From 85c23819c99782b39242eb5ee994cd7c24fe20d9 Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Thu, 24 Feb 2022 01:25:14 +0530 Subject: [PATCH 001/111] Update discord links Signed-off-by: Sahil Gupte --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index f0e815a..c825ced 100644 --- a/index.html +++ b/index.html @@ -227,7 +227,7 @@
  • GitHub Repositories
  • -
  • Join us on Discord
  • From 0123dcbedb682c1edf0d5642d619d5fc69b6c82b Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Thu, 10 Mar 2022 21:30:32 +0530 Subject: [PATCH 002/111] Optimise scrollbar appearance Signed-off-by: Sahil Gupte --- assets/js/domUtils.js | 28 +++++++++++++++++++--------- index.html | 4 ++-- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/assets/js/domUtils.js b/assets/js/domUtils.js index 57e8f5c..ffe8e39 100644 --- a/assets/js/domUtils.js +++ b/assets/js/domUtils.js @@ -7,9 +7,21 @@ import { export function setupPageFunctionality () { - document.body.onscroll = disableScrolling + enableScrolling() document.body.onmousewheel = enableScrolling + // Approximately + const scrollBarWidth = 16 + + document.onmousedown = (e) => { + if (document.body.clientWidth <= e.clientX + scrollBarWidth) { + enableScrolling(false) + } + } + + document.onmouseup = enableScrolling + + const music = document.getElementById("music"); music.volume = 0.2; const playButton = document.getElementById("playButton"); @@ -126,18 +138,16 @@ function overlayHandler () { let scrollTimeout -function disableScrolling () { - if (!scrollTimeout) { +function enableScrolling (enableTimeout = true) { + if (scrollTimeout) { + clearTimeout(scrollTimeout) + } + + if (enableTimeout) { scrollTimeout = setTimeout(function () { document.body.style.color = 'transparent'; }, 1000); } -} -function enableScrolling () { - if (scrollTimeout) { - clearTimeout(scrollTimeout) - scrollTimeout = undefined - } document.body.style.color = 'white'; } \ No newline at end of file diff --git a/index.html b/index.html index c825ced..7639f70 100644 --- a/index.html +++ b/index.html @@ -19,7 +19,7 @@ Moosync - + - -
    +
    + +
    +
    +

    Legend

    +
    +
      +
    • + Variable +
    • +
    • + Type alias +
    • +
    +
      +
    • + Interface +
    • +
    +
    +

    Settings

    - Generated using - TypeDoc + Theme +

    -
    - - - +
    +
    +

    + Generated using + TypeDoc +

    +
    +
    + + + + \ No newline at end of file diff --git a/docs/modules/index.html b/docs/modules/index.html index c23f85a..8eef9cd 100644 --- a/docs/modules/index.html +++ b/docs/modules/index.html @@ -1,592 +1,379 @@ - - - - index | @moosync/moosync-types - - - - - - - -
    -
    -
    -
    -
    +
    +
    +
    +
    +

    Index

    +
    +
    +
    +

    Interfaces

    + - -
    -
    -

    - Options for searching entities like Albums, Artists, - Playlists or Genre -

    -
    -
    -
    -
    - -

    ExtensionPreferenceGroup

    -
    - ExtensionPreferenceGroup: - { description: string; key: string; title: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" }) -
    - -
    -
    - -

    sortOptions

    -
    - sortOptions: - { asc: boolean; type: "name" | "date" } -
    - -
    -
    -

    - Sort by name or date. If asc is true then results will be - sorted in ascending otherwise descending -

    -
    -
    -
    -

    Type declaration

    -
      -
    • -
      - asc: boolean -
      +
    +
    +

    Type aliases

    + +
    +
    +

    Variables

    + +
    +
    +
    +
    +
    +

    Type aliases

    +
    + +

    EntityApiOptions

    +
    + EntityApiOptions: + { inclusive?: boolean } & ({ album: Album | boolean } | { artist: artists | + boolean } | { genre: Genre | + boolean } | { playlist: Playlist | + boolean }) +
    + +
    +
    +

    + Options for searching entities like Albums, Artists, + Playlists or Genre +

    -
    +
    + +
    + +

    ExtensionPreferenceGroup

    +
    + ExtensionPreferenceGroup: + { description: string; key: string; title: string } & ({ items: Checkbox[]; type: "CheckboxGroup" + } | { + default: string; type: "EditText" } | { default: string; type: "FilePicker" + } | { + default: PathGroup[]; type: "DirectoryGroup" + }) +
    +
    -
    -

    Variables

    -
    - -

    EXTENSION_ENTRY_POINT

    -
    - EXTENSION_ENTRY_POINT: - "moosync_extension_entry" - = 'moosync_extension_entry' +
    + +

    sortOptions

    +
    + sortOptions: + { asc: boolean; type: "name" | "date" } +
    + +
    +
    +

    + Sort by name or date. If asc is true then results will be + sorted in ascending otherwise descending +

    - -
    +
    +
    +

    Type declaration

    +
      +
    • +
      + asc: boolean +
      +
    • +
    • +
      + type: "name" | + "date" +
      +
    • +
    +
    -
    - + +
    +

    Variables

    +
    + +

    EXTENSION_ENTRY_POINT

    +
    + EXTENSION_ENTRY_POINT: + "moosync_extension_entry" + = 'moosync_extension_entry' +
    + +
    +
    - - +
    +

    + Generated using + TypeDoc +

    +
    +
    + + + + \ No newline at end of file From 916e6f344f8e45758f1d176e49985d1bae893fd2 Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Wed, 13 Apr 2022 03:44:01 +0530 Subject: [PATCH 031/111] Use commonmark as markdown parser Signed-off-by: Sahil Gupte --- Gemfile | 4 ++++ Gemfile.lock | 3 +++ _config.yml | 7 +++++++ 3 files changed, 14 insertions(+) diff --git a/Gemfile b/Gemfile index 6a7e73e..77cc356 100644 --- a/Gemfile +++ b/Gemfile @@ -17,6 +17,7 @@ gem "minima" group :jekyll_plugins do gem "jekyll-feed", "~> 0.12" gem 'jekyll-sitemap' + gem 'jekyll-commonmark-ghpages' end # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem @@ -32,3 +33,6 @@ gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin] # Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem # do not have a Java counterpart. gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby] + +gem "kramdown", "~> 2.3" +gem "rouge", "~> 3.26" diff --git a/Gemfile.lock b/Gemfile.lock index e9e0558..bad9ae8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -277,9 +277,12 @@ PLATFORMS DEPENDENCIES github-pages (~> 225) http_parser.rb (~> 0.6.0) + jekyll-commonmark-ghpages jekyll-feed (~> 0.12) jekyll-sitemap + kramdown (~> 2.3) minima + rouge (~> 3.26) tzinfo (~> 1.2) tzinfo-data wdm (~> 0.1.1) diff --git a/_config.yml b/_config.yml index f087c8f..5363907 100644 --- a/_config.yml +++ b/_config.yml @@ -32,6 +32,13 @@ plugins: - jekyll-feed - jekyll-sitemap +markdown: CommonMarkGhPages +highlighter: rouge + +commonmark: + options: ["UNSAFE", "SMART", "FOOTNOTES"] + extensions: ["strikethrough", "autolink", "table", "tagfilter"] + # Exclude from processing. # The following items will not be processed, by default. # Any item listed under the `exclude:` key here will be automatically added to From 28a61903b9e7f2d75f9bc88e58c02114da091799 Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Wed, 13 Apr 2022 14:05:12 +0530 Subject: [PATCH 032/111] Update docs Signed-off-by: Sahil Gupte --- docs/assets/search.js | 2 +- docs/index.html | 162 +------- docs/interfaces/Album.html | 1 + docs/interfaces/Artists.html | 1 + docs/interfaces/Buttons.html | 1 + docs/interfaces/Checkbox.html | 1 + docs/interfaces/ExtensionData.html | 1 + docs/interfaces/ExtensionFactory.html | 3 + docs/interfaces/Genre.html | 1 + docs/interfaces/MoosyncExtensionTemplate.html | 7 + docs/interfaces/PathGroup.html | 1 + docs/interfaces/Playlist.html | 1 + docs/interfaces/SearchableSong.html | 1 + docs/interfaces/Song.html | 1 + docs/interfaces/SongAPIOptions.html | 26 ++ .../{models.SongQueue.html => SongQueue.html} | 10 +- docs/interfaces/extensionAPI.html | 82 ++++ docs/interfaces/index.Checkbox.html | 1 - docs/interfaces/index.ExtensionData.html | 1 - docs/interfaces/index.ExtensionFactory.html | 3 - .../index.MoosyncExtensionTemplate.html | 30 -- docs/interfaces/index.PathGroup.html | 1 - docs/interfaces/index.SongAPIOptions.html | 26 -- docs/interfaces/index.extensionAPI.html | 30 -- docs/interfaces/models.Album.html | 1 - docs/interfaces/models.Genre.html | 1 - docs/interfaces/models.Playlist.html | 1 - docs/interfaces/models.SearchableSong.html | 1 - docs/interfaces/models.Song.html | 1 - docs/interfaces/models.artists.html | 1 - ...layerControls.html => playerControls.html} | 14 +- docs/modules.html | 7 +- docs/modules/index.html | 379 ------------------ docs/modules/models.html | 1 - 34 files changed, 166 insertions(+), 635 deletions(-) create mode 100644 docs/interfaces/Album.html create mode 100644 docs/interfaces/Artists.html create mode 100644 docs/interfaces/Buttons.html create mode 100644 docs/interfaces/Checkbox.html create mode 100644 docs/interfaces/ExtensionData.html create mode 100644 docs/interfaces/ExtensionFactory.html create mode 100644 docs/interfaces/Genre.html create mode 100644 docs/interfaces/MoosyncExtensionTemplate.html create mode 100644 docs/interfaces/PathGroup.html create mode 100644 docs/interfaces/Playlist.html create mode 100644 docs/interfaces/SearchableSong.html create mode 100644 docs/interfaces/Song.html create mode 100644 docs/interfaces/SongAPIOptions.html rename docs/interfaces/{models.SongQueue.html => SongQueue.html} (50%) create mode 100644 docs/interfaces/extensionAPI.html delete mode 100644 docs/interfaces/index.Checkbox.html delete mode 100644 docs/interfaces/index.ExtensionData.html delete mode 100644 docs/interfaces/index.ExtensionFactory.html delete mode 100644 docs/interfaces/index.MoosyncExtensionTemplate.html delete mode 100644 docs/interfaces/index.PathGroup.html delete mode 100644 docs/interfaces/index.SongAPIOptions.html delete mode 100644 docs/interfaces/index.extensionAPI.html delete mode 100644 docs/interfaces/models.Album.html delete mode 100644 docs/interfaces/models.Genre.html delete mode 100644 docs/interfaces/models.Playlist.html delete mode 100644 docs/interfaces/models.SearchableSong.html delete mode 100644 docs/interfaces/models.Song.html delete mode 100644 docs/interfaces/models.artists.html rename docs/interfaces/{index.playerControls.html => playerControls.html} (59%) delete mode 100644 docs/modules/index.html delete mode 100644 docs/modules/models.html diff --git a/docs/assets/search.js b/docs/assets/search.js index 6c47081..f78dd3f 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"2":"Module","32":"Variable","256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":2,"name":"index","url":"modules/index.html","classes":"tsd-kind-module"},{"id":1,"kind":32,"name":"EXTENSION_ENTRY_POINT","url":"modules/index.html#EXTENSION_ENTRY_POINT","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"index"},{"id":2,"kind":256,"name":"ExtensionData","url":"interfaces/index.ExtensionData.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"index"},{"id":3,"kind":1024,"name":"extensionDescriptors","url":"interfaces/index.ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.ExtensionData"},{"id":4,"kind":256,"name":"Checkbox","url":"interfaces/index.Checkbox.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"index"},{"id":5,"kind":1024,"name":"key","url":"interfaces/index.Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.Checkbox"},{"id":6,"kind":1024,"name":"title","url":"interfaces/index.Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.Checkbox"},{"id":7,"kind":1024,"name":"enabled","url":"interfaces/index.Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.Checkbox"},{"id":8,"kind":256,"name":"PathGroup","url":"interfaces/index.PathGroup.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"index"},{"id":9,"kind":1024,"name":"path","url":"interfaces/index.PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.PathGroup"},{"id":10,"kind":1024,"name":"enabled","url":"interfaces/index.PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.PathGroup"},{"id":11,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules/index.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"index"},{"id":12,"kind":256,"name":"ExtensionFactory","url":"interfaces/index.ExtensionFactory.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"index"},{"id":13,"kind":2048,"name":"registerPreferences","url":"interfaces/index.ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.ExtensionFactory"},{"id":14,"kind":2048,"name":"create","url":"interfaces/index.ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.ExtensionFactory"},{"id":15,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/index.MoosyncExtensionTemplate.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"index"},{"id":16,"kind":2048,"name":"onStarted","url":"interfaces/index.MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.MoosyncExtensionTemplate"},{"id":17,"kind":2048,"name":"onStopped","url":"interfaces/index.MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.MoosyncExtensionTemplate"},{"id":18,"kind":2048,"name":"onSongChanged","url":"interfaces/index.MoosyncExtensionTemplate.html#onSongChanged","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.MoosyncExtensionTemplate"},{"id":19,"kind":2048,"name":"onPlayerStateChanged","url":"interfaces/index.MoosyncExtensionTemplate.html#onPlayerStateChanged","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.MoosyncExtensionTemplate"},{"id":20,"kind":2048,"name":"onVolumeChanged","url":"interfaces/index.MoosyncExtensionTemplate.html#onVolumeChanged","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.MoosyncExtensionTemplate"},{"id":21,"kind":2048,"name":"onSeeked","url":"interfaces/index.MoosyncExtensionTemplate.html#onSeeked","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.MoosyncExtensionTemplate"},{"id":22,"kind":2048,"name":"onSongQueueChanged","url":"interfaces/index.MoosyncExtensionTemplate.html#onSongQueueChanged","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.MoosyncExtensionTemplate"},{"id":23,"kind":2048,"name":"onPreferenceChanged","url":"interfaces/index.MoosyncExtensionTemplate.html#onPreferenceChanged","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.MoosyncExtensionTemplate"},{"id":24,"kind":4194304,"name":"sortOptions","url":"modules/index.html#sortOptions","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"index"},{"id":25,"kind":65536,"name":"__type","url":"modules/index.html#sortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"index.sortOptions"},{"id":26,"kind":1024,"name":"type","url":"modules/index.html#sortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.sortOptions.__type"},{"id":27,"kind":1024,"name":"asc","url":"modules/index.html#sortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"index.sortOptions.__type"},{"id":28,"kind":256,"name":"SongAPIOptions","url":"interfaces/index.SongAPIOptions.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"index"},{"id":29,"kind":1024,"name":"song","url":"interfaces/index.SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.SongAPIOptions"},{"id":30,"kind":1024,"name":"album","url":"interfaces/index.SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.SongAPIOptions"},{"id":31,"kind":1024,"name":"artist","url":"interfaces/index.SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.SongAPIOptions"},{"id":32,"kind":1024,"name":"genre","url":"interfaces/index.SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.SongAPIOptions"},{"id":33,"kind":1024,"name":"playlist","url":"interfaces/index.SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.SongAPIOptions"},{"id":34,"kind":1024,"name":"sortBy","url":"interfaces/index.SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.SongAPIOptions"},{"id":35,"kind":1024,"name":"inclusive","url":"interfaces/index.SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.SongAPIOptions"},{"id":36,"kind":4194304,"name":"EntityApiOptions","url":"modules/index.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"index"},{"id":37,"kind":256,"name":"playerControls","url":"interfaces/index.playerControls.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"index"},{"id":38,"kind":2048,"name":"play","url":"interfaces/index.playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.playerControls"},{"id":39,"kind":2048,"name":"pause","url":"interfaces/index.playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.playerControls"},{"id":40,"kind":2048,"name":"stop","url":"interfaces/index.playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.playerControls"},{"id":41,"kind":2048,"name":"nextSong","url":"interfaces/index.playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.playerControls"},{"id":42,"kind":2048,"name":"prevSong","url":"interfaces/index.playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.playerControls"},{"id":43,"kind":256,"name":"extensionAPI","url":"interfaces/index.extensionAPI.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"index"},{"id":44,"kind":2048,"name":"getSongs","url":"interfaces/index.extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.extensionAPI"},{"id":45,"kind":2048,"name":"getCurrentSong","url":"interfaces/index.extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.extensionAPI"},{"id":46,"kind":2048,"name":"getPlayerState","url":"interfaces/index.extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.extensionAPI"},{"id":47,"kind":2048,"name":"getVolume","url":"interfaces/index.extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.extensionAPI"},{"id":48,"kind":2048,"name":"getTime","url":"interfaces/index.extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.extensionAPI"},{"id":49,"kind":2048,"name":"getQueue","url":"interfaces/index.extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.extensionAPI"},{"id":50,"kind":2048,"name":"getPreferences","url":"interfaces/index.extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.extensionAPI"},{"id":51,"kind":2048,"name":"setPreferences","url":"interfaces/index.extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"index.extensionAPI"},{"id":52,"kind":1024,"name":"player","url":"interfaces/index.extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"index.extensionAPI"},{"id":53,"kind":2,"name":"models","url":"modules/models.html","classes":"tsd-kind-module"},{"id":54,"kind":256,"name":"Album","url":"interfaces/models.Album.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"models"},{"id":55,"kind":1024,"name":"album_id","url":"interfaces/models.Album.html#album_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Album"},{"id":56,"kind":1024,"name":"album_name","url":"interfaces/models.Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Album"},{"id":57,"kind":1024,"name":"album_coverPath","url":"interfaces/models.Album.html#album_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Album"},{"id":58,"kind":1024,"name":"album_song_count","url":"interfaces/models.Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Album"},{"id":59,"kind":1024,"name":"album_artist","url":"interfaces/models.Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Album"},{"id":60,"kind":1024,"name":"year","url":"interfaces/models.Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Album"},{"id":61,"kind":256,"name":"artists","url":"interfaces/models.artists.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"models"},{"id":62,"kind":1024,"name":"artist_id","url":"interfaces/models.artists.html#artist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.artists"},{"id":63,"kind":1024,"name":"artist_name","url":"interfaces/models.artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.artists"},{"id":64,"kind":1024,"name":"artist_mbid","url":"interfaces/models.artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.artists"},{"id":65,"kind":1024,"name":"artist_coverPath","url":"interfaces/models.artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.artists"},{"id":66,"kind":1024,"name":"artist_song_count","url":"interfaces/models.artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.artists"},{"id":67,"kind":256,"name":"Genre","url":"interfaces/models.Genre.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"models"},{"id":68,"kind":1024,"name":"genre_id","url":"interfaces/models.Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Genre"},{"id":69,"kind":1024,"name":"genre_name","url":"interfaces/models.Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Genre"},{"id":70,"kind":1024,"name":"genre_song_count","url":"interfaces/models.Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Genre"},{"id":71,"kind":256,"name":"Playlist","url":"interfaces/models.Playlist.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"models"},{"id":72,"kind":1024,"name":"playlist_id","url":"interfaces/models.Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Playlist"},{"id":73,"kind":1024,"name":"playlist_name","url":"interfaces/models.Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Playlist"},{"id":74,"kind":1024,"name":"playlist_coverPath","url":"interfaces/models.Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Playlist"},{"id":75,"kind":1024,"name":"playlist_songs","url":"interfaces/models.Playlist.html#playlist_songs","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Playlist"},{"id":76,"kind":1024,"name":"playlist_song_count","url":"interfaces/models.Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Playlist"},{"id":77,"kind":256,"name":"Song","url":"interfaces/models.Song.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"models"},{"id":78,"kind":1024,"name":"_id","url":"interfaces/models.Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":79,"kind":1024,"name":"path","url":"interfaces/models.Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":80,"kind":1024,"name":"size","url":"interfaces/models.Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":81,"kind":1024,"name":"title","url":"interfaces/models.Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":82,"kind":1024,"name":"song_coverPath","url":"interfaces/models.Song.html#song_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":83,"kind":1024,"name":"album","url":"interfaces/models.Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":84,"kind":1024,"name":"artists","url":"interfaces/models.Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":85,"kind":1024,"name":"date","url":"interfaces/models.Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":86,"kind":1024,"name":"year","url":"interfaces/models.Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":87,"kind":1024,"name":"genre","url":"interfaces/models.Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":88,"kind":1024,"name":"lyrics","url":"interfaces/models.Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":89,"kind":1024,"name":"releaseType","url":"interfaces/models.Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":90,"kind":1024,"name":"bitrate","url":"interfaces/models.Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":91,"kind":1024,"name":"codec","url":"interfaces/models.Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":92,"kind":1024,"name":"container","url":"interfaces/models.Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":93,"kind":1024,"name":"duration","url":"interfaces/models.Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":94,"kind":1024,"name":"sampleRate","url":"interfaces/models.Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":95,"kind":1024,"name":"hash","url":"interfaces/models.Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":96,"kind":1024,"name":"inode","url":"interfaces/models.Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":97,"kind":1024,"name":"deviceno","url":"interfaces/models.Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":98,"kind":1024,"name":"url","url":"interfaces/models.Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":99,"kind":1024,"name":"playbackUrl","url":"interfaces/models.Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":100,"kind":1024,"name":"type","url":"interfaces/models.Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.Song"},{"id":101,"kind":256,"name":"SearchableSong","url":"interfaces/models.SearchableSong.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"models"},{"id":102,"kind":1024,"name":"_id","url":"interfaces/models.SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.SearchableSong"},{"id":103,"kind":1024,"name":"path","url":"interfaces/models.SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.SearchableSong"},{"id":104,"kind":1024,"name":"title","url":"interfaces/models.SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.SearchableSong"},{"id":105,"kind":1024,"name":"url","url":"interfaces/models.SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.SearchableSong"},{"id":106,"kind":1024,"name":"playbackUrl","url":"interfaces/models.SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.SearchableSong"},{"id":107,"kind":1024,"name":"hash","url":"interfaces/models.SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.SearchableSong"},{"id":108,"kind":1024,"name":"type","url":"interfaces/models.SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.SearchableSong"},{"id":109,"kind":4194304,"name":"PlayerState","url":"modules/models.html#PlayerState","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"models"},{"id":110,"kind":256,"name":"SongQueue","url":"interfaces/models.SongQueue.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"models"},{"id":111,"kind":1024,"name":"data","url":"interfaces/models.SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.SongQueue"},{"id":112,"kind":65536,"name":"__type","url":"interfaces/models.SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"models.SongQueue"},{"id":113,"kind":1024,"name":"order","url":"interfaces/models.SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.SongQueue"},{"id":114,"kind":1024,"name":"index","url":"interfaces/models.SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"models.SongQueue"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,20.794]],["parent/0",[]],["name/1",[1,43.481]],["parent/1",[0,2.064]],["name/2",[2,43.481]],["parent/2",[0,2.064]],["name/3",[3,43.481]],["parent/3",[4,4.317]],["name/4",[5,43.481]],["parent/4",[0,2.064]],["name/5",[6,43.481]],["parent/5",[7,3.476]],["name/6",[8,35.008]],["parent/6",[7,3.476]],["name/7",[9,38.373]],["parent/7",[7,3.476]],["name/8",[10,43.481]],["parent/8",[0,2.064]],["name/9",[11,35.008]],["parent/9",[12,3.81]],["name/10",[9,38.373]],["parent/10",[12,3.81]],["name/11",[13,43.481]],["parent/11",[0,2.064]],["name/12",[14,43.481]],["parent/12",[0,2.064]],["name/13",[15,43.481]],["parent/13",[16,3.81]],["name/14",[17,43.481]],["parent/14",[16,3.81]],["name/15",[18,43.481]],["parent/15",[0,2.064]],["name/16",[19,43.481]],["parent/16",[20,2.595]],["name/17",[21,43.481]],["parent/17",[20,2.595]],["name/18",[22,43.481]],["parent/18",[20,2.595]],["name/19",[23,43.481]],["parent/19",[20,2.595]],["name/20",[24,43.481]],["parent/20",[20,2.595]],["name/21",[25,43.481]],["parent/21",[20,2.595]],["name/22",[26,43.481]],["parent/22",[20,2.595]],["name/23",[27,43.481]],["parent/23",[20,2.595]],["name/24",[28,43.481]],["parent/24",[0,2.064]],["name/25",[29,38.373]],["parent/25",[30,4.317]],["name/26",[31,35.008]],["parent/26",[32,3.81]],["name/27",[33,43.481]],["parent/27",[32,3.81]],["name/28",[34,43.481]],["parent/28",[0,2.064]],["name/29",[35,38.373]],["parent/29",[36,2.719]],["name/30",[37,35.008]],["parent/30",[36,2.719]],["name/31",[38,43.481]],["parent/31",[36,2.719]],["name/32",[39,35.008]],["parent/32",[36,2.719]],["name/33",[40,38.373]],["parent/33",[36,2.719]],["name/34",[41,43.481]],["parent/34",[36,2.719]],["name/35",[42,43.481]],["parent/35",[36,2.719]],["name/36",[43,43.481]],["parent/36",[0,2.064]],["name/37",[44,43.481]],["parent/37",[0,2.064]],["name/38",[45,43.481]],["parent/38",[46,3.027]],["name/39",[47,43.481]],["parent/39",[46,3.027]],["name/40",[48,43.481]],["parent/40",[46,3.027]],["name/41",[49,43.481]],["parent/41",[46,3.027]],["name/42",[50,43.481]],["parent/42",[46,3.027]],["name/43",[51,43.481]],["parent/43",[0,2.064]],["name/44",[52,43.481]],["parent/44",[53,2.484]],["name/45",[54,43.481]],["parent/45",[53,2.484]],["name/46",[55,43.481]],["parent/46",[53,2.484]],["name/47",[56,43.481]],["parent/47",[53,2.484]],["name/48",[57,43.481]],["parent/48",[53,2.484]],["name/49",[58,43.481]],["parent/49",[53,2.484]],["name/50",[59,43.481]],["parent/50",[53,2.484]],["name/51",[60,43.481]],["parent/51",[53,2.484]],["name/52",[61,43.481]],["parent/52",[53,2.484]],["name/53",[62,25.023]],["parent/53",[]],["name/54",[37,35.008]],["parent/54",[62,2.484]],["name/55",[63,43.481]],["parent/55",[64,2.861]],["name/56",[65,43.481]],["parent/56",[64,2.861]],["name/57",[66,43.481]],["parent/57",[64,2.861]],["name/58",[67,43.481]],["parent/58",[64,2.861]],["name/59",[68,43.481]],["parent/59",[64,2.861]],["name/60",[69,38.373]],["parent/60",[64,2.861]],["name/61",[70,38.373]],["parent/61",[62,2.484]],["name/62",[71,43.481]],["parent/62",[72,3.027]],["name/63",[73,43.481]],["parent/63",[72,3.027]],["name/64",[74,43.481]],["parent/64",[72,3.027]],["name/65",[75,43.481]],["parent/65",[72,3.027]],["name/66",[76,43.481]],["parent/66",[72,3.027]],["name/67",[39,35.008]],["parent/67",[62,2.484]],["name/68",[77,43.481]],["parent/68",[78,3.476]],["name/69",[79,43.481]],["parent/69",[78,3.476]],["name/70",[80,43.481]],["parent/70",[78,3.476]],["name/71",[40,38.373]],["parent/71",[62,2.484]],["name/72",[81,43.481]],["parent/72",[82,3.027]],["name/73",[83,43.481]],["parent/73",[82,3.027]],["name/74",[84,43.481]],["parent/74",[82,3.027]],["name/75",[85,43.481]],["parent/75",[82,3.027]],["name/76",[86,43.481]],["parent/76",[82,3.027]],["name/77",[35,38.373]],["parent/77",[62,2.484]],["name/78",[87,38.373]],["parent/78",[88,1.585]],["name/79",[11,35.008]],["parent/79",[88,1.585]],["name/80",[89,43.481]],["parent/80",[88,1.585]],["name/81",[8,35.008]],["parent/81",[88,1.585]],["name/82",[90,43.481]],["parent/82",[88,1.585]],["name/83",[37,35.008]],["parent/83",[88,1.585]],["name/84",[70,38.373]],["parent/84",[88,1.585]],["name/85",[91,43.481]],["parent/85",[88,1.585]],["name/86",[69,38.373]],["parent/86",[88,1.585]],["name/87",[39,35.008]],["parent/87",[88,1.585]],["name/88",[92,43.481]],["parent/88",[88,1.585]],["name/89",[93,43.481]],["parent/89",[88,1.585]],["name/90",[94,43.481]],["parent/90",[88,1.585]],["name/91",[95,43.481]],["parent/91",[88,1.585]],["name/92",[96,43.481]],["parent/92",[88,1.585]],["name/93",[97,43.481]],["parent/93",[88,1.585]],["name/94",[98,43.481]],["parent/94",[88,1.585]],["name/95",[99,38.373]],["parent/95",[88,1.585]],["name/96",[100,43.481]],["parent/96",[88,1.585]],["name/97",[101,43.481]],["parent/97",[88,1.585]],["name/98",[102,38.373]],["parent/98",[88,1.585]],["name/99",[103,38.373]],["parent/99",[88,1.585]],["name/100",[31,35.008]],["parent/100",[88,1.585]],["name/101",[104,43.481]],["parent/101",[62,2.484]],["name/102",[87,38.373]],["parent/102",[105,2.719]],["name/103",[11,35.008]],["parent/103",[105,2.719]],["name/104",[8,35.008]],["parent/104",[105,2.719]],["name/105",[102,38.373]],["parent/105",[105,2.719]],["name/106",[103,38.373]],["parent/106",[105,2.719]],["name/107",[99,38.373]],["parent/107",[105,2.719]],["name/108",[31,35.008]],["parent/108",[105,2.719]],["name/109",[106,43.481]],["parent/109",[62,2.484]],["name/110",[107,43.481]],["parent/110",[62,2.484]],["name/111",[108,43.481]],["parent/111",[109,3.226]],["name/112",[29,38.373]],["parent/112",[109,3.226]],["name/113",[110,43.481]],["parent/113",[109,3.226]],["name/114",[0,20.794]],["parent/114",[109,3.226]]],"invertedIndex":[["__type",{"_index":29,"name":{"25":{},"112":{}},"parent":{}}],["_id",{"_index":87,"name":{"78":{},"102":{}},"parent":{}}],["album",{"_index":37,"name":{"30":{},"54":{},"83":{}},"parent":{}}],["album_artist",{"_index":68,"name":{"59":{}},"parent":{}}],["album_coverpath",{"_index":66,"name":{"57":{}},"parent":{}}],["album_id",{"_index":63,"name":{"55":{}},"parent":{}}],["album_name",{"_index":65,"name":{"56":{}},"parent":{}}],["album_song_count",{"_index":67,"name":{"58":{}},"parent":{}}],["artist",{"_index":38,"name":{"31":{}},"parent":{}}],["artist_coverpath",{"_index":75,"name":{"65":{}},"parent":{}}],["artist_id",{"_index":71,"name":{"62":{}},"parent":{}}],["artist_mbid",{"_index":74,"name":{"64":{}},"parent":{}}],["artist_name",{"_index":73,"name":{"63":{}},"parent":{}}],["artist_song_count",{"_index":76,"name":{"66":{}},"parent":{}}],["artists",{"_index":70,"name":{"61":{},"84":{}},"parent":{}}],["asc",{"_index":33,"name":{"27":{}},"parent":{}}],["bitrate",{"_index":94,"name":{"90":{}},"parent":{}}],["checkbox",{"_index":5,"name":{"4":{}},"parent":{}}],["codec",{"_index":95,"name":{"91":{}},"parent":{}}],["container",{"_index":96,"name":{"92":{}},"parent":{}}],["create",{"_index":17,"name":{"14":{}},"parent":{}}],["data",{"_index":108,"name":{"111":{}},"parent":{}}],["date",{"_index":91,"name":{"85":{}},"parent":{}}],["deviceno",{"_index":101,"name":{"97":{}},"parent":{}}],["duration",{"_index":97,"name":{"93":{}},"parent":{}}],["enabled",{"_index":9,"name":{"7":{},"10":{}},"parent":{}}],["entityapioptions",{"_index":43,"name":{"36":{}},"parent":{}}],["extension_entry_point",{"_index":1,"name":{"1":{}},"parent":{}}],["extensionapi",{"_index":51,"name":{"43":{}},"parent":{}}],["extensiondata",{"_index":2,"name":{"2":{}},"parent":{}}],["extensiondescriptors",{"_index":3,"name":{"3":{}},"parent":{}}],["extensionfactory",{"_index":14,"name":{"12":{}},"parent":{}}],["extensionpreferencegroup",{"_index":13,"name":{"11":{}},"parent":{}}],["genre",{"_index":39,"name":{"32":{},"67":{},"87":{}},"parent":{}}],["genre_id",{"_index":77,"name":{"68":{}},"parent":{}}],["genre_name",{"_index":79,"name":{"69":{}},"parent":{}}],["genre_song_count",{"_index":80,"name":{"70":{}},"parent":{}}],["getcurrentsong",{"_index":54,"name":{"45":{}},"parent":{}}],["getplayerstate",{"_index":55,"name":{"46":{}},"parent":{}}],["getpreferences",{"_index":59,"name":{"50":{}},"parent":{}}],["getqueue",{"_index":58,"name":{"49":{}},"parent":{}}],["getsongs",{"_index":52,"name":{"44":{}},"parent":{}}],["gettime",{"_index":57,"name":{"48":{}},"parent":{}}],["getvolume",{"_index":56,"name":{"47":{}},"parent":{}}],["hash",{"_index":99,"name":{"95":{},"107":{}},"parent":{}}],["inclusive",{"_index":42,"name":{"35":{}},"parent":{}}],["index",{"_index":0,"name":{"0":{},"114":{}},"parent":{"1":{},"2":{},"4":{},"8":{},"11":{},"12":{},"15":{},"24":{},"28":{},"36":{},"37":{},"43":{}}}],["index.checkbox",{"_index":7,"name":{},"parent":{"5":{},"6":{},"7":{}}}],["index.extensionapi",{"_index":53,"name":{},"parent":{"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{}}}],["index.extensiondata",{"_index":4,"name":{},"parent":{"3":{}}}],["index.extensionfactory",{"_index":16,"name":{},"parent":{"13":{},"14":{}}}],["index.moosyncextensiontemplate",{"_index":20,"name":{},"parent":{"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{}}}],["index.pathgroup",{"_index":12,"name":{},"parent":{"9":{},"10":{}}}],["index.playercontrols",{"_index":46,"name":{},"parent":{"38":{},"39":{},"40":{},"41":{},"42":{}}}],["index.songapioptions",{"_index":36,"name":{},"parent":{"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{}}}],["index.sortoptions",{"_index":30,"name":{},"parent":{"25":{}}}],["index.sortoptions.__type",{"_index":32,"name":{},"parent":{"26":{},"27":{}}}],["inode",{"_index":100,"name":{"96":{}},"parent":{}}],["key",{"_index":6,"name":{"5":{}},"parent":{}}],["lyrics",{"_index":92,"name":{"88":{}},"parent":{}}],["models",{"_index":62,"name":{"53":{}},"parent":{"54":{},"61":{},"67":{},"71":{},"77":{},"101":{},"109":{},"110":{}}}],["models.album",{"_index":64,"name":{},"parent":{"55":{},"56":{},"57":{},"58":{},"59":{},"60":{}}}],["models.artists",{"_index":72,"name":{},"parent":{"62":{},"63":{},"64":{},"65":{},"66":{}}}],["models.genre",{"_index":78,"name":{},"parent":{"68":{},"69":{},"70":{}}}],["models.playlist",{"_index":82,"name":{},"parent":{"72":{},"73":{},"74":{},"75":{},"76":{}}}],["models.searchablesong",{"_index":105,"name":{},"parent":{"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{}}}],["models.song",{"_index":88,"name":{},"parent":{"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{}}}],["models.songqueue",{"_index":109,"name":{},"parent":{"111":{},"112":{},"113":{},"114":{}}}],["moosyncextensiontemplate",{"_index":18,"name":{"15":{}},"parent":{}}],["nextsong",{"_index":49,"name":{"41":{}},"parent":{}}],["onplayerstatechanged",{"_index":23,"name":{"19":{}},"parent":{}}],["onpreferencechanged",{"_index":27,"name":{"23":{}},"parent":{}}],["onseeked",{"_index":25,"name":{"21":{}},"parent":{}}],["onsongchanged",{"_index":22,"name":{"18":{}},"parent":{}}],["onsongqueuechanged",{"_index":26,"name":{"22":{}},"parent":{}}],["onstarted",{"_index":19,"name":{"16":{}},"parent":{}}],["onstopped",{"_index":21,"name":{"17":{}},"parent":{}}],["onvolumechanged",{"_index":24,"name":{"20":{}},"parent":{}}],["order",{"_index":110,"name":{"113":{}},"parent":{}}],["path",{"_index":11,"name":{"9":{},"79":{},"103":{}},"parent":{}}],["pathgroup",{"_index":10,"name":{"8":{}},"parent":{}}],["pause",{"_index":47,"name":{"39":{}},"parent":{}}],["play",{"_index":45,"name":{"38":{}},"parent":{}}],["playbackurl",{"_index":103,"name":{"99":{},"106":{}},"parent":{}}],["player",{"_index":61,"name":{"52":{}},"parent":{}}],["playercontrols",{"_index":44,"name":{"37":{}},"parent":{}}],["playerstate",{"_index":106,"name":{"109":{}},"parent":{}}],["playlist",{"_index":40,"name":{"33":{},"71":{}},"parent":{}}],["playlist_coverpath",{"_index":84,"name":{"74":{}},"parent":{}}],["playlist_id",{"_index":81,"name":{"72":{}},"parent":{}}],["playlist_name",{"_index":83,"name":{"73":{}},"parent":{}}],["playlist_song_count",{"_index":86,"name":{"76":{}},"parent":{}}],["playlist_songs",{"_index":85,"name":{"75":{}},"parent":{}}],["prevsong",{"_index":50,"name":{"42":{}},"parent":{}}],["registerpreferences",{"_index":15,"name":{"13":{}},"parent":{}}],["releasetype",{"_index":93,"name":{"89":{}},"parent":{}}],["samplerate",{"_index":98,"name":{"94":{}},"parent":{}}],["searchablesong",{"_index":104,"name":{"101":{}},"parent":{}}],["setpreferences",{"_index":60,"name":{"51":{}},"parent":{}}],["size",{"_index":89,"name":{"80":{}},"parent":{}}],["song",{"_index":35,"name":{"29":{},"77":{}},"parent":{}}],["song_coverpath",{"_index":90,"name":{"82":{}},"parent":{}}],["songapioptions",{"_index":34,"name":{"28":{}},"parent":{}}],["songqueue",{"_index":107,"name":{"110":{}},"parent":{}}],["sortby",{"_index":41,"name":{"34":{}},"parent":{}}],["sortoptions",{"_index":28,"name":{"24":{}},"parent":{}}],["stop",{"_index":48,"name":{"40":{}},"parent":{}}],["title",{"_index":8,"name":{"6":{},"81":{},"104":{}},"parent":{}}],["type",{"_index":31,"name":{"26":{},"100":{},"108":{}},"parent":{}}],["url",{"_index":102,"name":{"98":{},"105":{}},"parent":{}}],["year",{"_index":69,"name":{"60":{},"86":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":2,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":3,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":4,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":5,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":6,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":7,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":8,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":9,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":10,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":11,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":12,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":13,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":14,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":15,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":16,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":17,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":18,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":19,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":20,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":21,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":22,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":23,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":24,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":25,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":26,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":27,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":28,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":29,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":30,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":31,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":32,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias"},{"id":33,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":34,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":35,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":36,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":37,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":38,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":39,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":40,"kind":4194304,"name":"GetPlaylistReturnType","url":"modules.html#GetPlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":41,"kind":65536,"name":"__type","url":"modules.html#GetPlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"GetPlaylistReturnType"},{"id":42,"kind":1024,"name":"playlists","url":"modules.html#GetPlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"GetPlaylistReturnType.__type"},{"id":43,"kind":4194304,"name":"GetPlaylistSongsReturnType","url":"modules.html#GetPlaylistSongsReturnType","classes":"tsd-kind-type-alias"},{"id":44,"kind":65536,"name":"__type","url":"modules.html#GetPlaylistSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"GetPlaylistSongsReturnType"},{"id":45,"kind":1024,"name":"songs","url":"modules.html#GetPlaylistSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"GetPlaylistSongsReturnType.__type"},{"id":46,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":47,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":48,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":49,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":50,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":51,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":52,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":53,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":54,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":55,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":56,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":57,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":58,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":59,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":60,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":61,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":62,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":63,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":64,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":65,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":66,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":67,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":68,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":69,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":70,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":71,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":72,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":73,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":74,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":75,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":76,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":77,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":78,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":79,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":80,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":81,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":82,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":83,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":84,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":85,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":86,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":87,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":88,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":89,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":90,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":91,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":92,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":93,"kind":1024,"name":"isRemote","url":"interfaces/Playlist.html#isRemote","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":94,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":95,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":96,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":97,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":98,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":99,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":100,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":101,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":102,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":103,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":104,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":105,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":106,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":107,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":108,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":109,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":110,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":111,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":112,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":113,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":114,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":115,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":116,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":117,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":118,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":119,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":120,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":121,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":122,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":123,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":124,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":125,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":126,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":127,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":128,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":129,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":130,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":131,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":132,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":133,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":134,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":135,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":136,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":137,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,40.182]],["parent/0",[]],["name/1",[1,45.29]],["parent/1",[0,3.67]],["name/2",[2,34.304]],["parent/2",[]],["name/3",[3,40.182]],["parent/3",[2,3.133]],["name/4",[4,34.304]],["parent/4",[2,3.133]],["name/5",[5,40.182]],["parent/5",[2,3.133]],["name/6",[6,36.817]],["parent/6",[]],["name/7",[7,36.817]],["parent/7",[6,3.362]],["name/8",[5,40.182]],["parent/8",[6,3.362]],["name/9",[8,34.304]],["parent/9",[]],["name/10",[3,40.182]],["parent/10",[8,3.133]],["name/11",[4,34.304]],["parent/11",[8,3.133]],["name/12",[9,45.29]],["parent/12",[8,3.133]],["name/13",[10,45.29]],["parent/13",[]],["name/14",[11,36.817]],["parent/14",[]],["name/15",[12,45.29]],["parent/15",[11,3.362]],["name/16",[13,45.29]],["parent/16",[11,3.362]],["name/17",[14,36.817]],["parent/17",[]],["name/18",[15,45.29]],["parent/18",[14,3.362]],["name/19",[16,45.29]],["parent/19",[14,3.362]],["name/20",[17,40.182]],["parent/20",[]],["name/21",[18,34.304]],["parent/21",[17,3.67]],["name/22",[19,36.817]],["parent/22",[20,3.67]],["name/23",[21,45.29]],["parent/23",[20,3.67]],["name/24",[22,27.944]],["parent/24",[]],["name/25",[23,15.501]],["parent/25",[22,2.552]],["name/26",[24,25.831]],["parent/26",[22,2.552]],["name/27",[25,45.29]],["parent/27",[22,2.552]],["name/28",[26,30.627]],["parent/28",[22,2.552]],["name/29",[27,26.832]],["parent/29",[22,2.552]],["name/30",[28,45.29]],["parent/30",[22,2.552]],["name/31",[29,45.29]],["parent/31",[22,2.552]],["name/32",[30,45.29]],["parent/32",[]],["name/33",[31,30.627]],["parent/33",[]],["name/34",[32,45.29]],["parent/34",[31,2.797]],["name/35",[33,45.29]],["parent/35",[31,2.797]],["name/36",[34,45.29]],["parent/36",[31,2.797]],["name/37",[35,45.29]],["parent/37",[31,2.797]],["name/38",[36,45.29]],["parent/38",[31,2.797]],["name/39",[37,45.29]],["parent/39",[]],["name/40",[38,40.182]],["parent/40",[]],["name/41",[18,34.304]],["parent/41",[38,3.67]],["name/42",[39,45.29]],["parent/42",[40,4.136]],["name/43",[41,40.182]],["parent/43",[]],["name/44",[18,34.304]],["parent/44",[41,3.67]],["name/45",[42,45.29]],["parent/45",[43,4.136]],["name/46",[44,45.29]],["parent/46",[]],["name/47",[45,45.29]],["parent/47",[]],["name/48",[46,19.14]],["parent/48",[]],["name/49",[47,45.29]],["parent/49",[46,1.748]],["name/50",[48,45.29]],["parent/50",[46,1.748]],["name/51",[49,45.29]],["parent/51",[46,1.748]],["name/52",[50,45.29]],["parent/52",[46,1.748]],["name/53",[51,45.29]],["parent/53",[46,1.748]],["name/54",[52,45.29]],["parent/54",[46,1.748]],["name/55",[53,45.29]],["parent/55",[46,1.748]],["name/56",[54,45.29]],["parent/56",[46,1.748]],["name/57",[55,45.29]],["parent/57",[46,1.748]],["name/58",[56,45.29]],["parent/58",[46,1.748]],["name/59",[57,45.29]],["parent/59",[46,1.748]],["name/60",[58,45.29]],["parent/60",[46,1.748]],["name/61",[59,45.29]],["parent/61",[46,1.748]],["name/62",[60,45.29]],["parent/62",[46,1.748]],["name/63",[61,45.29]],["parent/63",[46,1.748]],["name/64",[62,45.29]],["parent/64",[46,1.748]],["name/65",[63,45.29]],["parent/65",[46,1.748]],["name/66",[64,45.29]],["parent/66",[46,1.748]],["name/67",[65,45.29]],["parent/67",[46,1.748]],["name/68",[24,25.831]],["parent/68",[]],["name/69",[66,45.29]],["parent/69",[24,2.359]],["name/70",[67,45.29]],["parent/70",[24,2.359]],["name/71",[68,45.29]],["parent/71",[24,2.359]],["name/72",[69,45.29]],["parent/72",[24,2.359]],["name/73",[70,45.29]],["parent/73",[24,2.359]],["name/74",[71,45.29]],["parent/74",[24,2.359]],["name/75",[72,40.182]],["parent/75",[24,2.359]],["name/76",[73,29.196]],["parent/76",[]],["name/77",[74,45.29]],["parent/77",[73,2.666]],["name/78",[75,45.29]],["parent/78",[73,2.666]],["name/79",[76,45.29]],["parent/79",[73,2.666]],["name/80",[77,45.29]],["parent/80",[73,2.666]],["name/81",[78,45.29]],["parent/81",[73,2.666]],["name/82",[26,30.627]],["parent/82",[]],["name/83",[79,45.29]],["parent/83",[26,2.797]],["name/84",[80,45.29]],["parent/84",[26,2.797]],["name/85",[81,45.29]],["parent/85",[26,2.797]],["name/86",[27,26.832]],["parent/86",[]],["name/87",[82,45.29]],["parent/87",[27,2.45]],["name/88",[83,45.29]],["parent/88",[27,2.45]],["name/89",[84,45.29]],["parent/89",[27,2.45]],["name/90",[85,45.29]],["parent/90",[27,2.45]],["name/91",[86,45.29]],["parent/91",[27,2.45]],["name/92",[87,40.182]],["parent/92",[27,2.45]],["name/93",[88,45.29]],["parent/93",[27,2.45]],["name/94",[89,45.29]],["parent/94",[]],["name/95",[23,15.501]],["parent/95",[]],["name/96",[90,40.182]],["parent/96",[23,1.416]],["name/97",[7,36.817]],["parent/97",[23,1.416]],["name/98",[91,45.29]],["parent/98",[23,1.416]],["name/99",[4,34.304]],["parent/99",[23,1.416]],["name/100",[92,45.29]],["parent/100",[23,1.416]],["name/101",[93,45.29]],["parent/101",[23,1.416]],["name/102",[24,25.831]],["parent/102",[23,1.416]],["name/103",[73,29.196]],["parent/103",[23,1.416]],["name/104",[94,45.29]],["parent/104",[23,1.416]],["name/105",[72,40.182]],["parent/105",[23,1.416]],["name/106",[26,30.627]],["parent/106",[23,1.416]],["name/107",[95,45.29]],["parent/107",[23,1.416]],["name/108",[96,45.29]],["parent/108",[23,1.416]],["name/109",[97,45.29]],["parent/109",[23,1.416]],["name/110",[98,45.29]],["parent/110",[23,1.416]],["name/111",[99,45.29]],["parent/111",[23,1.416]],["name/112",[100,45.29]],["parent/112",[23,1.416]],["name/113",[101,45.29]],["parent/113",[23,1.416]],["name/114",[102,40.182]],["parent/114",[23,1.416]],["name/115",[103,45.29]],["parent/115",[23,1.416]],["name/116",[104,45.29]],["parent/116",[23,1.416]],["name/117",[105,40.182]],["parent/117",[23,1.416]],["name/118",[106,40.182]],["parent/118",[23,1.416]],["name/119",[107,45.29]],["parent/119",[23,1.416]],["name/120",[108,45.29]],["parent/120",[23,1.416]],["name/121",[87,40.182]],["parent/121",[23,1.416]],["name/122",[19,36.817]],["parent/122",[23,1.416]],["name/123",[109,26.832]],["parent/123",[]],["name/124",[90,40.182]],["parent/124",[109,2.45]],["name/125",[7,36.817]],["parent/125",[109,2.45]],["name/126",[4,34.304]],["parent/126",[109,2.45]],["name/127",[105,40.182]],["parent/127",[109,2.45]],["name/128",[106,40.182]],["parent/128",[109,2.45]],["name/129",[102,40.182]],["parent/129",[109,2.45]],["name/130",[19,36.817]],["parent/130",[109,2.45]],["name/131",[110,45.29]],["parent/131",[109,2.45]],["name/132",[111,45.29]],["parent/132",[]],["name/133",[112,32.297]],["parent/133",[]],["name/134",[113,45.29]],["parent/134",[112,2.95]],["name/135",[18,34.304]],["parent/135",[112,2.95]],["name/136",[114,45.29]],["parent/136",[112,2.95]],["name/137",[115,45.29]],["parent/137",[112,2.95]]],"invertedIndex":[["__type",{"_index":18,"name":{"21":{},"41":{},"44":{},"135":{}},"parent":{}}],["_id",{"_index":90,"name":{"96":{},"124":{}},"parent":{}}],["addplaylist",{"_index":59,"name":{"61":{}},"parent":{}}],["addsongs",{"_index":57,"name":{"59":{}},"parent":{}}],["addsongstoplaylist",{"_index":60,"name":{"62":{}},"parent":{}}],["album",{"_index":24,"name":{"26":{},"68":{},"102":{}},"parent":{"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{}}}],["album_artist",{"_index":71,"name":{"74":{}},"parent":{}}],["album_coverpath_high",{"_index":68,"name":{"71":{}},"parent":{}}],["album_coverpath_low",{"_index":69,"name":{"72":{}},"parent":{}}],["album_id",{"_index":66,"name":{"69":{}},"parent":{}}],["album_name",{"_index":67,"name":{"70":{}},"parent":{}}],["album_song_count",{"_index":70,"name":{"73":{}},"parent":{}}],["artist",{"_index":25,"name":{"27":{}},"parent":{}}],["artist_coverpath",{"_index":77,"name":{"80":{}},"parent":{}}],["artist_id",{"_index":74,"name":{"77":{}},"parent":{}}],["artist_mbid",{"_index":76,"name":{"79":{}},"parent":{}}],["artist_name",{"_index":75,"name":{"78":{}},"parent":{}}],["artist_song_count",{"_index":78,"name":{"81":{}},"parent":{}}],["artists",{"_index":73,"name":{"76":{},"103":{}},"parent":{"77":{},"78":{},"79":{},"80":{},"81":{}}}],["asc",{"_index":21,"name":{"23":{}},"parent":{}}],["bitrate",{"_index":97,"name":{"109":{}},"parent":{}}],["buttons",{"_index":8,"name":{"9":{}},"parent":{"10":{},"11":{},"12":{}}}],["checkbox",{"_index":2,"name":{"2":{}},"parent":{"3":{},"4":{},"5":{}}}],["codec",{"_index":98,"name":{"110":{}},"parent":{}}],["container",{"_index":99,"name":{"111":{}},"parent":{}}],["create",{"_index":13,"name":{"16":{}},"parent":{}}],["data",{"_index":113,"name":{"134":{}},"parent":{}}],["date",{"_index":94,"name":{"104":{}},"parent":{}}],["date_added",{"_index":107,"name":{"119":{}},"parent":{}}],["deviceno",{"_index":104,"name":{"116":{}},"parent":{}}],["duration",{"_index":100,"name":{"112":{}},"parent":{}}],["enabled",{"_index":5,"name":{"5":{},"8":{}},"parent":{}}],["entityapioptions",{"_index":30,"name":{"32":{}},"parent":{}}],["extension",{"_index":110,"name":{"131":{}},"parent":{}}],["extensionapi",{"_index":46,"name":{"48":{}},"parent":{"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{}}}],["extensiondata",{"_index":0,"name":{"0":{}},"parent":{"1":{}}}],["extensiondescriptors",{"_index":1,"name":{"1":{}},"parent":{}}],["extensionfactory",{"_index":11,"name":{"14":{}},"parent":{"15":{},"16":{}}}],["extensionpreferencegroup",{"_index":10,"name":{"13":{}},"parent":{}}],["extraextensioneventdata",{"_index":44,"name":{"46":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":45,"name":{"47":{}},"parent":{}}],["extraextensioneventtypes",{"_index":37,"name":{"39":{}},"parent":{}}],["genre",{"_index":26,"name":{"28":{},"82":{},"106":{}},"parent":{"83":{},"84":{},"85":{}}}],["genre_id",{"_index":79,"name":{"83":{}},"parent":{}}],["genre_name",{"_index":80,"name":{"84":{}},"parent":{}}],["genre_song_count",{"_index":81,"name":{"85":{}},"parent":{}}],["getcurrentsong",{"_index":48,"name":{"50":{}},"parent":{}}],["getplayerstate",{"_index":49,"name":{"51":{}},"parent":{}}],["getplaylistreturntype",{"_index":38,"name":{"40":{}},"parent":{"41":{}}}],["getplaylistreturntype.__type",{"_index":40,"name":{},"parent":{"42":{}}}],["getplaylistsongsreturntype",{"_index":41,"name":{"43":{}},"parent":{"44":{}}}],["getplaylistsongsreturntype.__type",{"_index":43,"name":{},"parent":{"45":{}}}],["getpreferences",{"_index":53,"name":{"55":{}},"parent":{}}],["getqueue",{"_index":52,"name":{"54":{}},"parent":{}}],["getsecure",{"_index":55,"name":{"57":{}},"parent":{}}],["getsongs",{"_index":47,"name":{"49":{}},"parent":{}}],["gettime",{"_index":51,"name":{"53":{}},"parent":{}}],["getvolume",{"_index":50,"name":{"52":{}},"parent":{}}],["hash",{"_index":102,"name":{"114":{},"129":{}},"parent":{}}],["icon",{"_index":87,"name":{"92":{},"121":{}},"parent":{}}],["inclusive",{"_index":29,"name":{"31":{}},"parent":{}}],["index",{"_index":115,"name":{"137":{}},"parent":{}}],["inode",{"_index":103,"name":{"115":{}},"parent":{}}],["isremote",{"_index":88,"name":{"93":{}},"parent":{}}],["key",{"_index":3,"name":{"3":{},"10":{}},"parent":{}}],["lastclicked",{"_index":9,"name":{"12":{}},"parent":{}}],["lyrics",{"_index":95,"name":{"107":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":14,"name":{"17":{}},"parent":{"18":{},"19":{}}}],["nextsong",{"_index":35,"name":{"37":{}},"parent":{}}],["off",{"_index":64,"name":{"66":{}},"parent":{}}],["on",{"_index":63,"name":{"65":{}},"parent":{}}],["onstarted",{"_index":15,"name":{"18":{}},"parent":{}}],["onstopped",{"_index":16,"name":{"19":{}},"parent":{}}],["openexternalurl",{"_index":62,"name":{"64":{}},"parent":{}}],["order",{"_index":114,"name":{"136":{}},"parent":{}}],["path",{"_index":7,"name":{"7":{},"97":{},"125":{}},"parent":{}}],["pathgroup",{"_index":6,"name":{"6":{}},"parent":{"7":{},"8":{}}}],["pause",{"_index":33,"name":{"35":{}},"parent":{}}],["play",{"_index":32,"name":{"34":{}},"parent":{}}],["playbackurl",{"_index":106,"name":{"118":{},"128":{}},"parent":{}}],["player",{"_index":65,"name":{"67":{}},"parent":{}}],["playercontrols",{"_index":31,"name":{"33":{}},"parent":{"34":{},"35":{},"36":{},"37":{},"38":{}}}],["playerstate",{"_index":111,"name":{"132":{}},"parent":{}}],["playertypes",{"_index":89,"name":{"94":{}},"parent":{}}],["playlist",{"_index":27,"name":{"29":{},"86":{}},"parent":{"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{}}}],["playlist_coverpath",{"_index":84,"name":{"89":{}},"parent":{}}],["playlist_id",{"_index":82,"name":{"87":{}},"parent":{}}],["playlist_name",{"_index":83,"name":{"88":{}},"parent":{}}],["playlist_path",{"_index":86,"name":{"91":{}},"parent":{}}],["playlist_song_count",{"_index":85,"name":{"90":{}},"parent":{}}],["playlists",{"_index":39,"name":{"42":{}},"parent":{}}],["prevsong",{"_index":36,"name":{"38":{}},"parent":{}}],["providerextension",{"_index":108,"name":{"120":{}},"parent":{}}],["registeroauth",{"_index":61,"name":{"63":{}},"parent":{}}],["registerpreferences",{"_index":12,"name":{"15":{}},"parent":{}}],["releasetype",{"_index":96,"name":{"108":{}},"parent":{}}],["removesong",{"_index":58,"name":{"60":{}},"parent":{}}],["samplerate",{"_index":101,"name":{"113":{}},"parent":{}}],["searchablesong",{"_index":109,"name":{"123":{}},"parent":{"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{}}}],["setpreferences",{"_index":54,"name":{"56":{}},"parent":{}}],["setsecure",{"_index":56,"name":{"58":{}},"parent":{}}],["size",{"_index":91,"name":{"98":{}},"parent":{}}],["song",{"_index":23,"name":{"25":{},"95":{}},"parent":{"96":{},"97":{},"98":{},"99":{},"100":{},"101":{},"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{},"110":{},"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{},"120":{},"121":{},"122":{}}}],["song_coverpath_high",{"_index":93,"name":{"101":{}},"parent":{}}],["song_coverpath_low",{"_index":92,"name":{"100":{}},"parent":{}}],["songapioptions",{"_index":22,"name":{"24":{}},"parent":{"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{}}}],["songqueue",{"_index":112,"name":{"133":{}},"parent":{"134":{},"135":{},"136":{},"137":{}}}],["songs",{"_index":42,"name":{"45":{}},"parent":{}}],["songsortoptions",{"_index":17,"name":{"20":{}},"parent":{"21":{}}}],["songsortoptions.__type",{"_index":20,"name":{},"parent":{"22":{},"23":{}}}],["sortby",{"_index":28,"name":{"30":{}},"parent":{}}],["stop",{"_index":34,"name":{"36":{}},"parent":{}}],["title",{"_index":4,"name":{"4":{},"11":{},"99":{},"126":{}},"parent":{}}],["type",{"_index":19,"name":{"22":{},"122":{},"130":{}},"parent":{}}],["url",{"_index":105,"name":{"117":{},"127":{}},"parent":{}}],["year",{"_index":72,"name":{"75":{},"105":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 33b5144..611af2c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,147 +1,23 @@ - - +@moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @moosync/moosync-types

    + +

    Moosync Extension API

    +
    +

    Typescript definitions for Moosync extension API.

    - - - - @moosync/moosync-types - - - - - - + +

    Documentation

    +
    +

    Documentation for this repo can be found here

    - -
    -
    -
    -
    - -
    -
    - Options -
    -
    - All -
      -
    • Public
    • -
    • Public/Protected
    • -
    • All
    • -
    -
    - -
    -
    - Menu -
    -
    -
    -
    -
    -
    -

    @moosync/moosync-types

    -
    -
    -
    -
    -
    -
    -
    - -

    Moosync Extension API

    -
    -

    Typescript definitions for Moosync extension API.

    - - -

    Documentation

    -
    -

    - Documentation for this repo can be found - here -

    - - -

    Usage

    -
    -

    To use this in your typescript extension, simply run

    -
    yarn add @moosync/moosync-types
    +
    +  

    Usage

    +
    +

    To use this in your typescript extension, simply run

    +
    yarn add @moosync/moosync-types
     
    - -

    Sample

    -
    -

    - A sample extension can be found at - Moosync Typescript - template -

    -
    -
    - -
    -
    -
    -
    -

    Legend

    -
    -
      -
    • - Variable -
    • -
    • - Type alias -
    • -
    -
      -
    • - Interface -
    • -
    -
    -

    Settings

    -

    - Theme - -

    -
    -
    -
    -

    - Generated using - TypeDoc -

    -
    -
    - - - - \ No newline at end of file + +

    Sample

    +
    +

    A sample extension can be found at Moosync Typescript template

    +

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Album.html b/docs/interfaces/Album.html new file mode 100644 index 0000000..97f07d4 --- /dev/null +++ b/docs/interfaces/Album.html @@ -0,0 +1 @@ +Album | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Album

    Index

    Properties

    Optional album_artist

    album_artist?: string

    Optional album_coverPath_high

    album_coverPath_high?: string

    Optional album_coverPath_low

    album_coverPath_low?: string

    Optional album_id

    album_id?: string

    Optional album_name

    album_name?: string

    Optional album_song_count

    album_song_count?: number

    Optional year

    year?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Artists.html b/docs/interfaces/Artists.html new file mode 100644 index 0000000..60ea3c7 --- /dev/null +++ b/docs/interfaces/Artists.html @@ -0,0 +1 @@ +Artists | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Artists

    Index

    Properties

    Optional artist_coverPath

    artist_coverPath?: string

    artist_id

    artist_id: string

    Optional artist_mbid

    artist_mbid?: string

    Optional artist_name

    artist_name?: string

    Optional artist_song_count

    artist_song_count?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Buttons.html b/docs/interfaces/Buttons.html new file mode 100644 index 0000000..f52d44d --- /dev/null +++ b/docs/interfaces/Buttons.html @@ -0,0 +1 @@ +Buttons | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Buttons

    Index

    Properties

    key

    key: string

    lastClicked

    lastClicked: number

    title

    title: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Checkbox.html b/docs/interfaces/Checkbox.html new file mode 100644 index 0000000..0d48882 --- /dev/null +++ b/docs/interfaces/Checkbox.html @@ -0,0 +1 @@ +Checkbox | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Checkbox

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    key

    key: string

    title

    title: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/ExtensionData.html b/docs/interfaces/ExtensionData.html new file mode 100644 index 0000000..0f66e41 --- /dev/null +++ b/docs/interfaces/ExtensionData.html @@ -0,0 +1 @@ +ExtensionData | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • ExtensionData

    Index

    Properties

    extensionDescriptors

    extensionDescriptors: ExtensionFactory[]

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/ExtensionFactory.html b/docs/interfaces/ExtensionFactory.html new file mode 100644 index 0000000..5c69ade --- /dev/null +++ b/docs/interfaces/ExtensionFactory.html @@ -0,0 +1,3 @@ +ExtensionFactory | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ExtensionFactory

    Hierarchy

    • ExtensionFactory

    Index

    Methods

    create

    Optional registerPreferences

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Genre.html b/docs/interfaces/Genre.html new file mode 100644 index 0000000..bff29a1 --- /dev/null +++ b/docs/interfaces/Genre.html @@ -0,0 +1 @@ +Genre | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Genre

    Index

    Properties

    genre_id

    genre_id: string

    genre_name

    genre_name: string

    genre_song_count

    genre_song_count: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/MoosyncExtensionTemplate.html b/docs/interfaces/MoosyncExtensionTemplate.html new file mode 100644 index 0000000..e35bf0f --- /dev/null +++ b/docs/interfaces/MoosyncExtensionTemplate.html @@ -0,0 +1,7 @@ +MoosyncExtensionTemplate | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface MoosyncExtensionTemplate

    +

    Interface defining Moosync extension lifecycle hooks

    +

    Hierarchy

    • MoosyncExtensionTemplate

    Index

    Methods

    Optional onStarted

    • onStarted(): Promise<void>
    • +

      Method fired when the extension is started

      +

      Returns Promise<void>

    Optional onStopped

    • onStopped(): Promise<void>
    • +

      Method fired when the extension is stopped

      +

      Returns Promise<void>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/PathGroup.html b/docs/interfaces/PathGroup.html new file mode 100644 index 0000000..6f54889 --- /dev/null +++ b/docs/interfaces/PathGroup.html @@ -0,0 +1 @@ +PathGroup | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • PathGroup

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    path

    path: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Playlist.html b/docs/interfaces/Playlist.html new file mode 100644 index 0000000..f4cbe44 --- /dev/null +++ b/docs/interfaces/Playlist.html @@ -0,0 +1 @@ +Playlist | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Playlist

    Index

    Properties

    Optional icon

    icon?: string

    Optional isRemote

    isRemote?: boolean

    playlist_coverPath

    playlist_coverPath: string

    playlist_id

    playlist_id: string

    playlist_name

    playlist_name: string

    Optional playlist_path

    playlist_path?: string

    Optional playlist_song_count

    playlist_song_count?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SearchableSong.html b/docs/interfaces/SearchableSong.html new file mode 100644 index 0000000..8a1555e --- /dev/null +++ b/docs/interfaces/SearchableSong.html @@ -0,0 +1 @@ +SearchableSong | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SearchableSong

    Hierarchy

    • SearchableSong

    Index

    Properties

    Optional _id

    _id?: string

    Optional extension

    extension?: boolean

    Optional hash

    hash?: string

    Optional path

    path?: string

    Optional playbackUrl

    playbackUrl?: string

    Optional title

    title?: string

    Optional type

    type?: "LOCAL" | "YOUTUBE" | "SPOTIFY"

    Optional url

    url?: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Song.html b/docs/interfaces/Song.html new file mode 100644 index 0000000..dfd979c --- /dev/null +++ b/docs/interfaces/Song.html @@ -0,0 +1 @@ +Song | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Song

    Index

    Properties

    _id

    _id: string

    Optional album

    album?: Album

    Optional artists

    artists?: string[]

    Optional bitrate

    bitrate?: number

    Optional codec

    codec?: string

    Optional container

    container?: string

    Optional date

    date?: string

    date_added

    date_added: number

    Optional deviceno

    deviceno?: string

    duration

    duration: number

    Optional genre

    genre?: string[]

    Optional hash

    hash?: string

    Optional icon

    icon?: string

    Optional inode

    inode?: string

    Optional lyrics

    lyrics?: string

    Optional path

    path?: string

    Optional playbackUrl

    playbackUrl?: string

    Optional providerExtension

    providerExtension?: string

    Optional releaseType

    releaseType?: string[]

    Optional sampleRate

    sampleRate?: number

    Optional size

    size?: number

    Optional song_coverPath_high

    song_coverPath_high?: string

    Optional song_coverPath_low

    song_coverPath_low?: string

    title

    title: string

    type

    Optional url

    url?: string

    Optional year

    year?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SongAPIOptions.html b/docs/interfaces/SongAPIOptions.html new file mode 100644 index 0000000..cd34b06 --- /dev/null +++ b/docs/interfaces/SongAPIOptions.html @@ -0,0 +1,26 @@ +SongAPIOptions | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SongAPIOptions

    +

    Options for searching songs from Database +To search for all tracks with a specific term, surround the term with %. +Eg. if the term is 'aaa', to get all songs containing 'aaa' in the title, +put the term as '%aaa%' in 'song.title'.

    +

    Hierarchy

    • SongAPIOptions

    Index

    Properties

    Optional album

    album?: Partial<Album>
    +

    To search tracks by properties in album, specify this property.

    +

    Optional artist

    artist?: Partial<Artists>
    +

    To search tracks by properties in artists, specify this property.

    +

    Optional genre

    genre?: Partial<Genre>
    +

    To search tracks by properties in genre, specify this property.

    +

    Optional inclusive

    inclusive?: boolean
    +

    If false, then the exact match of all options will be provided. +If true, then even if a track matches one of the options, it will be returned. +In terms of SQL, true will add 'AND' between where queries and false will add 'OR'.

    +

    Eg. If song.title is 'aaa' and album.album_name is 'bbb'

    +

    In this scenario if inclusive is false, then all tracks having title as 'aaa' +AND album_name as 'bbb' will be returned

    +

    If inclusive is false then songs having title as 'aaa' OR album_name as 'bbb' will be returned

    +

    Optional playlist

    playlist?: Partial<Playlist>
    +

    To search tracks by properties in playlist, specify this property.

    +

    Optional song

    +

    To search tracks by properties in song, specify this property.

    +

    Optional sortBy

    +

    To sort the results, specify this property

    +

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/models.SongQueue.html b/docs/interfaces/SongQueue.html similarity index 50% rename from docs/interfaces/models.SongQueue.html rename to docs/interfaces/SongQueue.html index 16c5d53..0215f6c 100644 --- a/docs/interfaces/models.SongQueue.html +++ b/docs/interfaces/SongQueue.html @@ -1,10 +1,10 @@ -SongQueue | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu
    +SongQueue | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface representing Queue of tracks

    -

    Hierarchy

    • SongQueue

    Index

    Properties

    Properties

    data

    data: {}
    +

    Hierarchy

    • SongQueue

    Index

    Properties

    Properties

    data

    data: {}

    Data is a dictionary with unique songs. Song here won't be repeated

    -

    Type declaration

    index

    index: number
    +

    Type declaration

    index

    index: number

    Index of current playing song from {@link SongQueue#order}

    -

    order

    order: { id: string; songID: string }[]
    +

    order

    order: { id: string; songID: string }[]

    Order is an array with songID corresponding to {@link SongQueue#data} Items may be repeated

    -

    Legend

    • Variable
    • Type alias
    • Interface
    • Property

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/extensionAPI.html b/docs/interfaces/extensionAPI.html new file mode 100644 index 0000000..4a0404a --- /dev/null +++ b/docs/interfaces/extensionAPI.html @@ -0,0 +1,82 @@ +extensionAPI | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • extensionAPI

    Index

    Properties

    player

    +

    Object containing controls for player

    +

    Methods

    addPlaylist

    • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>
    • +

      Add playlist to library

      +

      Parameters

      • playlist: Omit<Playlist, "playlist_id">
        +

        details of playlist which is to be added to library

        +

      Returns Promise<string>

      ID of playlist which has been added

      +

    addSongs

    • addSongs(...songs: Song[]): Promise<boolean[]>
    • +

      Add songs to library

      +

      Parameters

      • Rest ...songs: Song[]
        +

        1 or more songs that are to be added to library

        +

      Returns Promise<boolean[]>

      array of booleans with same index as song. True means song has been added successfully

      +

    addSongsToPlaylist

    • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>
    • +

      Add songs to playlist in library. The song must also exist in the library

      +

      Parameters

      • playlistID: string
        +

        ID of playlist in which songs are to be added

        +
      • Rest ...songs: Song[]
        +

        Songs which are to be added in the playlist

        +

      Returns Promise<void>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • +

      Get the current playing track. Undefined if no track is playing

      +

      Returns Promise<Song>

    getPlayerState

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: any): Promise<T>
    • +

      Fetch preferences by key. If no key is provided, all preferences +co-relating to current extension will be fetched.

      +

      Type parameters

      • T

      Parameters

      • Optional key: string
        +

        key of preference to fetch. keys within complex objects can be separated by .

        +
      • Optional defaultValue: any
        +

        If the provided key is not found, then default value will be returned.

        +

      Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • +

      Get decrypted value of an encrypted preference

      +

      Type parameters

      • T

      Parameters

      • key: string
        +

        key of preference to fetch. keys within complex objects can be separated by .

        +
      • Optional defaultValue: unknown
        +

        If the provided key is not found, then default value will be returned.

        +

      Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • +

      Get volume directly from the audio player

      +

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    on

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Open a url in system browser

      +

      Parameters

      • url: string
        +

        string corresponding to URL which is to be opened

        +

      Returns Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • +

      Register a callback for Oauth on given path. This OAuth can be triggered by calling the url +moosync://{path} +If the path matches, the whole URL is passed to this extension.

      +

      Parameters

      • path: string
        +

        path on which the callback will be triggered

        +

      Returns Promise<void>

    removeSong

    • removeSong(song_id: string): Promise<void>
    • +

      Remove song from library

      +

      Parameters

      • song_id: string
        +

        id of song to remove

        +

      Returns Promise<void>

    setPreferences

    • setPreferences(key: string, value: any): Promise<void>
    • +

      Set preference by key.

      +

      Parameters

      • key: string
        +

        key separated by '.'

        +
      • value: any
        +

        value to be stored for corresponding key

        +

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • +

      Encrypt value and store in preferences

      +

      Parameters

      • key: string
        +

        key separated by '.'

        +
      • value: unknown
        +

        value to be stored for corresponding key

        +

      Returns Promise<void>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/index.Checkbox.html b/docs/interfaces/index.Checkbox.html deleted file mode 100644 index 4ae18ee..0000000 --- a/docs/interfaces/index.Checkbox.html +++ /dev/null @@ -1 +0,0 @@ -Checkbox | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Checkbox

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    key

    key: string

    title

    title: string

    Legend

    • Variable
    • Type alias
    • Interface
    • Property

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/index.ExtensionData.html b/docs/interfaces/index.ExtensionData.html deleted file mode 100644 index a11bcde..0000000 --- a/docs/interfaces/index.ExtensionData.html +++ /dev/null @@ -1 +0,0 @@ -ExtensionData | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • ExtensionData

    Index

    Properties

    extensionDescriptors

    extensionDescriptors: ExtensionFactory[]

    Legend

    • Variable
    • Type alias
    • Interface
    • Property

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/index.ExtensionFactory.html b/docs/interfaces/index.ExtensionFactory.html deleted file mode 100644 index 668fe80..0000000 --- a/docs/interfaces/index.ExtensionFactory.html +++ /dev/null @@ -1,3 +0,0 @@ -ExtensionFactory | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • ExtensionFactory

    Index

    Methods

    create

    Optional registerPreferences

    Legend

    • Variable
    • Type alias
    • Interface
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/index.MoosyncExtensionTemplate.html b/docs/interfaces/index.MoosyncExtensionTemplate.html deleted file mode 100644 index d21c38e..0000000 --- a/docs/interfaces/index.MoosyncExtensionTemplate.html +++ /dev/null @@ -1,30 +0,0 @@ -MoosyncExtensionTemplate | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface MoosyncExtensionTemplate

    -

    Interface defining Moosync extension lifecycle hooks

    -

    Hierarchy

    • MoosyncExtensionTemplate

    Index

    Methods

    Optional onPlayerStateChanged

    • onPlayerStateChanged(state: PlayerState): Promise<void>
    • -

      Method fired when player state changes

      -

      Parameters

      Returns Promise<void>

    Optional onPreferenceChanged

    • onPreferenceChanged(param0: { key: string; value: any }): Promise<void>
    • -

      Method fired when preferences corresponding to current extension changes

      -

      Parameters

      • param0: { key: string; value: any }
        -

        can be destructured into key and value which corresponds to changed preference

        -
        • key: string
        • value: any

      Returns Promise<void>

    Optional onSeeked

    • onSeeked(time: number): Promise<void>
    • -

      Method fired when user manually seeks track

      -

      Parameters

      • time: number
        -

        time to which the track was seeked

        -

      Returns Promise<void>

    Optional onSongChanged

    • onSongChanged(song: Song): Promise<void>
    • -

      Method fired when current playing track is changed

      -

      Parameters

      • song: Song
        -

        song which is current playing after change

        -

      Returns Promise<void>

    Optional onSongQueueChanged

    • onSongQueueChanged(queue: SongQueue): Promise<void>
    • -

      Method fired when song queue changes.

      -

      Parameters

      Returns Promise<void>

    Optional onStarted

    • onStarted(): Promise<void>
    • -

      Method fired when the extension is started

      -

      Returns Promise<void>

    Optional onStopped

    • onStopped(): Promise<void>
    • -

      Method fired when the extension is stopped

      -

      Returns Promise<void>

    Optional onVolumeChanged

    • onVolumeChanged(volume: number): Promise<void>
    • -

      Method fired when volume changes

      -

      Parameters

      • volume: number
        -

        volume after change

        -

      Returns Promise<void>

    Legend

    • Variable
    • Type alias
    • Interface
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/index.PathGroup.html b/docs/interfaces/index.PathGroup.html deleted file mode 100644 index 79dbb3c..0000000 --- a/docs/interfaces/index.PathGroup.html +++ /dev/null @@ -1 +0,0 @@ -PathGroup | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • PathGroup

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    path

    path: string

    Legend

    • Variable
    • Type alias
    • Interface
    • Property

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/index.SongAPIOptions.html b/docs/interfaces/index.SongAPIOptions.html deleted file mode 100644 index d20994c..0000000 --- a/docs/interfaces/index.SongAPIOptions.html +++ /dev/null @@ -1,26 +0,0 @@ -SongAPIOptions | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu
    -

    Options for searching songs from Database -To search for all tracks with a specific term, surround the term with %. -Eg. if the term is 'aaa', to get all songs containing 'aaa' in the title, -put the term as '%aaa%' in 'song.title'.

    -

    Hierarchy

    • SongAPIOptions

    Index

    Properties

    Optional album

    album?: Album
    -

    To search tracks by properties in album, specify this property.

    -

    Optional artist

    artist?: artists
    -

    To search tracks by properties in artists, specify this property.

    -

    Optional genre

    genre?: Genre
    -

    To search tracks by properties in genre, specify this property.

    -

    Optional inclusive

    inclusive?: boolean
    -

    If false, then the exact match of all options will be provided. -If true, then even if a track matches one of the options, it will be returned. -In terms of SQL, true will add 'AND' between where queries and false will add 'OR'.

    -

    Eg. If song.title is 'aaa' and album.album_name is 'bbb'

    -

    In this scenario if inclusive is false, then all tracks having title as 'aaa' -AND album_name as 'bbb' will be returned

    -

    If inclusive is false then songs having title as 'aaa' OR album_name as 'bbb' will be returned

    -

    Optional playlist

    playlist?: Playlist
    -

    To search tracks by properties in playlist, specify this property.

    -

    Optional song

    -

    To search tracks by properties in song, specify this property.

    -

    Optional sortBy

    sortBy?: sortOptions
    -

    To sort the results, specify this property

    -

    Legend

    • Variable
    • Type alias
    • Interface
    • Property

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/index.extensionAPI.html b/docs/interfaces/index.extensionAPI.html deleted file mode 100644 index 1efa394..0000000 --- a/docs/interfaces/index.extensionAPI.html +++ /dev/null @@ -1,30 +0,0 @@ -extensionAPI | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • extensionAPI

    Index

    Properties

    player

    -

    Object containing controls for player

    -

    Methods

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • -

      Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getPlayerState

    • -

      Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences(key?: string, defaultValue?: any): Promise<any>
    • -

      Fetch preferences by key. If no key is provided, all preferences -co-relating to current extension will be fetched.

      -

      Parameters

      • Optional key: string
        -

        key of preference to fetch. keys within complex objects can be separated by .

        -
      • Optional defaultValue: any
        -

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<any>

    getQueue

    getSongs

    getTime

    • getTime(): Promise<number>
    • -

      Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • -

      Get volume directly from the audio player

      -

      Returns Promise<number>

    setPreferences

    • setPreferences(key: string, value: any): Promise<void>
    • -

      Set preference by key.

      -

      Parameters

      • key: string
        -

        key separated by '.'

        -
      • value: any
        -

        value to be stored for corresponding key

        -

      Returns Promise<void>

    Legend

    • Interface
    • Property
    • Method
    • Variable
    • Type alias

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/models.Album.html b/docs/interfaces/models.Album.html deleted file mode 100644 index 4766cdb..0000000 --- a/docs/interfaces/models.Album.html +++ /dev/null @@ -1 +0,0 @@ -Album | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Album

    Index

    Properties

    Optional album_artist

    album_artist?: string

    Optional album_coverPath

    album_coverPath?: string

    Optional album_id

    album_id?: string

    Optional album_name

    album_name?: string

    Optional album_song_count

    album_song_count?: number

    Optional year

    year?: number

    Legend

    • Variable
    • Type alias
    • Interface
    • Property

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/models.Genre.html b/docs/interfaces/models.Genre.html deleted file mode 100644 index 4238833..0000000 --- a/docs/interfaces/models.Genre.html +++ /dev/null @@ -1 +0,0 @@ -Genre | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Genre

    Index

    Properties

    Optional genre_id

    genre_id?: string

    Optional genre_name

    genre_name?: string

    Optional genre_song_count

    genre_song_count?: number

    Legend

    • Variable
    • Type alias
    • Interface
    • Property

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/models.Playlist.html b/docs/interfaces/models.Playlist.html deleted file mode 100644 index 9a8d242..0000000 --- a/docs/interfaces/models.Playlist.html +++ /dev/null @@ -1 +0,0 @@ -Playlist | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Playlist

    Index

    Properties

    Optional playlist_coverPath

    playlist_coverPath?: string

    Optional playlist_id

    playlist_id?: string

    Optional playlist_name

    playlist_name?: string

    Optional playlist_song_count

    playlist_song_count?: number

    Optional playlist_songs

    playlist_songs?: Song[]

    Legend

    • Variable
    • Type alias
    • Interface
    • Property

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/models.SearchableSong.html b/docs/interfaces/models.SearchableSong.html deleted file mode 100644 index 41fa475..0000000 --- a/docs/interfaces/models.SearchableSong.html +++ /dev/null @@ -1 +0,0 @@ -SearchableSong | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • SearchableSong

    Index

    Properties

    Optional _id

    _id?: string

    Optional hash

    hash?: string

    Optional path

    path?: string

    Optional playbackUrl

    playbackUrl?: string

    Optional title

    title?: string

    Optional type

    type?: "LOCAL" | "YOUTUBE" | "SPOTIFY"

    Optional url

    url?: string

    Legend

    • Variable
    • Type alias
    • Interface
    • Property

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/models.Song.html b/docs/interfaces/models.Song.html deleted file mode 100644 index 5df525d..0000000 --- a/docs/interfaces/models.Song.html +++ /dev/null @@ -1 +0,0 @@ -Song | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Song

    Index

    Properties

    _id

    _id: string

    Optional album

    album?: Album

    Optional artists

    artists?: string[]

    Optional bitrate

    bitrate?: number

    Optional codec

    codec?: string

    Optional container

    container?: string

    Optional date

    date?: string

    Optional deviceno

    deviceno?: string

    duration

    duration: number

    Optional genre

    genre?: string[]

    Optional hash

    hash?: string

    Optional inode

    inode?: string

    Optional lyrics

    lyrics?: string

    Optional path

    path?: string

    Optional playbackUrl

    playbackUrl?: string

    Optional releaseType

    releaseType?: string[]

    Optional sampleRate

    sampleRate?: number

    Optional size

    size?: number

    Optional song_coverPath

    song_coverPath?: string

    title

    title: string

    type

    type: "LOCAL" | "YOUTUBE" | "SPOTIFY"

    Optional url

    url?: string

    Optional year

    year?: number

    Legend

    • Variable
    • Type alias
    • Interface
    • Property

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/models.artists.html b/docs/interfaces/models.artists.html deleted file mode 100644 index af76f65..0000000 --- a/docs/interfaces/models.artists.html +++ /dev/null @@ -1 +0,0 @@ -artists | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • artists

    Index

    Properties

    Optional artist_coverPath

    artist_coverPath?: string

    Optional artist_id

    artist_id?: string

    Optional artist_mbid

    artist_mbid?: string

    Optional artist_name

    artist_name?: string

    Optional artist_song_count

    artist_song_count?: number

    Legend

    • Variable
    • Type alias
    • Interface
    • Property

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/index.playerControls.html b/docs/interfaces/playerControls.html similarity index 59% rename from docs/interfaces/index.playerControls.html rename to docs/interfaces/playerControls.html index 2f957b2..69d80d0 100644 --- a/docs/interfaces/index.playerControls.html +++ b/docs/interfaces/playerControls.html @@ -1,13 +1,13 @@ -playerControls | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu
    +playerControls | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface playerControls

    Methods to control the audio player in Moosync

    -

    Hierarchy

    • playerControls

    Index

    Methods

    nextSong

    • nextSong(): Promise<void>

    Hierarchy

    • playerControls

    Index

    Methods

    nextSong

    • nextSong(): Promise<void>
    • Stop current track and load next track in queue

      -

      Returns Promise<void>

    pause

    • pause(): Promise<void>

    pause

    • pause(): Promise<void>

    play

    • play(): Promise<void>

    play

    • play(): Promise<void>

    prevSong

    • prevSong(): Promise<void>

    prevSong

    • prevSong(): Promise<void>
    • Stop current track and load previous track in queue

      -

      Returns Promise<void>

    stop

    • stop(): Promise<void>

    stop

    • stop(): Promise<void>

    Legend

    • Variable
    • Type alias
    • Interface
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 0725988..1d7c6a4 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1 +1,6 @@ -@moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @moosync/moosync-types

    Legend

    • Variable
    • Type alias
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +@moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @moosync/moosync-types

    Index

    Type aliases

    EntityApiOptions

    EntityApiOptions: { inclusive?: boolean } & ({ album: Partial<Album> | boolean } | { artist: Partial<Artists> | boolean } | { genre: Partial<Genre> | boolean } | { playlist: Partial<Playlist> | boolean })
    +

    Options for searching entities like Albums, Artists, Playlists or Genre

    +

    ExtensionPreferenceGroup

    ExtensionPreferenceGroup: { description: string; key: string; title: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" })

    ExtraExtensionEventData

    ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : []

    Type parameters

    ExtraExtensionEventReturnType

    ExtraExtensionEventReturnType<T>: T extends "requestedPlaylists" ? GetPlaylistReturnType : T extends "requestedPlaylistSongs" ? GetPlaylistSongsReturnType : void

    Type parameters

    ExtraExtensionEventTypes

    ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged"

    GetPlaylistReturnType

    GetPlaylistReturnType: { playlists: Playlist[] }

    Type declaration

    GetPlaylistSongsReturnType

    GetPlaylistSongsReturnType: { songs: Song[] }

    Type declaration

    PlayerState

    PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

    PlayerTypes

    PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL"

    SongSortOptions

    SongSortOptions: { asc: boolean; type: keyof Song }
    +

    Sort by key in Song. +If asc is true then results will be sorted in ascending otherwise descending

    +

    Type declaration

    • asc: boolean
    • type: keyof Song

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules/index.html b/docs/modules/index.html deleted file mode 100644 index 8eef9cd..0000000 --- a/docs/modules/index.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - - - - index | @moosync/moosync-types - - - - - - - - -
    -
    -
    -
    - -
    -
    - Options -
    -
    - All -
      -
    • Public
    • -
    • Public/Protected
    • -
    • All
    • -
    -
    - -
    -
    - Menu -
    -
    -
    -
    -
    -
    - -

    Module index

    -
    -
    -
    -
    -
    -
    -
    -

    Index

    -
    -
    -
    -

    Interfaces

    - -
    -
    -

    Type aliases

    - -
    -
    -

    Variables

    - -
    -
    -
    -
    -
    -

    Type aliases

    -
    - -

    EntityApiOptions

    -
    - EntityApiOptions: - { inclusive?: boolean } & ({ album: Album | boolean } | { artist: artists | - boolean } | { genre: Genre | - boolean } | { playlist: Playlist | - boolean }) -
    - -
    -
    -

    - Options for searching entities like Albums, Artists, - Playlists or Genre -

    -
    -
    -
    -
    - -

    ExtensionPreferenceGroup

    -
    - ExtensionPreferenceGroup: - { description: string; key: string; title: string } & ({ items: Checkbox[]; type: "CheckboxGroup" - } | { - default: string; type: "EditText" } | { default: string; type: "FilePicker" - } | { - default: PathGroup[]; type: "DirectoryGroup" - }) -
    - -
    -
    - -

    sortOptions

    -
    - sortOptions: - { asc: boolean; type: "name" | "date" } -
    - -
    -
    -

    - Sort by name or date. If asc is true then results will be - sorted in ascending otherwise descending -

    -
    -
    -
    -

    Type declaration

    -
      -
    • -
      - asc: boolean -
      -
    • -
    • -
      - type: "name" | - "date" -
      -
    • -
    -
    -
    -
    -
    -

    Variables

    -
    - -

    EXTENSION_ENTRY_POINT

    -
    - EXTENSION_ENTRY_POINT: - "moosync_extension_entry" - = 'moosync_extension_entry' -
    - -
    -
    -
    - -
    -
    -
    -
    -

    Legend

    -
    -
      -
    • - Variable -
    • -
    • - Type alias -
    • -
    -
      -
    • - Interface -
    • -
    -
    -

    Settings

    -

    - Theme - -

    -
    -
    -
    -

    - Generated using - TypeDoc -

    -
    -
    - - - - \ No newline at end of file diff --git a/docs/modules/models.html b/docs/modules/models.html deleted file mode 100644 index 1bda3cf..0000000 --- a/docs/modules/models.html +++ /dev/null @@ -1 +0,0 @@ -models | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Index

    Type aliases

    PlayerState

    PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

    Legend

    • Variable
    • Type alias
    • Interface

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file From cfa557b625ad94c96c32bbf596114a8eda930d6c Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Wed, 13 Apr 2022 18:39:38 +0530 Subject: [PATCH 033/111] Add documentation in wiki Signed-off-by: Sahil Gupte --- Gemfile | 1 + Gemfile.lock | 1 + _config.yml | 6 + _data/nav.yml | 61 ++ _includes/header.html | 3 + _layouts/default.html | 118 ++++ assets/css/index.css | 103 +++- index.html | 729 ++++++++++-------------- wiki/Building-from-Source.md | 8 + wiki/Extensions.md | 13 - wiki/Home.md | 43 -- wiki/Spotify-and-Discord-Integration.md | 8 + wiki/_Footer.md | 2 +- wiki/_Sidebar.md | 41 +- wiki/extensions/api.md | 74 +++ wiki/extensions/develop.md | 271 +++++++++ wiki/extensions/index.md | 11 + wiki/extensions/packaging.md | 37 ++ wiki/extensions/publishing.md | 32 ++ wiki/images/extension_icon_example.png | Bin 0 -> 14360 bytes wiki/index.markdown | 18 - wiki/index.md | 28 + 22 files changed, 1078 insertions(+), 530 deletions(-) create mode 100644 _data/nav.yml create mode 100644 _layouts/default.html delete mode 100644 wiki/Extensions.md delete mode 100644 wiki/Home.md create mode 100644 wiki/extensions/api.md create mode 100644 wiki/extensions/develop.md create mode 100644 wiki/extensions/index.md create mode 100644 wiki/extensions/packaging.md create mode 100644 wiki/extensions/publishing.md create mode 100644 wiki/images/extension_icon_example.png delete mode 100644 wiki/index.markdown create mode 100644 wiki/index.md diff --git a/Gemfile b/Gemfile index 77cc356..7385d65 100644 --- a/Gemfile +++ b/Gemfile @@ -36,3 +36,4 @@ gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby] gem "kramdown", "~> 2.3" gem "rouge", "~> 3.26" +gem 'jekyll-titles-from-headings' diff --git a/Gemfile.lock b/Gemfile.lock index bad9ae8..07fec27 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -280,6 +280,7 @@ DEPENDENCIES jekyll-commonmark-ghpages jekyll-feed (~> 0.12) jekyll-sitemap + jekyll-titles-from-headings kramdown (~> 2.3) minima rouge (~> 3.26) diff --git a/_config.yml b/_config.yml index 5363907..411120f 100644 --- a/_config.yml +++ b/_config.yml @@ -31,10 +31,16 @@ theme: minima plugins: - jekyll-feed - jekyll-sitemap + - jekyll-titles-from-headings markdown: CommonMarkGhPages highlighter: rouge +titles_from_headings: + enabled: true + strip_title: true + collections: false + commonmark: options: ["UNSAFE", "SMART", "FOOTNOTES"] extensions: ["strikethrough", "autolink", "table", "tagfilter"] diff --git a/_data/nav.yml b/_data/nav.yml new file mode 100644 index 0000000..ec210f0 --- /dev/null +++ b/_data/nav.yml @@ -0,0 +1,61 @@ +toc: + - title: Welcome to Moosync + url: /wiki/ + subHeadings: + - title: Features + url: "#features" + - title: Download + url: "#download-latest-release" + - title: 3rd party integrations + url: /wiki/integrations + subHeadings: + - title: Enabling Spotify integration + url: "#enabling-spotify-integration" + - title: Discord integration + url: "#discord-integration" + - title: Extensions + url: /wiki/extensions + subHeadings: + - title: Creating an extension + url: "/develop" + subHeadings: + - title: Getting started + url: "#getting-started" + - title: Create a new project + url: "#create-a-new-project" + - title: Creating extension descriptor + url: "#creating-extension-descriptor" + - title: Writing code + url: "#writing-code-for-extension" + - title: API examples + url: /api + subHeadings: + - title: Lifecycle hooks + url: "#lifecycle-hooks" + - title: Methods + url: "#methods" + - title: Events + url: "#events" + - title: Documentation and Examples + url: "#documentation" + - title: Packaging + url: /packaging + - title: Publishing + url: /publishing + - title: Building from source + url: /wiki/building-from-source + subHeadings: + - title: Requirements + url: "#requirements" + - title: Setting up the project + url: "#setting-up-the-project" + - title: Downloading dependencies + url: "#downloading-dependencies" + - title: Setting up environment variables + url: "#setting-up-environment-variables" + - title: Post installation + url: "#post-installation" + - title: Running in development environment + url: "#running-in-development-environment" + - title: Building a production build + url: "#building-a-production-build" diff --git a/_includes/header.html b/_includes/header.html index 6587724..98c789b 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -1,4 +1,7 @@
    @@ -139,9 +134,9 @@ -
    - Download for other platforms -
    + Download for other + platforms +

    From 6705c135b5ba6e706545d2e6c7ed6c28d0d97f4b Mon Sep 17 00:00:00 2001 From: Ovenoboyo Date: Thu, 18 Aug 2022 17:23:27 +0530 Subject: [PATCH 067/111] Docs: Add @undextered as a contributor --- .all-contributorsrc | 11 ++++++++++- README.md | 3 ++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 6f0af71..1249f67 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -58,7 +58,16 @@ "content", "doc" ] + }, + { + "login": "undextered", + "name": "Abhimanyu Gabhrani", + "avatar_url": "https://avatars.githubusercontent.com/u/76005012?v=4", + "profile": "https://github.com/undextered", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7 -} \ No newline at end of file +} diff --git a/README.md b/README.md index 1305706..340fe7f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -[![All Contributors](https://img.shields.io/badge/all_contributors-5-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-6-orange.svg?style=flat-square)](#contributors-) ## Contributors ✨ @@ -16,6 +16,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
    shreya40

    🎨 💻
    Garvitraj Pandey

    🎨
    Jayanta Pandit

    🖋 📖 +
    Abhimanyu Gabhrani

    💻 From 468e0922d96539b8ac04ef7776d3b9742dae1c63 Mon Sep 17 00:00:00 2001 From: Ovenoboyo Date: Thu, 18 Aug 2022 17:23:47 +0530 Subject: [PATCH 068/111] Docs: Add @mchirag2002 as a contributor --- .all-contributorsrc | 9 +++++++++ README.md | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 1249f67..b7f1d20 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -67,6 +67,15 @@ "contributions": [ "code" ] + }, + { + "login": "mchirag2002", + "name": "Chirag Mathur", + "avatar_url": "https://avatars.githubusercontent.com/u/71757438?v=4", + "profile": "https://github.com/mchirag2002", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7 diff --git a/README.md b/README.md index 340fe7f..6810d0f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -[![All Contributors](https://img.shields.io/badge/all_contributors-6-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-7-orange.svg?style=flat-square)](#contributors-) ## Contributors ✨ @@ -17,6 +17,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
    Garvitraj Pandey

    🎨
    Jayanta Pandit

    🖋 📖
    Abhimanyu Gabhrani

    💻 +
    Chirag Mathur

    💻 From 2fe3cbf048309580e31f811f1c6774af12037e68 Mon Sep 17 00:00:00 2001 From: Ovenoboyo Date: Thu, 18 Aug 2022 17:23:59 +0530 Subject: [PATCH 069/111] Docs: Add @SujalSamai as a contributor --- .all-contributorsrc | 9 +++++++++ README.md | 5 ++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index b7f1d20..23f5fd9 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -76,6 +76,15 @@ "contributions": [ "code" ] + }, + { + "login": "SujalSamai", + "name": "Sujal Samai", + "avatar_url": "https://avatars.githubusercontent.com/u/87236576?v=4", + "profile": "https://github.com/SujalSamai", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7 diff --git a/README.md b/README.md index 6810d0f..2d81090 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -[![All Contributors](https://img.shields.io/badge/all_contributors-7-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-8-orange.svg?style=flat-square)](#contributors-) ## Contributors ✨ @@ -19,6 +19,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
    Abhimanyu Gabhrani

    💻
    Chirag Mathur

    💻 + +
    Sujal Samai

    💻 + From b7a71747238d19b31bcdf5c93133cecfdd3ab4e9 Mon Sep 17 00:00:00 2001 From: Ovenoboyo Date: Thu, 18 Aug 2022 17:24:35 +0530 Subject: [PATCH 070/111] Docs: Add @ranmerc as a contributor --- .all-contributorsrc | 9 +++++++++ README.md | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 23f5fd9..41fa931 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -85,6 +85,15 @@ "contributions": [ "code" ] + }, + { + "login": "ranmerc", + "name": "Kamran Ansari", + "avatar_url": "https://avatars.githubusercontent.com/u/33200113?v=4", + "profile": "https://github.com/ranmerc", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7 diff --git a/README.md b/README.md index 2d81090..2fa12d0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -[![All Contributors](https://img.shields.io/badge/all_contributors-8-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-9-orange.svg?style=flat-square)](#contributors-) ## Contributors ✨ @@ -21,6 +21,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
    Sujal Samai

    💻 +
    Kamran Ansari

    💻 From cfbef0ce8a2cf2775a781dc157ed832ebf7c5f18 Mon Sep 17 00:00:00 2001 From: Ovenoboyo Date: Thu, 18 Aug 2022 17:45:02 +0530 Subject: [PATCH 071/111] Add support for rich results Signed-off-by: Ovenoboyo --- assets/img/logo.svg | 20 +++++++++++++++++++- index.html | 12 ++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/assets/img/logo.svg b/assets/img/logo.svg index e4923a8..eec3a4b 100644 --- a/assets/img/logo.svg +++ b/assets/img/logo.svg @@ -1 +1,19 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html index f44df15..afcf5d4 100644 --- a/index.html +++ b/index.html @@ -30,6 +30,18 @@ Moosync + + \ No newline at end of file +

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Album.html b/docs/interfaces/Album.html index 66bff89..72a5331 100644 --- a/docs/interfaces/Album.html +++ b/docs/interfaces/Album.html @@ -1 +1 @@ -Album | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Album

    Index

    Properties

    Optional album_artist

    album_artist?: string

    Optional album_coverPath_high

    album_coverPath_high?: string

    Optional album_coverPath_low

    album_coverPath_low?: string

    Optional album_id

    album_id?: string

    Optional album_name

    album_name?: string

    Optional album_song_count

    album_song_count?: number

    Optional year

    year?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Album | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Album

    Index

    Properties

    Optional album_artist

    album_artist?: string

    Optional album_coverPath_high

    album_coverPath_high?: string

    Optional album_coverPath_low

    album_coverPath_low?: string

    Optional album_extra_info

    album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

    Type declaration

    • Optional extensions?: Record<string, Record<string, string>>
    • Optional spotify?: { album_id?: string }
      • Optional album_id?: string
    • Optional youtube?: { album_id?: string }
      • Optional album_id?: string

    Optional album_id

    album_id?: string

    Optional album_name

    album_name?: string

    Optional album_song_count

    album_song_count?: number

    Optional year

    year?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Artists.html b/docs/interfaces/Artists.html index af8ee9b..c4ecd61 100644 --- a/docs/interfaces/Artists.html +++ b/docs/interfaces/Artists.html @@ -1 +1 @@ -Artists | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Artists

    Index

    Properties

    Optional artist_coverPath

    artist_coverPath?: string

    artist_id

    artist_id: string

    Optional artist_mbid

    artist_mbid?: string

    Optional artist_name

    artist_name?: string

    Optional artist_song_count

    artist_song_count?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Artists | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Artists

    Index

    Properties

    Optional artist_coverPath

    artist_coverPath?: string

    Optional artist_extra_info

    artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

    Type declaration

    • Optional extensions?: Record<string, Record<string, string>>
    • Optional spotify?: { artist_id?: string }
      • Optional artist_id?: string
    • Optional youtube?: { channel_id?: string }
      • Optional channel_id?: string

    artist_id

    artist_id: string

    Optional artist_mbid

    artist_mbid?: string

    Optional artist_name

    artist_name?: string

    Optional artist_song_count

    artist_song_count?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Buttons.html b/docs/interfaces/Buttons.html index b6d88b2..9ce5735 100644 --- a/docs/interfaces/Buttons.html +++ b/docs/interfaces/Buttons.html @@ -1 +1 @@ -Buttons | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Buttons

    Index

    Properties

    key

    key: string

    lastClicked

    lastClicked: number

    title

    title: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Buttons | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Buttons

    Index

    Properties

    key

    key: string

    lastClicked

    lastClicked: number

    title

    title: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Checkbox.html b/docs/interfaces/Checkbox.html index 11d20e0..0adeafb 100644 --- a/docs/interfaces/Checkbox.html +++ b/docs/interfaces/Checkbox.html @@ -1 +1 @@ -Checkbox | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Checkbox

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    key

    key: string

    title

    title: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Checkbox | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Checkbox

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    key

    key: string

    title

    title: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/ExtensionData.html b/docs/interfaces/ExtensionData.html index d896a9f..82da50b 100644 --- a/docs/interfaces/ExtensionData.html +++ b/docs/interfaces/ExtensionData.html @@ -1 +1 @@ -ExtensionData | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • ExtensionData

    Index

    Properties

    extensionDescriptors

    extensionDescriptors: ExtensionFactory[]

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ExtensionData | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • ExtensionData

    Index

    Properties

    extensionDescriptors

    extensionDescriptors: ExtensionFactory[]

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/ExtensionFactory.html b/docs/interfaces/ExtensionFactory.html index 0a15436..88eafda 100644 --- a/docs/interfaces/ExtensionFactory.html +++ b/docs/interfaces/ExtensionFactory.html @@ -1,3 +1,3 @@ -ExtensionFactory | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ExtensionFactory

    Hierarchy

    • ExtensionFactory

    Index

    Methods

    create

    Optional registerPreferences

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Genre.html b/docs/interfaces/Genre.html index 8ad537e..18b7715 100644 --- a/docs/interfaces/Genre.html +++ b/docs/interfaces/Genre.html @@ -1 +1 @@ -Genre | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Genre

    Index

    Properties

    genre_id

    genre_id: string

    genre_name

    genre_name: string

    genre_song_count

    genre_song_count: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Genre | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Genre

    Index

    Properties

    genre_id

    genre_id: string

    genre_name

    genre_name: string

    genre_song_count

    genre_song_count: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/MoosyncExtensionTemplate.html b/docs/interfaces/MoosyncExtensionTemplate.html index c2f6bcf..4bab3b1 100644 --- a/docs/interfaces/MoosyncExtensionTemplate.html +++ b/docs/interfaces/MoosyncExtensionTemplate.html @@ -1,7 +1,7 @@ MoosyncExtensionTemplate | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface MoosyncExtensionTemplate

    Interface defining Moosync extension lifecycle hooks

    -

    Hierarchy

    • MoosyncExtensionTemplate

    Index

    Methods

    Optional onStarted

    • onStarted(): Promise<void>

    Hierarchy

    • MoosyncExtensionTemplate

    Index

    Methods

    Optional onStarted

    • onStarted(): Promise<void>
    • Method fired when the extension is started

      -

      Returns Promise<void>

    Optional onStopped

    • onStopped(): Promise<void>

    Optional onStopped

    • onStopped(): Promise<void>
    • Method fired when the extension is stopped

      Returns Promise<void>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/PathGroup.html b/docs/interfaces/PathGroup.html index 69aa22f..aeb44d7 100644 --- a/docs/interfaces/PathGroup.html +++ b/docs/interfaces/PathGroup.html @@ -1 +1 @@ -PathGroup | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • PathGroup

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    path

    path: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +PathGroup | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • PathGroup

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    path

    path: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Playlist.html b/docs/interfaces/Playlist.html index 1885c3d..b562ffe 100644 --- a/docs/interfaces/Playlist.html +++ b/docs/interfaces/Playlist.html @@ -1 +1 @@ -Playlist | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Playlist

    Index

    Properties

    Optional icon

    icon?: string

    Optional isRemote

    isRemote?: boolean

    playlist_coverPath

    playlist_coverPath: string

    Optional playlist_desc

    playlist_desc?: string

    playlist_id

    playlist_id: string

    playlist_name

    playlist_name: string

    Optional playlist_path

    playlist_path?: string

    Optional playlist_song_count

    playlist_song_count?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Playlist | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Playlist

    Index

    Properties

    Optional extension

    extension?: string

    Optional icon

    icon?: string

    Optional playlist_coverPath

    playlist_coverPath?: string

    Optional playlist_desc

    playlist_desc?: string

    playlist_id

    playlist_id: string

    playlist_name

    playlist_name: string

    Optional playlist_path

    playlist_path?: string

    Optional playlist_song_count

    playlist_song_count?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SearchableSong.html b/docs/interfaces/SearchableSong.html index e3709bb..6b8691b 100644 --- a/docs/interfaces/SearchableSong.html +++ b/docs/interfaces/SearchableSong.html @@ -1 +1 @@ -SearchableSong | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SearchableSong

    Hierarchy

    • SearchableSong

    Index

    Properties

    Optional _id

    _id?: string

    Optional extension

    extension?: string | boolean

    Optional hash

    hash?: string

    Optional path

    path?: string

    Optional playbackUrl

    playbackUrl?: string

    Optional title

    title?: string

    Optional type

    Optional url

    url?: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SearchableSong | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SearchableSong

    Hierarchy

    • SearchableSong

    Index

    Properties

    Optional _id

    _id?: string

    Optional extension

    extension?: string | boolean

    Optional hash

    hash?: string

    Optional path

    path?: string

    Optional playbackUrl

    playbackUrl?: string

    Optional showInLibrary

    showInLibrary?: boolean

    Optional title

    title?: string

    Optional type

    Optional url

    url?: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Song.html b/docs/interfaces/Song.html index 8c8d3f8..513c36b 100644 --- a/docs/interfaces/Song.html +++ b/docs/interfaces/Song.html @@ -1 +1 @@ -Song | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Song

    Index

    Properties

    _id

    _id: string

    Optional album

    album?: Album

    Optional artists

    artists?: Artists[]

    Optional bitrate

    bitrate?: number

    Optional codec

    codec?: string

    Optional container

    container?: string

    Optional date

    date?: string

    date_added

    date_added: number

    Optional deviceno

    deviceno?: string

    duration

    duration: number

    Optional genre

    genre?: string[]

    Optional hash

    hash?: string

    Optional icon

    icon?: string

    Optional inode

    inode?: string

    Optional lyrics

    lyrics?: string

    Optional path

    path?: string

    Optional playbackUrl

    playbackUrl?: string

    Optional providerExtension

    providerExtension?: string

    Optional releaseType

    releaseType?: string[]

    Optional sampleRate

    sampleRate?: number

    Optional size

    size?: number

    Optional song_coverPath_high

    song_coverPath_high?: string

    Optional song_coverPath_low

    song_coverPath_low?: string

    title

    title: string

    type

    Optional url

    url?: string

    Optional year

    year?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Song | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Song

    Index

    Properties

    _id

    _id: string

    Optional album

    album?: Album

    Optional artists

    artists?: Artists[]

    Optional bitrate

    bitrate?: number

    Optional codec

    codec?: string

    Optional container

    container?: string

    Optional date

    date?: string

    date_added

    date_added: number

    Optional deviceno

    deviceno?: string

    duration

    duration: number

    Optional genre

    genre?: string[]

    Optional hash

    hash?: string

    Optional icon

    icon?: string

    Optional inode

    inode?: string

    Optional lyrics

    lyrics?: string

    Optional path

    path?: string

    Optional playCount

    playCount?: number

    Optional playbackUrl

    playbackUrl?: string

    Optional providerExtension

    providerExtension?: string

    Optional releaseType

    releaseType?: string[]

    Optional sampleRate

    sampleRate?: number

    Optional showInLibrary

    showInLibrary?: boolean

    Optional size

    size?: number

    Optional song_coverPath_high

    song_coverPath_high?: string

    Optional song_coverPath_low

    song_coverPath_low?: string

    title

    title: string

    type

    Optional url

    url?: string

    Optional year

    year?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SongAPIOptions.html b/docs/interfaces/SongAPIOptions.html index 199d441..d8b56a1 100644 --- a/docs/interfaces/SongAPIOptions.html +++ b/docs/interfaces/SongAPIOptions.html @@ -3,24 +3,29 @@ To search for all tracks with a specific term, surround the term with %. Eg. if the term is 'aaa', to get all songs containing 'aaa' in the title, put the term as '%aaa%' in 'song.title'.

    -

    Hierarchy

    • SongAPIOptions

    Index

    Properties

    Optional album

    album?: Partial<Album>
    +

    Hierarchy

    • SongAPIOptions

    Index

    Properties

    Optional album

    album?: Partial<Album>

    To search tracks by properties in album, specify this property.

    -

    Optional artist

    artist?: Partial<Artists>
    +

    Optional artist

    artist?: Partial<Artists>

    To search tracks by properties in artists, specify this property.

    -

    Optional genre

    genre?: Partial<Genre>
    +

    Optional genre

    genre?: Partial<Genre>

    To search tracks by properties in genre, specify this property.

    -

    Optional inclusive

    inclusive?: boolean
    +

    Optional inclusive

    inclusive?: boolean

    If false, then the exact match of all options will be provided. If true, then even if a track matches one of the options, it will be returned. In terms of SQL, true will add 'AND' between where queries and false will add 'OR'.

    Eg. If song.title is 'aaa' and album.album_name is 'bbb'

    -

    In this scenario if inclusive is false, then all tracks having title as 'aaa' +

    In this scenario if inclusive is true, then all tracks having title as 'aaa' AND album_name as 'bbb' will be returned

    If inclusive is false then songs having title as 'aaa' OR album_name as 'bbb' will be returned

    -

    Optional playlist

    playlist?: Partial<Playlist>
    +

    False by default

    +

    Optional invert

    invert?: boolean
    +

    If true, then inverts the query. It will return all records which don't match the search criteria +If false, then it will return all records which match the search criteria

    +

    false by default

    +

    Optional playlist

    playlist?: Partial<Playlist>

    To search tracks by properties in playlist, specify this property.

    -

    Optional song

    +

    Optional song

    To search tracks by properties in song, specify this property.

    -

    Optional sortBy

    +

    Optional sortBy

    To sort the results, specify this property

    -

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SongQueue.html b/docs/interfaces/SongQueue.html index 3b9b11c..ce6329b 100644 --- a/docs/interfaces/SongQueue.html +++ b/docs/interfaces/SongQueue.html @@ -1,10 +1,10 @@ SongQueue | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface representing Queue of tracks

    -

    Hierarchy

    • SongQueue

    Index

    Properties

    Properties

    data

    data: {}
    +

    Hierarchy

    • SongQueue

    Index

    Properties

    Properties

    data

    data: {}

    Data is a dictionary with unique songs. Song here won't be repeated

    -

    Type declaration

    index

    index: number
    +

    Type declaration

    index

    index: number

    Index of current playing song from {@link SongQueue#order}

    -

    order

    order: { id: string; songID: string }[]
    +

    order

    order: { id: string; songID: string }[]

    Order is an array with songID corresponding to {@link SongQueue#data} Items may be repeated

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/extensionAPI.html b/docs/interfaces/extensionAPI.html index 125f6e7..ae9c888 100644 --- a/docs/interfaces/extensionAPI.html +++ b/docs/interfaces/extensionAPI.html @@ -1,102 +1,209 @@ -extensionAPI | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • extensionAPI

    Index

    Properties

    player

    +extensionAPI | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • extensionAPI

    Index

    Properties

    player

    Object containing controls for player

    -

    Methods

    addPlaylist

    • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>

    utils

    utils: utils

    Methods

    addPlaylist

    • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>
    • Add playlist to library

      Parameters

      • playlist: Omit<Playlist, "playlist_id">

        details of playlist which is to be added to library

      Returns Promise<string>

      ID of playlist which has been added

      -

    addSongs

    • addSongs(...songs: Song[]): Promise<boolean[]>

    addSongs

    • addSongs(...songs: Song[]): Promise<Song[]>
    • Add songs to library

      Parameters

      • Rest ...songs: Song[]

        1 or more songs that are to be added to library

        -

      Returns Promise<boolean[]>

      array of booleans with same index as song. True means song has been added successfully

      -

    addSongsToPlaylist

    • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>

    Returns Promise<Song[]>

    array of booleans with same index as song. True means song has been added successfully

    +

    addSongsToPlaylist

    • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>
    • Add songs to playlist in library. The song must also exist in the library

      Parameters

      • playlistID: string

        ID of playlist in which songs are to be added

      • Rest ...songs: Song[]

        Songs which are to be added in the playlist

        -

      Returns Promise<void>

    getContextMenuItems

    Returns Promise<void>

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • +

      Change login status and signed in user's account name.

      +

      Parameters

      • id: string
        +

        accountId to change details of. Returned from registerAccount

        +
      • loggedIn: boolean
        +

        true if user is logged in otherwise false

        +
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • +

      Close login modal if its open

      +

      Returns Promise<void>

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getPlayerState

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • +

      Returns a list of package names of all installed extensions

      +

      Returns string[]

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    openExternalURL

    • openExternalURL(url: string): Promise<void>

    Returns void

    on

    • on<T>(eventName: T, callback: (...args: ExtraExtensionEventData<T>) => Promise<ExtraExtensionEventReturnType<T>>): void
    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void
    • Type parameters

      Parameters

      Returns void

    • +

      Event fired when playlists are requested by the user +The callback should return and result playlists or undefined

      +

      Parameters

      Returns void

    • +

      Event fired when songs of a single playlist are requested by the user +The callback should return result songs or undefined

      +

      Parameters

      • eventName: "requestedPlaylistSongs"
      • callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType>
          • (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown): Promise<void | SongsReturnType>
          • Parameters

            • playlistID: string
            • invalidateCache: boolean
            • Optional nextPageToken: unknown

            Returns Promise<void | SongsReturnType>

      Returns void

    • +

      Event fired when moosync is passed url containing registered oauth channel name +Oauth channel should be registered using registerOAuth

      +

      Parameters

      • eventName: "oauthCallback"
      • callback: (url: string) => Promise<void>
          • (url: string): Promise<void>
          • Parameters

            • url: string

            Returns Promise<void>

      Returns void

    • +

      Event fired when song queue changes order or new song is added or removed

      +

      Parameters

      • eventName: "songQueueChanged"
      • callback: (songQueue: SongQueue) => Promise<void>

      Returns void

    • +

      Event fired when user seeks player manually

      +

      Parameters

      • eventName: "seeked"
      • callback: (newTime: number) => Promise<void>
          • (newTime: number): Promise<void>
          • Parameters

            • newTime: number

            Returns Promise<void>

      Returns void

    • +

      Event fired when user changes volume

      +

      Parameters

      • eventName: "volumeChanged"
      • callback: (newVolume: number) => Promise<void>
          • (newVolume: number): Promise<void>
          • Parameters

            • newVolume: number

            Returns Promise<void>

      Returns void

    • +

      Event fired when player changes state to / from paused, stopped, playing, loading

      +

      Parameters

      • eventName: "playerStateChanged"
      • callback: (newState: PlayerState) => Promise<void>

      Returns void

    • +

      Event fired when new song is loaded into player

      +

      Parameters

      • eventName: "songChanged"
      • callback: (song: Song) => Promise<void>
          • (song: Song): Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    • +

      Event fired when preferences corresponding to the extension are changed

      +

      Parameters

      • eventName: "preferenceChanged"
      • callback: (preference: { key: string; value: unknown }) => Promise<void>
          • (preference: { key: string; value: unknown }): Promise<void>
          • Parameters

            • preference: { key: string; value: unknown }
              • key: string
              • value: unknown

            Returns Promise<void>

      Returns void

    • +

      Event fired when song provided by the extension lacks Song.playbackUrl or Song.duration +Callback should return both playbackUrl and duration even if only either is missing or undefined.

      +

      Can be used to dynamically provide playbackUrl and/or duration

      +

      Parameters

      Returns void

    • +

      Event fired when custom url corresponding to the extension is called +Callback should return data as buffer and mimetype for the same or undefined

      +

      if an url extension://moosync.extension.packageName/testData is provided to Moosync. When the url is fetched, +this event will be triggered and custom data can be provided at runtime

      +
      example

      const song: Song = { + ..., + song_coverPath_high: 'extension://moosync.extension.packageName/coverPathUrl', + ... + playbackUrl: 'extension://moosync.extension.packageName/testData' +}

      +

      Parameters

      Returns void

    • +

      Event fired when user enters url in 'Add song from URL' modal +Callback should return parsed song or undefined

      +

      Parameters

      Returns void

    • +

      Event fired when user enters url in 'Add playlist from URL' modal +Callback should return a playlist and parsed songs in that playlist or undefined

      +

      Parameters

      Returns void

    • +

      Event fired when user searches a term in search page +Callback should return a providerName and result songs or undefined

      +

      Parameters

      Returns void

    • +

      Event fired when user opens Explore page +Callback should return a providerName and result songs or undefined

      +

      Parameters

      Returns void

    • +

      Event fired when lyrics are requested for a song +Callback should return a string (HTML formatting) with lyrics or undefined

      +

      Parameters

      Returns void

    • +

      Event fired when songs by a particular artist are requested +Callback should return parsed songs or undefined

      +

      Parameters

      Returns void

    • +

      Event fired when songs by a particular album are requested +Callback should return parsed songs or undefined

      +

      Parameters

      Returns void

    • +

      Event fired when songs are added to library

      +

      Parameters

      • eventName: "songAdded"
      • callback: (songs: Song[]) => Promise<void>
          • (songs: Song[]): Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    • +

      Event fired when songs are removed from library

      +

      Parameters

      • eventName: "songRemoved"
      • callback: (songs: Song[]) => Promise<void>
          • (songs: Song[]): Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    • +

      Event fired when playlist is added to library

      +

      Parameters

      • eventName: "playlistAdded"
      • callback: (playlist: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    • +

      Event fired when playlist is removed from library

      +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    Returns Promise<void>

    openLoginModal

    • +

      Open login modal. Show the modal if the extension demands the user to open a linux +to fulfill OAuth requirements.

      +

      The modal also allows the user to manually enter a token or manually click a button when +the task is fulfilled

      +

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • +

      Add an account to show in accounts section in main app. +The user will then be able to perform login / logout operations on this account +and also view its details

      +

      Parameters

      • name: string
        +

        name of service provider

        +
      • bgColor: string
        +

        background color to use for account card (in hex format. Eg. #000000)

        +
      • icon: string
        +

        icon of account (preferably service provider's icon)

        +
      • signinCallback: () => void | Promise<void>
        +

        callback fired when user wishes to login

        +
          • (): void | Promise<void>
          • Returns void | Promise<void>

      • signoutCallback: () => void | Promise<void>
        +

        callback fired when user wishes to logout

        +
          • (): void | Promise<void>
          • Returns void | Promise<void>

      Returns Promise<string>

      generated accountId

      +

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • -

      Remove song from library

      -

      Parameters

      • song_id: string
        +

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id +Remove song from library

      +

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

  • +

    Remove song from library

    +

    Parameters

    • song: Song
      +

      song to remove

      +

    Returns Promise<void>

  • setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • +

      Set extra info for an album. This info is editable by the user using "Show info" context menu +option on album

      +

      Parameters

      • artist_id: string
      • object: Record<string, string>
        +

        Key-value pairs of editable info

        +

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • +

      Set extra info for an artist. This info is editable by the user using "Show info" context menu +option on artist

      +

      Parameters

      • artist_id: string
      • object: Record<string, string>
        +

        Key-value pairs of editable info

        +

      Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any
    • +

      Show toast on top-right of screen

      +

      Parameters

      • message: string
        +

        message to show in toast

        +
      • Optional duration: number
        +

        duration of toast in milliseconds. Maximum 5000ms

        +
      • Optional type: "success" | "info" | "error" | "default"
        +

        type of toast. Usually denotes color

        +

      Returns any

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/playerControls.html b/docs/interfaces/playerControls.html index 5039f52..082f1ea 100644 --- a/docs/interfaces/playerControls.html +++ b/docs/interfaces/playerControls.html @@ -1,13 +1,13 @@ playerControls | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface playerControls

    Methods to control the audio player in Moosync

    -

    Hierarchy

    • playerControls

    Index

    Methods

    nextSong

    • nextSong(): Promise<void>

    Hierarchy

    • playerControls

    Index

    Methods

    nextSong

    • nextSong(): Promise<void>
    • Stop current track and load next track in queue

      -

      Returns Promise<void>

    pause

    • pause(): Promise<void>

    pause

    • pause(): Promise<void>

    play

    • play(): Promise<void>

    play

    • play(): Promise<void>
    • Start playing the loaded track

      -

      Returns Promise<void>

    prevSong

    • prevSong(): Promise<void>

    prevSong

    • prevSong(): Promise<void>
    • Stop current track and load previous track in queue

      -

      Returns Promise<void>

    stop

    • stop(): Promise<void>

    stop

    • stop(): Promise<void>
    • Unload the audio from player

      Returns Promise<void>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/utils.html b/docs/interfaces/utils.html new file mode 100644 index 0000000..6935803 --- /dev/null +++ b/docs/interfaces/utils.html @@ -0,0 +1,5 @@ +utils | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • utils

    Index

    Properties

    Readonly customRequestBaseUrl

    customRequestBaseUrl: string

    Readonly packageName

    packageName: string

    Methods

    getAlbumExtraInfo

    • getAlbumExtraInfo(album: Album): Record<string, string>
    • +

      Helper function that returns extra info stored by this extension only

      +

      Parameters

      Returns Record<string, string>

    getArtistExtraInfo

    • getArtistExtraInfo(artist: Artists): Record<string, string>
    • +

      Helper function that returns extra info stored by this extension only

      +

      Parameters

      Returns Record<string, string>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index d57de3e..42488bc 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,6 +1,6 @@ -@moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @moosync/moosync-types

    Index

    Type aliases

    ContextMenuTypes

    ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM"

    EntityApiOptions

    EntityApiOptions: { inclusive?: boolean } & ({ album: Partial<Album> | boolean } | { artist: Partial<Artists> | boolean } | { genre: Partial<Genre> | boolean } | { playlist: Partial<Playlist> | boolean })
    +@moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    @moosync/moosync-types

    Index

    Type aliases

    AccountDetails

    AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

    Type declaration

    • bgColor: string
    • icon: string
    • id: string
    • loggedIn: boolean
    • name: string
    • packageName: string
    • Optional username?: string
    • signinCallback:function
      • signinCallback(): void | Promise<void>
    • signoutCallback:function
      • signoutCallback(): void | Promise<void>

    ContextMenuTypes

    ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM"

    CustomRequestReturnType

    CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

    Type declaration

    • Optional data?: Buffer
    • Optional mimeType?: string
    • Optional redirectUrl?: string

    EntityApiOptions

    EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)

    Options for searching entities like Albums, Artists, Playlists or Genre

    -

    ExtensionContextMenuHandlerArgs

    ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : undefined

    Type parameters

    ExtensionContextMenuItem

    ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

    Type parameters

    Type declaration

    ExtensionPreferenceGroup

    ExtensionPreferenceGroup: { description: string; key: string; title: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" })

    ExtraExtensionEventData

    ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : []

    Type parameters

    ExtraExtensionEventReturnType

    ExtraExtensionEventReturnType<T>: T extends "requestedPlaylists" ? GetPlaylistReturnType : T extends "requestedPlaylistSongs" ? GetPlaylistSongsReturnType : void

    Type parameters

    ExtraExtensionEventTypes

    ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged"

    GetPlaylistReturnType

    GetPlaylistReturnType: { playlists: Playlist[] }

    Type declaration

    GetPlaylistSongsReturnType

    GetPlaylistSongsReturnType: { songs: Song[] }

    Type declaration

    PlayerState

    PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

    PlayerTypes

    PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL"

    SongSortOptions

    SongSortOptions: { asc: boolean; type: keyof Song }
    +

    Type parameters

    ExtensionContextMenuHandlerArgs

    ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : undefined

    Type parameters

    ExtensionContextMenuItem

    ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

    Type parameters

    Type declaration

    ExtensionPreferenceGroup

    ExtensionPreferenceGroup: { description: string; key: string; title: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" })

    ExtraExtensionEventData

    ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : never[]

    Type parameters

    ExtraExtensionEventReturnType

    ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" ? string : void) | void

    Type parameters

    ExtraExtensionEventTypes

    ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved"

    ForwardRequestReturnType

    ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

    Type parameters

    Type declaration

    LoginModalOptions

    LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

    PlaybackDetailsReturnType

    PlaybackDetailsReturnType: { duration: number; url: string }

    Type declaration

    • duration: number
    • url: string

    PlayerState

    PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

    PlayerTypes

    PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

    PlaylistAndSongsReturnType

    PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

    Type declaration

    PlaylistReturnType

    PlaylistReturnType: { playlists: Playlist[] }

    Type declaration

    RecommendationsReturnType

    RecommendationsReturnType: { songs: Song[] }

    Type declaration

    SearchReturnType

    SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

    Type declaration

    SongReturnType

    SongReturnType: { song: Song }

    Type declaration

    SongSortOptions

    SongSortOptions: { asc: boolean; type: keyof Song }

    Sort by key in Song. If asc is true then results will be sorted in ascending otherwise descending

    -

    Type declaration

    • asc: boolean
    • type: keyof Song

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Type declaration

    • asc: boolean
    • type: keyof Song

    SongsReturnType

    SongsReturnType: { songs: Song[] }

    Type declaration

    SongsWithPageTokenReturnType

    SongsWithPageTokenReturnType: { nextPageToken: unknown; songs: Song[] }

    Type declaration

    • nextPageToken: unknown
    • songs: Song[]

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file From 288eafc15ee0b88fae874a2548446c33ab8a00b3 Mon Sep 17 00:00:00 2001 From: Docs update Date: Sat, 29 Oct 2022 13:37:44 +0000 Subject: [PATCH 086/111] sync from Moosync/extension-api-types --- docs/assets/search.js | 2 +- docs/interfaces/Album.html | 2 +- docs/interfaces/Artists.html | 2 +- docs/interfaces/Buttons.html | 2 +- docs/interfaces/Checkbox.html | 2 +- docs/interfaces/ExtensionData.html | 2 +- docs/interfaces/ExtensionFactory.html | 4 +- docs/interfaces/Genre.html | 2 +- docs/interfaces/MoosyncExtensionTemplate.html | 4 +- docs/interfaces/PathGroup.html | 2 +- docs/interfaces/Playlist.html | 2 +- docs/interfaces/SearchableSong.html | 2 +- docs/interfaces/Song.html | 2 +- docs/interfaces/SongAPIOptions.html | 16 +-- docs/interfaces/SongQueue.html | 6 +- docs/interfaces/extensionAPI.html | 108 +++++++++--------- docs/interfaces/playerControls.html | 10 +- docs/interfaces/utils.html | 4 +- docs/modules.html | 6 +- 19 files changed, 90 insertions(+), 90 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index 330253e..c1e210e 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":77,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":78,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":87,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":88,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":89,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":90,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":91,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":92,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":93,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":94,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":95,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":96,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":97,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":98,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":99,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":100,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":101,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":102,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":103,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":104,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":105,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":106,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":107,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":108,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":109,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":110,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":111,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":112,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":113,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":114,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":115,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":116,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":117,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":118,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":119,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":120,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":121,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":122,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":126,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":127,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":128,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":129,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":130,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":131,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":132,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":133,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":134,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":135,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":136,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":137,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":138,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":139,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":140,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":141,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":142,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":143,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":144,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":145,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":146,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":147,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":148,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":149,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":150,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":151,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":152,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":153,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":154,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":155,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":156,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":157,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":158,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":159,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":160,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":161,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":162,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":163,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":164,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":165,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":166,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":167,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":168,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":169,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":170,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":171,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":172,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":173,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":174,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":175,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":176,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":177,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":178,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":179,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":180,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":181,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":182,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":183,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":184,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":185,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":186,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":187,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":188,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":189,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":190,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":195,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":196,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":197,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":198,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":199,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":200,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":201,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":202,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":203,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":204,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":205,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":206,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.296]],["parent/0",[]],["name/1",[1,42.026]],["parent/1",[0,2.701]],["name/2",[2,50.499]],["parent/2",[0,2.701]],["name/3",[3,50.499]],["parent/3",[0,2.701]],["name/4",[4,50.499]],["parent/4",[0,2.701]],["name/5",[5,50.499]],["parent/5",[0,2.701]],["name/6",[6,50.499]],["parent/6",[0,2.701]],["name/7",[7,50.499]],["parent/7",[0,2.701]],["name/8",[8,24.349]],["parent/8",[0,2.701]],["name/9",[9,45.39]],["parent/9",[10,3.457]],["name/10",[8,24.349]],["parent/10",[10,3.457]],["name/11",[1,42.026]],["parent/11",[11,4.184]],["name/12",[12,45.39]],["parent/12",[10,3.457]],["name/13",[8,24.349]],["parent/13",[10,3.457]],["name/14",[1,42.026]],["parent/14",[11,4.184]],["name/15",[13,45.39]],["parent/15",[10,3.457]],["name/16",[14,45.39]],["parent/16",[0,2.701]],["name/17",[15,31.039]],["parent/17",[]],["name/18",[16,45.39]],["parent/18",[15,2.861]],["name/19",[17,50.499]],["parent/19",[15,2.861]],["name/20",[18,50.499]],["parent/20",[15,2.861]],["name/21",[19,50.499]],["parent/21",[15,2.861]],["name/22",[20,50.499]],["parent/22",[15,2.861]],["name/23",[21,50.499]],["parent/23",[15,2.861]],["name/24",[8,24.349]],["parent/24",[15,2.861]],["name/25",[12,45.39]],["parent/25",[22,3.457]],["name/26",[8,24.349]],["parent/26",[22,3.457]],["name/27",[23,50.499]],["parent/27",[24,4.184]],["name/28",[9,45.39]],["parent/28",[22,3.457]],["name/29",[8,24.349]],["parent/29",[22,3.457]],["name/30",[16,45.39]],["parent/30",[24,4.184]],["name/31",[13,45.39]],["parent/31",[22,3.457]],["name/32",[25,35.835]],["parent/32",[]],["name/33",[26,50.499]],["parent/33",[25,3.303]],["name/34",[27,50.499]],["parent/34",[25,3.303]],["name/35",[28,50.499]],["parent/35",[25,3.303]],["name/36",[29,30.13]],["parent/36",[]],["name/37",[30,50.499]],["parent/37",[29,2.777]],["name/38",[31,50.499]],["parent/38",[29,2.777]],["name/39",[32,50.499]],["parent/39",[29,2.777]],["name/40",[33,50.499]],["parent/40",[29,2.777]],["name/41",[34,50.499]],["parent/41",[29,2.777]],["name/42",[35,50.499]],["parent/42",[29,2.777]],["name/43",[36,42.026]],["parent/43",[29,2.777]],["name/44",[37,45.39]],["parent/44",[29,2.777]],["name/45",[38,50.499]],["parent/45",[]],["name/46",[39,19.741]],["parent/46",[]],["name/47",[40,45.39]],["parent/47",[39,1.82]],["name/48",[41,42.026]],["parent/48",[39,1.82]],["name/49",[42,50.499]],["parent/49",[39,1.82]],["name/50",[43,39.512]],["parent/50",[39,1.82]],["name/51",[44,50.499]],["parent/51",[39,1.82]],["name/52",[45,50.499]],["parent/52",[39,1.82]],["name/53",[0,29.296]],["parent/53",[39,1.82]],["name/54",[15,31.039]],["parent/54",[39,1.82]],["name/55",[46,50.499]],["parent/55",[39,1.82]],["name/56",[14,45.39]],["parent/56",[39,1.82]],["name/57",[25,35.835]],["parent/57",[39,1.82]],["name/58",[47,50.499]],["parent/58",[39,1.82]],["name/59",[48,50.499]],["parent/59",[39,1.82]],["name/60",[49,50.499]],["parent/60",[39,1.82]],["name/61",[50,50.499]],["parent/61",[39,1.82]],["name/62",[51,50.499]],["parent/62",[39,1.82]],["name/63",[52,45.39]],["parent/63",[39,1.82]],["name/64",[53,50.499]],["parent/64",[39,1.82]],["name/65",[54,45.39]],["parent/65",[39,1.82]],["name/66",[55,50.499]],["parent/66",[39,1.82]],["name/67",[56,50.499]],["parent/67",[39,1.82]],["name/68",[57,42.026]],["parent/68",[39,1.82]],["name/69",[58,45.39]],["parent/69",[39,1.82]],["name/70",[59,50.499]],["parent/70",[39,1.82]],["name/71",[60,50.499]],["parent/71",[39,1.82]],["name/72",[36,42.026]],["parent/72",[39,1.82]],["name/73",[61,39.512]],["parent/73",[39,1.82]],["name/74",[62,50.499]],["parent/74",[39,1.82]],["name/75",[63,45.39]],["parent/75",[39,1.82]],["name/76",[64,31.039]],["parent/76",[]],["name/77",[40,45.39]],["parent/77",[64,2.861]],["name/78",[41,42.026]],["parent/78",[64,2.861]],["name/79",[43,39.512]],["parent/79",[64,2.861]],["name/80",[57,42.026]],["parent/80",[64,2.861]],["name/81",[58,45.39]],["parent/81",[64,2.861]],["name/82",[54,45.39]],["parent/82",[64,2.861]],["name/83",[61,39.512]],["parent/83",[64,2.861]],["name/84",[37,45.39]],["parent/84",[64,2.861]],["name/85",[63,45.39]],["parent/85",[64,2.861]],["name/86",[65,50.499]],["parent/86",[]],["name/87",[66,37.506]],["parent/87",[]],["name/88",[67,45.39]],["parent/88",[66,3.457]],["name/89",[8,24.349]],["parent/89",[66,3.457]],["name/90",[68,50.499]],["parent/90",[66,3.457]],["name/91",[69,50.499]],["parent/91",[66,3.457]],["name/92",[70,45.39]],["parent/92",[]],["name/93",[71,50.499]],["parent/93",[70,4.184]],["name/94",[72,39.512]],["parent/94",[]],["name/95",[73,45.39]],["parent/95",[72,3.642]],["name/96",[43,39.512]],["parent/96",[72,3.642]],["name/97",[74,45.39]],["parent/97",[72,3.642]],["name/98",[75,42.026]],["parent/98",[]],["name/99",[41,42.026]],["parent/99",[75,3.874]],["name/100",[74,45.39]],["parent/100",[75,3.874]],["name/101",[76,39.512]],["parent/101",[]],["name/102",[73,45.39]],["parent/102",[76,3.642]],["name/103",[43,39.512]],["parent/103",[76,3.642]],["name/104",[77,50.499]],["parent/104",[76,3.642]],["name/105",[78,50.499]],["parent/105",[]],["name/106",[79,42.026]],["parent/106",[]],["name/107",[80,50.499]],["parent/107",[79,3.874]],["name/108",[81,50.499]],["parent/108",[79,3.874]],["name/109",[82,42.026]],["parent/109",[]],["name/110",[83,50.499]],["parent/110",[82,3.874]],["name/111",[84,50.499]],["parent/111",[82,3.874]],["name/112",[85,45.39]],["parent/112",[]],["name/113",[8,24.349]],["parent/113",[85,4.184]],["name/114",[61,39.512]],["parent/114",[86,4.184]],["name/115",[87,50.499]],["parent/115",[86,4.184]],["name/116",[88,32.04]],["parent/116",[]],["name/117",[39,19.741]],["parent/117",[88,2.954]],["name/118",[0,29.296]],["parent/118",[88,2.954]],["name/119",[89,50.499]],["parent/119",[88,2.954]],["name/120",[25,35.835]],["parent/120",[88,2.954]],["name/121",[29,30.13]],["parent/121",[88,2.954]],["name/122",[90,50.499]],["parent/122",[88,2.954]],["name/123",[91,50.499]],["parent/123",[88,2.954]],["name/124",[92,50.499]],["parent/124",[88,2.954]],["name/125",[93,50.499]],["parent/125",[]],["name/126",[94,35.835]],["parent/126",[]],["name/127",[95,50.499]],["parent/127",[94,3.303]],["name/128",[96,50.499]],["parent/128",[94,3.303]],["name/129",[97,50.499]],["parent/129",[94,3.303]],["name/130",[98,50.499]],["parent/130",[94,3.303]],["name/131",[99,50.499]],["parent/131",[94,3.303]],["name/132",[100,50.499]],["parent/132",[]],["name/133",[101,50.499]],["parent/133",[]],["name/134",[102,50.499]],["parent/134",[]],["name/135",[103,45.39]],["parent/135",[]],["name/136",[8,24.349]],["parent/136",[103,4.184]],["name/137",[104,45.39]],["parent/137",[105,4.655]],["name/138",[106,45.39]],["parent/138",[]],["name/139",[8,24.349]],["parent/139",[106,4.184]],["name/140",[107,37.506]],["parent/140",[108,4.655]],["name/141",[109,45.39]],["parent/141",[]],["name/142",[8,24.349]],["parent/142",[109,4.184]],["name/143",[107,37.506]],["parent/143",[110,4.184]],["name/144",[111,50.499]],["parent/144",[110,4.184]],["name/145",[112,45.39]],["parent/145",[]],["name/146",[8,24.349]],["parent/146",[112,4.184]],["name/147",[107,37.506]],["parent/147",[113,3.642]],["name/148",[104,45.39]],["parent/148",[113,3.642]],["name/149",[15,31.039]],["parent/149",[113,3.642]],["name/150",[114,50.499]],["parent/150",[113,3.642]],["name/151",[115,45.39]],["parent/151",[]],["name/152",[8,24.349]],["parent/152",[115,4.184]],["name/153",[52,45.39]],["parent/153",[116,4.184]],["name/154",[57,42.026]],["parent/154",[116,4.184]],["name/155",[117,45.39]],["parent/155",[]],["name/156",[8,24.349]],["parent/156",[117,4.184]],["name/157",[118,50.499]],["parent/157",[119,3.874]],["name/158",[67,45.39]],["parent/158",[119,3.874]],["name/159",[120,50.499]],["parent/159",[119,3.874]],["name/160",[121,45.39]],["parent/160",[]],["name/161",[8,24.349]],["parent/161",[121,4.184]],["name/162",[39,19.741]],["parent/162",[122,4.655]],["name/163",[123,45.39]],["parent/163",[]],["name/164",[8,24.349]],["parent/164",[123,4.184]],["name/165",[29,30.13]],["parent/165",[124,4.184]],["name/166",[107,37.506]],["parent/166",[124,4.184]],["name/167",[125,45.39]],["parent/167",[]],["name/168",[8,24.349]],["parent/168",[125,4.184]],["name/169",[107,37.506]],["parent/169",[126,4.655]],["name/170",[127,45.39]],["parent/170",[]],["name/171",[8,24.349]],["parent/171",[127,4.184]],["name/172",[61,39.512]],["parent/172",[128,3.457]],["name/173",[129,50.499]],["parent/173",[128,3.457]],["name/174",[130,50.499]],["parent/174",[128,3.457]],["name/175",[131,50.499]],["parent/175",[128,3.457]],["name/176",[132,50.499]],["parent/176",[128,3.457]],["name/177",[133,45.39]],["parent/177",[]],["name/178",[8,24.349]],["parent/178",[133,4.184]],["name/179",[134,50.499]],["parent/179",[135,4.184]],["name/180",[136,50.499]],["parent/180",[135,4.184]],["name/181",[137,50.499]],["parent/181",[]],["name/182",[138,50.499]],["parent/182",[]],["name/183",[139,45.39]],["parent/183",[]],["name/184",[8,24.349]],["parent/184",[139,4.184]],["name/185",[140,50.499]],["parent/185",[141,2.954]],["name/186",[142,45.39]],["parent/186",[141,2.954]],["name/187",[143,50.499]],["parent/187",[141,2.954]],["name/188",[144,50.499]],["parent/188",[141,2.954]],["name/189",[36,42.026]],["parent/189",[141,2.954]],["name/190",[145,50.499]],["parent/190",[141,2.954]],["name/191",[146,50.499]],["parent/191",[141,2.954]],["name/192",[147,50.499]],["parent/192",[141,2.954]],["name/193",[148,50.499]],["parent/193",[141,2.954]],["name/194",[149,50.499]],["parent/194",[]],["name/195",[150,35.835]],["parent/195",[]],["name/196",[151,50.499]],["parent/196",[150,3.303]],["name/197",[152,50.499]],["parent/197",[150,3.303]],["name/198",[142,45.39]],["parent/198",[150,3.303]],["name/199",[153,50.499]],["parent/199",[150,3.303]],["name/200",[154,19.438]],["parent/200",[]],["name/201",[150,35.835]],["parent/201",[154,1.792]],["name/202",[155,50.499]],["parent/202",[154,1.792]],["name/203",[156,50.499]],["parent/203",[154,1.792]],["name/204",[157,50.499]],["parent/204",[154,1.792]],["name/205",[158,50.499]],["parent/205",[154,1.792]],["name/206",[159,50.499]],["parent/206",[154,1.792]],["name/207",[160,50.499]],["parent/207",[154,1.792]],["name/208",[161,50.499]],["parent/208",[154,1.792]],["name/209",[162,50.499]],["parent/209",[154,1.792]],["name/210",[163,50.499]],["parent/210",[154,1.792]],["name/211",[164,50.499]],["parent/211",[154,1.792]],["name/212",[165,50.499]],["parent/212",[154,1.792]],["name/213",[166,50.499]],["parent/213",[154,1.792]],["name/214",[167,50.499]],["parent/214",[154,1.792]],["name/215",[168,50.499]],["parent/215",[154,1.792]],["name/216",[169,50.499]],["parent/216",[154,1.792]],["name/217",[170,50.499]],["parent/217",[154,1.792]],["name/218",[171,50.499]],["parent/218",[154,1.792]],["name/219",[172,50.499]],["parent/219",[154,1.792]],["name/220",[173,50.499]],["parent/220",[154,1.792]],["name/221",[174,50.499]],["parent/221",[154,1.792]],["name/222",[175,50.499]],["parent/222",[154,1.792]],["name/223",[176,50.499]],["parent/223",[154,1.792]],["name/224",[177,50.499]],["parent/224",[154,1.792]],["name/225",[178,50.499]],["parent/225",[154,1.792]],["name/226",[179,50.499]],["parent/226",[154,1.792]],["name/227",[180,50.499]],["parent/227",[154,1.792]],["name/228",[181,50.499]],["parent/228",[154,1.792]],["name/229",[182,50.499]],["parent/229",[154,1.792]],["name/230",[183,50.499]],["parent/230",[154,1.792]],["name/231",[184,50.499]],["parent/231",[154,1.792]],["name/232",[185,50.499]],["parent/232",[154,1.792]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"89":{},"113":{},"136":{},"139":{},"142":{},"146":{},"152":{},"156":{},"161":{},"164":{},"168":{},"171":{},"178":{},"184":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"77":{}},"parent":{}}],["accountdetails",{"_index":139,"name":{"183":{}},"parent":{"184":{}}}],["accountdetails.__type",{"_index":141,"name":{},"parent":{"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{}}}],["addplaylist",{"_index":168,"name":{"215":{}},"parent":{}}],["addsongs",{"_index":166,"name":{"213":{}},"parent":{}}],["addsongstoplaylist",{"_index":169,"name":{"216":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"118":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":114,"name":{"150":{}},"parent":{}}],["artist",{"_index":89,"name":{"119":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"149":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":87,"name":{"115":{}},"parent":{}}],["bgcolor",{"_index":144,"name":{"188":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":76,"name":{"101":{}},"parent":{"102":{},"103":{},"104":{}}}],["changeaccountauthstatus",{"_index":178,"name":{"225":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":72,"name":{"94":{}},"parent":{"95":{},"96":{},"97":{}}}],["children",{"_index":131,"name":{"175":{}},"parent":{}}],["closeloginmodal",{"_index":180,"name":{"227":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":137,"name":{"181":{}},"parent":{}}],["create",{"_index":81,"name":{"108":{}},"parent":{}}],["customrequestbaseurl",{"_index":153,"name":{"199":{}},"parent":{}}],["customrequestreturntype",{"_index":117,"name":{"155":{}},"parent":{"156":{}}}],["customrequestreturntype.__type",{"_index":119,"name":{},"parent":{"157":{},"158":{},"159":{}}}],["data",{"_index":67,"name":{"88":{},"158":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{}},"parent":{}}],["disabled",{"_index":130,"name":{"174":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"153":{}},"parent":{}}],["enabled",{"_index":74,"name":{"97":{},"100":{}},"parent":{}}],["entityapioptions",{"_index":93,"name":{"125":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"84":{}},"parent":{}}],["extensionapi",{"_index":154,"name":{"200":{}},"parent":{"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{}}}],["extensioncontextmenuhandlerargs",{"_index":138,"name":{"182":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":127,"name":{"170":{}},"parent":{"171":{}}}],["extensioncontextmenuitem.__type",{"_index":128,"name":{},"parent":{"172":{},"173":{},"174":{},"175":{},"176":{}}}],["extensiondata",{"_index":70,"name":{"92":{}},"parent":{"93":{}}}],["extensiondescriptors",{"_index":71,"name":{"93":{}},"parent":{}}],["extensionfactory",{"_index":79,"name":{"106":{}},"parent":{"107":{},"108":{}}}],["extensionpreferencegroup",{"_index":78,"name":{"105":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":102,"name":{"134":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":101,"name":{"133":{}},"parent":{}}],["extraextensioneventtypes",{"_index":100,"name":{"132":{}},"parent":{}}],["forwardrequestreturntype",{"_index":133,"name":{"177":{}},"parent":{"178":{}}}],["forwardrequestreturntype.__type",{"_index":135,"name":{},"parent":{"179":{},"180":{}}}],["forwardto",{"_index":134,"name":{"179":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"120":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":152,"name":{"197":{}},"parent":{}}],["getartistextrainfo",{"_index":151,"name":{"196":{}},"parent":{}}],["getcontextmenuitems",{"_index":176,"name":{"223":{}},"parent":{}}],["getcurrentsong",{"_index":157,"name":{"204":{}},"parent":{}}],["getentity",{"_index":156,"name":{"203":{}},"parent":{}}],["getinstalledextensions",{"_index":184,"name":{"231":{}},"parent":{}}],["getplayerstate",{"_index":158,"name":{"205":{}},"parent":{}}],["getpreferences",{"_index":162,"name":{"209":{}},"parent":{}}],["getqueue",{"_index":161,"name":{"208":{}},"parent":{}}],["getsecure",{"_index":164,"name":{"211":{}},"parent":{}}],["getsongs",{"_index":155,"name":{"202":{}},"parent":{}}],["gettime",{"_index":160,"name":{"207":{}},"parent":{}}],["getvolume",{"_index":159,"name":{"206":{}},"parent":{}}],["handler",{"_index":132,"name":{"176":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"82":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"189":{}},"parent":{}}],["id",{"_index":140,"name":{"185":{}},"parent":{}}],["inclusive",{"_index":91,"name":{"123":{}},"parent":{}}],["index",{"_index":69,"name":{"91":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{}},"parent":{}}],["invert",{"_index":92,"name":{"124":{}},"parent":{}}],["key",{"_index":73,"name":{"95":{},"102":{}},"parent":{}}],["label",{"_index":129,"name":{"173":{}},"parent":{}}],["lastclicked",{"_index":77,"name":{"104":{}},"parent":{}}],["loggedin",{"_index":145,"name":{"190":{}},"parent":{}}],["loginmodaloptions",{"_index":149,"name":{"194":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":118,"name":{"157":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":82,"name":{"109":{}},"parent":{"110":{},"111":{}}}],["name",{"_index":143,"name":{"187":{}},"parent":{}}],["nextpagetoken",{"_index":111,"name":{"144":{}},"parent":{}}],["nextsong",{"_index":98,"name":{"130":{}},"parent":{}}],["off",{"_index":173,"name":{"220":{}},"parent":{}}],["on",{"_index":172,"name":{"219":{}},"parent":{}}],["onstarted",{"_index":83,"name":{"110":{}},"parent":{}}],["onstopped",{"_index":84,"name":{"111":{}},"parent":{}}],["openexternalurl",{"_index":171,"name":{"218":{}},"parent":{}}],["openloginmodal",{"_index":179,"name":{"226":{}},"parent":{}}],["order",{"_index":68,"name":{"90":{}},"parent":{}}],["packagename",{"_index":142,"name":{"186":{},"198":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"78":{},"99":{}},"parent":{}}],["pathgroup",{"_index":75,"name":{"98":{}},"parent":{"99":{},"100":{}}}],["pause",{"_index":96,"name":{"128":{}},"parent":{}}],["play",{"_index":95,"name":{"127":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":115,"name":{"151":{}},"parent":{"152":{}}}],["playbackdetailsreturntype.__type",{"_index":116,"name":{},"parent":{"153":{},"154":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"81":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":185,"name":{"232":{}},"parent":{}}],["playercontrols",{"_index":94,"name":{"126":{}},"parent":{"127":{},"128":{},"129":{},"130":{},"131":{}}}],["playerstate",{"_index":65,"name":{"86":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"121":{},"165":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":123,"name":{"163":{}},"parent":{"164":{}}}],["playlistandsongsreturntype.__type",{"_index":124,"name":{},"parent":{"165":{},"166":{}}}],["playlistreturntype",{"_index":103,"name":{"135":{}},"parent":{"136":{}}}],["playlistreturntype.__type",{"_index":105,"name":{},"parent":{"137":{}}}],["playlists",{"_index":104,"name":{"137":{},"148":{}},"parent":{}}],["prevsong",{"_index":99,"name":{"131":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":125,"name":{"167":{}},"parent":{"168":{}}}],["recommendationsreturntype.__type",{"_index":126,"name":{},"parent":{"169":{}}}],["redirecturl",{"_index":120,"name":{"159":{}},"parent":{}}],["registeraccount",{"_index":177,"name":{"224":{}},"parent":{}}],["registeroauth",{"_index":170,"name":{"217":{}},"parent":{}}],["registerpreferences",{"_index":80,"name":{"107":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":175,"name":{"222":{}},"parent":{}}],["removesong",{"_index":167,"name":{"214":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":64,"name":{"76":{}},"parent":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{}}}],["searchreturntype",{"_index":112,"name":{"145":{}},"parent":{"146":{}}}],["searchreturntype.__type",{"_index":113,"name":{},"parent":{"147":{},"148":{},"149":{},"150":{}}}],["setalbumeditableinfo",{"_index":183,"name":{"230":{}},"parent":{}}],["setartisteditableinfo",{"_index":182,"name":{"229":{}},"parent":{}}],["setcontextmenuitem",{"_index":174,"name":{"221":{}},"parent":{}}],["setpreferences",{"_index":163,"name":{"210":{}},"parent":{}}],["setsecure",{"_index":165,"name":{"212":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"85":{}},"parent":{}}],["showtoast",{"_index":181,"name":{"228":{}},"parent":{}}],["signincallback",{"_index":146,"name":{"191":{}},"parent":{}}],["signoutcallback",{"_index":147,"name":{"192":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"117":{},"162":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":88,"name":{"116":{}},"parent":{"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{}}}],["songqueue",{"_index":66,"name":{"87":{}},"parent":{"88":{},"89":{},"90":{},"91":{}}}],["songreturntype",{"_index":121,"name":{"160":{}},"parent":{"161":{}}}],["songreturntype.__type",{"_index":122,"name":{},"parent":{"162":{}}}],["songs",{"_index":107,"name":{"140":{},"143":{},"147":{},"166":{},"169":{}},"parent":{}}],["songsortoptions",{"_index":85,"name":{"112":{}},"parent":{"113":{}}}],["songsortoptions.__type",{"_index":86,"name":{},"parent":{"114":{},"115":{}}}],["songsreturntype",{"_index":106,"name":{"138":{}},"parent":{"139":{}}}],["songsreturntype.__type",{"_index":108,"name":{},"parent":{"140":{}}}],["songswithpagetokenreturntype",{"_index":109,"name":{"141":{}},"parent":{"142":{}}}],["songswithpagetokenreturntype.__type",{"_index":110,"name":{},"parent":{"143":{},"144":{}}}],["sortby",{"_index":90,"name":{"122":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":97,"name":{"129":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"79":{},"96":{},"103":{}},"parent":{}}],["transformeddata",{"_index":136,"name":{"180":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"83":{},"114":{},"172":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"80":{},"154":{}},"parent":{}}],["username",{"_index":148,"name":{"193":{}},"parent":{}}],["utils",{"_index":150,"name":{"195":{},"201":{}},"parent":{"196":{},"197":{},"198":{},"199":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":77,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":78,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":87,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":88,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":89,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":90,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":91,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":92,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":93,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":94,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":95,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":96,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":97,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":98,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":99,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":100,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":101,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":102,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":103,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":104,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":105,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":106,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":107,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":108,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":109,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":110,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":111,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":112,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":113,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":114,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":115,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":116,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":117,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":118,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":119,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":120,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":121,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":122,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":126,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":127,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":128,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":129,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":130,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":131,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":132,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":133,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":134,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":135,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":136,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":137,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":138,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":139,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":140,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":141,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":142,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":143,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":144,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":145,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":146,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":147,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":148,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":149,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":150,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":151,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":152,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":153,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":154,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":155,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":156,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":157,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":158,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":159,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":160,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":161,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":162,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":163,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":164,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":165,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":166,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":167,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":168,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":169,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":170,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":171,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":172,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":173,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":174,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":175,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":176,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":177,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":178,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":179,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":180,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":181,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":182,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":183,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":184,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":185,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":186,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":187,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":188,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":189,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":190,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":195,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":196,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":197,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":198,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":199,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":200,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":201,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":202,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":203,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":204,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":205,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":206,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.296]],["parent/0",[]],["name/1",[1,42.026]],["parent/1",[0,2.701]],["name/2",[2,50.499]],["parent/2",[0,2.701]],["name/3",[3,50.499]],["parent/3",[0,2.701]],["name/4",[4,50.499]],["parent/4",[0,2.701]],["name/5",[5,50.499]],["parent/5",[0,2.701]],["name/6",[6,50.499]],["parent/6",[0,2.701]],["name/7",[7,50.499]],["parent/7",[0,2.701]],["name/8",[8,24.349]],["parent/8",[0,2.701]],["name/9",[9,45.39]],["parent/9",[10,3.457]],["name/10",[8,24.349]],["parent/10",[10,3.457]],["name/11",[1,42.026]],["parent/11",[11,4.184]],["name/12",[12,45.39]],["parent/12",[10,3.457]],["name/13",[8,24.349]],["parent/13",[10,3.457]],["name/14",[1,42.026]],["parent/14",[11,4.184]],["name/15",[13,45.39]],["parent/15",[10,3.457]],["name/16",[14,45.39]],["parent/16",[0,2.701]],["name/17",[15,31.039]],["parent/17",[]],["name/18",[16,45.39]],["parent/18",[15,2.861]],["name/19",[17,50.499]],["parent/19",[15,2.861]],["name/20",[18,50.499]],["parent/20",[15,2.861]],["name/21",[19,50.499]],["parent/21",[15,2.861]],["name/22",[20,50.499]],["parent/22",[15,2.861]],["name/23",[21,50.499]],["parent/23",[15,2.861]],["name/24",[8,24.349]],["parent/24",[15,2.861]],["name/25",[12,45.39]],["parent/25",[22,3.457]],["name/26",[8,24.349]],["parent/26",[22,3.457]],["name/27",[23,50.499]],["parent/27",[24,4.184]],["name/28",[9,45.39]],["parent/28",[22,3.457]],["name/29",[8,24.349]],["parent/29",[22,3.457]],["name/30",[16,45.39]],["parent/30",[24,4.184]],["name/31",[13,45.39]],["parent/31",[22,3.457]],["name/32",[25,35.835]],["parent/32",[]],["name/33",[26,50.499]],["parent/33",[25,3.303]],["name/34",[27,50.499]],["parent/34",[25,3.303]],["name/35",[28,50.499]],["parent/35",[25,3.303]],["name/36",[29,30.13]],["parent/36",[]],["name/37",[30,50.499]],["parent/37",[29,2.777]],["name/38",[31,50.499]],["parent/38",[29,2.777]],["name/39",[32,50.499]],["parent/39",[29,2.777]],["name/40",[33,50.499]],["parent/40",[29,2.777]],["name/41",[34,50.499]],["parent/41",[29,2.777]],["name/42",[35,50.499]],["parent/42",[29,2.777]],["name/43",[36,42.026]],["parent/43",[29,2.777]],["name/44",[37,45.39]],["parent/44",[29,2.777]],["name/45",[38,50.499]],["parent/45",[]],["name/46",[39,19.741]],["parent/46",[]],["name/47",[40,45.39]],["parent/47",[39,1.82]],["name/48",[41,42.026]],["parent/48",[39,1.82]],["name/49",[42,50.499]],["parent/49",[39,1.82]],["name/50",[43,39.512]],["parent/50",[39,1.82]],["name/51",[44,50.499]],["parent/51",[39,1.82]],["name/52",[45,50.499]],["parent/52",[39,1.82]],["name/53",[0,29.296]],["parent/53",[39,1.82]],["name/54",[15,31.039]],["parent/54",[39,1.82]],["name/55",[46,50.499]],["parent/55",[39,1.82]],["name/56",[14,45.39]],["parent/56",[39,1.82]],["name/57",[25,35.835]],["parent/57",[39,1.82]],["name/58",[47,50.499]],["parent/58",[39,1.82]],["name/59",[48,50.499]],["parent/59",[39,1.82]],["name/60",[49,50.499]],["parent/60",[39,1.82]],["name/61",[50,50.499]],["parent/61",[39,1.82]],["name/62",[51,50.499]],["parent/62",[39,1.82]],["name/63",[52,45.39]],["parent/63",[39,1.82]],["name/64",[53,50.499]],["parent/64",[39,1.82]],["name/65",[54,45.39]],["parent/65",[39,1.82]],["name/66",[55,50.499]],["parent/66",[39,1.82]],["name/67",[56,50.499]],["parent/67",[39,1.82]],["name/68",[57,42.026]],["parent/68",[39,1.82]],["name/69",[58,45.39]],["parent/69",[39,1.82]],["name/70",[59,50.499]],["parent/70",[39,1.82]],["name/71",[60,50.499]],["parent/71",[39,1.82]],["name/72",[36,42.026]],["parent/72",[39,1.82]],["name/73",[61,39.512]],["parent/73",[39,1.82]],["name/74",[62,50.499]],["parent/74",[39,1.82]],["name/75",[63,45.39]],["parent/75",[39,1.82]],["name/76",[64,31.039]],["parent/76",[]],["name/77",[40,45.39]],["parent/77",[64,2.861]],["name/78",[41,42.026]],["parent/78",[64,2.861]],["name/79",[43,39.512]],["parent/79",[64,2.861]],["name/80",[57,42.026]],["parent/80",[64,2.861]],["name/81",[58,45.39]],["parent/81",[64,2.861]],["name/82",[54,45.39]],["parent/82",[64,2.861]],["name/83",[61,39.512]],["parent/83",[64,2.861]],["name/84",[37,45.39]],["parent/84",[64,2.861]],["name/85",[63,45.39]],["parent/85",[64,2.861]],["name/86",[65,50.499]],["parent/86",[]],["name/87",[66,37.506]],["parent/87",[]],["name/88",[67,45.39]],["parent/88",[66,3.457]],["name/89",[8,24.349]],["parent/89",[66,3.457]],["name/90",[68,50.499]],["parent/90",[66,3.457]],["name/91",[69,50.499]],["parent/91",[66,3.457]],["name/92",[70,45.39]],["parent/92",[]],["name/93",[71,50.499]],["parent/93",[70,4.184]],["name/94",[72,39.512]],["parent/94",[]],["name/95",[73,45.39]],["parent/95",[72,3.642]],["name/96",[43,39.512]],["parent/96",[72,3.642]],["name/97",[74,45.39]],["parent/97",[72,3.642]],["name/98",[75,42.026]],["parent/98",[]],["name/99",[41,42.026]],["parent/99",[75,3.874]],["name/100",[74,45.39]],["parent/100",[75,3.874]],["name/101",[76,39.512]],["parent/101",[]],["name/102",[73,45.39]],["parent/102",[76,3.642]],["name/103",[43,39.512]],["parent/103",[76,3.642]],["name/104",[77,50.499]],["parent/104",[76,3.642]],["name/105",[78,50.499]],["parent/105",[]],["name/106",[79,42.026]],["parent/106",[]],["name/107",[80,50.499]],["parent/107",[79,3.874]],["name/108",[81,50.499]],["parent/108",[79,3.874]],["name/109",[82,42.026]],["parent/109",[]],["name/110",[83,50.499]],["parent/110",[82,3.874]],["name/111",[84,50.499]],["parent/111",[82,3.874]],["name/112",[85,45.39]],["parent/112",[]],["name/113",[8,24.349]],["parent/113",[85,4.184]],["name/114",[61,39.512]],["parent/114",[86,4.184]],["name/115",[87,50.499]],["parent/115",[86,4.184]],["name/116",[88,32.04]],["parent/116",[]],["name/117",[39,19.741]],["parent/117",[88,2.954]],["name/118",[0,29.296]],["parent/118",[88,2.954]],["name/119",[89,50.499]],["parent/119",[88,2.954]],["name/120",[25,35.835]],["parent/120",[88,2.954]],["name/121",[29,30.13]],["parent/121",[88,2.954]],["name/122",[90,50.499]],["parent/122",[88,2.954]],["name/123",[91,50.499]],["parent/123",[88,2.954]],["name/124",[92,50.499]],["parent/124",[88,2.954]],["name/125",[93,50.499]],["parent/125",[]],["name/126",[94,35.835]],["parent/126",[]],["name/127",[95,50.499]],["parent/127",[94,3.303]],["name/128",[96,50.499]],["parent/128",[94,3.303]],["name/129",[97,50.499]],["parent/129",[94,3.303]],["name/130",[98,50.499]],["parent/130",[94,3.303]],["name/131",[99,50.499]],["parent/131",[94,3.303]],["name/132",[100,50.499]],["parent/132",[]],["name/133",[101,50.499]],["parent/133",[]],["name/134",[102,50.499]],["parent/134",[]],["name/135",[103,45.39]],["parent/135",[]],["name/136",[8,24.349]],["parent/136",[103,4.184]],["name/137",[104,45.39]],["parent/137",[105,4.655]],["name/138",[106,45.39]],["parent/138",[]],["name/139",[8,24.349]],["parent/139",[106,4.184]],["name/140",[107,37.506]],["parent/140",[108,4.655]],["name/141",[109,45.39]],["parent/141",[]],["name/142",[8,24.349]],["parent/142",[109,4.184]],["name/143",[107,37.506]],["parent/143",[110,4.184]],["name/144",[111,50.499]],["parent/144",[110,4.184]],["name/145",[112,45.39]],["parent/145",[]],["name/146",[8,24.349]],["parent/146",[112,4.184]],["name/147",[107,37.506]],["parent/147",[113,3.642]],["name/148",[104,45.39]],["parent/148",[113,3.642]],["name/149",[15,31.039]],["parent/149",[113,3.642]],["name/150",[114,50.499]],["parent/150",[113,3.642]],["name/151",[115,45.39]],["parent/151",[]],["name/152",[8,24.349]],["parent/152",[115,4.184]],["name/153",[52,45.39]],["parent/153",[116,4.184]],["name/154",[57,42.026]],["parent/154",[116,4.184]],["name/155",[117,45.39]],["parent/155",[]],["name/156",[8,24.349]],["parent/156",[117,4.184]],["name/157",[118,50.499]],["parent/157",[119,3.874]],["name/158",[67,45.39]],["parent/158",[119,3.874]],["name/159",[120,50.499]],["parent/159",[119,3.874]],["name/160",[121,45.39]],["parent/160",[]],["name/161",[8,24.349]],["parent/161",[121,4.184]],["name/162",[39,19.741]],["parent/162",[122,4.655]],["name/163",[123,45.39]],["parent/163",[]],["name/164",[8,24.349]],["parent/164",[123,4.184]],["name/165",[29,30.13]],["parent/165",[124,4.184]],["name/166",[107,37.506]],["parent/166",[124,4.184]],["name/167",[125,45.39]],["parent/167",[]],["name/168",[8,24.349]],["parent/168",[125,4.184]],["name/169",[107,37.506]],["parent/169",[126,4.655]],["name/170",[127,45.39]],["parent/170",[]],["name/171",[8,24.349]],["parent/171",[127,4.184]],["name/172",[61,39.512]],["parent/172",[128,3.457]],["name/173",[129,50.499]],["parent/173",[128,3.457]],["name/174",[130,50.499]],["parent/174",[128,3.457]],["name/175",[131,50.499]],["parent/175",[128,3.457]],["name/176",[132,50.499]],["parent/176",[128,3.457]],["name/177",[133,45.39]],["parent/177",[]],["name/178",[8,24.349]],["parent/178",[133,4.184]],["name/179",[134,50.499]],["parent/179",[135,4.184]],["name/180",[136,50.499]],["parent/180",[135,4.184]],["name/181",[137,50.499]],["parent/181",[]],["name/182",[138,50.499]],["parent/182",[]],["name/183",[139,45.39]],["parent/183",[]],["name/184",[8,24.349]],["parent/184",[139,4.184]],["name/185",[140,50.499]],["parent/185",[141,2.954]],["name/186",[142,45.39]],["parent/186",[141,2.954]],["name/187",[143,50.499]],["parent/187",[141,2.954]],["name/188",[144,50.499]],["parent/188",[141,2.954]],["name/189",[36,42.026]],["parent/189",[141,2.954]],["name/190",[145,50.499]],["parent/190",[141,2.954]],["name/191",[146,50.499]],["parent/191",[141,2.954]],["name/192",[147,50.499]],["parent/192",[141,2.954]],["name/193",[148,50.499]],["parent/193",[141,2.954]],["name/194",[149,50.499]],["parent/194",[]],["name/195",[150,35.835]],["parent/195",[]],["name/196",[151,50.499]],["parent/196",[150,3.303]],["name/197",[152,50.499]],["parent/197",[150,3.303]],["name/198",[142,45.39]],["parent/198",[150,3.303]],["name/199",[153,50.499]],["parent/199",[150,3.303]],["name/200",[154,19.438]],["parent/200",[]],["name/201",[150,35.835]],["parent/201",[154,1.792]],["name/202",[155,50.499]],["parent/202",[154,1.792]],["name/203",[156,50.499]],["parent/203",[154,1.792]],["name/204",[157,50.499]],["parent/204",[154,1.792]],["name/205",[158,50.499]],["parent/205",[154,1.792]],["name/206",[159,50.499]],["parent/206",[154,1.792]],["name/207",[160,50.499]],["parent/207",[154,1.792]],["name/208",[161,50.499]],["parent/208",[154,1.792]],["name/209",[162,50.499]],["parent/209",[154,1.792]],["name/210",[163,50.499]],["parent/210",[154,1.792]],["name/211",[164,50.499]],["parent/211",[154,1.792]],["name/212",[165,50.499]],["parent/212",[154,1.792]],["name/213",[166,50.499]],["parent/213",[154,1.792]],["name/214",[167,50.499]],["parent/214",[154,1.792]],["name/215",[168,50.499]],["parent/215",[154,1.792]],["name/216",[169,50.499]],["parent/216",[154,1.792]],["name/217",[170,50.499]],["parent/217",[154,1.792]],["name/218",[171,50.499]],["parent/218",[154,1.792]],["name/219",[172,50.499]],["parent/219",[154,1.792]],["name/220",[173,50.499]],["parent/220",[154,1.792]],["name/221",[174,50.499]],["parent/221",[154,1.792]],["name/222",[175,50.499]],["parent/222",[154,1.792]],["name/223",[176,50.499]],["parent/223",[154,1.792]],["name/224",[177,50.499]],["parent/224",[154,1.792]],["name/225",[178,50.499]],["parent/225",[154,1.792]],["name/226",[179,50.499]],["parent/226",[154,1.792]],["name/227",[180,50.499]],["parent/227",[154,1.792]],["name/228",[181,50.499]],["parent/228",[154,1.792]],["name/229",[182,50.499]],["parent/229",[154,1.792]],["name/230",[183,50.499]],["parent/230",[154,1.792]],["name/231",[184,50.499]],["parent/231",[154,1.792]],["name/232",[185,50.499]],["parent/232",[154,1.792]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"89":{},"113":{},"136":{},"139":{},"142":{},"146":{},"152":{},"156":{},"161":{},"164":{},"168":{},"171":{},"178":{},"184":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"77":{}},"parent":{}}],["accountdetails",{"_index":139,"name":{"183":{}},"parent":{"184":{}}}],["accountdetails.__type",{"_index":141,"name":{},"parent":{"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{}}}],["addplaylist",{"_index":168,"name":{"215":{}},"parent":{}}],["addsongs",{"_index":166,"name":{"213":{}},"parent":{}}],["addsongstoplaylist",{"_index":169,"name":{"216":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"118":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":114,"name":{"150":{}},"parent":{}}],["artist",{"_index":89,"name":{"119":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"149":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":87,"name":{"115":{}},"parent":{}}],["bgcolor",{"_index":144,"name":{"188":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":76,"name":{"101":{}},"parent":{"102":{},"103":{},"104":{}}}],["changeaccountauthstatus",{"_index":178,"name":{"225":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":72,"name":{"94":{}},"parent":{"95":{},"96":{},"97":{}}}],["children",{"_index":131,"name":{"175":{}},"parent":{}}],["closeloginmodal",{"_index":180,"name":{"227":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":137,"name":{"181":{}},"parent":{}}],["create",{"_index":81,"name":{"108":{}},"parent":{}}],["customrequestbaseurl",{"_index":153,"name":{"199":{}},"parent":{}}],["customrequestreturntype",{"_index":117,"name":{"155":{}},"parent":{"156":{}}}],["customrequestreturntype.__type",{"_index":119,"name":{},"parent":{"157":{},"158":{},"159":{}}}],["data",{"_index":67,"name":{"88":{},"158":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{}},"parent":{}}],["disabled",{"_index":130,"name":{"174":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"153":{}},"parent":{}}],["enabled",{"_index":74,"name":{"97":{},"100":{}},"parent":{}}],["entityapioptions",{"_index":93,"name":{"125":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"84":{}},"parent":{}}],["extensionapi",{"_index":154,"name":{"200":{}},"parent":{"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{}}}],["extensioncontextmenuhandlerargs",{"_index":138,"name":{"182":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":127,"name":{"170":{}},"parent":{"171":{}}}],["extensioncontextmenuitem.__type",{"_index":128,"name":{},"parent":{"172":{},"173":{},"174":{},"175":{},"176":{}}}],["extensiondata",{"_index":70,"name":{"92":{}},"parent":{"93":{}}}],["extensiondescriptors",{"_index":71,"name":{"93":{}},"parent":{}}],["extensionfactory",{"_index":79,"name":{"106":{}},"parent":{"107":{},"108":{}}}],["extensionpreferencegroup",{"_index":78,"name":{"105":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":102,"name":{"134":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":101,"name":{"133":{}},"parent":{}}],["extraextensioneventtypes",{"_index":100,"name":{"132":{}},"parent":{}}],["forwardrequestreturntype",{"_index":133,"name":{"177":{}},"parent":{"178":{}}}],["forwardrequestreturntype.__type",{"_index":135,"name":{},"parent":{"179":{},"180":{}}}],["forwardto",{"_index":134,"name":{"179":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"120":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":152,"name":{"197":{}},"parent":{}}],["getartistextrainfo",{"_index":151,"name":{"196":{}},"parent":{}}],["getcontextmenuitems",{"_index":176,"name":{"223":{}},"parent":{}}],["getcurrentsong",{"_index":157,"name":{"204":{}},"parent":{}}],["getentity",{"_index":156,"name":{"203":{}},"parent":{}}],["getinstalledextensions",{"_index":184,"name":{"231":{}},"parent":{}}],["getplayerstate",{"_index":158,"name":{"205":{}},"parent":{}}],["getpreferences",{"_index":162,"name":{"209":{}},"parent":{}}],["getqueue",{"_index":161,"name":{"208":{}},"parent":{}}],["getsecure",{"_index":164,"name":{"211":{}},"parent":{}}],["getsongs",{"_index":155,"name":{"202":{}},"parent":{}}],["gettime",{"_index":160,"name":{"207":{}},"parent":{}}],["getvolume",{"_index":159,"name":{"206":{}},"parent":{}}],["handler",{"_index":132,"name":{"176":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"82":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"189":{}},"parent":{}}],["id",{"_index":140,"name":{"185":{}},"parent":{}}],["inclusive",{"_index":91,"name":{"123":{}},"parent":{}}],["index",{"_index":69,"name":{"91":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{}},"parent":{}}],["invert",{"_index":92,"name":{"124":{}},"parent":{}}],["key",{"_index":73,"name":{"95":{},"102":{}},"parent":{}}],["label",{"_index":129,"name":{"173":{}},"parent":{}}],["lastclicked",{"_index":77,"name":{"104":{}},"parent":{}}],["loggedin",{"_index":145,"name":{"190":{}},"parent":{}}],["loginmodaloptions",{"_index":149,"name":{"194":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":118,"name":{"157":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":82,"name":{"109":{}},"parent":{"110":{},"111":{}}}],["name",{"_index":143,"name":{"187":{}},"parent":{}}],["nextpagetoken",{"_index":111,"name":{"144":{}},"parent":{}}],["nextsong",{"_index":98,"name":{"130":{}},"parent":{}}],["off",{"_index":173,"name":{"220":{}},"parent":{}}],["on",{"_index":172,"name":{"219":{}},"parent":{}}],["onstarted",{"_index":83,"name":{"110":{}},"parent":{}}],["onstopped",{"_index":84,"name":{"111":{}},"parent":{}}],["openexternalurl",{"_index":171,"name":{"218":{}},"parent":{}}],["openloginmodal",{"_index":179,"name":{"226":{}},"parent":{}}],["order",{"_index":68,"name":{"90":{}},"parent":{}}],["packagename",{"_index":142,"name":{"186":{},"198":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"78":{},"99":{}},"parent":{}}],["pathgroup",{"_index":75,"name":{"98":{}},"parent":{"99":{},"100":{}}}],["pause",{"_index":96,"name":{"128":{}},"parent":{}}],["play",{"_index":95,"name":{"127":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":115,"name":{"151":{}},"parent":{"152":{}}}],["playbackdetailsreturntype.__type",{"_index":116,"name":{},"parent":{"153":{},"154":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"81":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":185,"name":{"232":{}},"parent":{}}],["playercontrols",{"_index":94,"name":{"126":{}},"parent":{"127":{},"128":{},"129":{},"130":{},"131":{}}}],["playerstate",{"_index":65,"name":{"86":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"121":{},"165":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":123,"name":{"163":{}},"parent":{"164":{}}}],["playlistandsongsreturntype.__type",{"_index":124,"name":{},"parent":{"165":{},"166":{}}}],["playlistreturntype",{"_index":103,"name":{"135":{}},"parent":{"136":{}}}],["playlistreturntype.__type",{"_index":105,"name":{},"parent":{"137":{}}}],["playlists",{"_index":104,"name":{"137":{},"148":{}},"parent":{}}],["prevsong",{"_index":99,"name":{"131":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":125,"name":{"167":{}},"parent":{"168":{}}}],["recommendationsreturntype.__type",{"_index":126,"name":{},"parent":{"169":{}}}],["redirecturl",{"_index":120,"name":{"159":{}},"parent":{}}],["registeraccount",{"_index":177,"name":{"224":{}},"parent":{}}],["registeroauth",{"_index":170,"name":{"217":{}},"parent":{}}],["registerpreferences",{"_index":80,"name":{"107":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":175,"name":{"222":{}},"parent":{}}],["removesong",{"_index":167,"name":{"214":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":64,"name":{"76":{}},"parent":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{}}}],["searchreturntype",{"_index":112,"name":{"145":{}},"parent":{"146":{}}}],["searchreturntype.__type",{"_index":113,"name":{},"parent":{"147":{},"148":{},"149":{},"150":{}}}],["setalbumeditableinfo",{"_index":183,"name":{"230":{}},"parent":{}}],["setartisteditableinfo",{"_index":182,"name":{"229":{}},"parent":{}}],["setcontextmenuitem",{"_index":174,"name":{"221":{}},"parent":{}}],["setpreferences",{"_index":163,"name":{"210":{}},"parent":{}}],["setsecure",{"_index":165,"name":{"212":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"85":{}},"parent":{}}],["showtoast",{"_index":181,"name":{"228":{}},"parent":{}}],["signincallback",{"_index":146,"name":{"191":{}},"parent":{}}],["signoutcallback",{"_index":147,"name":{"192":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"117":{},"162":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":88,"name":{"116":{}},"parent":{"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{}}}],["songqueue",{"_index":66,"name":{"87":{}},"parent":{"88":{},"89":{},"90":{},"91":{}}}],["songreturntype",{"_index":121,"name":{"160":{}},"parent":{"161":{}}}],["songreturntype.__type",{"_index":122,"name":{},"parent":{"162":{}}}],["songs",{"_index":107,"name":{"140":{},"143":{},"147":{},"166":{},"169":{}},"parent":{}}],["songsortoptions",{"_index":85,"name":{"112":{}},"parent":{"113":{}}}],["songsortoptions.__type",{"_index":86,"name":{},"parent":{"114":{},"115":{}}}],["songsreturntype",{"_index":106,"name":{"138":{}},"parent":{"139":{}}}],["songsreturntype.__type",{"_index":108,"name":{},"parent":{"140":{}}}],["songswithpagetokenreturntype",{"_index":109,"name":{"141":{}},"parent":{"142":{}}}],["songswithpagetokenreturntype.__type",{"_index":110,"name":{},"parent":{"143":{},"144":{}}}],["sortby",{"_index":90,"name":{"122":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":97,"name":{"129":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"79":{},"96":{},"103":{}},"parent":{}}],["transformeddata",{"_index":136,"name":{"180":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"83":{},"114":{},"172":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"80":{},"154":{}},"parent":{}}],["username",{"_index":148,"name":{"193":{}},"parent":{}}],["utils",{"_index":150,"name":{"195":{},"201":{}},"parent":{"196":{},"197":{},"198":{},"199":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/interfaces/Album.html b/docs/interfaces/Album.html index 72a5331..9f8c142 100644 --- a/docs/interfaces/Album.html +++ b/docs/interfaces/Album.html @@ -1 +1 @@ -Album | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Album

    Index

    Properties

    Optional album_artist

    album_artist?: string

    Optional album_coverPath_high

    album_coverPath_high?: string

    Optional album_coverPath_low

    album_coverPath_low?: string

    Optional album_extra_info

    album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

    Type declaration

    • Optional extensions?: Record<string, Record<string, string>>
    • Optional spotify?: { album_id?: string }
      • Optional album_id?: string
    • Optional youtube?: { album_id?: string }
      • Optional album_id?: string

    Optional album_id

    album_id?: string

    Optional album_name

    album_name?: string

    Optional album_song_count

    album_song_count?: number

    Optional year

    year?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Album | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Album

    Index

    Properties

    Optional album_artist

    album_artist?: string

    Optional album_coverPath_high

    album_coverPath_high?: string

    Optional album_coverPath_low

    album_coverPath_low?: string

    Optional album_extra_info

    album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

    Type declaration

    • Optional extensions?: Record<string, Record<string, string>>
    • Optional spotify?: { album_id?: string }
      • Optional album_id?: string
    • Optional youtube?: { album_id?: string }
      • Optional album_id?: string

    Optional album_id

    album_id?: string

    Optional album_name

    album_name?: string

    Optional album_song_count

    album_song_count?: number

    Optional year

    year?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Artists.html b/docs/interfaces/Artists.html index c4ecd61..393b72a 100644 --- a/docs/interfaces/Artists.html +++ b/docs/interfaces/Artists.html @@ -1 +1 @@ -Artists | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Artists

    Index

    Properties

    Optional artist_coverPath

    artist_coverPath?: string

    Optional artist_extra_info

    artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

    Type declaration

    • Optional extensions?: Record<string, Record<string, string>>
    • Optional spotify?: { artist_id?: string }
      • Optional artist_id?: string
    • Optional youtube?: { channel_id?: string }
      • Optional channel_id?: string

    artist_id

    artist_id: string

    Optional artist_mbid

    artist_mbid?: string

    Optional artist_name

    artist_name?: string

    Optional artist_song_count

    artist_song_count?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Artists | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Artists

    Index

    Properties

    Optional artist_coverPath

    artist_coverPath?: string

    Optional artist_extra_info

    artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

    Type declaration

    • Optional extensions?: Record<string, Record<string, string>>
    • Optional spotify?: { artist_id?: string }
      • Optional artist_id?: string
    • Optional youtube?: { channel_id?: string }
      • Optional channel_id?: string

    artist_id

    artist_id: string

    Optional artist_mbid

    artist_mbid?: string

    Optional artist_name

    artist_name?: string

    Optional artist_song_count

    artist_song_count?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Buttons.html b/docs/interfaces/Buttons.html index 9ce5735..5ec7423 100644 --- a/docs/interfaces/Buttons.html +++ b/docs/interfaces/Buttons.html @@ -1 +1 @@ -Buttons | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Buttons

    Index

    Properties

    key

    key: string

    lastClicked

    lastClicked: number

    title

    title: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Buttons | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Buttons

    Index

    Properties

    key

    key: string

    lastClicked

    lastClicked: number

    title

    title: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Checkbox.html b/docs/interfaces/Checkbox.html index 0adeafb..8e39f98 100644 --- a/docs/interfaces/Checkbox.html +++ b/docs/interfaces/Checkbox.html @@ -1 +1 @@ -Checkbox | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Checkbox

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    key

    key: string

    title

    title: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Checkbox | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Checkbox

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    key

    key: string

    title

    title: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/ExtensionData.html b/docs/interfaces/ExtensionData.html index 82da50b..be7d124 100644 --- a/docs/interfaces/ExtensionData.html +++ b/docs/interfaces/ExtensionData.html @@ -1 +1 @@ -ExtensionData | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • ExtensionData

    Index

    Properties

    extensionDescriptors

    extensionDescriptors: ExtensionFactory[]

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +ExtensionData | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • ExtensionData

    Index

    Properties

    extensionDescriptors

    extensionDescriptors: ExtensionFactory[]

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/ExtensionFactory.html b/docs/interfaces/ExtensionFactory.html index 88eafda..44ac563 100644 --- a/docs/interfaces/ExtensionFactory.html +++ b/docs/interfaces/ExtensionFactory.html @@ -1,3 +1,3 @@ -ExtensionFactory | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface ExtensionFactory

    Hierarchy

    • ExtensionFactory

    Index

    Methods

    create

    Optional registerPreferences

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Genre.html b/docs/interfaces/Genre.html index 18b7715..0fe2671 100644 --- a/docs/interfaces/Genre.html +++ b/docs/interfaces/Genre.html @@ -1 +1 @@ -Genre | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Genre

    Index

    Properties

    genre_id

    genre_id: string

    genre_name

    genre_name: string

    genre_song_count

    genre_song_count: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Genre | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Genre

    Index

    Properties

    genre_id

    genre_id: string

    genre_name

    genre_name: string

    genre_song_count

    genre_song_count: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/MoosyncExtensionTemplate.html b/docs/interfaces/MoosyncExtensionTemplate.html index 4bab3b1..244022c 100644 --- a/docs/interfaces/MoosyncExtensionTemplate.html +++ b/docs/interfaces/MoosyncExtensionTemplate.html @@ -1,7 +1,7 @@ MoosyncExtensionTemplate | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface MoosyncExtensionTemplate

    Interface defining Moosync extension lifecycle hooks

    -

    Hierarchy

    • MoosyncExtensionTemplate

    Index

    Methods

    Optional onStarted

    • onStarted(): Promise<void>

    Hierarchy

    • MoosyncExtensionTemplate

    Index

    Methods

    Optional onStarted

    • onStarted(): Promise<void>
    • Method fired when the extension is started

      -

      Returns Promise<void>

    Optional onStopped

    • onStopped(): Promise<void>

    Optional onStopped

    • onStopped(): Promise<void>
    • Method fired when the extension is stopped

      Returns Promise<void>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/PathGroup.html b/docs/interfaces/PathGroup.html index aeb44d7..d2a01a4 100644 --- a/docs/interfaces/PathGroup.html +++ b/docs/interfaces/PathGroup.html @@ -1 +1 @@ -PathGroup | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • PathGroup

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    path

    path: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +PathGroup | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • PathGroup

    Index

    Properties

    Properties

    enabled

    enabled: boolean

    path

    path: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Playlist.html b/docs/interfaces/Playlist.html index b562ffe..6a4a205 100644 --- a/docs/interfaces/Playlist.html +++ b/docs/interfaces/Playlist.html @@ -1 +1 @@ -Playlist | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Playlist

    Index

    Properties

    Optional extension

    extension?: string

    Optional icon

    icon?: string

    Optional playlist_coverPath

    playlist_coverPath?: string

    Optional playlist_desc

    playlist_desc?: string

    playlist_id

    playlist_id: string

    playlist_name

    playlist_name: string

    Optional playlist_path

    playlist_path?: string

    Optional playlist_song_count

    playlist_song_count?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Playlist | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Playlist

    Index

    Properties

    Optional extension

    extension?: string

    Optional icon

    icon?: string

    Optional playlist_coverPath

    playlist_coverPath?: string

    Optional playlist_desc

    playlist_desc?: string

    playlist_id

    playlist_id: string

    playlist_name

    playlist_name: string

    Optional playlist_path

    playlist_path?: string

    Optional playlist_song_count

    playlist_song_count?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SearchableSong.html b/docs/interfaces/SearchableSong.html index 6b8691b..f02717a 100644 --- a/docs/interfaces/SearchableSong.html +++ b/docs/interfaces/SearchableSong.html @@ -1 +1 @@ -SearchableSong | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SearchableSong

    Hierarchy

    • SearchableSong

    Index

    Properties

    Optional _id

    _id?: string

    Optional extension

    extension?: string | boolean

    Optional hash

    hash?: string

    Optional path

    path?: string

    Optional playbackUrl

    playbackUrl?: string

    Optional showInLibrary

    showInLibrary?: boolean

    Optional title

    title?: string

    Optional type

    Optional url

    url?: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +SearchableSong | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface SearchableSong

    Hierarchy

    • SearchableSong

    Index

    Properties

    Optional _id

    _id?: string

    Optional extension

    extension?: string | boolean

    Optional hash

    hash?: string

    Optional path

    path?: string

    Optional playbackUrl

    playbackUrl?: string

    Optional showInLibrary

    showInLibrary?: boolean

    Optional title

    title?: string

    Optional type

    Optional url

    url?: string

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/Song.html b/docs/interfaces/Song.html index 513c36b..d55f220 100644 --- a/docs/interfaces/Song.html +++ b/docs/interfaces/Song.html @@ -1 +1 @@ -Song | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Song

    Index

    Properties

    _id

    _id: string

    Optional album

    album?: Album

    Optional artists

    artists?: Artists[]

    Optional bitrate

    bitrate?: number

    Optional codec

    codec?: string

    Optional container

    container?: string

    Optional date

    date?: string

    date_added

    date_added: number

    Optional deviceno

    deviceno?: string

    duration

    duration: number

    Optional genre

    genre?: string[]

    Optional hash

    hash?: string

    Optional icon

    icon?: string

    Optional inode

    inode?: string

    Optional lyrics

    lyrics?: string

    Optional path

    path?: string

    Optional playCount

    playCount?: number

    Optional playbackUrl

    playbackUrl?: string

    Optional providerExtension

    providerExtension?: string

    Optional releaseType

    releaseType?: string[]

    Optional sampleRate

    sampleRate?: number

    Optional showInLibrary

    showInLibrary?: boolean

    Optional size

    size?: number

    Optional song_coverPath_high

    song_coverPath_high?: string

    Optional song_coverPath_low

    song_coverPath_low?: string

    title

    title: string

    type

    Optional url

    url?: string

    Optional year

    year?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +Song | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • Song

    Index

    Properties

    _id

    _id: string

    Optional album

    album?: Album

    Optional artists

    artists?: Artists[]

    Optional bitrate

    bitrate?: number

    Optional codec

    codec?: string

    Optional container

    container?: string

    Optional date

    date?: string

    date_added

    date_added: number

    Optional deviceno

    deviceno?: string

    duration

    duration: number

    Optional genre

    genre?: string[]

    Optional hash

    hash?: string

    Optional icon

    icon?: string

    Optional inode

    inode?: string

    Optional lyrics

    lyrics?: string

    Optional path

    path?: string

    Optional playCount

    playCount?: number

    Optional playbackUrl

    playbackUrl?: string

    Optional providerExtension

    providerExtension?: string

    Optional releaseType

    releaseType?: string[]

    Optional sampleRate

    sampleRate?: number

    Optional showInLibrary

    showInLibrary?: boolean

    Optional size

    size?: number

    Optional song_coverPath_high

    song_coverPath_high?: string

    Optional song_coverPath_low

    song_coverPath_low?: string

    title

    title: string

    type

    Optional url

    url?: string

    Optional year

    year?: number

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SongAPIOptions.html b/docs/interfaces/SongAPIOptions.html index d8b56a1..5be52f4 100644 --- a/docs/interfaces/SongAPIOptions.html +++ b/docs/interfaces/SongAPIOptions.html @@ -3,13 +3,13 @@ To search for all tracks with a specific term, surround the term with %. Eg. if the term is 'aaa', to get all songs containing 'aaa' in the title, put the term as '%aaa%' in 'song.title'.

    -

    Hierarchy

    • SongAPIOptions

    Index

    Properties

    Optional album

    album?: Partial<Album>
    +

    Hierarchy

    • SongAPIOptions

    Index

    Properties

    Optional album

    album?: Partial<Album>

    To search tracks by properties in album, specify this property.

    -

    Optional artist

    artist?: Partial<Artists>
    +

    Optional artist

    artist?: Partial<Artists>

    To search tracks by properties in artists, specify this property.

    -

    Optional genre

    genre?: Partial<Genre>
    +

    Optional genre

    genre?: Partial<Genre>

    To search tracks by properties in genre, specify this property.

    -

    Optional inclusive

    inclusive?: boolean
    +

    Optional inclusive

    inclusive?: boolean

    If false, then the exact match of all options will be provided. If true, then even if a track matches one of the options, it will be returned. In terms of SQL, true will add 'AND' between where queries and false will add 'OR'.

    @@ -18,14 +18,14 @@ AND album_name as 'bbb' will be returned

    If inclusive is false then songs having title as 'aaa' OR album_name as 'bbb' will be returned

    False by default

    -

    Optional invert

    invert?: boolean
    +

    Optional invert

    invert?: boolean

    If true, then inverts the query. It will return all records which don't match the search criteria If false, then it will return all records which match the search criteria

    false by default

    -

    Optional playlist

    playlist?: Partial<Playlist>
    +

    Optional playlist

    playlist?: Partial<Playlist>

    To search tracks by properties in playlist, specify this property.

    -

    Optional song

    +

    Optional song

    To search tracks by properties in song, specify this property.

    -

    Optional sortBy

    +

    Optional sortBy

    To sort the results, specify this property

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SongQueue.html b/docs/interfaces/SongQueue.html index ce6329b..4b675f7 100644 --- a/docs/interfaces/SongQueue.html +++ b/docs/interfaces/SongQueue.html @@ -1,10 +1,10 @@ SongQueue | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface representing Queue of tracks

    -

    Hierarchy

    • SongQueue

    Index

    Properties

    Properties

    data

    data: {}
    +

    Hierarchy

    • SongQueue

    Index

    Properties

    Properties

    data

    data: {}

    Data is a dictionary with unique songs. Song here won't be repeated

    -

    Type declaration

    index

    index: number
    +

    Type declaration

    index

    index: number

    Index of current playing song from {@link SongQueue#order}

    -

    order

    order: { id: string; songID: string }[]
    +

    order

    order: { id: string; songID: string }[]

    Order is an array with songID corresponding to {@link SongQueue#data} Items may be repeated

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/extensionAPI.html b/docs/interfaces/extensionAPI.html index ae9c888..b68f269 100644 --- a/docs/interfaces/extensionAPI.html +++ b/docs/interfaces/extensionAPI.html @@ -1,94 +1,94 @@ -extensionAPI | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • extensionAPI

    Index

    Properties

    player

    +extensionAPI | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • extensionAPI

    Index

    Properties

    player

    Object containing controls for player

    -

    utils

    utils: utils

    Methods

    addPlaylist

    • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>

    utils

    utils: utils

    Methods

    addPlaylist

    • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>
    • Add playlist to library

      Parameters

      • playlist: Omit<Playlist, "playlist_id">

        details of playlist which is to be added to library

      Returns Promise<string>

      ID of playlist which has been added

      -

    addSongs

    • addSongs(...songs: Song[]): Promise<Song[]>

    addSongs

    • addSongs(...songs: Song[]): Promise<Song[]>
    • Add songs to library

      Parameters

      • Rest ...songs: Song[]

        1 or more songs that are to be added to library

      Returns Promise<Song[]>

      array of booleans with same index as song. True means song has been added successfully

      -

    addSongsToPlaylist

    • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>

    addSongsToPlaylist

    • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>
    • Add songs to playlist in library. The song must also exist in the library

      Parameters

      • playlistID: string

        ID of playlist in which songs are to be added

      • Rest ...songs: Song[]

        Songs which are to be added in the playlist

        -

      Returns Promise<void>

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>

    Returns Promise<void>

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on<T>(eventName: T, callback: (...args: ExtraExtensionEventData<T>) => Promise<ExtraExtensionEventReturnType<T>>): void
    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -154,51 +154,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any
    • Show toast on top-right of screen

      Parameters

      • message: string

        message to show in toast

        @@ -206,4 +206,4 @@

        duration of toast in milliseconds. Maximum 5000ms

      • Optional type: "success" | "info" | "error" | "default"

        type of toast. Usually denotes color

        -

      Returns any

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Returns any

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/playerControls.html b/docs/interfaces/playerControls.html index 082f1ea..5f21556 100644 --- a/docs/interfaces/playerControls.html +++ b/docs/interfaces/playerControls.html @@ -1,13 +1,13 @@ playerControls | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface playerControls

    Methods to control the audio player in Moosync

    -

    Hierarchy

    • playerControls

    Index

    Methods

    nextSong

    • nextSong(): Promise<void>

    Hierarchy

    • playerControls

    Index

    Methods

    nextSong

    • nextSong(): Promise<void>
    • Stop current track and load next track in queue

      -

      Returns Promise<void>

    pause

    • pause(): Promise<void>

    pause

    • pause(): Promise<void>

    play

    • play(): Promise<void>

    play

    • play(): Promise<void>
    • Start playing the loaded track

      -

      Returns Promise<void>

    prevSong

    • prevSong(): Promise<void>

    prevSong

    • prevSong(): Promise<void>
    • Stop current track and load previous track in queue

      -

      Returns Promise<void>

    stop

    • stop(): Promise<void>

    stop

    • stop(): Promise<void>
    • Unload the audio from player

      Returns Promise<void>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/utils.html b/docs/interfaces/utils.html index 6935803..959c83f 100644 --- a/docs/interfaces/utils.html +++ b/docs/interfaces/utils.html @@ -1,5 +1,5 @@ -utils | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • utils

    Index

    Properties

    Readonly customRequestBaseUrl

    customRequestBaseUrl: string

    Readonly packageName

    packageName: string

    Methods

    getAlbumExtraInfo

    • getAlbumExtraInfo(album: Album): Record<string, string>
    • +utils | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • utils

      Index

      Properties

      Readonly customRequestBaseUrl

      customRequestBaseUrl: string

      Readonly packageName

      packageName: string

      Methods

      getAlbumExtraInfo

      • getAlbumExtraInfo(album: Album): Record<string, string>
      • Helper function that returns extra info stored by this extension only

        -

        Parameters

        Returns Record<string, string>

      getArtistExtraInfo

      • getArtistExtraInfo(artist: Artists): Record<string, string>

      getArtistExtraInfo

      • getArtistExtraInfo(artist: Artists): Record<string, string>
      • Helper function that returns extra info stored by this extension only

        Parameters

        Returns Record<string, string>

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 42488bc..fa01f8a 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,6 +1,6 @@ -@moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      @moosync/moosync-types

      Index

      Type aliases

      AccountDetails

      AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

      Type declaration

      • bgColor: string
      • icon: string
      • id: string
      • loggedIn: boolean
      • name: string
      • packageName: string
      • Optional username?: string
      • signinCallback:function
        • signinCallback(): void | Promise<void>
      • signoutCallback:function
        • signoutCallback(): void | Promise<void>

      ContextMenuTypes

      ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM"

      CustomRequestReturnType

      CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

      Type declaration

      • Optional data?: Buffer
      • Optional mimeType?: string
      • Optional redirectUrl?: string

      EntityApiOptions

      EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)
      +@moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      @moosync/moosync-types

      Index

      Type aliases

      AccountDetails

      AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

      Type declaration

      • bgColor: string
      • icon: string
      • id: string
      • loggedIn: boolean
      • name: string
      • packageName: string
      • Optional username?: string
      • signinCallback:function
        • signinCallback(): void | Promise<void>
      • signoutCallback:function
        • signoutCallback(): void | Promise<void>

      ContextMenuTypes

      ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM"

      CustomRequestReturnType

      CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

      Type declaration

      • Optional data?: Buffer
      • Optional mimeType?: string
      • Optional redirectUrl?: string

      EntityApiOptions

      EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)

      Options for searching entities like Albums, Artists, Playlists or Genre

      -

      Type parameters

      ExtensionContextMenuHandlerArgs

      ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : undefined

      Type parameters

      ExtensionContextMenuItem

      ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

      Type parameters

      Type declaration

      ExtensionPreferenceGroup

      ExtensionPreferenceGroup: { description: string; key: string; title: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" })

      ExtraExtensionEventData

      ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : never[]

      Type parameters

      ExtraExtensionEventReturnType

      ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" ? string : void) | void

      Type parameters

      ExtraExtensionEventTypes

      ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved"

      ForwardRequestReturnType

      ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

      Type parameters

      Type declaration

      LoginModalOptions

      LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

      PlaybackDetailsReturnType

      PlaybackDetailsReturnType: { duration: number; url: string }

      Type declaration

      • duration: number
      • url: string

      PlayerState

      PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

      PlayerTypes

      PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

      PlaylistAndSongsReturnType

      PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

      Type declaration

      PlaylistReturnType

      PlaylistReturnType: { playlists: Playlist[] }

      Type declaration

      RecommendationsReturnType

      RecommendationsReturnType: { songs: Song[] }

      Type declaration

      SearchReturnType

      SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

      Type declaration

      SongReturnType

      SongReturnType: { song: Song }

      Type declaration

      SongSortOptions

      SongSortOptions: { asc: boolean; type: keyof Song }
      +

      Type parameters

      ExtensionContextMenuHandlerArgs

      ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : undefined

      Type parameters

      ExtensionContextMenuItem

      ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

      Type parameters

      Type declaration

      ExtensionPreferenceGroup

      ExtensionPreferenceGroup: { description: string; key: string; title: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" })

      ExtraExtensionEventData

      ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : never[]

      Type parameters

      ExtraExtensionEventReturnType

      ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" ? string | ForwardRequestReturnType<T> : void) | void

      Type parameters

      ExtraExtensionEventTypes

      ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved"

      ForwardRequestReturnType

      ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

      Type parameters

      Type declaration

      LoginModalOptions

      LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

      PlaybackDetailsReturnType

      PlaybackDetailsReturnType: { duration: number; url: string }

      Type declaration

      • duration: number
      • url: string

      PlayerState

      PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

      PlayerTypes

      PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

      PlaylistAndSongsReturnType

      PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

      Type declaration

      PlaylistReturnType

      PlaylistReturnType: { playlists: Playlist[] }

      Type declaration

      RecommendationsReturnType

      RecommendationsReturnType: { songs: Song[] }

      Type declaration

      SearchReturnType

      SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

      Type declaration

      SongReturnType

      SongReturnType: { song: Song }

      Type declaration

      SongSortOptions

      SongSortOptions: { asc: boolean; type: keyof Song }

      Sort by key in Song. If asc is true then results will be sorted in ascending otherwise descending

      -

      Type declaration

      • asc: boolean
      • type: keyof Song

      SongsReturnType

      SongsReturnType: { songs: Song[] }

      Type declaration

      SongsWithPageTokenReturnType

      SongsWithPageTokenReturnType: { nextPageToken: unknown; songs: Song[] }

      Type declaration

      • nextPageToken: unknown
      • songs: Song[]

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +

      Type declaration

      • asc: boolean
      • type: keyof Song

      SongsReturnType

      SongsReturnType: { songs: Song[] }

      Type declaration

      SongsWithPageTokenReturnType

      SongsWithPageTokenReturnType: { nextPageToken?: unknown; songs: Song[] }

      Type declaration

      • Optional nextPageToken?: unknown
      • songs: Song[]

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file From 26568140366916c5c5ea9ce18c883c2856ac6033 Mon Sep 17 00:00:00 2001 From: Docs update Date: Sat, 17 Dec 2022 19:17:08 +0000 Subject: [PATCH 087/111] sync from Moosync/extension-api-types --- docs/assets/search.js | 2 +- docs/interfaces/Album.html | 2 +- docs/interfaces/Artists.html | 2 +- docs/interfaces/Buttons.html | 2 +- docs/interfaces/Checkbox.html | 2 +- docs/interfaces/ExtensionData.html | 2 +- docs/interfaces/ExtensionFactory.html | 4 +- docs/interfaces/Genre.html | 2 +- docs/interfaces/MoosyncExtensionTemplate.html | 4 +- docs/interfaces/PathGroup.html | 2 +- docs/interfaces/Playlist.html | 2 +- docs/interfaces/SearchableSong.html | 2 +- docs/interfaces/Song.html | 2 +- docs/interfaces/SongAPIOptions.html | 16 +-- docs/interfaces/SongQueue.html | 6 +- docs/interfaces/extensionAPI.html | 106 +++++++++--------- docs/interfaces/playerControls.html | 10 +- docs/interfaces/utils.html | 4 +- docs/modules.html | 6 +- 19 files changed, 89 insertions(+), 89 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index c1e210e..dc1c8e9 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":77,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":78,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":87,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":88,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":89,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":90,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":91,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":92,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":93,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":94,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":95,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":96,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":97,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":98,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":99,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":100,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":101,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":102,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":103,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":104,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":105,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":106,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":107,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":108,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":109,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":110,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":111,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":112,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":113,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":114,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":115,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":116,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":117,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":118,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":119,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":120,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":121,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":122,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":126,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":127,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":128,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":129,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":130,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":131,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":132,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":133,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":134,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":135,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":136,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":137,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":138,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":139,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":140,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":141,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":142,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":143,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":144,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":145,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":146,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":147,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":148,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":149,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":150,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":151,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":152,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":153,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":154,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":155,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":156,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":157,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":158,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":159,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":160,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":161,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":162,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":163,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":164,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":165,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":166,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":167,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":168,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":169,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":170,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":171,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":172,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":173,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":174,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":175,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":176,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":177,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":178,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":179,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":180,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":181,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":182,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":183,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":184,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":185,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":186,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":187,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":188,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":189,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":190,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":195,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":196,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":197,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":198,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":199,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":200,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":201,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":202,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":203,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":204,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":205,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":206,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.296]],["parent/0",[]],["name/1",[1,42.026]],["parent/1",[0,2.701]],["name/2",[2,50.499]],["parent/2",[0,2.701]],["name/3",[3,50.499]],["parent/3",[0,2.701]],["name/4",[4,50.499]],["parent/4",[0,2.701]],["name/5",[5,50.499]],["parent/5",[0,2.701]],["name/6",[6,50.499]],["parent/6",[0,2.701]],["name/7",[7,50.499]],["parent/7",[0,2.701]],["name/8",[8,24.349]],["parent/8",[0,2.701]],["name/9",[9,45.39]],["parent/9",[10,3.457]],["name/10",[8,24.349]],["parent/10",[10,3.457]],["name/11",[1,42.026]],["parent/11",[11,4.184]],["name/12",[12,45.39]],["parent/12",[10,3.457]],["name/13",[8,24.349]],["parent/13",[10,3.457]],["name/14",[1,42.026]],["parent/14",[11,4.184]],["name/15",[13,45.39]],["parent/15",[10,3.457]],["name/16",[14,45.39]],["parent/16",[0,2.701]],["name/17",[15,31.039]],["parent/17",[]],["name/18",[16,45.39]],["parent/18",[15,2.861]],["name/19",[17,50.499]],["parent/19",[15,2.861]],["name/20",[18,50.499]],["parent/20",[15,2.861]],["name/21",[19,50.499]],["parent/21",[15,2.861]],["name/22",[20,50.499]],["parent/22",[15,2.861]],["name/23",[21,50.499]],["parent/23",[15,2.861]],["name/24",[8,24.349]],["parent/24",[15,2.861]],["name/25",[12,45.39]],["parent/25",[22,3.457]],["name/26",[8,24.349]],["parent/26",[22,3.457]],["name/27",[23,50.499]],["parent/27",[24,4.184]],["name/28",[9,45.39]],["parent/28",[22,3.457]],["name/29",[8,24.349]],["parent/29",[22,3.457]],["name/30",[16,45.39]],["parent/30",[24,4.184]],["name/31",[13,45.39]],["parent/31",[22,3.457]],["name/32",[25,35.835]],["parent/32",[]],["name/33",[26,50.499]],["parent/33",[25,3.303]],["name/34",[27,50.499]],["parent/34",[25,3.303]],["name/35",[28,50.499]],["parent/35",[25,3.303]],["name/36",[29,30.13]],["parent/36",[]],["name/37",[30,50.499]],["parent/37",[29,2.777]],["name/38",[31,50.499]],["parent/38",[29,2.777]],["name/39",[32,50.499]],["parent/39",[29,2.777]],["name/40",[33,50.499]],["parent/40",[29,2.777]],["name/41",[34,50.499]],["parent/41",[29,2.777]],["name/42",[35,50.499]],["parent/42",[29,2.777]],["name/43",[36,42.026]],["parent/43",[29,2.777]],["name/44",[37,45.39]],["parent/44",[29,2.777]],["name/45",[38,50.499]],["parent/45",[]],["name/46",[39,19.741]],["parent/46",[]],["name/47",[40,45.39]],["parent/47",[39,1.82]],["name/48",[41,42.026]],["parent/48",[39,1.82]],["name/49",[42,50.499]],["parent/49",[39,1.82]],["name/50",[43,39.512]],["parent/50",[39,1.82]],["name/51",[44,50.499]],["parent/51",[39,1.82]],["name/52",[45,50.499]],["parent/52",[39,1.82]],["name/53",[0,29.296]],["parent/53",[39,1.82]],["name/54",[15,31.039]],["parent/54",[39,1.82]],["name/55",[46,50.499]],["parent/55",[39,1.82]],["name/56",[14,45.39]],["parent/56",[39,1.82]],["name/57",[25,35.835]],["parent/57",[39,1.82]],["name/58",[47,50.499]],["parent/58",[39,1.82]],["name/59",[48,50.499]],["parent/59",[39,1.82]],["name/60",[49,50.499]],["parent/60",[39,1.82]],["name/61",[50,50.499]],["parent/61",[39,1.82]],["name/62",[51,50.499]],["parent/62",[39,1.82]],["name/63",[52,45.39]],["parent/63",[39,1.82]],["name/64",[53,50.499]],["parent/64",[39,1.82]],["name/65",[54,45.39]],["parent/65",[39,1.82]],["name/66",[55,50.499]],["parent/66",[39,1.82]],["name/67",[56,50.499]],["parent/67",[39,1.82]],["name/68",[57,42.026]],["parent/68",[39,1.82]],["name/69",[58,45.39]],["parent/69",[39,1.82]],["name/70",[59,50.499]],["parent/70",[39,1.82]],["name/71",[60,50.499]],["parent/71",[39,1.82]],["name/72",[36,42.026]],["parent/72",[39,1.82]],["name/73",[61,39.512]],["parent/73",[39,1.82]],["name/74",[62,50.499]],["parent/74",[39,1.82]],["name/75",[63,45.39]],["parent/75",[39,1.82]],["name/76",[64,31.039]],["parent/76",[]],["name/77",[40,45.39]],["parent/77",[64,2.861]],["name/78",[41,42.026]],["parent/78",[64,2.861]],["name/79",[43,39.512]],["parent/79",[64,2.861]],["name/80",[57,42.026]],["parent/80",[64,2.861]],["name/81",[58,45.39]],["parent/81",[64,2.861]],["name/82",[54,45.39]],["parent/82",[64,2.861]],["name/83",[61,39.512]],["parent/83",[64,2.861]],["name/84",[37,45.39]],["parent/84",[64,2.861]],["name/85",[63,45.39]],["parent/85",[64,2.861]],["name/86",[65,50.499]],["parent/86",[]],["name/87",[66,37.506]],["parent/87",[]],["name/88",[67,45.39]],["parent/88",[66,3.457]],["name/89",[8,24.349]],["parent/89",[66,3.457]],["name/90",[68,50.499]],["parent/90",[66,3.457]],["name/91",[69,50.499]],["parent/91",[66,3.457]],["name/92",[70,45.39]],["parent/92",[]],["name/93",[71,50.499]],["parent/93",[70,4.184]],["name/94",[72,39.512]],["parent/94",[]],["name/95",[73,45.39]],["parent/95",[72,3.642]],["name/96",[43,39.512]],["parent/96",[72,3.642]],["name/97",[74,45.39]],["parent/97",[72,3.642]],["name/98",[75,42.026]],["parent/98",[]],["name/99",[41,42.026]],["parent/99",[75,3.874]],["name/100",[74,45.39]],["parent/100",[75,3.874]],["name/101",[76,39.512]],["parent/101",[]],["name/102",[73,45.39]],["parent/102",[76,3.642]],["name/103",[43,39.512]],["parent/103",[76,3.642]],["name/104",[77,50.499]],["parent/104",[76,3.642]],["name/105",[78,50.499]],["parent/105",[]],["name/106",[79,42.026]],["parent/106",[]],["name/107",[80,50.499]],["parent/107",[79,3.874]],["name/108",[81,50.499]],["parent/108",[79,3.874]],["name/109",[82,42.026]],["parent/109",[]],["name/110",[83,50.499]],["parent/110",[82,3.874]],["name/111",[84,50.499]],["parent/111",[82,3.874]],["name/112",[85,45.39]],["parent/112",[]],["name/113",[8,24.349]],["parent/113",[85,4.184]],["name/114",[61,39.512]],["parent/114",[86,4.184]],["name/115",[87,50.499]],["parent/115",[86,4.184]],["name/116",[88,32.04]],["parent/116",[]],["name/117",[39,19.741]],["parent/117",[88,2.954]],["name/118",[0,29.296]],["parent/118",[88,2.954]],["name/119",[89,50.499]],["parent/119",[88,2.954]],["name/120",[25,35.835]],["parent/120",[88,2.954]],["name/121",[29,30.13]],["parent/121",[88,2.954]],["name/122",[90,50.499]],["parent/122",[88,2.954]],["name/123",[91,50.499]],["parent/123",[88,2.954]],["name/124",[92,50.499]],["parent/124",[88,2.954]],["name/125",[93,50.499]],["parent/125",[]],["name/126",[94,35.835]],["parent/126",[]],["name/127",[95,50.499]],["parent/127",[94,3.303]],["name/128",[96,50.499]],["parent/128",[94,3.303]],["name/129",[97,50.499]],["parent/129",[94,3.303]],["name/130",[98,50.499]],["parent/130",[94,3.303]],["name/131",[99,50.499]],["parent/131",[94,3.303]],["name/132",[100,50.499]],["parent/132",[]],["name/133",[101,50.499]],["parent/133",[]],["name/134",[102,50.499]],["parent/134",[]],["name/135",[103,45.39]],["parent/135",[]],["name/136",[8,24.349]],["parent/136",[103,4.184]],["name/137",[104,45.39]],["parent/137",[105,4.655]],["name/138",[106,45.39]],["parent/138",[]],["name/139",[8,24.349]],["parent/139",[106,4.184]],["name/140",[107,37.506]],["parent/140",[108,4.655]],["name/141",[109,45.39]],["parent/141",[]],["name/142",[8,24.349]],["parent/142",[109,4.184]],["name/143",[107,37.506]],["parent/143",[110,4.184]],["name/144",[111,50.499]],["parent/144",[110,4.184]],["name/145",[112,45.39]],["parent/145",[]],["name/146",[8,24.349]],["parent/146",[112,4.184]],["name/147",[107,37.506]],["parent/147",[113,3.642]],["name/148",[104,45.39]],["parent/148",[113,3.642]],["name/149",[15,31.039]],["parent/149",[113,3.642]],["name/150",[114,50.499]],["parent/150",[113,3.642]],["name/151",[115,45.39]],["parent/151",[]],["name/152",[8,24.349]],["parent/152",[115,4.184]],["name/153",[52,45.39]],["parent/153",[116,4.184]],["name/154",[57,42.026]],["parent/154",[116,4.184]],["name/155",[117,45.39]],["parent/155",[]],["name/156",[8,24.349]],["parent/156",[117,4.184]],["name/157",[118,50.499]],["parent/157",[119,3.874]],["name/158",[67,45.39]],["parent/158",[119,3.874]],["name/159",[120,50.499]],["parent/159",[119,3.874]],["name/160",[121,45.39]],["parent/160",[]],["name/161",[8,24.349]],["parent/161",[121,4.184]],["name/162",[39,19.741]],["parent/162",[122,4.655]],["name/163",[123,45.39]],["parent/163",[]],["name/164",[8,24.349]],["parent/164",[123,4.184]],["name/165",[29,30.13]],["parent/165",[124,4.184]],["name/166",[107,37.506]],["parent/166",[124,4.184]],["name/167",[125,45.39]],["parent/167",[]],["name/168",[8,24.349]],["parent/168",[125,4.184]],["name/169",[107,37.506]],["parent/169",[126,4.655]],["name/170",[127,45.39]],["parent/170",[]],["name/171",[8,24.349]],["parent/171",[127,4.184]],["name/172",[61,39.512]],["parent/172",[128,3.457]],["name/173",[129,50.499]],["parent/173",[128,3.457]],["name/174",[130,50.499]],["parent/174",[128,3.457]],["name/175",[131,50.499]],["parent/175",[128,3.457]],["name/176",[132,50.499]],["parent/176",[128,3.457]],["name/177",[133,45.39]],["parent/177",[]],["name/178",[8,24.349]],["parent/178",[133,4.184]],["name/179",[134,50.499]],["parent/179",[135,4.184]],["name/180",[136,50.499]],["parent/180",[135,4.184]],["name/181",[137,50.499]],["parent/181",[]],["name/182",[138,50.499]],["parent/182",[]],["name/183",[139,45.39]],["parent/183",[]],["name/184",[8,24.349]],["parent/184",[139,4.184]],["name/185",[140,50.499]],["parent/185",[141,2.954]],["name/186",[142,45.39]],["parent/186",[141,2.954]],["name/187",[143,50.499]],["parent/187",[141,2.954]],["name/188",[144,50.499]],["parent/188",[141,2.954]],["name/189",[36,42.026]],["parent/189",[141,2.954]],["name/190",[145,50.499]],["parent/190",[141,2.954]],["name/191",[146,50.499]],["parent/191",[141,2.954]],["name/192",[147,50.499]],["parent/192",[141,2.954]],["name/193",[148,50.499]],["parent/193",[141,2.954]],["name/194",[149,50.499]],["parent/194",[]],["name/195",[150,35.835]],["parent/195",[]],["name/196",[151,50.499]],["parent/196",[150,3.303]],["name/197",[152,50.499]],["parent/197",[150,3.303]],["name/198",[142,45.39]],["parent/198",[150,3.303]],["name/199",[153,50.499]],["parent/199",[150,3.303]],["name/200",[154,19.438]],["parent/200",[]],["name/201",[150,35.835]],["parent/201",[154,1.792]],["name/202",[155,50.499]],["parent/202",[154,1.792]],["name/203",[156,50.499]],["parent/203",[154,1.792]],["name/204",[157,50.499]],["parent/204",[154,1.792]],["name/205",[158,50.499]],["parent/205",[154,1.792]],["name/206",[159,50.499]],["parent/206",[154,1.792]],["name/207",[160,50.499]],["parent/207",[154,1.792]],["name/208",[161,50.499]],["parent/208",[154,1.792]],["name/209",[162,50.499]],["parent/209",[154,1.792]],["name/210",[163,50.499]],["parent/210",[154,1.792]],["name/211",[164,50.499]],["parent/211",[154,1.792]],["name/212",[165,50.499]],["parent/212",[154,1.792]],["name/213",[166,50.499]],["parent/213",[154,1.792]],["name/214",[167,50.499]],["parent/214",[154,1.792]],["name/215",[168,50.499]],["parent/215",[154,1.792]],["name/216",[169,50.499]],["parent/216",[154,1.792]],["name/217",[170,50.499]],["parent/217",[154,1.792]],["name/218",[171,50.499]],["parent/218",[154,1.792]],["name/219",[172,50.499]],["parent/219",[154,1.792]],["name/220",[173,50.499]],["parent/220",[154,1.792]],["name/221",[174,50.499]],["parent/221",[154,1.792]],["name/222",[175,50.499]],["parent/222",[154,1.792]],["name/223",[176,50.499]],["parent/223",[154,1.792]],["name/224",[177,50.499]],["parent/224",[154,1.792]],["name/225",[178,50.499]],["parent/225",[154,1.792]],["name/226",[179,50.499]],["parent/226",[154,1.792]],["name/227",[180,50.499]],["parent/227",[154,1.792]],["name/228",[181,50.499]],["parent/228",[154,1.792]],["name/229",[182,50.499]],["parent/229",[154,1.792]],["name/230",[183,50.499]],["parent/230",[154,1.792]],["name/231",[184,50.499]],["parent/231",[154,1.792]],["name/232",[185,50.499]],["parent/232",[154,1.792]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"89":{},"113":{},"136":{},"139":{},"142":{},"146":{},"152":{},"156":{},"161":{},"164":{},"168":{},"171":{},"178":{},"184":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"77":{}},"parent":{}}],["accountdetails",{"_index":139,"name":{"183":{}},"parent":{"184":{}}}],["accountdetails.__type",{"_index":141,"name":{},"parent":{"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{}}}],["addplaylist",{"_index":168,"name":{"215":{}},"parent":{}}],["addsongs",{"_index":166,"name":{"213":{}},"parent":{}}],["addsongstoplaylist",{"_index":169,"name":{"216":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"118":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":114,"name":{"150":{}},"parent":{}}],["artist",{"_index":89,"name":{"119":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"149":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":87,"name":{"115":{}},"parent":{}}],["bgcolor",{"_index":144,"name":{"188":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":76,"name":{"101":{}},"parent":{"102":{},"103":{},"104":{}}}],["changeaccountauthstatus",{"_index":178,"name":{"225":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":72,"name":{"94":{}},"parent":{"95":{},"96":{},"97":{}}}],["children",{"_index":131,"name":{"175":{}},"parent":{}}],["closeloginmodal",{"_index":180,"name":{"227":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":137,"name":{"181":{}},"parent":{}}],["create",{"_index":81,"name":{"108":{}},"parent":{}}],["customrequestbaseurl",{"_index":153,"name":{"199":{}},"parent":{}}],["customrequestreturntype",{"_index":117,"name":{"155":{}},"parent":{"156":{}}}],["customrequestreturntype.__type",{"_index":119,"name":{},"parent":{"157":{},"158":{},"159":{}}}],["data",{"_index":67,"name":{"88":{},"158":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{}},"parent":{}}],["disabled",{"_index":130,"name":{"174":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"153":{}},"parent":{}}],["enabled",{"_index":74,"name":{"97":{},"100":{}},"parent":{}}],["entityapioptions",{"_index":93,"name":{"125":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"84":{}},"parent":{}}],["extensionapi",{"_index":154,"name":{"200":{}},"parent":{"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{}}}],["extensioncontextmenuhandlerargs",{"_index":138,"name":{"182":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":127,"name":{"170":{}},"parent":{"171":{}}}],["extensioncontextmenuitem.__type",{"_index":128,"name":{},"parent":{"172":{},"173":{},"174":{},"175":{},"176":{}}}],["extensiondata",{"_index":70,"name":{"92":{}},"parent":{"93":{}}}],["extensiondescriptors",{"_index":71,"name":{"93":{}},"parent":{}}],["extensionfactory",{"_index":79,"name":{"106":{}},"parent":{"107":{},"108":{}}}],["extensionpreferencegroup",{"_index":78,"name":{"105":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":102,"name":{"134":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":101,"name":{"133":{}},"parent":{}}],["extraextensioneventtypes",{"_index":100,"name":{"132":{}},"parent":{}}],["forwardrequestreturntype",{"_index":133,"name":{"177":{}},"parent":{"178":{}}}],["forwardrequestreturntype.__type",{"_index":135,"name":{},"parent":{"179":{},"180":{}}}],["forwardto",{"_index":134,"name":{"179":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"120":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":152,"name":{"197":{}},"parent":{}}],["getartistextrainfo",{"_index":151,"name":{"196":{}},"parent":{}}],["getcontextmenuitems",{"_index":176,"name":{"223":{}},"parent":{}}],["getcurrentsong",{"_index":157,"name":{"204":{}},"parent":{}}],["getentity",{"_index":156,"name":{"203":{}},"parent":{}}],["getinstalledextensions",{"_index":184,"name":{"231":{}},"parent":{}}],["getplayerstate",{"_index":158,"name":{"205":{}},"parent":{}}],["getpreferences",{"_index":162,"name":{"209":{}},"parent":{}}],["getqueue",{"_index":161,"name":{"208":{}},"parent":{}}],["getsecure",{"_index":164,"name":{"211":{}},"parent":{}}],["getsongs",{"_index":155,"name":{"202":{}},"parent":{}}],["gettime",{"_index":160,"name":{"207":{}},"parent":{}}],["getvolume",{"_index":159,"name":{"206":{}},"parent":{}}],["handler",{"_index":132,"name":{"176":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"82":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"189":{}},"parent":{}}],["id",{"_index":140,"name":{"185":{}},"parent":{}}],["inclusive",{"_index":91,"name":{"123":{}},"parent":{}}],["index",{"_index":69,"name":{"91":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{}},"parent":{}}],["invert",{"_index":92,"name":{"124":{}},"parent":{}}],["key",{"_index":73,"name":{"95":{},"102":{}},"parent":{}}],["label",{"_index":129,"name":{"173":{}},"parent":{}}],["lastclicked",{"_index":77,"name":{"104":{}},"parent":{}}],["loggedin",{"_index":145,"name":{"190":{}},"parent":{}}],["loginmodaloptions",{"_index":149,"name":{"194":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":118,"name":{"157":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":82,"name":{"109":{}},"parent":{"110":{},"111":{}}}],["name",{"_index":143,"name":{"187":{}},"parent":{}}],["nextpagetoken",{"_index":111,"name":{"144":{}},"parent":{}}],["nextsong",{"_index":98,"name":{"130":{}},"parent":{}}],["off",{"_index":173,"name":{"220":{}},"parent":{}}],["on",{"_index":172,"name":{"219":{}},"parent":{}}],["onstarted",{"_index":83,"name":{"110":{}},"parent":{}}],["onstopped",{"_index":84,"name":{"111":{}},"parent":{}}],["openexternalurl",{"_index":171,"name":{"218":{}},"parent":{}}],["openloginmodal",{"_index":179,"name":{"226":{}},"parent":{}}],["order",{"_index":68,"name":{"90":{}},"parent":{}}],["packagename",{"_index":142,"name":{"186":{},"198":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"78":{},"99":{}},"parent":{}}],["pathgroup",{"_index":75,"name":{"98":{}},"parent":{"99":{},"100":{}}}],["pause",{"_index":96,"name":{"128":{}},"parent":{}}],["play",{"_index":95,"name":{"127":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":115,"name":{"151":{}},"parent":{"152":{}}}],["playbackdetailsreturntype.__type",{"_index":116,"name":{},"parent":{"153":{},"154":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"81":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":185,"name":{"232":{}},"parent":{}}],["playercontrols",{"_index":94,"name":{"126":{}},"parent":{"127":{},"128":{},"129":{},"130":{},"131":{}}}],["playerstate",{"_index":65,"name":{"86":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"121":{},"165":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":123,"name":{"163":{}},"parent":{"164":{}}}],["playlistandsongsreturntype.__type",{"_index":124,"name":{},"parent":{"165":{},"166":{}}}],["playlistreturntype",{"_index":103,"name":{"135":{}},"parent":{"136":{}}}],["playlistreturntype.__type",{"_index":105,"name":{},"parent":{"137":{}}}],["playlists",{"_index":104,"name":{"137":{},"148":{}},"parent":{}}],["prevsong",{"_index":99,"name":{"131":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":125,"name":{"167":{}},"parent":{"168":{}}}],["recommendationsreturntype.__type",{"_index":126,"name":{},"parent":{"169":{}}}],["redirecturl",{"_index":120,"name":{"159":{}},"parent":{}}],["registeraccount",{"_index":177,"name":{"224":{}},"parent":{}}],["registeroauth",{"_index":170,"name":{"217":{}},"parent":{}}],["registerpreferences",{"_index":80,"name":{"107":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":175,"name":{"222":{}},"parent":{}}],["removesong",{"_index":167,"name":{"214":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":64,"name":{"76":{}},"parent":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{}}}],["searchreturntype",{"_index":112,"name":{"145":{}},"parent":{"146":{}}}],["searchreturntype.__type",{"_index":113,"name":{},"parent":{"147":{},"148":{},"149":{},"150":{}}}],["setalbumeditableinfo",{"_index":183,"name":{"230":{}},"parent":{}}],["setartisteditableinfo",{"_index":182,"name":{"229":{}},"parent":{}}],["setcontextmenuitem",{"_index":174,"name":{"221":{}},"parent":{}}],["setpreferences",{"_index":163,"name":{"210":{}},"parent":{}}],["setsecure",{"_index":165,"name":{"212":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"85":{}},"parent":{}}],["showtoast",{"_index":181,"name":{"228":{}},"parent":{}}],["signincallback",{"_index":146,"name":{"191":{}},"parent":{}}],["signoutcallback",{"_index":147,"name":{"192":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"117":{},"162":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":88,"name":{"116":{}},"parent":{"117":{},"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{}}}],["songqueue",{"_index":66,"name":{"87":{}},"parent":{"88":{},"89":{},"90":{},"91":{}}}],["songreturntype",{"_index":121,"name":{"160":{}},"parent":{"161":{}}}],["songreturntype.__type",{"_index":122,"name":{},"parent":{"162":{}}}],["songs",{"_index":107,"name":{"140":{},"143":{},"147":{},"166":{},"169":{}},"parent":{}}],["songsortoptions",{"_index":85,"name":{"112":{}},"parent":{"113":{}}}],["songsortoptions.__type",{"_index":86,"name":{},"parent":{"114":{},"115":{}}}],["songsreturntype",{"_index":106,"name":{"138":{}},"parent":{"139":{}}}],["songsreturntype.__type",{"_index":108,"name":{},"parent":{"140":{}}}],["songswithpagetokenreturntype",{"_index":109,"name":{"141":{}},"parent":{"142":{}}}],["songswithpagetokenreturntype.__type",{"_index":110,"name":{},"parent":{"143":{},"144":{}}}],["sortby",{"_index":90,"name":{"122":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":97,"name":{"129":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"79":{},"96":{},"103":{}},"parent":{}}],["transformeddata",{"_index":136,"name":{"180":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"83":{},"114":{},"172":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"80":{},"154":{}},"parent":{}}],["username",{"_index":148,"name":{"193":{}},"parent":{}}],["utils",{"_index":150,"name":{"195":{},"201":{}},"parent":{"196":{},"197":{},"198":{},"199":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":77,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":78,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":87,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":88,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":89,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":90,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":91,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":92,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":93,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":94,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":95,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":96,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":97,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":98,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":99,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":100,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":101,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":102,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":103,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":104,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":105,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":106,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":107,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":108,"kind":2048,"name":"registerUserPreferences","url":"interfaces/ExtensionFactory.html#registerUserPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":109,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":110,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":111,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":112,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":113,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":114,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":115,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":116,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":117,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":118,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":119,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":120,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":121,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":122,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":126,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":127,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":128,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":129,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":130,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":131,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":132,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":133,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":134,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":135,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":136,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":137,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":138,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":139,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":140,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":141,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":142,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":143,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":144,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":145,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":146,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":147,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":148,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":149,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":150,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":151,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":152,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":153,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":154,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":155,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":156,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":157,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":158,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":159,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":160,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":161,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":162,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":163,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":164,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":165,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":166,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":167,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":168,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":169,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":170,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":171,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":172,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":173,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":174,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":175,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":176,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":177,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":178,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":179,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":180,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":181,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":182,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":183,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":184,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":185,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":186,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":187,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":188,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":189,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":190,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":195,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":196,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":197,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":198,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":199,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":200,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":201,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":202,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":203,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":204,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":205,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":206,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":233,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.339]],["parent/0",[]],["name/1",[1,42.068]],["parent/1",[0,2.706]],["name/2",[2,50.541]],["parent/2",[0,2.706]],["name/3",[3,50.541]],["parent/3",[0,2.706]],["name/4",[4,50.541]],["parent/4",[0,2.706]],["name/5",[5,50.541]],["parent/5",[0,2.706]],["name/6",[6,50.541]],["parent/6",[0,2.706]],["name/7",[7,50.541]],["parent/7",[0,2.706]],["name/8",[8,24.392]],["parent/8",[0,2.706]],["name/9",[9,45.433]],["parent/9",[10,3.463]],["name/10",[8,24.392]],["parent/10",[10,3.463]],["name/11",[1,42.068]],["parent/11",[11,4.19]],["name/12",[12,45.433]],["parent/12",[10,3.463]],["name/13",[8,24.392]],["parent/13",[10,3.463]],["name/14",[1,42.068]],["parent/14",[11,4.19]],["name/15",[13,45.433]],["parent/15",[10,3.463]],["name/16",[14,45.433]],["parent/16",[0,2.706]],["name/17",[15,31.082]],["parent/17",[]],["name/18",[16,45.433]],["parent/18",[15,2.866]],["name/19",[17,50.541]],["parent/19",[15,2.866]],["name/20",[18,50.541]],["parent/20",[15,2.866]],["name/21",[19,50.541]],["parent/21",[15,2.866]],["name/22",[20,50.541]],["parent/22",[15,2.866]],["name/23",[21,50.541]],["parent/23",[15,2.866]],["name/24",[8,24.392]],["parent/24",[15,2.866]],["name/25",[12,45.433]],["parent/25",[22,3.463]],["name/26",[8,24.392]],["parent/26",[22,3.463]],["name/27",[23,50.541]],["parent/27",[24,4.19]],["name/28",[9,45.433]],["parent/28",[22,3.463]],["name/29",[8,24.392]],["parent/29",[22,3.463]],["name/30",[16,45.433]],["parent/30",[24,4.19]],["name/31",[13,45.433]],["parent/31",[22,3.463]],["name/32",[25,35.878]],["parent/32",[]],["name/33",[26,50.541]],["parent/33",[25,3.309]],["name/34",[27,50.541]],["parent/34",[25,3.309]],["name/35",[28,50.541]],["parent/35",[25,3.309]],["name/36",[29,30.172]],["parent/36",[]],["name/37",[30,50.541]],["parent/37",[29,2.783]],["name/38",[31,50.541]],["parent/38",[29,2.783]],["name/39",[32,50.541]],["parent/39",[29,2.783]],["name/40",[33,50.541]],["parent/40",[29,2.783]],["name/41",[34,50.541]],["parent/41",[29,2.783]],["name/42",[35,50.541]],["parent/42",[29,2.783]],["name/43",[36,42.068]],["parent/43",[29,2.783]],["name/44",[37,45.433]],["parent/44",[29,2.783]],["name/45",[38,50.541]],["parent/45",[]],["name/46",[39,19.783]],["parent/46",[]],["name/47",[40,45.433]],["parent/47",[39,1.824]],["name/48",[41,42.068]],["parent/48",[39,1.824]],["name/49",[42,50.541]],["parent/49",[39,1.824]],["name/50",[43,39.555]],["parent/50",[39,1.824]],["name/51",[44,50.541]],["parent/51",[39,1.824]],["name/52",[45,50.541]],["parent/52",[39,1.824]],["name/53",[0,29.339]],["parent/53",[39,1.824]],["name/54",[15,31.082]],["parent/54",[39,1.824]],["name/55",[46,50.541]],["parent/55",[39,1.824]],["name/56",[14,45.433]],["parent/56",[39,1.824]],["name/57",[25,35.878]],["parent/57",[39,1.824]],["name/58",[47,50.541]],["parent/58",[39,1.824]],["name/59",[48,50.541]],["parent/59",[39,1.824]],["name/60",[49,50.541]],["parent/60",[39,1.824]],["name/61",[50,50.541]],["parent/61",[39,1.824]],["name/62",[51,50.541]],["parent/62",[39,1.824]],["name/63",[52,45.433]],["parent/63",[39,1.824]],["name/64",[53,50.541]],["parent/64",[39,1.824]],["name/65",[54,45.433]],["parent/65",[39,1.824]],["name/66",[55,50.541]],["parent/66",[39,1.824]],["name/67",[56,50.541]],["parent/67",[39,1.824]],["name/68",[57,42.068]],["parent/68",[39,1.824]],["name/69",[58,45.433]],["parent/69",[39,1.824]],["name/70",[59,50.541]],["parent/70",[39,1.824]],["name/71",[60,50.541]],["parent/71",[39,1.824]],["name/72",[36,42.068]],["parent/72",[39,1.824]],["name/73",[61,39.555]],["parent/73",[39,1.824]],["name/74",[62,50.541]],["parent/74",[39,1.824]],["name/75",[63,45.433]],["parent/75",[39,1.824]],["name/76",[64,31.082]],["parent/76",[]],["name/77",[40,45.433]],["parent/77",[64,2.866]],["name/78",[41,42.068]],["parent/78",[64,2.866]],["name/79",[43,39.555]],["parent/79",[64,2.866]],["name/80",[57,42.068]],["parent/80",[64,2.866]],["name/81",[58,45.433]],["parent/81",[64,2.866]],["name/82",[54,45.433]],["parent/82",[64,2.866]],["name/83",[61,39.555]],["parent/83",[64,2.866]],["name/84",[37,45.433]],["parent/84",[64,2.866]],["name/85",[63,45.433]],["parent/85",[64,2.866]],["name/86",[65,50.541]],["parent/86",[]],["name/87",[66,37.548]],["parent/87",[]],["name/88",[67,45.433]],["parent/88",[66,3.463]],["name/89",[8,24.392]],["parent/89",[66,3.463]],["name/90",[68,50.541]],["parent/90",[66,3.463]],["name/91",[69,50.541]],["parent/91",[66,3.463]],["name/92",[70,45.433]],["parent/92",[]],["name/93",[71,50.541]],["parent/93",[70,4.19]],["name/94",[72,39.555]],["parent/94",[]],["name/95",[73,45.433]],["parent/95",[72,3.648]],["name/96",[43,39.555]],["parent/96",[72,3.648]],["name/97",[74,45.433]],["parent/97",[72,3.648]],["name/98",[75,42.068]],["parent/98",[]],["name/99",[41,42.068]],["parent/99",[75,3.88]],["name/100",[74,45.433]],["parent/100",[75,3.88]],["name/101",[76,39.555]],["parent/101",[]],["name/102",[73,45.433]],["parent/102",[76,3.648]],["name/103",[43,39.555]],["parent/103",[76,3.648]],["name/104",[77,50.541]],["parent/104",[76,3.648]],["name/105",[78,50.541]],["parent/105",[]],["name/106",[79,39.555]],["parent/106",[]],["name/107",[80,50.541]],["parent/107",[79,3.648]],["name/108",[81,50.541]],["parent/108",[79,3.648]],["name/109",[82,50.541]],["parent/109",[79,3.648]],["name/110",[83,42.068]],["parent/110",[]],["name/111",[84,50.541]],["parent/111",[83,3.88]],["name/112",[85,50.541]],["parent/112",[83,3.88]],["name/113",[86,45.433]],["parent/113",[]],["name/114",[8,24.392]],["parent/114",[86,4.19]],["name/115",[61,39.555]],["parent/115",[87,4.19]],["name/116",[88,50.541]],["parent/116",[87,4.19]],["name/117",[89,32.083]],["parent/117",[]],["name/118",[39,19.783]],["parent/118",[89,2.959]],["name/119",[0,29.339]],["parent/119",[89,2.959]],["name/120",[90,50.541]],["parent/120",[89,2.959]],["name/121",[25,35.878]],["parent/121",[89,2.959]],["name/122",[29,30.172]],["parent/122",[89,2.959]],["name/123",[91,50.541]],["parent/123",[89,2.959]],["name/124",[92,50.541]],["parent/124",[89,2.959]],["name/125",[93,50.541]],["parent/125",[89,2.959]],["name/126",[94,50.541]],["parent/126",[]],["name/127",[95,35.878]],["parent/127",[]],["name/128",[96,50.541]],["parent/128",[95,3.309]],["name/129",[97,50.541]],["parent/129",[95,3.309]],["name/130",[98,50.541]],["parent/130",[95,3.309]],["name/131",[99,50.541]],["parent/131",[95,3.309]],["name/132",[100,50.541]],["parent/132",[95,3.309]],["name/133",[101,50.541]],["parent/133",[]],["name/134",[102,50.541]],["parent/134",[]],["name/135",[103,50.541]],["parent/135",[]],["name/136",[104,45.433]],["parent/136",[]],["name/137",[8,24.392]],["parent/137",[104,4.19]],["name/138",[105,45.433]],["parent/138",[106,4.661]],["name/139",[107,45.433]],["parent/139",[]],["name/140",[8,24.392]],["parent/140",[107,4.19]],["name/141",[108,37.548]],["parent/141",[109,4.661]],["name/142",[110,45.433]],["parent/142",[]],["name/143",[8,24.392]],["parent/143",[110,4.19]],["name/144",[108,37.548]],["parent/144",[111,4.19]],["name/145",[112,50.541]],["parent/145",[111,4.19]],["name/146",[113,45.433]],["parent/146",[]],["name/147",[8,24.392]],["parent/147",[113,4.19]],["name/148",[108,37.548]],["parent/148",[114,3.648]],["name/149",[105,45.433]],["parent/149",[114,3.648]],["name/150",[15,31.082]],["parent/150",[114,3.648]],["name/151",[115,50.541]],["parent/151",[114,3.648]],["name/152",[116,45.433]],["parent/152",[]],["name/153",[8,24.392]],["parent/153",[116,4.19]],["name/154",[52,45.433]],["parent/154",[117,4.19]],["name/155",[57,42.068]],["parent/155",[117,4.19]],["name/156",[118,45.433]],["parent/156",[]],["name/157",[8,24.392]],["parent/157",[118,4.19]],["name/158",[119,50.541]],["parent/158",[120,3.88]],["name/159",[67,45.433]],["parent/159",[120,3.88]],["name/160",[121,50.541]],["parent/160",[120,3.88]],["name/161",[122,45.433]],["parent/161",[]],["name/162",[8,24.392]],["parent/162",[122,4.19]],["name/163",[39,19.783]],["parent/163",[123,4.661]],["name/164",[124,45.433]],["parent/164",[]],["name/165",[8,24.392]],["parent/165",[124,4.19]],["name/166",[29,30.172]],["parent/166",[125,4.19]],["name/167",[108,37.548]],["parent/167",[125,4.19]],["name/168",[126,45.433]],["parent/168",[]],["name/169",[8,24.392]],["parent/169",[126,4.19]],["name/170",[108,37.548]],["parent/170",[127,4.661]],["name/171",[128,45.433]],["parent/171",[]],["name/172",[8,24.392]],["parent/172",[128,4.19]],["name/173",[61,39.555]],["parent/173",[129,3.463]],["name/174",[130,50.541]],["parent/174",[129,3.463]],["name/175",[131,50.541]],["parent/175",[129,3.463]],["name/176",[132,50.541]],["parent/176",[129,3.463]],["name/177",[133,50.541]],["parent/177",[129,3.463]],["name/178",[134,45.433]],["parent/178",[]],["name/179",[8,24.392]],["parent/179",[134,4.19]],["name/180",[135,50.541]],["parent/180",[136,4.19]],["name/181",[137,50.541]],["parent/181",[136,4.19]],["name/182",[138,50.541]],["parent/182",[]],["name/183",[139,50.541]],["parent/183",[]],["name/184",[140,45.433]],["parent/184",[]],["name/185",[8,24.392]],["parent/185",[140,4.19]],["name/186",[141,50.541]],["parent/186",[142,2.959]],["name/187",[143,45.433]],["parent/187",[142,2.959]],["name/188",[144,50.541]],["parent/188",[142,2.959]],["name/189",[145,50.541]],["parent/189",[142,2.959]],["name/190",[36,42.068]],["parent/190",[142,2.959]],["name/191",[146,50.541]],["parent/191",[142,2.959]],["name/192",[147,50.541]],["parent/192",[142,2.959]],["name/193",[148,50.541]],["parent/193",[142,2.959]],["name/194",[149,50.541]],["parent/194",[142,2.959]],["name/195",[150,50.541]],["parent/195",[]],["name/196",[151,35.878]],["parent/196",[]],["name/197",[152,50.541]],["parent/197",[151,3.309]],["name/198",[153,50.541]],["parent/198",[151,3.309]],["name/199",[143,45.433]],["parent/199",[151,3.309]],["name/200",[154,50.541]],["parent/200",[151,3.309]],["name/201",[155,19.48]],["parent/201",[]],["name/202",[151,35.878]],["parent/202",[155,1.797]],["name/203",[156,50.541]],["parent/203",[155,1.797]],["name/204",[157,50.541]],["parent/204",[155,1.797]],["name/205",[158,50.541]],["parent/205",[155,1.797]],["name/206",[159,50.541]],["parent/206",[155,1.797]],["name/207",[160,50.541]],["parent/207",[155,1.797]],["name/208",[161,50.541]],["parent/208",[155,1.797]],["name/209",[162,50.541]],["parent/209",[155,1.797]],["name/210",[163,50.541]],["parent/210",[155,1.797]],["name/211",[164,50.541]],["parent/211",[155,1.797]],["name/212",[165,50.541]],["parent/212",[155,1.797]],["name/213",[166,50.541]],["parent/213",[155,1.797]],["name/214",[167,50.541]],["parent/214",[155,1.797]],["name/215",[168,50.541]],["parent/215",[155,1.797]],["name/216",[169,50.541]],["parent/216",[155,1.797]],["name/217",[170,50.541]],["parent/217",[155,1.797]],["name/218",[171,50.541]],["parent/218",[155,1.797]],["name/219",[172,50.541]],["parent/219",[155,1.797]],["name/220",[173,50.541]],["parent/220",[155,1.797]],["name/221",[174,50.541]],["parent/221",[155,1.797]],["name/222",[175,50.541]],["parent/222",[155,1.797]],["name/223",[176,50.541]],["parent/223",[155,1.797]],["name/224",[177,50.541]],["parent/224",[155,1.797]],["name/225",[178,50.541]],["parent/225",[155,1.797]],["name/226",[179,50.541]],["parent/226",[155,1.797]],["name/227",[180,50.541]],["parent/227",[155,1.797]],["name/228",[181,50.541]],["parent/228",[155,1.797]],["name/229",[182,50.541]],["parent/229",[155,1.797]],["name/230",[183,50.541]],["parent/230",[155,1.797]],["name/231",[184,50.541]],["parent/231",[155,1.797]],["name/232",[185,50.541]],["parent/232",[155,1.797]],["name/233",[186,50.541]],["parent/233",[155,1.797]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"89":{},"114":{},"137":{},"140":{},"143":{},"147":{},"153":{},"157":{},"162":{},"165":{},"169":{},"172":{},"179":{},"185":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"77":{}},"parent":{}}],["accountdetails",{"_index":140,"name":{"184":{}},"parent":{"185":{}}}],["accountdetails.__type",{"_index":142,"name":{},"parent":{"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{}}}],["addplaylist",{"_index":169,"name":{"216":{}},"parent":{}}],["addsongs",{"_index":167,"name":{"214":{}},"parent":{}}],["addsongstoplaylist",{"_index":170,"name":{"217":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"119":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":115,"name":{"151":{}},"parent":{}}],["artist",{"_index":90,"name":{"120":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"150":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":88,"name":{"116":{}},"parent":{}}],["bgcolor",{"_index":145,"name":{"189":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":76,"name":{"101":{}},"parent":{"102":{},"103":{},"104":{}}}],["changeaccountauthstatus",{"_index":179,"name":{"226":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":72,"name":{"94":{}},"parent":{"95":{},"96":{},"97":{}}}],["children",{"_index":132,"name":{"176":{}},"parent":{}}],["closeloginmodal",{"_index":181,"name":{"228":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":138,"name":{"182":{}},"parent":{}}],["create",{"_index":82,"name":{"109":{}},"parent":{}}],["customrequestbaseurl",{"_index":154,"name":{"200":{}},"parent":{}}],["customrequestreturntype",{"_index":118,"name":{"156":{}},"parent":{"157":{}}}],["customrequestreturntype.__type",{"_index":120,"name":{},"parent":{"158":{},"159":{},"160":{}}}],["data",{"_index":67,"name":{"88":{},"159":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{}},"parent":{}}],["disabled",{"_index":131,"name":{"175":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"154":{}},"parent":{}}],["enabled",{"_index":74,"name":{"97":{},"100":{}},"parent":{}}],["entityapioptions",{"_index":94,"name":{"126":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"84":{}},"parent":{}}],["extensionapi",{"_index":155,"name":{"201":{}},"parent":{"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{}}}],["extensioncontextmenuhandlerargs",{"_index":139,"name":{"183":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":128,"name":{"171":{}},"parent":{"172":{}}}],["extensioncontextmenuitem.__type",{"_index":129,"name":{},"parent":{"173":{},"174":{},"175":{},"176":{},"177":{}}}],["extensiondata",{"_index":70,"name":{"92":{}},"parent":{"93":{}}}],["extensiondescriptors",{"_index":71,"name":{"93":{}},"parent":{}}],["extensionfactory",{"_index":79,"name":{"106":{}},"parent":{"107":{},"108":{},"109":{}}}],["extensionpreferencegroup",{"_index":78,"name":{"105":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":103,"name":{"135":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":102,"name":{"134":{}},"parent":{}}],["extraextensioneventtypes",{"_index":101,"name":{"133":{}},"parent":{}}],["forwardrequestreturntype",{"_index":134,"name":{"178":{}},"parent":{"179":{}}}],["forwardrequestreturntype.__type",{"_index":136,"name":{},"parent":{"180":{},"181":{}}}],["forwardto",{"_index":135,"name":{"180":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"121":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":153,"name":{"198":{}},"parent":{}}],["getartistextrainfo",{"_index":152,"name":{"197":{}},"parent":{}}],["getcontextmenuitems",{"_index":177,"name":{"224":{}},"parent":{}}],["getcurrentsong",{"_index":158,"name":{"205":{}},"parent":{}}],["getentity",{"_index":157,"name":{"204":{}},"parent":{}}],["getinstalledextensions",{"_index":185,"name":{"232":{}},"parent":{}}],["getplayerstate",{"_index":159,"name":{"206":{}},"parent":{}}],["getpreferences",{"_index":163,"name":{"210":{}},"parent":{}}],["getqueue",{"_index":162,"name":{"209":{}},"parent":{}}],["getsecure",{"_index":165,"name":{"212":{}},"parent":{}}],["getsongs",{"_index":156,"name":{"203":{}},"parent":{}}],["gettime",{"_index":161,"name":{"208":{}},"parent":{}}],["getvolume",{"_index":160,"name":{"207":{}},"parent":{}}],["handler",{"_index":133,"name":{"177":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"82":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"190":{}},"parent":{}}],["id",{"_index":141,"name":{"186":{}},"parent":{}}],["inclusive",{"_index":92,"name":{"124":{}},"parent":{}}],["index",{"_index":69,"name":{"91":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{}},"parent":{}}],["invert",{"_index":93,"name":{"125":{}},"parent":{}}],["key",{"_index":73,"name":{"95":{},"102":{}},"parent":{}}],["label",{"_index":130,"name":{"174":{}},"parent":{}}],["lastclicked",{"_index":77,"name":{"104":{}},"parent":{}}],["loggedin",{"_index":146,"name":{"191":{}},"parent":{}}],["loginmodaloptions",{"_index":150,"name":{"195":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":119,"name":{"158":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":83,"name":{"110":{}},"parent":{"111":{},"112":{}}}],["name",{"_index":144,"name":{"188":{}},"parent":{}}],["nextpagetoken",{"_index":112,"name":{"145":{}},"parent":{}}],["nextsong",{"_index":99,"name":{"131":{}},"parent":{}}],["off",{"_index":174,"name":{"221":{}},"parent":{}}],["on",{"_index":173,"name":{"220":{}},"parent":{}}],["onstarted",{"_index":84,"name":{"111":{}},"parent":{}}],["onstopped",{"_index":85,"name":{"112":{}},"parent":{}}],["openexternalurl",{"_index":172,"name":{"219":{}},"parent":{}}],["openloginmodal",{"_index":180,"name":{"227":{}},"parent":{}}],["order",{"_index":68,"name":{"90":{}},"parent":{}}],["packagename",{"_index":143,"name":{"187":{},"199":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"78":{},"99":{}},"parent":{}}],["pathgroup",{"_index":75,"name":{"98":{}},"parent":{"99":{},"100":{}}}],["pause",{"_index":97,"name":{"129":{}},"parent":{}}],["play",{"_index":96,"name":{"128":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":116,"name":{"152":{}},"parent":{"153":{}}}],["playbackdetailsreturntype.__type",{"_index":117,"name":{},"parent":{"154":{},"155":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"81":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":186,"name":{"233":{}},"parent":{}}],["playercontrols",{"_index":95,"name":{"127":{}},"parent":{"128":{},"129":{},"130":{},"131":{},"132":{}}}],["playerstate",{"_index":65,"name":{"86":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"122":{},"166":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":124,"name":{"164":{}},"parent":{"165":{}}}],["playlistandsongsreturntype.__type",{"_index":125,"name":{},"parent":{"166":{},"167":{}}}],["playlistreturntype",{"_index":104,"name":{"136":{}},"parent":{"137":{}}}],["playlistreturntype.__type",{"_index":106,"name":{},"parent":{"138":{}}}],["playlists",{"_index":105,"name":{"138":{},"149":{}},"parent":{}}],["prevsong",{"_index":100,"name":{"132":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":126,"name":{"168":{}},"parent":{"169":{}}}],["recommendationsreturntype.__type",{"_index":127,"name":{},"parent":{"170":{}}}],["redirecturl",{"_index":121,"name":{"160":{}},"parent":{}}],["registeraccount",{"_index":178,"name":{"225":{}},"parent":{}}],["registeroauth",{"_index":171,"name":{"218":{}},"parent":{}}],["registerpreferences",{"_index":80,"name":{"107":{}},"parent":{}}],["registeruserpreferences",{"_index":81,"name":{"108":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":176,"name":{"223":{}},"parent":{}}],["removesong",{"_index":168,"name":{"215":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":64,"name":{"76":{}},"parent":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{}}}],["searchreturntype",{"_index":113,"name":{"146":{}},"parent":{"147":{}}}],["searchreturntype.__type",{"_index":114,"name":{},"parent":{"148":{},"149":{},"150":{},"151":{}}}],["setalbumeditableinfo",{"_index":184,"name":{"231":{}},"parent":{}}],["setartisteditableinfo",{"_index":183,"name":{"230":{}},"parent":{}}],["setcontextmenuitem",{"_index":175,"name":{"222":{}},"parent":{}}],["setpreferences",{"_index":164,"name":{"211":{}},"parent":{}}],["setsecure",{"_index":166,"name":{"213":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"85":{}},"parent":{}}],["showtoast",{"_index":182,"name":{"229":{}},"parent":{}}],["signincallback",{"_index":147,"name":{"192":{}},"parent":{}}],["signoutcallback",{"_index":148,"name":{"193":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"118":{},"163":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":89,"name":{"117":{}},"parent":{"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{}}}],["songqueue",{"_index":66,"name":{"87":{}},"parent":{"88":{},"89":{},"90":{},"91":{}}}],["songreturntype",{"_index":122,"name":{"161":{}},"parent":{"162":{}}}],["songreturntype.__type",{"_index":123,"name":{},"parent":{"163":{}}}],["songs",{"_index":108,"name":{"141":{},"144":{},"148":{},"167":{},"170":{}},"parent":{}}],["songsortoptions",{"_index":86,"name":{"113":{}},"parent":{"114":{}}}],["songsortoptions.__type",{"_index":87,"name":{},"parent":{"115":{},"116":{}}}],["songsreturntype",{"_index":107,"name":{"139":{}},"parent":{"140":{}}}],["songsreturntype.__type",{"_index":109,"name":{},"parent":{"141":{}}}],["songswithpagetokenreturntype",{"_index":110,"name":{"142":{}},"parent":{"143":{}}}],["songswithpagetokenreturntype.__type",{"_index":111,"name":{},"parent":{"144":{},"145":{}}}],["sortby",{"_index":91,"name":{"123":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":98,"name":{"130":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"79":{},"96":{},"103":{}},"parent":{}}],["transformeddata",{"_index":137,"name":{"181":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"83":{},"115":{},"173":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"80":{},"155":{}},"parent":{}}],["username",{"_index":149,"name":{"194":{}},"parent":{}}],["utils",{"_index":151,"name":{"196":{},"202":{}},"parent":{"197":{},"198":{},"199":{},"200":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/interfaces/Album.html b/docs/interfaces/Album.html index 9f8c142..59c6b86 100644 --- a/docs/interfaces/Album.html +++ b/docs/interfaces/Album.html @@ -1 +1 @@ -Album | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Album

      Index

      Properties

      Optional album_artist

      album_artist?: string

      Optional album_coverPath_high

      album_coverPath_high?: string

      Optional album_coverPath_low

      album_coverPath_low?: string

      Optional album_extra_info

      album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

      Type declaration

      • Optional extensions?: Record<string, Record<string, string>>
      • Optional spotify?: { album_id?: string }
        • Optional album_id?: string
      • Optional youtube?: { album_id?: string }
        • Optional album_id?: string

      Optional album_id

      album_id?: string

      Optional album_name

      album_name?: string

      Optional album_song_count

      album_song_count?: number

      Optional year

      year?: number

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +Album | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Album

      Index

      Properties

      Optional album_artist

      album_artist?: string

      Optional album_coverPath_high

      album_coverPath_high?: string

      Optional album_coverPath_low

      album_coverPath_low?: string

      Optional album_extra_info

      album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

      Type declaration

      • Optional extensions?: Record<string, Record<string, string>>
      • Optional spotify?: { album_id?: string }
        • Optional album_id?: string
      • Optional youtube?: { album_id?: string }
        • Optional album_id?: string

      Optional album_id

      album_id?: string

      Optional album_name

      album_name?: string

      Optional album_song_count

      album_song_count?: number

      Optional year

      year?: number

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/Artists.html b/docs/interfaces/Artists.html index 393b72a..049ad27 100644 --- a/docs/interfaces/Artists.html +++ b/docs/interfaces/Artists.html @@ -1 +1 @@ -Artists | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Artists

      Index

      Properties

      Optional artist_coverPath

      artist_coverPath?: string

      Optional artist_extra_info

      artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

      Type declaration

      • Optional extensions?: Record<string, Record<string, string>>
      • Optional spotify?: { artist_id?: string }
        • Optional artist_id?: string
      • Optional youtube?: { channel_id?: string }
        • Optional channel_id?: string

      artist_id

      artist_id: string

      Optional artist_mbid

      artist_mbid?: string

      Optional artist_name

      artist_name?: string

      Optional artist_song_count

      artist_song_count?: number

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +Artists | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Artists

      Index

      Properties

      Optional artist_coverPath

      artist_coverPath?: string

      Optional artist_extra_info

      artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

      Type declaration

      • Optional extensions?: Record<string, Record<string, string>>
      • Optional spotify?: { artist_id?: string }
        • Optional artist_id?: string
      • Optional youtube?: { channel_id?: string }
        • Optional channel_id?: string

      artist_id

      artist_id: string

      Optional artist_mbid

      artist_mbid?: string

      Optional artist_name

      artist_name?: string

      Optional artist_song_count

      artist_song_count?: number

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/Buttons.html b/docs/interfaces/Buttons.html index 5ec7423..e23c97f 100644 --- a/docs/interfaces/Buttons.html +++ b/docs/interfaces/Buttons.html @@ -1 +1 @@ -Buttons | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Buttons

      Index

      Properties

      key

      key: string

      lastClicked

      lastClicked: number

      title

      title: string

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +Buttons | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Buttons

      Index

      Properties

      key

      key: string

      lastClicked

      lastClicked: number

      title

      title: string

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/Checkbox.html b/docs/interfaces/Checkbox.html index 8e39f98..5d5ccf0 100644 --- a/docs/interfaces/Checkbox.html +++ b/docs/interfaces/Checkbox.html @@ -1 +1 @@ -Checkbox | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Checkbox

      Index

      Properties

      Properties

      enabled

      enabled: boolean

      key

      key: string

      title

      title: string

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +Checkbox | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Checkbox

      Index

      Properties

      Properties

      enabled

      enabled: boolean

      key

      key: string

      title

      title: string

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/ExtensionData.html b/docs/interfaces/ExtensionData.html index be7d124..8169f01 100644 --- a/docs/interfaces/ExtensionData.html +++ b/docs/interfaces/ExtensionData.html @@ -1 +1 @@ -ExtensionData | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • ExtensionData

      Index

      Properties

      extensionDescriptors

      extensionDescriptors: ExtensionFactory[]

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +ExtensionData | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • ExtensionData

      Index

      Properties

      extensionDescriptors

      extensionDescriptors: ExtensionFactory[]

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/ExtensionFactory.html b/docs/interfaces/ExtensionFactory.html index 44ac563..b383ad1 100644 --- a/docs/interfaces/ExtensionFactory.html +++ b/docs/interfaces/ExtensionFactory.html @@ -1,3 +1,3 @@ -ExtensionFactory | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Interface ExtensionFactory

      Hierarchy

      • ExtensionFactory

      Index

      Methods

      create

      Optional registerPreferences

      Optional registerUserPreferences

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/Genre.html b/docs/interfaces/Genre.html index 0fe2671..efec44a 100644 --- a/docs/interfaces/Genre.html +++ b/docs/interfaces/Genre.html @@ -1 +1 @@ -Genre | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Genre

      Index

      Properties

      genre_id

      genre_id: string

      genre_name

      genre_name: string

      genre_song_count

      genre_song_count: number

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +Genre | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Genre

      Index

      Properties

      genre_id

      genre_id: string

      genre_name

      genre_name: string

      genre_song_count

      genre_song_count: number

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/MoosyncExtensionTemplate.html b/docs/interfaces/MoosyncExtensionTemplate.html index 244022c..8b6e456 100644 --- a/docs/interfaces/MoosyncExtensionTemplate.html +++ b/docs/interfaces/MoosyncExtensionTemplate.html @@ -1,7 +1,7 @@ MoosyncExtensionTemplate | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Interface MoosyncExtensionTemplate

      Interface defining Moosync extension lifecycle hooks

      -

      Hierarchy

      • MoosyncExtensionTemplate

      Index

      Methods

      Optional onStarted

      • onStarted(): Promise<void>

      Hierarchy

      • MoosyncExtensionTemplate

      Index

      Methods

      Optional onStarted

      • onStarted(): Promise<void>
      • Method fired when the extension is started

        -

        Returns Promise<void>

      Optional onStopped

      • onStopped(): Promise<void>

      Optional onStopped

      • onStopped(): Promise<void>
      • Method fired when the extension is stopped

        Returns Promise<void>

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/PathGroup.html b/docs/interfaces/PathGroup.html index d2a01a4..8cb1fa4 100644 --- a/docs/interfaces/PathGroup.html +++ b/docs/interfaces/PathGroup.html @@ -1 +1 @@ -PathGroup | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • PathGroup

      Index

      Properties

      Properties

      enabled

      enabled: boolean

      path

      path: string

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +PathGroup | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • PathGroup

      Index

      Properties

      Properties

      enabled

      enabled: boolean

      path

      path: string

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/Playlist.html b/docs/interfaces/Playlist.html index 6a4a205..bf9fff3 100644 --- a/docs/interfaces/Playlist.html +++ b/docs/interfaces/Playlist.html @@ -1 +1 @@ -Playlist | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Playlist

      Index

      Properties

      Optional extension

      extension?: string

      Optional icon

      icon?: string

      Optional playlist_coverPath

      playlist_coverPath?: string

      Optional playlist_desc

      playlist_desc?: string

      playlist_id

      playlist_id: string

      playlist_name

      playlist_name: string

      Optional playlist_path

      playlist_path?: string

      Optional playlist_song_count

      playlist_song_count?: number

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +Playlist | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Playlist

      Index

      Properties

      Optional extension

      extension?: string

      Optional icon

      icon?: string

      Optional playlist_coverPath

      playlist_coverPath?: string

      Optional playlist_desc

      playlist_desc?: string

      playlist_id

      playlist_id: string

      playlist_name

      playlist_name: string

      Optional playlist_path

      playlist_path?: string

      Optional playlist_song_count

      playlist_song_count?: number

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/SearchableSong.html b/docs/interfaces/SearchableSong.html index f02717a..22e442d 100644 --- a/docs/interfaces/SearchableSong.html +++ b/docs/interfaces/SearchableSong.html @@ -1 +1 @@ -SearchableSong | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Interface SearchableSong

      Hierarchy

      • SearchableSong

      Index

      Properties

      Optional _id

      _id?: string

      Optional extension

      extension?: string | boolean

      Optional hash

      hash?: string

      Optional path

      path?: string

      Optional playbackUrl

      playbackUrl?: string

      Optional showInLibrary

      showInLibrary?: boolean

      Optional title

      title?: string

      Optional type

      Optional url

      url?: string

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +SearchableSong | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Interface SearchableSong

      Hierarchy

      • SearchableSong

      Index

      Properties

      Optional _id

      _id?: string

      Optional extension

      extension?: string | boolean

      Optional hash

      hash?: string

      Optional path

      path?: string

      Optional playbackUrl

      playbackUrl?: string

      Optional showInLibrary

      showInLibrary?: boolean

      Optional title

      title?: string

      Optional type

      Optional url

      url?: string

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/Song.html b/docs/interfaces/Song.html index d55f220..52e1f5c 100644 --- a/docs/interfaces/Song.html +++ b/docs/interfaces/Song.html @@ -1 +1 @@ -Song | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Song

      Index

      Properties

      _id

      _id: string

      Optional album

      album?: Album

      Optional artists

      artists?: Artists[]

      Optional bitrate

      bitrate?: number

      Optional codec

      codec?: string

      Optional container

      container?: string

      Optional date

      date?: string

      date_added

      date_added: number

      Optional deviceno

      deviceno?: string

      duration

      duration: number

      Optional genre

      genre?: string[]

      Optional hash

      hash?: string

      Optional icon

      icon?: string

      Optional inode

      inode?: string

      Optional lyrics

      lyrics?: string

      Optional path

      path?: string

      Optional playCount

      playCount?: number

      Optional playbackUrl

      playbackUrl?: string

      Optional providerExtension

      providerExtension?: string

      Optional releaseType

      releaseType?: string[]

      Optional sampleRate

      sampleRate?: number

      Optional showInLibrary

      showInLibrary?: boolean

      Optional size

      size?: number

      Optional song_coverPath_high

      song_coverPath_high?: string

      Optional song_coverPath_low

      song_coverPath_low?: string

      title

      title: string

      type

      Optional url

      url?: string

      Optional year

      year?: number

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +Song | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • Song

      Index

      Properties

      _id

      _id: string

      Optional album

      album?: Album

      Optional artists

      artists?: Artists[]

      Optional bitrate

      bitrate?: number

      Optional codec

      codec?: string

      Optional container

      container?: string

      Optional date

      date?: string

      date_added

      date_added: number

      Optional deviceno

      deviceno?: string

      duration

      duration: number

      Optional genre

      genre?: string[]

      Optional hash

      hash?: string

      Optional icon

      icon?: string

      Optional inode

      inode?: string

      Optional lyrics

      lyrics?: string

      Optional path

      path?: string

      Optional playCount

      playCount?: number

      Optional playbackUrl

      playbackUrl?: string

      Optional providerExtension

      providerExtension?: string

      Optional releaseType

      releaseType?: string[]

      Optional sampleRate

      sampleRate?: number

      Optional showInLibrary

      showInLibrary?: boolean

      Optional size

      size?: number

      Optional song_coverPath_high

      song_coverPath_high?: string

      Optional song_coverPath_low

      song_coverPath_low?: string

      title

      title: string

      type

      Optional url

      url?: string

      Optional year

      year?: number

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/interfaces/SongAPIOptions.html b/docs/interfaces/SongAPIOptions.html index 5be52f4..fc61256 100644 --- a/docs/interfaces/SongAPIOptions.html +++ b/docs/interfaces/SongAPIOptions.html @@ -3,13 +3,13 @@ To search for all tracks with a specific term, surround the term with %. Eg. if the term is 'aaa', to get all songs containing 'aaa' in the title, put the term as '%aaa%' in 'song.title'.

      -

    Hierarchy

    • SongAPIOptions

    Index

    Properties

    Optional album

    album?: Partial<Album>
    +

    Hierarchy

    • SongAPIOptions

    Index

    Properties

    Optional album

    album?: Partial<Album>

    To search tracks by properties in album, specify this property.

    -

    Optional artist

    artist?: Partial<Artists>
    +

    Optional artist

    artist?: Partial<Artists>

    To search tracks by properties in artists, specify this property.

    -

    Optional genre

    genre?: Partial<Genre>
    +

    Optional genre

    genre?: Partial<Genre>

    To search tracks by properties in genre, specify this property.

    -

    Optional inclusive

    inclusive?: boolean
    +

    Optional inclusive

    inclusive?: boolean

    If false, then the exact match of all options will be provided. If true, then even if a track matches one of the options, it will be returned. In terms of SQL, true will add 'AND' between where queries and false will add 'OR'.

    @@ -18,14 +18,14 @@ AND album_name as 'bbb' will be returned

    If inclusive is false then songs having title as 'aaa' OR album_name as 'bbb' will be returned

    False by default

    -

    Optional invert

    invert?: boolean
    +

    Optional invert

    invert?: boolean

    If true, then inverts the query. It will return all records which don't match the search criteria If false, then it will return all records which match the search criteria

    false by default

    -

    Optional playlist

    playlist?: Partial<Playlist>
    +

    Optional playlist

    playlist?: Partial<Playlist>

    To search tracks by properties in playlist, specify this property.

    -

    Optional song

    +

    Optional song

    To search tracks by properties in song, specify this property.

    -

    Optional sortBy

    +

    Optional sortBy

    To sort the results, specify this property

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SongQueue.html b/docs/interfaces/SongQueue.html index 4b675f7..a862c33 100644 --- a/docs/interfaces/SongQueue.html +++ b/docs/interfaces/SongQueue.html @@ -1,10 +1,10 @@ SongQueue | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface representing Queue of tracks

    -

    Hierarchy

    • SongQueue

    Index

    Properties

    Properties

    data

    data: {}
    +

    Hierarchy

    • SongQueue

    Index

    Properties

    Properties

    data

    data: {}

    Data is a dictionary with unique songs. Song here won't be repeated

    -

    Type declaration

    index

    index: number
    +

    Type declaration

    index

    index: number

    Index of current playing song from {@link SongQueue#order}

    -

    order

    order: { id: string; songID: string }[]
    +

    order

    order: { id: string; songID: string }[]

    Order is an array with songID corresponding to {@link SongQueue#data} Items may be repeated

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/extensionAPI.html b/docs/interfaces/extensionAPI.html index b68f269..005038f 100644 --- a/docs/interfaces/extensionAPI.html +++ b/docs/interfaces/extensionAPI.html @@ -1,94 +1,94 @@ -extensionAPI | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • extensionAPI

    Index

    Properties

    player

    +extensionAPI | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • extensionAPI

    Index

    Properties

    player

    Object containing controls for player

    -

    utils

    utils: utils

    Methods

    addPlaylist

    • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>

    utils

    utils: utils

    Methods

    addPlaylist

    • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>
    • Add playlist to library

      Parameters

      • playlist: Omit<Playlist, "playlist_id">

        details of playlist which is to be added to library

      Returns Promise<string>

      ID of playlist which has been added

      -

    addSongs

    • addSongs(...songs: Song[]): Promise<Song[]>

    addSongs

    • addSongs(...songs: Song[]): Promise<Song[]>
    • Add songs to library

      Parameters

      • Rest ...songs: Song[]

        1 or more songs that are to be added to library

      Returns Promise<Song[]>

      array of booleans with same index as song. True means song has been added successfully

      -

    addSongsToPlaylist

    • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>

    addSongsToPlaylist

    • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>
    • Add songs to playlist in library. The song must also exist in the library

      Parameters

      • playlistID: string

        ID of playlist in which songs are to be added

      • Rest ...songs: Song[]

        Songs which are to be added in the playlist

        -

      Returns Promise<void>

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>

    Returns Promise<void>

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -154,51 +154,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any
    • Show toast on top-right of screen

      Parameters

      • message: string

        message to show in toast

        diff --git a/docs/interfaces/playerControls.html b/docs/interfaces/playerControls.html index 5f21556..efbb5a2 100644 --- a/docs/interfaces/playerControls.html +++ b/docs/interfaces/playerControls.html @@ -1,13 +1,13 @@ playerControls | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Interface playerControls

        Methods to control the audio player in Moosync

        -

        Hierarchy

        • playerControls

        Index

        Methods

        nextSong

        • nextSong(): Promise<void>

        Hierarchy

        • playerControls

        Index

        Methods

        nextSong

        • nextSong(): Promise<void>
        • Stop current track and load next track in queue

          -

          Returns Promise<void>

        pause

        • pause(): Promise<void>

        pause

        • pause(): Promise<void>

        play

        • play(): Promise<void>

        play

        • play(): Promise<void>
        • Start playing the loaded track

          -

          Returns Promise<void>

        prevSong

        • prevSong(): Promise<void>

        prevSong

        • prevSong(): Promise<void>
        • Stop current track and load previous track in queue

          -

          Returns Promise<void>

        stop

        • stop(): Promise<void>

        stop

        • stop(): Promise<void>
        • Unload the audio from player

          Returns Promise<void>

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/utils.html b/docs/interfaces/utils.html index 959c83f..bdce94d 100644 --- a/docs/interfaces/utils.html +++ b/docs/interfaces/utils.html @@ -1,5 +1,5 @@ -utils | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • utils

        Index

        Properties

        Readonly customRequestBaseUrl

        customRequestBaseUrl: string

        Readonly packageName

        packageName: string

        Methods

        getAlbumExtraInfo

        • getAlbumExtraInfo(album: Album): Record<string, string>
        • +utils | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • utils

          Index

          Properties

          Readonly customRequestBaseUrl

          customRequestBaseUrl: string

          Readonly packageName

          packageName: string

          Methods

          getAlbumExtraInfo

          • getAlbumExtraInfo(album: Album): Record<string, string>
          • Helper function that returns extra info stored by this extension only

            -

            Parameters

            Returns Record<string, string>

          getArtistExtraInfo

          • getArtistExtraInfo(artist: Artists): Record<string, string>

          getArtistExtraInfo

          • getArtistExtraInfo(artist: Artists): Record<string, string>
          • Helper function that returns extra info stored by this extension only

            Parameters

            Returns Record<string, string>

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index fa01f8a..57e6255 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,6 +1,6 @@ -@moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          @moosync/moosync-types

          Index

          Type aliases

          AccountDetails

          AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

          Type declaration

          • bgColor: string
          • icon: string
          • id: string
          • loggedIn: boolean
          • name: string
          • packageName: string
          • Optional username?: string
          • signinCallback:function
            • signinCallback(): void | Promise<void>
          • signoutCallback:function
            • signoutCallback(): void | Promise<void>

          ContextMenuTypes

          ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM"

          CustomRequestReturnType

          CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

          Type declaration

          • Optional data?: Buffer
          • Optional mimeType?: string
          • Optional redirectUrl?: string

          EntityApiOptions

          EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)
          +@moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          @moosync/moosync-types

          Index

          Type aliases

          AccountDetails

          AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

          Type declaration

          • bgColor: string
          • icon: string
          • id: string
          • loggedIn: boolean
          • name: string
          • packageName: string
          • Optional username?: string
          • signinCallback:function
            • signinCallback(): void | Promise<void>
          • signoutCallback:function
            • signoutCallback(): void | Promise<void>

          ContextMenuTypes

          ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM"

          CustomRequestReturnType

          CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

          Type declaration

          • Optional data?: Buffer
          • Optional mimeType?: string
          • Optional redirectUrl?: string

          EntityApiOptions

          EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)

          Options for searching entities like Albums, Artists, Playlists or Genre

          -

          Type parameters

          ExtensionContextMenuHandlerArgs

          ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : undefined

          Type parameters

          ExtensionContextMenuItem

          ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

          Type parameters

          Type declaration

          ExtensionPreferenceGroup

          ExtensionPreferenceGroup: { description: string; key: string; title: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" })

          ExtraExtensionEventData

          ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : never[]

          Type parameters

          ExtraExtensionEventReturnType

          ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" ? string | ForwardRequestReturnType<T> : void) | void

          Type parameters

          ExtraExtensionEventTypes

          ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved"

          ForwardRequestReturnType

          ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

          Type parameters

          Type declaration

          LoginModalOptions

          LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

          PlaybackDetailsReturnType

          PlaybackDetailsReturnType: { duration: number; url: string }

          Type declaration

          • duration: number
          • url: string

          PlayerState

          PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

          PlayerTypes

          PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

          PlaylistAndSongsReturnType

          PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

          Type declaration

          PlaylistReturnType

          PlaylistReturnType: { playlists: Playlist[] }

          Type declaration

          RecommendationsReturnType

          RecommendationsReturnType: { songs: Song[] }

          Type declaration

          SearchReturnType

          SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

          Type declaration

          SongReturnType

          SongReturnType: { song: Song }

          Type declaration

          SongSortOptions

          SongSortOptions: { asc: boolean; type: keyof Song }
          +

          Type parameters

          ExtensionContextMenuHandlerArgs

          ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : undefined

          Type parameters

          ExtensionContextMenuItem

          ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

          Type parameters

          Type declaration

          ExtensionPreferenceGroup

          ExtensionPreferenceGroup: { description: string; key: string; title: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" })

          ExtraExtensionEventData

          ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : never[]

          Type parameters

          ExtraExtensionEventReturnType

          ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" ? string | ForwardRequestReturnType<T> : void) | void

          Type parameters

          ExtraExtensionEventTypes

          ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved"

          ForwardRequestReturnType

          ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

          Type parameters

          Type declaration

          LoginModalOptions

          LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

          PlaybackDetailsReturnType

          PlaybackDetailsReturnType: { duration: number; url: string }

          Type declaration

          • duration: number
          • url: string

          PlayerState

          PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

          PlayerTypes

          PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

          PlaylistAndSongsReturnType

          PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

          Type declaration

          PlaylistReturnType

          PlaylistReturnType: { playlists: Playlist[] }

          Type declaration

          RecommendationsReturnType

          RecommendationsReturnType: { songs: Song[] }

          Type declaration

          SearchReturnType

          SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

          Type declaration

          SongReturnType

          SongReturnType: { song: Song }

          Type declaration

          SongSortOptions

          SongSortOptions: { asc: boolean; type: keyof Song }

          Sort by key in Song. If asc is true then results will be sorted in ascending otherwise descending

          -

          Type declaration

          • asc: boolean
          • type: keyof Song

          SongsReturnType

          SongsReturnType: { songs: Song[] }

          Type declaration

          SongsWithPageTokenReturnType

          SongsWithPageTokenReturnType: { nextPageToken?: unknown; songs: Song[] }

          Type declaration

          • Optional nextPageToken?: unknown
          • songs: Song[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +

          Type declaration

          • asc: boolean
          • type: keyof Song

          SongsReturnType

          SongsReturnType: { songs: Song[] }

          Type declaration

          SongsWithPageTokenReturnType

          SongsWithPageTokenReturnType: { nextPageToken?: unknown; songs: Song[] }

          Type declaration

          • Optional nextPageToken?: unknown
          • songs: Song[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file From 7eada99a428039e7f1ffce7e3e8e807b9f48dcb2 Mon Sep 17 00:00:00 2001 From: Docs update Date: Sun, 25 Dec 2022 10:59:09 +0000 Subject: [PATCH 088/111] sync from Moosync/extension-api-types --- docs/assets/search.js | 2 +- docs/interfaces/Album.html | 2 +- docs/interfaces/Artists.html | 2 +- docs/interfaces/Buttons.html | 2 +- docs/interfaces/Checkbox.html | 2 +- docs/interfaces/ExtensionData.html | 2 +- docs/interfaces/ExtensionFactory.html | 4 +- docs/interfaces/Genre.html | 2 +- docs/interfaces/MoosyncExtensionTemplate.html | 4 +- docs/interfaces/PathGroup.html | 2 +- docs/interfaces/Playlist.html | 2 +- docs/interfaces/SearchableSong.html | 2 +- docs/interfaces/Song.html | 2 +- docs/interfaces/SongAPIOptions.html | 16 +-- docs/interfaces/SongQueue.html | 6 +- docs/interfaces/extensionAPI.html | 108 +++++++++--------- docs/interfaces/playerControls.html | 10 +- docs/interfaces/utils.html | 4 +- docs/modules.html | 6 +- 19 files changed, 90 insertions(+), 90 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index dc1c8e9..35ee440 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":77,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":78,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":87,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":88,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":89,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":90,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":91,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":92,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":93,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":94,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":95,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":96,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":97,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":98,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":99,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":100,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":101,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":102,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":103,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":104,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":105,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":106,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":107,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":108,"kind":2048,"name":"registerUserPreferences","url":"interfaces/ExtensionFactory.html#registerUserPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":109,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":110,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":111,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":112,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":113,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":114,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":115,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":116,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":117,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":118,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":119,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":120,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":121,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":122,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":126,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":127,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":128,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":129,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":130,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":131,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":132,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":133,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":134,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":135,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":136,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":137,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":138,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":139,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":140,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":141,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":142,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":143,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":144,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":145,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":146,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":147,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":148,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":149,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":150,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":151,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":152,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":153,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":154,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":155,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":156,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":157,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":158,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":159,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":160,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":161,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":162,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":163,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":164,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":165,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":166,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":167,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":168,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":169,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":170,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":171,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":172,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":173,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":174,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":175,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":176,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":177,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":178,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":179,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":180,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":181,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":182,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":183,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":184,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":185,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":186,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":187,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":188,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":189,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":190,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":195,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":196,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":197,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":198,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":199,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":200,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":201,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":202,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":203,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":204,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":205,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":206,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":233,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.339]],["parent/0",[]],["name/1",[1,42.068]],["parent/1",[0,2.706]],["name/2",[2,50.541]],["parent/2",[0,2.706]],["name/3",[3,50.541]],["parent/3",[0,2.706]],["name/4",[4,50.541]],["parent/4",[0,2.706]],["name/5",[5,50.541]],["parent/5",[0,2.706]],["name/6",[6,50.541]],["parent/6",[0,2.706]],["name/7",[7,50.541]],["parent/7",[0,2.706]],["name/8",[8,24.392]],["parent/8",[0,2.706]],["name/9",[9,45.433]],["parent/9",[10,3.463]],["name/10",[8,24.392]],["parent/10",[10,3.463]],["name/11",[1,42.068]],["parent/11",[11,4.19]],["name/12",[12,45.433]],["parent/12",[10,3.463]],["name/13",[8,24.392]],["parent/13",[10,3.463]],["name/14",[1,42.068]],["parent/14",[11,4.19]],["name/15",[13,45.433]],["parent/15",[10,3.463]],["name/16",[14,45.433]],["parent/16",[0,2.706]],["name/17",[15,31.082]],["parent/17",[]],["name/18",[16,45.433]],["parent/18",[15,2.866]],["name/19",[17,50.541]],["parent/19",[15,2.866]],["name/20",[18,50.541]],["parent/20",[15,2.866]],["name/21",[19,50.541]],["parent/21",[15,2.866]],["name/22",[20,50.541]],["parent/22",[15,2.866]],["name/23",[21,50.541]],["parent/23",[15,2.866]],["name/24",[8,24.392]],["parent/24",[15,2.866]],["name/25",[12,45.433]],["parent/25",[22,3.463]],["name/26",[8,24.392]],["parent/26",[22,3.463]],["name/27",[23,50.541]],["parent/27",[24,4.19]],["name/28",[9,45.433]],["parent/28",[22,3.463]],["name/29",[8,24.392]],["parent/29",[22,3.463]],["name/30",[16,45.433]],["parent/30",[24,4.19]],["name/31",[13,45.433]],["parent/31",[22,3.463]],["name/32",[25,35.878]],["parent/32",[]],["name/33",[26,50.541]],["parent/33",[25,3.309]],["name/34",[27,50.541]],["parent/34",[25,3.309]],["name/35",[28,50.541]],["parent/35",[25,3.309]],["name/36",[29,30.172]],["parent/36",[]],["name/37",[30,50.541]],["parent/37",[29,2.783]],["name/38",[31,50.541]],["parent/38",[29,2.783]],["name/39",[32,50.541]],["parent/39",[29,2.783]],["name/40",[33,50.541]],["parent/40",[29,2.783]],["name/41",[34,50.541]],["parent/41",[29,2.783]],["name/42",[35,50.541]],["parent/42",[29,2.783]],["name/43",[36,42.068]],["parent/43",[29,2.783]],["name/44",[37,45.433]],["parent/44",[29,2.783]],["name/45",[38,50.541]],["parent/45",[]],["name/46",[39,19.783]],["parent/46",[]],["name/47",[40,45.433]],["parent/47",[39,1.824]],["name/48",[41,42.068]],["parent/48",[39,1.824]],["name/49",[42,50.541]],["parent/49",[39,1.824]],["name/50",[43,39.555]],["parent/50",[39,1.824]],["name/51",[44,50.541]],["parent/51",[39,1.824]],["name/52",[45,50.541]],["parent/52",[39,1.824]],["name/53",[0,29.339]],["parent/53",[39,1.824]],["name/54",[15,31.082]],["parent/54",[39,1.824]],["name/55",[46,50.541]],["parent/55",[39,1.824]],["name/56",[14,45.433]],["parent/56",[39,1.824]],["name/57",[25,35.878]],["parent/57",[39,1.824]],["name/58",[47,50.541]],["parent/58",[39,1.824]],["name/59",[48,50.541]],["parent/59",[39,1.824]],["name/60",[49,50.541]],["parent/60",[39,1.824]],["name/61",[50,50.541]],["parent/61",[39,1.824]],["name/62",[51,50.541]],["parent/62",[39,1.824]],["name/63",[52,45.433]],["parent/63",[39,1.824]],["name/64",[53,50.541]],["parent/64",[39,1.824]],["name/65",[54,45.433]],["parent/65",[39,1.824]],["name/66",[55,50.541]],["parent/66",[39,1.824]],["name/67",[56,50.541]],["parent/67",[39,1.824]],["name/68",[57,42.068]],["parent/68",[39,1.824]],["name/69",[58,45.433]],["parent/69",[39,1.824]],["name/70",[59,50.541]],["parent/70",[39,1.824]],["name/71",[60,50.541]],["parent/71",[39,1.824]],["name/72",[36,42.068]],["parent/72",[39,1.824]],["name/73",[61,39.555]],["parent/73",[39,1.824]],["name/74",[62,50.541]],["parent/74",[39,1.824]],["name/75",[63,45.433]],["parent/75",[39,1.824]],["name/76",[64,31.082]],["parent/76",[]],["name/77",[40,45.433]],["parent/77",[64,2.866]],["name/78",[41,42.068]],["parent/78",[64,2.866]],["name/79",[43,39.555]],["parent/79",[64,2.866]],["name/80",[57,42.068]],["parent/80",[64,2.866]],["name/81",[58,45.433]],["parent/81",[64,2.866]],["name/82",[54,45.433]],["parent/82",[64,2.866]],["name/83",[61,39.555]],["parent/83",[64,2.866]],["name/84",[37,45.433]],["parent/84",[64,2.866]],["name/85",[63,45.433]],["parent/85",[64,2.866]],["name/86",[65,50.541]],["parent/86",[]],["name/87",[66,37.548]],["parent/87",[]],["name/88",[67,45.433]],["parent/88",[66,3.463]],["name/89",[8,24.392]],["parent/89",[66,3.463]],["name/90",[68,50.541]],["parent/90",[66,3.463]],["name/91",[69,50.541]],["parent/91",[66,3.463]],["name/92",[70,45.433]],["parent/92",[]],["name/93",[71,50.541]],["parent/93",[70,4.19]],["name/94",[72,39.555]],["parent/94",[]],["name/95",[73,45.433]],["parent/95",[72,3.648]],["name/96",[43,39.555]],["parent/96",[72,3.648]],["name/97",[74,45.433]],["parent/97",[72,3.648]],["name/98",[75,42.068]],["parent/98",[]],["name/99",[41,42.068]],["parent/99",[75,3.88]],["name/100",[74,45.433]],["parent/100",[75,3.88]],["name/101",[76,39.555]],["parent/101",[]],["name/102",[73,45.433]],["parent/102",[76,3.648]],["name/103",[43,39.555]],["parent/103",[76,3.648]],["name/104",[77,50.541]],["parent/104",[76,3.648]],["name/105",[78,50.541]],["parent/105",[]],["name/106",[79,39.555]],["parent/106",[]],["name/107",[80,50.541]],["parent/107",[79,3.648]],["name/108",[81,50.541]],["parent/108",[79,3.648]],["name/109",[82,50.541]],["parent/109",[79,3.648]],["name/110",[83,42.068]],["parent/110",[]],["name/111",[84,50.541]],["parent/111",[83,3.88]],["name/112",[85,50.541]],["parent/112",[83,3.88]],["name/113",[86,45.433]],["parent/113",[]],["name/114",[8,24.392]],["parent/114",[86,4.19]],["name/115",[61,39.555]],["parent/115",[87,4.19]],["name/116",[88,50.541]],["parent/116",[87,4.19]],["name/117",[89,32.083]],["parent/117",[]],["name/118",[39,19.783]],["parent/118",[89,2.959]],["name/119",[0,29.339]],["parent/119",[89,2.959]],["name/120",[90,50.541]],["parent/120",[89,2.959]],["name/121",[25,35.878]],["parent/121",[89,2.959]],["name/122",[29,30.172]],["parent/122",[89,2.959]],["name/123",[91,50.541]],["parent/123",[89,2.959]],["name/124",[92,50.541]],["parent/124",[89,2.959]],["name/125",[93,50.541]],["parent/125",[89,2.959]],["name/126",[94,50.541]],["parent/126",[]],["name/127",[95,35.878]],["parent/127",[]],["name/128",[96,50.541]],["parent/128",[95,3.309]],["name/129",[97,50.541]],["parent/129",[95,3.309]],["name/130",[98,50.541]],["parent/130",[95,3.309]],["name/131",[99,50.541]],["parent/131",[95,3.309]],["name/132",[100,50.541]],["parent/132",[95,3.309]],["name/133",[101,50.541]],["parent/133",[]],["name/134",[102,50.541]],["parent/134",[]],["name/135",[103,50.541]],["parent/135",[]],["name/136",[104,45.433]],["parent/136",[]],["name/137",[8,24.392]],["parent/137",[104,4.19]],["name/138",[105,45.433]],["parent/138",[106,4.661]],["name/139",[107,45.433]],["parent/139",[]],["name/140",[8,24.392]],["parent/140",[107,4.19]],["name/141",[108,37.548]],["parent/141",[109,4.661]],["name/142",[110,45.433]],["parent/142",[]],["name/143",[8,24.392]],["parent/143",[110,4.19]],["name/144",[108,37.548]],["parent/144",[111,4.19]],["name/145",[112,50.541]],["parent/145",[111,4.19]],["name/146",[113,45.433]],["parent/146",[]],["name/147",[8,24.392]],["parent/147",[113,4.19]],["name/148",[108,37.548]],["parent/148",[114,3.648]],["name/149",[105,45.433]],["parent/149",[114,3.648]],["name/150",[15,31.082]],["parent/150",[114,3.648]],["name/151",[115,50.541]],["parent/151",[114,3.648]],["name/152",[116,45.433]],["parent/152",[]],["name/153",[8,24.392]],["parent/153",[116,4.19]],["name/154",[52,45.433]],["parent/154",[117,4.19]],["name/155",[57,42.068]],["parent/155",[117,4.19]],["name/156",[118,45.433]],["parent/156",[]],["name/157",[8,24.392]],["parent/157",[118,4.19]],["name/158",[119,50.541]],["parent/158",[120,3.88]],["name/159",[67,45.433]],["parent/159",[120,3.88]],["name/160",[121,50.541]],["parent/160",[120,3.88]],["name/161",[122,45.433]],["parent/161",[]],["name/162",[8,24.392]],["parent/162",[122,4.19]],["name/163",[39,19.783]],["parent/163",[123,4.661]],["name/164",[124,45.433]],["parent/164",[]],["name/165",[8,24.392]],["parent/165",[124,4.19]],["name/166",[29,30.172]],["parent/166",[125,4.19]],["name/167",[108,37.548]],["parent/167",[125,4.19]],["name/168",[126,45.433]],["parent/168",[]],["name/169",[8,24.392]],["parent/169",[126,4.19]],["name/170",[108,37.548]],["parent/170",[127,4.661]],["name/171",[128,45.433]],["parent/171",[]],["name/172",[8,24.392]],["parent/172",[128,4.19]],["name/173",[61,39.555]],["parent/173",[129,3.463]],["name/174",[130,50.541]],["parent/174",[129,3.463]],["name/175",[131,50.541]],["parent/175",[129,3.463]],["name/176",[132,50.541]],["parent/176",[129,3.463]],["name/177",[133,50.541]],["parent/177",[129,3.463]],["name/178",[134,45.433]],["parent/178",[]],["name/179",[8,24.392]],["parent/179",[134,4.19]],["name/180",[135,50.541]],["parent/180",[136,4.19]],["name/181",[137,50.541]],["parent/181",[136,4.19]],["name/182",[138,50.541]],["parent/182",[]],["name/183",[139,50.541]],["parent/183",[]],["name/184",[140,45.433]],["parent/184",[]],["name/185",[8,24.392]],["parent/185",[140,4.19]],["name/186",[141,50.541]],["parent/186",[142,2.959]],["name/187",[143,45.433]],["parent/187",[142,2.959]],["name/188",[144,50.541]],["parent/188",[142,2.959]],["name/189",[145,50.541]],["parent/189",[142,2.959]],["name/190",[36,42.068]],["parent/190",[142,2.959]],["name/191",[146,50.541]],["parent/191",[142,2.959]],["name/192",[147,50.541]],["parent/192",[142,2.959]],["name/193",[148,50.541]],["parent/193",[142,2.959]],["name/194",[149,50.541]],["parent/194",[142,2.959]],["name/195",[150,50.541]],["parent/195",[]],["name/196",[151,35.878]],["parent/196",[]],["name/197",[152,50.541]],["parent/197",[151,3.309]],["name/198",[153,50.541]],["parent/198",[151,3.309]],["name/199",[143,45.433]],["parent/199",[151,3.309]],["name/200",[154,50.541]],["parent/200",[151,3.309]],["name/201",[155,19.48]],["parent/201",[]],["name/202",[151,35.878]],["parent/202",[155,1.797]],["name/203",[156,50.541]],["parent/203",[155,1.797]],["name/204",[157,50.541]],["parent/204",[155,1.797]],["name/205",[158,50.541]],["parent/205",[155,1.797]],["name/206",[159,50.541]],["parent/206",[155,1.797]],["name/207",[160,50.541]],["parent/207",[155,1.797]],["name/208",[161,50.541]],["parent/208",[155,1.797]],["name/209",[162,50.541]],["parent/209",[155,1.797]],["name/210",[163,50.541]],["parent/210",[155,1.797]],["name/211",[164,50.541]],["parent/211",[155,1.797]],["name/212",[165,50.541]],["parent/212",[155,1.797]],["name/213",[166,50.541]],["parent/213",[155,1.797]],["name/214",[167,50.541]],["parent/214",[155,1.797]],["name/215",[168,50.541]],["parent/215",[155,1.797]],["name/216",[169,50.541]],["parent/216",[155,1.797]],["name/217",[170,50.541]],["parent/217",[155,1.797]],["name/218",[171,50.541]],["parent/218",[155,1.797]],["name/219",[172,50.541]],["parent/219",[155,1.797]],["name/220",[173,50.541]],["parent/220",[155,1.797]],["name/221",[174,50.541]],["parent/221",[155,1.797]],["name/222",[175,50.541]],["parent/222",[155,1.797]],["name/223",[176,50.541]],["parent/223",[155,1.797]],["name/224",[177,50.541]],["parent/224",[155,1.797]],["name/225",[178,50.541]],["parent/225",[155,1.797]],["name/226",[179,50.541]],["parent/226",[155,1.797]],["name/227",[180,50.541]],["parent/227",[155,1.797]],["name/228",[181,50.541]],["parent/228",[155,1.797]],["name/229",[182,50.541]],["parent/229",[155,1.797]],["name/230",[183,50.541]],["parent/230",[155,1.797]],["name/231",[184,50.541]],["parent/231",[155,1.797]],["name/232",[185,50.541]],["parent/232",[155,1.797]],["name/233",[186,50.541]],["parent/233",[155,1.797]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"89":{},"114":{},"137":{},"140":{},"143":{},"147":{},"153":{},"157":{},"162":{},"165":{},"169":{},"172":{},"179":{},"185":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"77":{}},"parent":{}}],["accountdetails",{"_index":140,"name":{"184":{}},"parent":{"185":{}}}],["accountdetails.__type",{"_index":142,"name":{},"parent":{"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{}}}],["addplaylist",{"_index":169,"name":{"216":{}},"parent":{}}],["addsongs",{"_index":167,"name":{"214":{}},"parent":{}}],["addsongstoplaylist",{"_index":170,"name":{"217":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"119":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":115,"name":{"151":{}},"parent":{}}],["artist",{"_index":90,"name":{"120":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"150":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":88,"name":{"116":{}},"parent":{}}],["bgcolor",{"_index":145,"name":{"189":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":76,"name":{"101":{}},"parent":{"102":{},"103":{},"104":{}}}],["changeaccountauthstatus",{"_index":179,"name":{"226":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":72,"name":{"94":{}},"parent":{"95":{},"96":{},"97":{}}}],["children",{"_index":132,"name":{"176":{}},"parent":{}}],["closeloginmodal",{"_index":181,"name":{"228":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":138,"name":{"182":{}},"parent":{}}],["create",{"_index":82,"name":{"109":{}},"parent":{}}],["customrequestbaseurl",{"_index":154,"name":{"200":{}},"parent":{}}],["customrequestreturntype",{"_index":118,"name":{"156":{}},"parent":{"157":{}}}],["customrequestreturntype.__type",{"_index":120,"name":{},"parent":{"158":{},"159":{},"160":{}}}],["data",{"_index":67,"name":{"88":{},"159":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{}},"parent":{}}],["disabled",{"_index":131,"name":{"175":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"154":{}},"parent":{}}],["enabled",{"_index":74,"name":{"97":{},"100":{}},"parent":{}}],["entityapioptions",{"_index":94,"name":{"126":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"84":{}},"parent":{}}],["extensionapi",{"_index":155,"name":{"201":{}},"parent":{"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{}}}],["extensioncontextmenuhandlerargs",{"_index":139,"name":{"183":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":128,"name":{"171":{}},"parent":{"172":{}}}],["extensioncontextmenuitem.__type",{"_index":129,"name":{},"parent":{"173":{},"174":{},"175":{},"176":{},"177":{}}}],["extensiondata",{"_index":70,"name":{"92":{}},"parent":{"93":{}}}],["extensiondescriptors",{"_index":71,"name":{"93":{}},"parent":{}}],["extensionfactory",{"_index":79,"name":{"106":{}},"parent":{"107":{},"108":{},"109":{}}}],["extensionpreferencegroup",{"_index":78,"name":{"105":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":103,"name":{"135":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":102,"name":{"134":{}},"parent":{}}],["extraextensioneventtypes",{"_index":101,"name":{"133":{}},"parent":{}}],["forwardrequestreturntype",{"_index":134,"name":{"178":{}},"parent":{"179":{}}}],["forwardrequestreturntype.__type",{"_index":136,"name":{},"parent":{"180":{},"181":{}}}],["forwardto",{"_index":135,"name":{"180":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"121":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":153,"name":{"198":{}},"parent":{}}],["getartistextrainfo",{"_index":152,"name":{"197":{}},"parent":{}}],["getcontextmenuitems",{"_index":177,"name":{"224":{}},"parent":{}}],["getcurrentsong",{"_index":158,"name":{"205":{}},"parent":{}}],["getentity",{"_index":157,"name":{"204":{}},"parent":{}}],["getinstalledextensions",{"_index":185,"name":{"232":{}},"parent":{}}],["getplayerstate",{"_index":159,"name":{"206":{}},"parent":{}}],["getpreferences",{"_index":163,"name":{"210":{}},"parent":{}}],["getqueue",{"_index":162,"name":{"209":{}},"parent":{}}],["getsecure",{"_index":165,"name":{"212":{}},"parent":{}}],["getsongs",{"_index":156,"name":{"203":{}},"parent":{}}],["gettime",{"_index":161,"name":{"208":{}},"parent":{}}],["getvolume",{"_index":160,"name":{"207":{}},"parent":{}}],["handler",{"_index":133,"name":{"177":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"82":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"190":{}},"parent":{}}],["id",{"_index":141,"name":{"186":{}},"parent":{}}],["inclusive",{"_index":92,"name":{"124":{}},"parent":{}}],["index",{"_index":69,"name":{"91":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{}},"parent":{}}],["invert",{"_index":93,"name":{"125":{}},"parent":{}}],["key",{"_index":73,"name":{"95":{},"102":{}},"parent":{}}],["label",{"_index":130,"name":{"174":{}},"parent":{}}],["lastclicked",{"_index":77,"name":{"104":{}},"parent":{}}],["loggedin",{"_index":146,"name":{"191":{}},"parent":{}}],["loginmodaloptions",{"_index":150,"name":{"195":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":119,"name":{"158":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":83,"name":{"110":{}},"parent":{"111":{},"112":{}}}],["name",{"_index":144,"name":{"188":{}},"parent":{}}],["nextpagetoken",{"_index":112,"name":{"145":{}},"parent":{}}],["nextsong",{"_index":99,"name":{"131":{}},"parent":{}}],["off",{"_index":174,"name":{"221":{}},"parent":{}}],["on",{"_index":173,"name":{"220":{}},"parent":{}}],["onstarted",{"_index":84,"name":{"111":{}},"parent":{}}],["onstopped",{"_index":85,"name":{"112":{}},"parent":{}}],["openexternalurl",{"_index":172,"name":{"219":{}},"parent":{}}],["openloginmodal",{"_index":180,"name":{"227":{}},"parent":{}}],["order",{"_index":68,"name":{"90":{}},"parent":{}}],["packagename",{"_index":143,"name":{"187":{},"199":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"78":{},"99":{}},"parent":{}}],["pathgroup",{"_index":75,"name":{"98":{}},"parent":{"99":{},"100":{}}}],["pause",{"_index":97,"name":{"129":{}},"parent":{}}],["play",{"_index":96,"name":{"128":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":116,"name":{"152":{}},"parent":{"153":{}}}],["playbackdetailsreturntype.__type",{"_index":117,"name":{},"parent":{"154":{},"155":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"81":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":186,"name":{"233":{}},"parent":{}}],["playercontrols",{"_index":95,"name":{"127":{}},"parent":{"128":{},"129":{},"130":{},"131":{},"132":{}}}],["playerstate",{"_index":65,"name":{"86":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"122":{},"166":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":124,"name":{"164":{}},"parent":{"165":{}}}],["playlistandsongsreturntype.__type",{"_index":125,"name":{},"parent":{"166":{},"167":{}}}],["playlistreturntype",{"_index":104,"name":{"136":{}},"parent":{"137":{}}}],["playlistreturntype.__type",{"_index":106,"name":{},"parent":{"138":{}}}],["playlists",{"_index":105,"name":{"138":{},"149":{}},"parent":{}}],["prevsong",{"_index":100,"name":{"132":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":126,"name":{"168":{}},"parent":{"169":{}}}],["recommendationsreturntype.__type",{"_index":127,"name":{},"parent":{"170":{}}}],["redirecturl",{"_index":121,"name":{"160":{}},"parent":{}}],["registeraccount",{"_index":178,"name":{"225":{}},"parent":{}}],["registeroauth",{"_index":171,"name":{"218":{}},"parent":{}}],["registerpreferences",{"_index":80,"name":{"107":{}},"parent":{}}],["registeruserpreferences",{"_index":81,"name":{"108":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":176,"name":{"223":{}},"parent":{}}],["removesong",{"_index":168,"name":{"215":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":64,"name":{"76":{}},"parent":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{}}}],["searchreturntype",{"_index":113,"name":{"146":{}},"parent":{"147":{}}}],["searchreturntype.__type",{"_index":114,"name":{},"parent":{"148":{},"149":{},"150":{},"151":{}}}],["setalbumeditableinfo",{"_index":184,"name":{"231":{}},"parent":{}}],["setartisteditableinfo",{"_index":183,"name":{"230":{}},"parent":{}}],["setcontextmenuitem",{"_index":175,"name":{"222":{}},"parent":{}}],["setpreferences",{"_index":164,"name":{"211":{}},"parent":{}}],["setsecure",{"_index":166,"name":{"213":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"85":{}},"parent":{}}],["showtoast",{"_index":182,"name":{"229":{}},"parent":{}}],["signincallback",{"_index":147,"name":{"192":{}},"parent":{}}],["signoutcallback",{"_index":148,"name":{"193":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"118":{},"163":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":89,"name":{"117":{}},"parent":{"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{}}}],["songqueue",{"_index":66,"name":{"87":{}},"parent":{"88":{},"89":{},"90":{},"91":{}}}],["songreturntype",{"_index":122,"name":{"161":{}},"parent":{"162":{}}}],["songreturntype.__type",{"_index":123,"name":{},"parent":{"163":{}}}],["songs",{"_index":108,"name":{"141":{},"144":{},"148":{},"167":{},"170":{}},"parent":{}}],["songsortoptions",{"_index":86,"name":{"113":{}},"parent":{"114":{}}}],["songsortoptions.__type",{"_index":87,"name":{},"parent":{"115":{},"116":{}}}],["songsreturntype",{"_index":107,"name":{"139":{}},"parent":{"140":{}}}],["songsreturntype.__type",{"_index":109,"name":{},"parent":{"141":{}}}],["songswithpagetokenreturntype",{"_index":110,"name":{"142":{}},"parent":{"143":{}}}],["songswithpagetokenreturntype.__type",{"_index":111,"name":{},"parent":{"144":{},"145":{}}}],["sortby",{"_index":91,"name":{"123":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":98,"name":{"130":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"79":{},"96":{},"103":{}},"parent":{}}],["transformeddata",{"_index":137,"name":{"181":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"83":{},"115":{},"173":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"80":{},"155":{}},"parent":{}}],["username",{"_index":149,"name":{"194":{}},"parent":{}}],["utils",{"_index":151,"name":{"196":{},"202":{}},"parent":{"197":{},"198":{},"199":{},"200":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":77,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":78,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":87,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":88,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":89,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":90,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":91,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":92,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":93,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":94,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":95,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":96,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":97,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":98,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":99,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":100,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":101,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":102,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":103,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":104,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":105,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":106,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":107,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":108,"kind":2048,"name":"registerUserPreferences","url":"interfaces/ExtensionFactory.html#registerUserPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":109,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":110,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":111,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":112,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":113,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":114,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":115,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":116,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":117,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":118,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":119,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":120,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":121,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":122,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":126,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":127,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":128,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":129,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":130,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":131,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":132,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":133,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":134,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":135,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":136,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":137,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":138,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":139,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":140,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":141,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":142,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":143,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":144,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":145,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":146,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":147,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":148,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":149,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":150,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":151,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":152,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":153,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":154,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":155,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":156,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":157,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":158,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":159,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":160,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":161,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":162,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":163,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":164,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":165,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":166,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":167,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":168,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":169,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":170,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":171,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":172,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":173,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":174,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":175,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":176,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":177,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":178,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":179,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":180,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":181,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":182,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":183,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":184,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":185,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":186,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":187,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":188,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":189,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":190,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":195,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":196,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":197,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":198,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":199,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":200,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":201,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":202,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":203,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":204,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":205,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":206,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":233,"kind":2048,"name":"addUserPreference","url":"interfaces/extensionAPI.html#addUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":234,"kind":2048,"name":"removeUserPreference","url":"interfaces/extensionAPI.html#removeUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":235,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.423]],["parent/0",[]],["name/1",[1,42.153]],["parent/1",[0,2.716]],["name/2",[2,50.626]],["parent/2",[0,2.716]],["name/3",[3,50.626]],["parent/3",[0,2.716]],["name/4",[4,50.626]],["parent/4",[0,2.716]],["name/5",[5,50.626]],["parent/5",[0,2.716]],["name/6",[6,50.626]],["parent/6",[0,2.716]],["name/7",[7,50.626]],["parent/7",[0,2.716]],["name/8",[8,24.476]],["parent/8",[0,2.716]],["name/9",[9,45.518]],["parent/9",[10,3.473]],["name/10",[8,24.476]],["parent/10",[10,3.473]],["name/11",[1,42.153]],["parent/11",[11,4.201]],["name/12",[12,45.518]],["parent/12",[10,3.473]],["name/13",[8,24.476]],["parent/13",[10,3.473]],["name/14",[1,42.153]],["parent/14",[11,4.201]],["name/15",[13,45.518]],["parent/15",[10,3.473]],["name/16",[14,45.518]],["parent/16",[0,2.716]],["name/17",[15,31.167]],["parent/17",[]],["name/18",[16,45.518]],["parent/18",[15,2.877]],["name/19",[17,50.626]],["parent/19",[15,2.877]],["name/20",[18,50.626]],["parent/20",[15,2.877]],["name/21",[19,50.626]],["parent/21",[15,2.877]],["name/22",[20,50.626]],["parent/22",[15,2.877]],["name/23",[21,50.626]],["parent/23",[15,2.877]],["name/24",[8,24.476]],["parent/24",[15,2.877]],["name/25",[12,45.518]],["parent/25",[22,3.473]],["name/26",[8,24.476]],["parent/26",[22,3.473]],["name/27",[23,50.626]],["parent/27",[24,4.201]],["name/28",[9,45.518]],["parent/28",[22,3.473]],["name/29",[8,24.476]],["parent/29",[22,3.473]],["name/30",[16,45.518]],["parent/30",[24,4.201]],["name/31",[13,45.518]],["parent/31",[22,3.473]],["name/32",[25,35.963]],["parent/32",[]],["name/33",[26,50.626]],["parent/33",[25,3.319]],["name/34",[27,50.626]],["parent/34",[25,3.319]],["name/35",[28,50.626]],["parent/35",[25,3.319]],["name/36",[29,30.257]],["parent/36",[]],["name/37",[30,50.626]],["parent/37",[29,2.793]],["name/38",[31,50.626]],["parent/38",[29,2.793]],["name/39",[32,50.626]],["parent/39",[29,2.793]],["name/40",[33,50.626]],["parent/40",[29,2.793]],["name/41",[34,50.626]],["parent/41",[29,2.793]],["name/42",[35,50.626]],["parent/42",[29,2.793]],["name/43",[36,42.153]],["parent/43",[29,2.793]],["name/44",[37,45.518]],["parent/44",[29,2.793]],["name/45",[38,50.626]],["parent/45",[]],["name/46",[39,19.868]],["parent/46",[]],["name/47",[40,45.518]],["parent/47",[39,1.834]],["name/48",[41,42.153]],["parent/48",[39,1.834]],["name/49",[42,50.626]],["parent/49",[39,1.834]],["name/50",[43,39.64]],["parent/50",[39,1.834]],["name/51",[44,50.626]],["parent/51",[39,1.834]],["name/52",[45,50.626]],["parent/52",[39,1.834]],["name/53",[0,29.423]],["parent/53",[39,1.834]],["name/54",[15,31.167]],["parent/54",[39,1.834]],["name/55",[46,50.626]],["parent/55",[39,1.834]],["name/56",[14,45.518]],["parent/56",[39,1.834]],["name/57",[25,35.963]],["parent/57",[39,1.834]],["name/58",[47,50.626]],["parent/58",[39,1.834]],["name/59",[48,50.626]],["parent/59",[39,1.834]],["name/60",[49,50.626]],["parent/60",[39,1.834]],["name/61",[50,50.626]],["parent/61",[39,1.834]],["name/62",[51,50.626]],["parent/62",[39,1.834]],["name/63",[52,45.518]],["parent/63",[39,1.834]],["name/64",[53,50.626]],["parent/64",[39,1.834]],["name/65",[54,45.518]],["parent/65",[39,1.834]],["name/66",[55,50.626]],["parent/66",[39,1.834]],["name/67",[56,50.626]],["parent/67",[39,1.834]],["name/68",[57,42.153]],["parent/68",[39,1.834]],["name/69",[58,45.518]],["parent/69",[39,1.834]],["name/70",[59,50.626]],["parent/70",[39,1.834]],["name/71",[60,50.626]],["parent/71",[39,1.834]],["name/72",[36,42.153]],["parent/72",[39,1.834]],["name/73",[61,39.64]],["parent/73",[39,1.834]],["name/74",[62,50.626]],["parent/74",[39,1.834]],["name/75",[63,45.518]],["parent/75",[39,1.834]],["name/76",[64,31.167]],["parent/76",[]],["name/77",[40,45.518]],["parent/77",[64,2.877]],["name/78",[41,42.153]],["parent/78",[64,2.877]],["name/79",[43,39.64]],["parent/79",[64,2.877]],["name/80",[57,42.153]],["parent/80",[64,2.877]],["name/81",[58,45.518]],["parent/81",[64,2.877]],["name/82",[54,45.518]],["parent/82",[64,2.877]],["name/83",[61,39.64]],["parent/83",[64,2.877]],["name/84",[37,45.518]],["parent/84",[64,2.877]],["name/85",[63,45.518]],["parent/85",[64,2.877]],["name/86",[65,50.626]],["parent/86",[]],["name/87",[66,37.633]],["parent/87",[]],["name/88",[67,45.518]],["parent/88",[66,3.473]],["name/89",[8,24.476]],["parent/89",[66,3.473]],["name/90",[68,50.626]],["parent/90",[66,3.473]],["name/91",[69,50.626]],["parent/91",[66,3.473]],["name/92",[70,45.518]],["parent/92",[]],["name/93",[71,50.626]],["parent/93",[70,4.201]],["name/94",[72,39.64]],["parent/94",[]],["name/95",[73,45.518]],["parent/95",[72,3.659]],["name/96",[43,39.64]],["parent/96",[72,3.659]],["name/97",[74,45.518]],["parent/97",[72,3.659]],["name/98",[75,42.153]],["parent/98",[]],["name/99",[41,42.153]],["parent/99",[75,3.89]],["name/100",[74,45.518]],["parent/100",[75,3.89]],["name/101",[76,39.64]],["parent/101",[]],["name/102",[73,45.518]],["parent/102",[76,3.659]],["name/103",[43,39.64]],["parent/103",[76,3.659]],["name/104",[77,50.626]],["parent/104",[76,3.659]],["name/105",[78,50.626]],["parent/105",[]],["name/106",[79,39.64]],["parent/106",[]],["name/107",[80,50.626]],["parent/107",[79,3.659]],["name/108",[81,50.626]],["parent/108",[79,3.659]],["name/109",[82,50.626]],["parent/109",[79,3.659]],["name/110",[83,42.153]],["parent/110",[]],["name/111",[84,50.626]],["parent/111",[83,3.89]],["name/112",[85,50.626]],["parent/112",[83,3.89]],["name/113",[86,45.518]],["parent/113",[]],["name/114",[8,24.476]],["parent/114",[86,4.201]],["name/115",[61,39.64]],["parent/115",[87,4.201]],["name/116",[88,50.626]],["parent/116",[87,4.201]],["name/117",[89,32.168]],["parent/117",[]],["name/118",[39,19.868]],["parent/118",[89,2.969]],["name/119",[0,29.423]],["parent/119",[89,2.969]],["name/120",[90,50.626]],["parent/120",[89,2.969]],["name/121",[25,35.963]],["parent/121",[89,2.969]],["name/122",[29,30.257]],["parent/122",[89,2.969]],["name/123",[91,50.626]],["parent/123",[89,2.969]],["name/124",[92,50.626]],["parent/124",[89,2.969]],["name/125",[93,50.626]],["parent/125",[89,2.969]],["name/126",[94,50.626]],["parent/126",[]],["name/127",[95,35.963]],["parent/127",[]],["name/128",[96,50.626]],["parent/128",[95,3.319]],["name/129",[97,50.626]],["parent/129",[95,3.319]],["name/130",[98,50.626]],["parent/130",[95,3.319]],["name/131",[99,50.626]],["parent/131",[95,3.319]],["name/132",[100,50.626]],["parent/132",[95,3.319]],["name/133",[101,50.626]],["parent/133",[]],["name/134",[102,50.626]],["parent/134",[]],["name/135",[103,50.626]],["parent/135",[]],["name/136",[104,45.518]],["parent/136",[]],["name/137",[8,24.476]],["parent/137",[104,4.201]],["name/138",[105,45.518]],["parent/138",[106,4.672]],["name/139",[107,45.518]],["parent/139",[]],["name/140",[8,24.476]],["parent/140",[107,4.201]],["name/141",[108,37.633]],["parent/141",[109,4.672]],["name/142",[110,45.518]],["parent/142",[]],["name/143",[8,24.476]],["parent/143",[110,4.201]],["name/144",[108,37.633]],["parent/144",[111,4.201]],["name/145",[112,50.626]],["parent/145",[111,4.201]],["name/146",[113,45.518]],["parent/146",[]],["name/147",[8,24.476]],["parent/147",[113,4.201]],["name/148",[108,37.633]],["parent/148",[114,3.659]],["name/149",[105,45.518]],["parent/149",[114,3.659]],["name/150",[15,31.167]],["parent/150",[114,3.659]],["name/151",[115,50.626]],["parent/151",[114,3.659]],["name/152",[116,45.518]],["parent/152",[]],["name/153",[8,24.476]],["parent/153",[116,4.201]],["name/154",[52,45.518]],["parent/154",[117,4.201]],["name/155",[57,42.153]],["parent/155",[117,4.201]],["name/156",[118,45.518]],["parent/156",[]],["name/157",[8,24.476]],["parent/157",[118,4.201]],["name/158",[119,50.626]],["parent/158",[120,3.89]],["name/159",[67,45.518]],["parent/159",[120,3.89]],["name/160",[121,50.626]],["parent/160",[120,3.89]],["name/161",[122,45.518]],["parent/161",[]],["name/162",[8,24.476]],["parent/162",[122,4.201]],["name/163",[39,19.868]],["parent/163",[123,4.672]],["name/164",[124,45.518]],["parent/164",[]],["name/165",[8,24.476]],["parent/165",[124,4.201]],["name/166",[29,30.257]],["parent/166",[125,4.201]],["name/167",[108,37.633]],["parent/167",[125,4.201]],["name/168",[126,45.518]],["parent/168",[]],["name/169",[8,24.476]],["parent/169",[126,4.201]],["name/170",[108,37.633]],["parent/170",[127,4.672]],["name/171",[128,45.518]],["parent/171",[]],["name/172",[8,24.476]],["parent/172",[128,4.201]],["name/173",[61,39.64]],["parent/173",[129,3.473]],["name/174",[130,50.626]],["parent/174",[129,3.473]],["name/175",[131,50.626]],["parent/175",[129,3.473]],["name/176",[132,50.626]],["parent/176",[129,3.473]],["name/177",[133,50.626]],["parent/177",[129,3.473]],["name/178",[134,45.518]],["parent/178",[]],["name/179",[8,24.476]],["parent/179",[134,4.201]],["name/180",[135,50.626]],["parent/180",[136,4.201]],["name/181",[137,50.626]],["parent/181",[136,4.201]],["name/182",[138,50.626]],["parent/182",[]],["name/183",[139,50.626]],["parent/183",[]],["name/184",[140,45.518]],["parent/184",[]],["name/185",[8,24.476]],["parent/185",[140,4.201]],["name/186",[141,50.626]],["parent/186",[142,2.969]],["name/187",[143,45.518]],["parent/187",[142,2.969]],["name/188",[144,50.626]],["parent/188",[142,2.969]],["name/189",[145,50.626]],["parent/189",[142,2.969]],["name/190",[36,42.153]],["parent/190",[142,2.969]],["name/191",[146,50.626]],["parent/191",[142,2.969]],["name/192",[147,50.626]],["parent/192",[142,2.969]],["name/193",[148,50.626]],["parent/193",[142,2.969]],["name/194",[149,50.626]],["parent/194",[142,2.969]],["name/195",[150,50.626]],["parent/195",[]],["name/196",[151,35.963]],["parent/196",[]],["name/197",[152,50.626]],["parent/197",[151,3.319]],["name/198",[153,50.626]],["parent/198",[151,3.319]],["name/199",[143,45.518]],["parent/199",[151,3.319]],["name/200",[154,50.626]],["parent/200",[151,3.319]],["name/201",[155,18.985]],["parent/201",[]],["name/202",[151,35.963]],["parent/202",[155,1.752]],["name/203",[156,50.626]],["parent/203",[155,1.752]],["name/204",[157,50.626]],["parent/204",[155,1.752]],["name/205",[158,50.626]],["parent/205",[155,1.752]],["name/206",[159,50.626]],["parent/206",[155,1.752]],["name/207",[160,50.626]],["parent/207",[155,1.752]],["name/208",[161,50.626]],["parent/208",[155,1.752]],["name/209",[162,50.626]],["parent/209",[155,1.752]],["name/210",[163,50.626]],["parent/210",[155,1.752]],["name/211",[164,50.626]],["parent/211",[155,1.752]],["name/212",[165,50.626]],["parent/212",[155,1.752]],["name/213",[166,50.626]],["parent/213",[155,1.752]],["name/214",[167,50.626]],["parent/214",[155,1.752]],["name/215",[168,50.626]],["parent/215",[155,1.752]],["name/216",[169,50.626]],["parent/216",[155,1.752]],["name/217",[170,50.626]],["parent/217",[155,1.752]],["name/218",[171,50.626]],["parent/218",[155,1.752]],["name/219",[172,50.626]],["parent/219",[155,1.752]],["name/220",[173,50.626]],["parent/220",[155,1.752]],["name/221",[174,50.626]],["parent/221",[155,1.752]],["name/222",[175,50.626]],["parent/222",[155,1.752]],["name/223",[176,50.626]],["parent/223",[155,1.752]],["name/224",[177,50.626]],["parent/224",[155,1.752]],["name/225",[178,50.626]],["parent/225",[155,1.752]],["name/226",[179,50.626]],["parent/226",[155,1.752]],["name/227",[180,50.626]],["parent/227",[155,1.752]],["name/228",[181,50.626]],["parent/228",[155,1.752]],["name/229",[182,50.626]],["parent/229",[155,1.752]],["name/230",[183,50.626]],["parent/230",[155,1.752]],["name/231",[184,50.626]],["parent/231",[155,1.752]],["name/232",[185,50.626]],["parent/232",[155,1.752]],["name/233",[186,50.626]],["parent/233",[155,1.752]],["name/234",[187,50.626]],["parent/234",[155,1.752]],["name/235",[188,50.626]],["parent/235",[155,1.752]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"89":{},"114":{},"137":{},"140":{},"143":{},"147":{},"153":{},"157":{},"162":{},"165":{},"169":{},"172":{},"179":{},"185":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"77":{}},"parent":{}}],["accountdetails",{"_index":140,"name":{"184":{}},"parent":{"185":{}}}],["accountdetails.__type",{"_index":142,"name":{},"parent":{"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{}}}],["addplaylist",{"_index":169,"name":{"216":{}},"parent":{}}],["addsongs",{"_index":167,"name":{"214":{}},"parent":{}}],["addsongstoplaylist",{"_index":170,"name":{"217":{}},"parent":{}}],["adduserpreference",{"_index":186,"name":{"233":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"119":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":115,"name":{"151":{}},"parent":{}}],["artist",{"_index":90,"name":{"120":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"150":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":88,"name":{"116":{}},"parent":{}}],["bgcolor",{"_index":145,"name":{"189":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":76,"name":{"101":{}},"parent":{"102":{},"103":{},"104":{}}}],["changeaccountauthstatus",{"_index":179,"name":{"226":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":72,"name":{"94":{}},"parent":{"95":{},"96":{},"97":{}}}],["children",{"_index":132,"name":{"176":{}},"parent":{}}],["closeloginmodal",{"_index":181,"name":{"228":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":138,"name":{"182":{}},"parent":{}}],["create",{"_index":82,"name":{"109":{}},"parent":{}}],["customrequestbaseurl",{"_index":154,"name":{"200":{}},"parent":{}}],["customrequestreturntype",{"_index":118,"name":{"156":{}},"parent":{"157":{}}}],["customrequestreturntype.__type",{"_index":120,"name":{},"parent":{"158":{},"159":{},"160":{}}}],["data",{"_index":67,"name":{"88":{},"159":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{}},"parent":{}}],["disabled",{"_index":131,"name":{"175":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"154":{}},"parent":{}}],["enabled",{"_index":74,"name":{"97":{},"100":{}},"parent":{}}],["entityapioptions",{"_index":94,"name":{"126":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"84":{}},"parent":{}}],["extensionapi",{"_index":155,"name":{"201":{}},"parent":{"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{}}}],["extensioncontextmenuhandlerargs",{"_index":139,"name":{"183":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":128,"name":{"171":{}},"parent":{"172":{}}}],["extensioncontextmenuitem.__type",{"_index":129,"name":{},"parent":{"173":{},"174":{},"175":{},"176":{},"177":{}}}],["extensiondata",{"_index":70,"name":{"92":{}},"parent":{"93":{}}}],["extensiondescriptors",{"_index":71,"name":{"93":{}},"parent":{}}],["extensionfactory",{"_index":79,"name":{"106":{}},"parent":{"107":{},"108":{},"109":{}}}],["extensionpreferencegroup",{"_index":78,"name":{"105":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":103,"name":{"135":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":102,"name":{"134":{}},"parent":{}}],["extraextensioneventtypes",{"_index":101,"name":{"133":{}},"parent":{}}],["forwardrequestreturntype",{"_index":134,"name":{"178":{}},"parent":{"179":{}}}],["forwardrequestreturntype.__type",{"_index":136,"name":{},"parent":{"180":{},"181":{}}}],["forwardto",{"_index":135,"name":{"180":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"121":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":153,"name":{"198":{}},"parent":{}}],["getartistextrainfo",{"_index":152,"name":{"197":{}},"parent":{}}],["getcontextmenuitems",{"_index":177,"name":{"224":{}},"parent":{}}],["getcurrentsong",{"_index":158,"name":{"205":{}},"parent":{}}],["getentity",{"_index":157,"name":{"204":{}},"parent":{}}],["getinstalledextensions",{"_index":185,"name":{"232":{}},"parent":{}}],["getplayerstate",{"_index":159,"name":{"206":{}},"parent":{}}],["getpreferences",{"_index":163,"name":{"210":{}},"parent":{}}],["getqueue",{"_index":162,"name":{"209":{}},"parent":{}}],["getsecure",{"_index":165,"name":{"212":{}},"parent":{}}],["getsongs",{"_index":156,"name":{"203":{}},"parent":{}}],["gettime",{"_index":161,"name":{"208":{}},"parent":{}}],["getvolume",{"_index":160,"name":{"207":{}},"parent":{}}],["handler",{"_index":133,"name":{"177":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"82":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"190":{}},"parent":{}}],["id",{"_index":141,"name":{"186":{}},"parent":{}}],["inclusive",{"_index":92,"name":{"124":{}},"parent":{}}],["index",{"_index":69,"name":{"91":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{}},"parent":{}}],["invert",{"_index":93,"name":{"125":{}},"parent":{}}],["key",{"_index":73,"name":{"95":{},"102":{}},"parent":{}}],["label",{"_index":130,"name":{"174":{}},"parent":{}}],["lastclicked",{"_index":77,"name":{"104":{}},"parent":{}}],["loggedin",{"_index":146,"name":{"191":{}},"parent":{}}],["loginmodaloptions",{"_index":150,"name":{"195":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":119,"name":{"158":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":83,"name":{"110":{}},"parent":{"111":{},"112":{}}}],["name",{"_index":144,"name":{"188":{}},"parent":{}}],["nextpagetoken",{"_index":112,"name":{"145":{}},"parent":{}}],["nextsong",{"_index":99,"name":{"131":{}},"parent":{}}],["off",{"_index":174,"name":{"221":{}},"parent":{}}],["on",{"_index":173,"name":{"220":{}},"parent":{}}],["onstarted",{"_index":84,"name":{"111":{}},"parent":{}}],["onstopped",{"_index":85,"name":{"112":{}},"parent":{}}],["openexternalurl",{"_index":172,"name":{"219":{}},"parent":{}}],["openloginmodal",{"_index":180,"name":{"227":{}},"parent":{}}],["order",{"_index":68,"name":{"90":{}},"parent":{}}],["packagename",{"_index":143,"name":{"187":{},"199":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"78":{},"99":{}},"parent":{}}],["pathgroup",{"_index":75,"name":{"98":{}},"parent":{"99":{},"100":{}}}],["pause",{"_index":97,"name":{"129":{}},"parent":{}}],["play",{"_index":96,"name":{"128":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":116,"name":{"152":{}},"parent":{"153":{}}}],["playbackdetailsreturntype.__type",{"_index":117,"name":{},"parent":{"154":{},"155":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"81":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":188,"name":{"235":{}},"parent":{}}],["playercontrols",{"_index":95,"name":{"127":{}},"parent":{"128":{},"129":{},"130":{},"131":{},"132":{}}}],["playerstate",{"_index":65,"name":{"86":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"122":{},"166":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":124,"name":{"164":{}},"parent":{"165":{}}}],["playlistandsongsreturntype.__type",{"_index":125,"name":{},"parent":{"166":{},"167":{}}}],["playlistreturntype",{"_index":104,"name":{"136":{}},"parent":{"137":{}}}],["playlistreturntype.__type",{"_index":106,"name":{},"parent":{"138":{}}}],["playlists",{"_index":105,"name":{"138":{},"149":{}},"parent":{}}],["prevsong",{"_index":100,"name":{"132":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":126,"name":{"168":{}},"parent":{"169":{}}}],["recommendationsreturntype.__type",{"_index":127,"name":{},"parent":{"170":{}}}],["redirecturl",{"_index":121,"name":{"160":{}},"parent":{}}],["registeraccount",{"_index":178,"name":{"225":{}},"parent":{}}],["registeroauth",{"_index":171,"name":{"218":{}},"parent":{}}],["registerpreferences",{"_index":80,"name":{"107":{}},"parent":{}}],["registeruserpreferences",{"_index":81,"name":{"108":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":176,"name":{"223":{}},"parent":{}}],["removesong",{"_index":168,"name":{"215":{}},"parent":{}}],["removeuserpreference",{"_index":187,"name":{"234":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":64,"name":{"76":{}},"parent":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{}}}],["searchreturntype",{"_index":113,"name":{"146":{}},"parent":{"147":{}}}],["searchreturntype.__type",{"_index":114,"name":{},"parent":{"148":{},"149":{},"150":{},"151":{}}}],["setalbumeditableinfo",{"_index":184,"name":{"231":{}},"parent":{}}],["setartisteditableinfo",{"_index":183,"name":{"230":{}},"parent":{}}],["setcontextmenuitem",{"_index":175,"name":{"222":{}},"parent":{}}],["setpreferences",{"_index":164,"name":{"211":{}},"parent":{}}],["setsecure",{"_index":166,"name":{"213":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"85":{}},"parent":{}}],["showtoast",{"_index":182,"name":{"229":{}},"parent":{}}],["signincallback",{"_index":147,"name":{"192":{}},"parent":{}}],["signoutcallback",{"_index":148,"name":{"193":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"118":{},"163":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":89,"name":{"117":{}},"parent":{"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{}}}],["songqueue",{"_index":66,"name":{"87":{}},"parent":{"88":{},"89":{},"90":{},"91":{}}}],["songreturntype",{"_index":122,"name":{"161":{}},"parent":{"162":{}}}],["songreturntype.__type",{"_index":123,"name":{},"parent":{"163":{}}}],["songs",{"_index":108,"name":{"141":{},"144":{},"148":{},"167":{},"170":{}},"parent":{}}],["songsortoptions",{"_index":86,"name":{"113":{}},"parent":{"114":{}}}],["songsortoptions.__type",{"_index":87,"name":{},"parent":{"115":{},"116":{}}}],["songsreturntype",{"_index":107,"name":{"139":{}},"parent":{"140":{}}}],["songsreturntype.__type",{"_index":109,"name":{},"parent":{"141":{}}}],["songswithpagetokenreturntype",{"_index":110,"name":{"142":{}},"parent":{"143":{}}}],["songswithpagetokenreturntype.__type",{"_index":111,"name":{},"parent":{"144":{},"145":{}}}],["sortby",{"_index":91,"name":{"123":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":98,"name":{"130":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"79":{},"96":{},"103":{}},"parent":{}}],["transformeddata",{"_index":137,"name":{"181":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"83":{},"115":{},"173":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"80":{},"155":{}},"parent":{}}],["username",{"_index":149,"name":{"194":{}},"parent":{}}],["utils",{"_index":151,"name":{"196":{},"202":{}},"parent":{"197":{},"198":{},"199":{},"200":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/interfaces/Album.html b/docs/interfaces/Album.html index 59c6b86..c6ed4fe 100644 --- a/docs/interfaces/Album.html +++ b/docs/interfaces/Album.html @@ -1 +1 @@ -Album | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Album

          Index

          Properties

          Optional album_artist

          album_artist?: string

          Optional album_coverPath_high

          album_coverPath_high?: string

          Optional album_coverPath_low

          album_coverPath_low?: string

          Optional album_extra_info

          album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { album_id?: string }
            • Optional album_id?: string
          • Optional youtube?: { album_id?: string }
            • Optional album_id?: string

          Optional album_id

          album_id?: string

          Optional album_name

          album_name?: string

          Optional album_song_count

          album_song_count?: number

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Album | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Album

          Index

          Properties

          Optional album_artist

          album_artist?: string

          Optional album_coverPath_high

          album_coverPath_high?: string

          Optional album_coverPath_low

          album_coverPath_low?: string

          Optional album_extra_info

          album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { album_id?: string }
            • Optional album_id?: string
          • Optional youtube?: { album_id?: string }
            • Optional album_id?: string

          Optional album_id

          album_id?: string

          Optional album_name

          album_name?: string

          Optional album_song_count

          album_song_count?: number

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Artists.html b/docs/interfaces/Artists.html index 049ad27..ffa31b0 100644 --- a/docs/interfaces/Artists.html +++ b/docs/interfaces/Artists.html @@ -1 +1 @@ -Artists | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Artists

          Index

          Properties

          Optional artist_coverPath

          artist_coverPath?: string

          Optional artist_extra_info

          artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { artist_id?: string }
            • Optional artist_id?: string
          • Optional youtube?: { channel_id?: string }
            • Optional channel_id?: string

          artist_id

          artist_id: string

          Optional artist_mbid

          artist_mbid?: string

          Optional artist_name

          artist_name?: string

          Optional artist_song_count

          artist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Artists | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Artists

          Index

          Properties

          Optional artist_coverPath

          artist_coverPath?: string

          Optional artist_extra_info

          artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { artist_id?: string }
            • Optional artist_id?: string
          • Optional youtube?: { channel_id?: string }
            • Optional channel_id?: string

          artist_id

          artist_id: string

          Optional artist_mbid

          artist_mbid?: string

          Optional artist_name

          artist_name?: string

          Optional artist_song_count

          artist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Buttons.html b/docs/interfaces/Buttons.html index e23c97f..e5a571f 100644 --- a/docs/interfaces/Buttons.html +++ b/docs/interfaces/Buttons.html @@ -1 +1 @@ -Buttons | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Buttons

          Index

          Properties

          key

          key: string

          lastClicked

          lastClicked: number

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Buttons | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Buttons

          Index

          Properties

          key

          key: string

          lastClicked

          lastClicked: number

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Checkbox.html b/docs/interfaces/Checkbox.html index 5d5ccf0..d0c8ae1 100644 --- a/docs/interfaces/Checkbox.html +++ b/docs/interfaces/Checkbox.html @@ -1 +1 @@ -Checkbox | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Checkbox

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          key

          key: string

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Checkbox | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Checkbox

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          key

          key: string

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/ExtensionData.html b/docs/interfaces/ExtensionData.html index 8169f01..6afa4b2 100644 --- a/docs/interfaces/ExtensionData.html +++ b/docs/interfaces/ExtensionData.html @@ -1 +1 @@ -ExtensionData | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • ExtensionData

          Index

          Properties

          extensionDescriptors

          extensionDescriptors: ExtensionFactory[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +ExtensionData | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • ExtensionData

          Index

          Properties

          extensionDescriptors

          extensionDescriptors: ExtensionFactory[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/ExtensionFactory.html b/docs/interfaces/ExtensionFactory.html index b383ad1..5726672 100644 --- a/docs/interfaces/ExtensionFactory.html +++ b/docs/interfaces/ExtensionFactory.html @@ -1,3 +1,3 @@ -ExtensionFactory | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface ExtensionFactory

          Hierarchy

          • ExtensionFactory

          Index

          Methods

          create

          Optional registerPreferences

          Optional registerUserPreferences

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Genre.html b/docs/interfaces/Genre.html index efec44a..de2d94d 100644 --- a/docs/interfaces/Genre.html +++ b/docs/interfaces/Genre.html @@ -1 +1 @@ -Genre | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Genre

          Index

          Properties

          genre_id

          genre_id: string

          genre_name

          genre_name: string

          genre_song_count

          genre_song_count: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Genre | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Genre

          Index

          Properties

          genre_id

          genre_id: string

          genre_name

          genre_name: string

          genre_song_count

          genre_song_count: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/MoosyncExtensionTemplate.html b/docs/interfaces/MoosyncExtensionTemplate.html index 8b6e456..55a0670 100644 --- a/docs/interfaces/MoosyncExtensionTemplate.html +++ b/docs/interfaces/MoosyncExtensionTemplate.html @@ -1,7 +1,7 @@ MoosyncExtensionTemplate | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface MoosyncExtensionTemplate

          Interface defining Moosync extension lifecycle hooks

          -

          Hierarchy

          • MoosyncExtensionTemplate

          Index

          Methods

          Optional onStarted

          • onStarted(): Promise<void>

          Hierarchy

          • MoosyncExtensionTemplate

          Index

          Methods

          Optional onStarted

          • onStarted(): Promise<void>
          • Method fired when the extension is started

            -

            Returns Promise<void>

          Optional onStopped

          • onStopped(): Promise<void>

          Optional onStopped

          • onStopped(): Promise<void>
          • Method fired when the extension is stopped

            Returns Promise<void>

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/PathGroup.html b/docs/interfaces/PathGroup.html index 8cb1fa4..4e7fa26 100644 --- a/docs/interfaces/PathGroup.html +++ b/docs/interfaces/PathGroup.html @@ -1 +1 @@ -PathGroup | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • PathGroup

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          path

          path: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +PathGroup | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • PathGroup

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          path

          path: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Playlist.html b/docs/interfaces/Playlist.html index bf9fff3..ccd1695 100644 --- a/docs/interfaces/Playlist.html +++ b/docs/interfaces/Playlist.html @@ -1 +1 @@ -Playlist | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Playlist

          Index

          Properties

          Optional extension

          extension?: string

          Optional icon

          icon?: string

          Optional playlist_coverPath

          playlist_coverPath?: string

          Optional playlist_desc

          playlist_desc?: string

          playlist_id

          playlist_id: string

          playlist_name

          playlist_name: string

          Optional playlist_path

          playlist_path?: string

          Optional playlist_song_count

          playlist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Playlist | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Playlist

          Index

          Properties

          Optional extension

          extension?: string

          Optional icon

          icon?: string

          Optional playlist_coverPath

          playlist_coverPath?: string

          Optional playlist_desc

          playlist_desc?: string

          playlist_id

          playlist_id: string

          playlist_name

          playlist_name: string

          Optional playlist_path

          playlist_path?: string

          Optional playlist_song_count

          playlist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/SearchableSong.html b/docs/interfaces/SearchableSong.html index 22e442d..84f7a29 100644 --- a/docs/interfaces/SearchableSong.html +++ b/docs/interfaces/SearchableSong.html @@ -1 +1 @@ -SearchableSong | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface SearchableSong

          Hierarchy

          • SearchableSong

          Index

          Properties

          Optional _id

          _id?: string

          Optional extension

          extension?: string | boolean

          Optional hash

          hash?: string

          Optional path

          path?: string

          Optional playbackUrl

          playbackUrl?: string

          Optional showInLibrary

          showInLibrary?: boolean

          Optional title

          title?: string

          Optional type

          Optional url

          url?: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +SearchableSong | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface SearchableSong

          Hierarchy

          • SearchableSong

          Index

          Properties

          Optional _id

          _id?: string

          Optional extension

          extension?: string | boolean

          Optional hash

          hash?: string

          Optional path

          path?: string

          Optional playbackUrl

          playbackUrl?: string

          Optional showInLibrary

          showInLibrary?: boolean

          Optional title

          title?: string

          Optional type

          Optional url

          url?: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Song.html b/docs/interfaces/Song.html index 52e1f5c..06e1a41 100644 --- a/docs/interfaces/Song.html +++ b/docs/interfaces/Song.html @@ -1 +1 @@ -Song | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Song

          Index

          Properties

          _id

          _id: string

          Optional album

          album?: Album

          Optional artists

          artists?: Artists[]

          Optional bitrate

          bitrate?: number

          Optional codec

          codec?: string

          Optional container

          container?: string

          Optional date

          date?: string

          date_added

          date_added: number

          Optional deviceno

          deviceno?: string

          duration

          duration: number

          Optional genre

          genre?: string[]

          Optional hash

          hash?: string

          Optional icon

          icon?: string

          Optional inode

          inode?: string

          Optional lyrics

          lyrics?: string

          Optional path

          path?: string

          Optional playCount

          playCount?: number

          Optional playbackUrl

          playbackUrl?: string

          Optional providerExtension

          providerExtension?: string

          Optional releaseType

          releaseType?: string[]

          Optional sampleRate

          sampleRate?: number

          Optional showInLibrary

          showInLibrary?: boolean

          Optional size

          size?: number

          Optional song_coverPath_high

          song_coverPath_high?: string

          Optional song_coverPath_low

          song_coverPath_low?: string

          title

          title: string

          type

          Optional url

          url?: string

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Song | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Song

          Index

          Properties

          _id

          _id: string

          Optional album

          album?: Album

          Optional artists

          artists?: Artists[]

          Optional bitrate

          bitrate?: number

          Optional codec

          codec?: string

          Optional container

          container?: string

          Optional date

          date?: string

          date_added

          date_added: number

          Optional deviceno

          deviceno?: string

          duration

          duration: number

          Optional genre

          genre?: string[]

          Optional hash

          hash?: string

          Optional icon

          icon?: string

          Optional inode

          inode?: string

          Optional lyrics

          lyrics?: string

          Optional path

          path?: string

          Optional playCount

          playCount?: number

          Optional playbackUrl

          playbackUrl?: string

          Optional providerExtension

          providerExtension?: string

          Optional releaseType

          releaseType?: string[]

          Optional sampleRate

          sampleRate?: number

          Optional showInLibrary

          showInLibrary?: boolean

          Optional size

          size?: number

          Optional song_coverPath_high

          song_coverPath_high?: string

          Optional song_coverPath_low

          song_coverPath_low?: string

          title

          title: string

          type

          Optional url

          url?: string

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/SongAPIOptions.html b/docs/interfaces/SongAPIOptions.html index fc61256..cdadae4 100644 --- a/docs/interfaces/SongAPIOptions.html +++ b/docs/interfaces/SongAPIOptions.html @@ -3,13 +3,13 @@ To search for all tracks with a specific term, surround the term with %. Eg. if the term is 'aaa', to get all songs containing 'aaa' in the title, put the term as '%aaa%' in 'song.title'.

          -

        Hierarchy

        • SongAPIOptions

        Index

        Properties

        Optional album

        album?: Partial<Album>
        +

        Hierarchy

        • SongAPIOptions

        Index

        Properties

        Optional album

        album?: Partial<Album>

        To search tracks by properties in album, specify this property.

        -

        Optional artist

        artist?: Partial<Artists>
        +

        Optional artist

        artist?: Partial<Artists>

        To search tracks by properties in artists, specify this property.

        -

        Optional genre

        genre?: Partial<Genre>
        +

        Optional genre

        genre?: Partial<Genre>

        To search tracks by properties in genre, specify this property.

        -

        Optional inclusive

        inclusive?: boolean
        +

        Optional inclusive

        inclusive?: boolean

        If false, then the exact match of all options will be provided. If true, then even if a track matches one of the options, it will be returned. In terms of SQL, true will add 'AND' between where queries and false will add 'OR'.

        @@ -18,14 +18,14 @@ AND album_name as 'bbb' will be returned

        If inclusive is false then songs having title as 'aaa' OR album_name as 'bbb' will be returned

        False by default

        -

        Optional invert

        invert?: boolean
        +

        Optional invert

        invert?: boolean

        If true, then inverts the query. It will return all records which don't match the search criteria If false, then it will return all records which match the search criteria

        false by default

        -

        Optional playlist

        playlist?: Partial<Playlist>
        +

        Optional playlist

        playlist?: Partial<Playlist>

        To search tracks by properties in playlist, specify this property.

        -

        Optional song

        +

        Optional song

        To search tracks by properties in song, specify this property.

        -

        Optional sortBy

        +

        Optional sortBy

        To sort the results, specify this property

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/SongQueue.html b/docs/interfaces/SongQueue.html index a862c33..e588799 100644 --- a/docs/interfaces/SongQueue.html +++ b/docs/interfaces/SongQueue.html @@ -1,10 +1,10 @@ SongQueue | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Interface representing Queue of tracks

        -

        Hierarchy

        • SongQueue

        Index

        Properties

        Properties

        data

        data: {}
        +

        Hierarchy

        • SongQueue

        Index

        Properties

        Properties

        data

        data: {}

        Data is a dictionary with unique songs. Song here won't be repeated

        -

        Type declaration

        index

        index: number
        +

        Type declaration

        index

        index: number

        Index of current playing song from {@link SongQueue#order}

        -

        order

        order: { id: string; songID: string }[]
        +

        order

        order: { id: string; songID: string }[]

        Order is an array with songID corresponding to {@link SongQueue#data} Items may be repeated

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/extensionAPI.html b/docs/interfaces/extensionAPI.html index 005038f..e07482f 100644 --- a/docs/interfaces/extensionAPI.html +++ b/docs/interfaces/extensionAPI.html @@ -1,94 +1,94 @@ -extensionAPI | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • extensionAPI

        Index

        Properties

        player

        +extensionAPI | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • extensionAPI

        Index

        Properties

        player

        Object containing controls for player

        -

        utils

        utils: utils

        Methods

        addPlaylist

        • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>

        utils

        utils: utils

        Methods

        addPlaylist

        • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>
        • Add playlist to library

          Parameters

          • playlist: Omit<Playlist, "playlist_id">

            details of playlist which is to be added to library

          Returns Promise<string>

          ID of playlist which has been added

          -

        addSongs

        • addSongs(...songs: Song[]): Promise<Song[]>

        addSongs

        • addSongs(...songs: Song[]): Promise<Song[]>
        • Add songs to library

          Parameters

          • Rest ...songs: Song[]

            1 or more songs that are to be added to library

          Returns Promise<Song[]>

          array of booleans with same index as song. True means song has been added successfully

          -

        addSongsToPlaylist

        • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>

        addSongsToPlaylist

        • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>
        • Add songs to playlist in library. The song must also exist in the library

          Parameters

          • playlistID: string

            ID of playlist in which songs are to be added

          • Rest ...songs: Song[]

            Songs which are to be added in the playlist

            -

          Returns Promise<void>

        changeAccountAuthStatus

        • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>

        Returns Promise<void>

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -154,51 +154,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any
    • Show toast on top-right of screen

      Parameters

      • message: string

        message to show in toast

        @@ -206,4 +206,4 @@

        duration of toast in milliseconds. Maximum 5000ms

      • Optional type: "success" | "info" | "error" | "default"

        type of toast. Usually denotes color

        -

      Returns any

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Returns any

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/playerControls.html b/docs/interfaces/playerControls.html index efbb5a2..d66620a 100644 --- a/docs/interfaces/playerControls.html +++ b/docs/interfaces/playerControls.html @@ -1,13 +1,13 @@ playerControls | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface playerControls

    Methods to control the audio player in Moosync

    -

    Hierarchy

    • playerControls

    Index

    Methods

    nextSong

    • nextSong(): Promise<void>

    Hierarchy

    • playerControls

    Index

    Methods

    nextSong

    • nextSong(): Promise<void>
    • Stop current track and load next track in queue

      -

      Returns Promise<void>

    pause

    • pause(): Promise<void>

    pause

    • pause(): Promise<void>

    play

    • play(): Promise<void>

    play

    • play(): Promise<void>
    • Start playing the loaded track

      -

      Returns Promise<void>

    prevSong

    • prevSong(): Promise<void>

    prevSong

    • prevSong(): Promise<void>
    • Stop current track and load previous track in queue

      -

      Returns Promise<void>

    stop

    • stop(): Promise<void>

    stop

    • stop(): Promise<void>
    • Unload the audio from player

      Returns Promise<void>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/utils.html b/docs/interfaces/utils.html index bdce94d..7669d7a 100644 --- a/docs/interfaces/utils.html +++ b/docs/interfaces/utils.html @@ -1,5 +1,5 @@ -utils | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • utils

    Index

    Properties

    Readonly customRequestBaseUrl

    customRequestBaseUrl: string

    Readonly packageName

    packageName: string

    Methods

    getAlbumExtraInfo

    • getAlbumExtraInfo(album: Album): Record<string, string>

    Hierarchy

    • SongAPIOptions

    Index

    Properties

    Optional album

    album?: Partial<Album>
    +

    Hierarchy

    • SongAPIOptions

    Index

    Properties

    Optional album

    album?: Partial<Album>

    To search tracks by properties in album, specify this property.

    -

    Optional artist

    artist?: Partial<Artists>
    +

    Optional artist

    artist?: Partial<Artists>

    To search tracks by properties in artists, specify this property.

    -

    Optional genre

    genre?: Partial<Genre>
    +

    Optional genre

    genre?: Partial<Genre>

    To search tracks by properties in genre, specify this property.

    -

    Optional inclusive

    inclusive?: boolean
    +

    Optional inclusive

    inclusive?: boolean

    If false, then the exact match of all options will be provided. If true, then even if a track matches one of the options, it will be returned. In terms of SQL, true will add 'AND' between where queries and false will add 'OR'.

    @@ -18,14 +18,14 @@ AND album_name as 'bbb' will be returned

    If inclusive is false then songs having title as 'aaa' OR album_name as 'bbb' will be returned

    False by default

    -

    Optional invert

    invert?: boolean
    +

    Optional invert

    invert?: boolean

    If true, then inverts the query. It will return all records which don't match the search criteria If false, then it will return all records which match the search criteria

    false by default

    -

    Optional playlist

    playlist?: Partial<Playlist>
    +

    Optional playlist

    playlist?: Partial<Playlist>

    To search tracks by properties in playlist, specify this property.

    -

    Optional song

    +

    Optional song

    To search tracks by properties in song, specify this property.

    -

    Optional sortBy

    +

    Optional sortBy

    To sort the results, specify this property

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/SongQueue.html b/docs/interfaces/SongQueue.html index e588799..5b892b0 100644 --- a/docs/interfaces/SongQueue.html +++ b/docs/interfaces/SongQueue.html @@ -1,10 +1,10 @@ SongQueue | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface representing Queue of tracks

    -

    Hierarchy

    • SongQueue

    Index

    Properties

    Properties

    data

    data: {}
    +

    Hierarchy

    • SongQueue

    Index

    Properties

    Properties

    data

    data: {}

    Data is a dictionary with unique songs. Song here won't be repeated

    -

    Type declaration

    index

    index: number
    +

    Type declaration

    index

    index: number

    Index of current playing song from {@link SongQueue#order}

    -

    order

    order: { id: string; songID: string }[]
    +

    order

    order: { id: string; songID: string }[]

    Order is an array with songID corresponding to {@link SongQueue#data} Items may be repeated

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/extensionAPI.html b/docs/interfaces/extensionAPI.html index e07482f..c059e24 100644 --- a/docs/interfaces/extensionAPI.html +++ b/docs/interfaces/extensionAPI.html @@ -1,94 +1,94 @@ -extensionAPI | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • extensionAPI

    Index

    Properties

    player

    +extensionAPI | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • extensionAPI

    Index

    Properties

    player

    Object containing controls for player

    -

    utils

    utils: utils

    Methods

    addPlaylist

    • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>

    utils

    utils: utils

    Methods

    addPlaylist

    • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>
    • Add playlist to library

      Parameters

      • playlist: Omit<Playlist, "playlist_id">

        details of playlist which is to be added to library

      Returns Promise<string>

      ID of playlist which has been added

      -

    addSongs

    • addSongs(...songs: Song[]): Promise<Song[]>

    addSongs

    • addSongs(...songs: Song[]): Promise<Song[]>
    • Add songs to library

      Parameters

      • Rest ...songs: Song[]

        1 or more songs that are to be added to library

      Returns Promise<Song[]>

      array of booleans with same index as song. True means song has been added successfully

      -

    addSongsToPlaylist

    • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>

    addSongsToPlaylist

    • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>
    • Add songs to playlist in library. The song must also exist in the library

      Parameters

      • playlistID: string

        ID of playlist in which songs are to be added

      • Rest ...songs: Song[]

        Songs which are to be added in the playlist

        -

      Returns Promise<void>

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>

    Returns Promise<void>

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -154,51 +154,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any
    • Show toast on top-right of screen

      Parameters

      • message: string

        message to show in toast

        diff --git a/docs/interfaces/playerControls.html b/docs/interfaces/playerControls.html index d66620a..cafb287 100644 --- a/docs/interfaces/playerControls.html +++ b/docs/interfaces/playerControls.html @@ -1,13 +1,13 @@ playerControls | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Interface playerControls

        Methods to control the audio player in Moosync

        -

        Hierarchy

        • playerControls

        Index

        Methods

        nextSong

        • nextSong(): Promise<void>

        Hierarchy

        • playerControls

        Index

        Methods

        nextSong

        • nextSong(): Promise<void>
        • Stop current track and load next track in queue

          -

          Returns Promise<void>

        pause

        • pause(): Promise<void>

        pause

        • pause(): Promise<void>

        play

        • play(): Promise<void>

        play

        • play(): Promise<void>
        • Start playing the loaded track

          -

          Returns Promise<void>

        prevSong

        • prevSong(): Promise<void>

        prevSong

        • prevSong(): Promise<void>
        • Stop current track and load previous track in queue

          -

          Returns Promise<void>

        stop

        • stop(): Promise<void>

        stop

        • stop(): Promise<void>
        • Unload the audio from player

          Returns Promise<void>

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/utils.html b/docs/interfaces/utils.html index 7669d7a..7dfd58d 100644 --- a/docs/interfaces/utils.html +++ b/docs/interfaces/utils.html @@ -1,5 +1,5 @@ -utils | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • utils

        Index

        Properties

        Readonly customRequestBaseUrl

        customRequestBaseUrl: string

        Readonly packageName

        packageName: string

        Methods

        getAlbumExtraInfo

        • getAlbumExtraInfo(album: Album): Record<string, string>
        • +utils | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • utils

          Index

          Properties

          Readonly customRequestBaseUrl

          customRequestBaseUrl: string

          Readonly packageName

          packageName: string

          Methods

          getAlbumExtraInfo

          • getAlbumExtraInfo(album: Album): Record<string, string>
          • Helper function that returns extra info stored by this extension only

            -

            Parameters

            Returns Record<string, string>

          getArtistExtraInfo

          • getArtistExtraInfo(artist: Artists): Record<string, string>

          getArtistExtraInfo

          • getArtistExtraInfo(artist: Artists): Record<string, string>
          • Helper function that returns extra info stored by this extension only

            Parameters

            Returns Record<string, string>

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 4102367..28e585a 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,6 +1,6 @@ -@moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          @moosync/moosync-types

          Index

          Type aliases

          AccountDetails

          AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

          Type declaration

          • bgColor: string
          • icon: string
          • id: string
          • loggedIn: boolean
          • name: string
          • packageName: string
          • Optional username?: string
          • signinCallback:function
            • signinCallback(): void | Promise<void>
          • signoutCallback:function
            • signoutCallback(): void | Promise<void>

          ContextMenuTypes

          ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM"

          CustomRequestReturnType

          CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

          Type declaration

          • Optional data?: Buffer
          • Optional mimeType?: string
          • Optional redirectUrl?: string

          EntityApiOptions

          EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)
          +@moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          @moosync/moosync-types

          Index

          Type aliases

          AccountDetails

          AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

          Type declaration

          • bgColor: string
          • icon: string
          • id: string
          • loggedIn: boolean
          • name: string
          • packageName: string
          • Optional username?: string
          • signinCallback:function
            • signinCallback(): void | Promise<void>
          • signoutCallback:function
            • signoutCallback(): void | Promise<void>

          ContextMenuTypes

          ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM"

          CustomRequestReturnType

          CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

          Type declaration

          • Optional data?: Buffer
          • Optional mimeType?: string
          • Optional redirectUrl?: string

          EntityApiOptions

          EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)

          Options for searching entities like Albums, Artists, Playlists or Genre

          -

          Type parameters

          ExtensionContextMenuHandlerArgs

          ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : undefined

          Type parameters

          ExtensionContextMenuItem

          ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

          Type parameters

          Type declaration

          ExtensionPreferenceGroup

          ExtensionPreferenceGroup: { description: string; key: string; title: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" })

          ExtraExtensionEventData

          ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : never[]

          Type parameters

          ExtraExtensionEventReturnType

          ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" ? string | ForwardRequestReturnType<T> : void) | void

          Type parameters

          ExtraExtensionEventTypes

          ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved"

          ForwardRequestReturnType

          ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

          Type parameters

          Type declaration

          LoginModalOptions

          LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

          PlaybackDetailsReturnType

          PlaybackDetailsReturnType: { duration: number; url: string }

          Type declaration

          • duration: number
          • url: string

          PlayerState

          PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

          PlayerTypes

          PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

          PlaylistAndSongsReturnType

          PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

          Type declaration

          PlaylistReturnType

          PlaylistReturnType: { playlists: Playlist[] }

          Type declaration

          RecommendationsReturnType

          RecommendationsReturnType: { songs: Song[] }

          Type declaration

          SearchReturnType

          SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

          Type declaration

          SongReturnType

          SongReturnType: { song: Song }

          Type declaration

          SongSortOptions

          SongSortOptions: { asc: boolean; type: keyof Song }
          +

          Type parameters

          ExtensionContextMenuHandlerArgs

          ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : undefined

          Type parameters

          ExtensionContextMenuItem

          ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

          Type parameters

          Type declaration

          ExtensionPreferenceGroup

          ExtensionPreferenceGroup: { description?: string; index?: number; key: string; title?: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" } | { default: string; type: "TextField" })

          ExtraExtensionEventData

          ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : never[]

          Type parameters

          ExtraExtensionEventReturnType

          ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" ? string | ForwardRequestReturnType<T> : void) | void

          Type parameters

          ExtraExtensionEventTypes

          ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved"

          ForwardRequestReturnType

          ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

          Type parameters

          Type declaration

          LoginModalOptions

          LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

          PlaybackDetailsReturnType

          PlaybackDetailsReturnType: { duration: number; url: string }

          Type declaration

          • duration: number
          • url: string

          PlayerState

          PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

          PlayerTypes

          PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

          PlaylistAndSongsReturnType

          PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

          Type declaration

          PlaylistReturnType

          PlaylistReturnType: { playlists: Playlist[] }

          Type declaration

          RecommendationsReturnType

          RecommendationsReturnType: { songs: Song[] }

          Type declaration

          SearchReturnType

          SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

          Type declaration

          SongReturnType

          SongReturnType: { song: Song }

          Type declaration

          SongSortOptions

          SongSortOptions: { asc: boolean; type: keyof Song }

          Sort by key in Song. If asc is true then results will be sorted in ascending otherwise descending

          -

          Type declaration

          • asc: boolean
          • type: keyof Song

          SongsReturnType

          SongsReturnType: { songs: Song[] }

          Type declaration

          SongsWithPageTokenReturnType

          SongsWithPageTokenReturnType: { nextPageToken?: unknown; songs: Song[] }

          Type declaration

          • Optional nextPageToken?: unknown
          • songs: Song[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +

          Type declaration

          • asc: boolean
          • type: keyof Song

          SongsReturnType

          SongsReturnType: { songs: Song[] }

          Type declaration

          SongsWithPageTokenReturnType

          SongsWithPageTokenReturnType: { nextPageToken?: unknown; songs: Song[] }

          Type declaration

          • Optional nextPageToken?: unknown
          • songs: Song[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file From cf78739934da4c2eb5bfe994f6c6cb2a09ae1b54 Mon Sep 17 00:00:00 2001 From: Docs update Date: Thu, 29 Dec 2022 13:21:13 +0000 Subject: [PATCH 090/111] sync from Moosync/extension-api-types --- docs/assets/search.js | 2 +- docs/interfaces/Album.html | 2 +- docs/interfaces/Artists.html | 2 +- docs/interfaces/Buttons.html | 2 +- docs/interfaces/Checkbox.html | 2 +- docs/interfaces/ExtensionData.html | 2 +- docs/interfaces/ExtensionFactory.html | 4 +- docs/interfaces/Genre.html | 2 +- docs/interfaces/MoosyncExtensionTemplate.html | 4 +- docs/interfaces/PathGroup.html | 2 +- docs/interfaces/Playlist.html | 2 +- docs/interfaces/SearchableSong.html | 2 +- docs/interfaces/Song.html | 2 +- docs/interfaces/SongAPIOptions.html | 16 +-- docs/interfaces/SongQueue.html | 6 +- docs/interfaces/extensionAPI.html | 106 +++++++++--------- docs/interfaces/playerControls.html | 10 +- docs/interfaces/utils.html | 4 +- docs/modules.html | 6 +- 19 files changed, 89 insertions(+), 89 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index 35ee440..8721f40 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":77,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":78,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":87,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":88,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":89,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":90,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":91,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":92,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":93,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":94,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":95,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":96,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":97,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":98,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":99,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":100,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":101,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":102,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":103,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":104,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":105,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":106,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":107,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":108,"kind":2048,"name":"registerUserPreferences","url":"interfaces/ExtensionFactory.html#registerUserPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":109,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":110,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":111,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":112,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":113,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":114,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":115,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":116,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":117,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":118,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":119,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":120,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":121,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":122,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":126,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":127,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":128,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":129,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":130,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":131,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":132,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":133,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":134,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":135,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":136,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":137,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":138,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":139,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":140,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":141,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":142,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":143,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":144,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":145,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":146,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":147,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":148,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":149,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":150,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":151,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":152,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":153,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":154,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":155,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":156,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":157,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":158,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":159,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":160,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":161,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":162,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":163,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":164,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":165,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":166,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":167,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":168,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":169,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":170,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":171,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":172,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":173,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":174,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":175,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":176,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":177,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":178,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":179,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":180,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":181,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":182,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":183,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":184,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":185,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":186,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":187,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":188,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":189,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":190,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":195,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":196,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":197,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":198,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":199,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":200,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":201,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":202,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":203,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":204,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":205,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":206,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":233,"kind":2048,"name":"addUserPreference","url":"interfaces/extensionAPI.html#addUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":234,"kind":2048,"name":"removeUserPreference","url":"interfaces/extensionAPI.html#removeUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":235,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.423]],["parent/0",[]],["name/1",[1,42.153]],["parent/1",[0,2.716]],["name/2",[2,50.626]],["parent/2",[0,2.716]],["name/3",[3,50.626]],["parent/3",[0,2.716]],["name/4",[4,50.626]],["parent/4",[0,2.716]],["name/5",[5,50.626]],["parent/5",[0,2.716]],["name/6",[6,50.626]],["parent/6",[0,2.716]],["name/7",[7,50.626]],["parent/7",[0,2.716]],["name/8",[8,24.476]],["parent/8",[0,2.716]],["name/9",[9,45.518]],["parent/9",[10,3.473]],["name/10",[8,24.476]],["parent/10",[10,3.473]],["name/11",[1,42.153]],["parent/11",[11,4.201]],["name/12",[12,45.518]],["parent/12",[10,3.473]],["name/13",[8,24.476]],["parent/13",[10,3.473]],["name/14",[1,42.153]],["parent/14",[11,4.201]],["name/15",[13,45.518]],["parent/15",[10,3.473]],["name/16",[14,45.518]],["parent/16",[0,2.716]],["name/17",[15,31.167]],["parent/17",[]],["name/18",[16,45.518]],["parent/18",[15,2.877]],["name/19",[17,50.626]],["parent/19",[15,2.877]],["name/20",[18,50.626]],["parent/20",[15,2.877]],["name/21",[19,50.626]],["parent/21",[15,2.877]],["name/22",[20,50.626]],["parent/22",[15,2.877]],["name/23",[21,50.626]],["parent/23",[15,2.877]],["name/24",[8,24.476]],["parent/24",[15,2.877]],["name/25",[12,45.518]],["parent/25",[22,3.473]],["name/26",[8,24.476]],["parent/26",[22,3.473]],["name/27",[23,50.626]],["parent/27",[24,4.201]],["name/28",[9,45.518]],["parent/28",[22,3.473]],["name/29",[8,24.476]],["parent/29",[22,3.473]],["name/30",[16,45.518]],["parent/30",[24,4.201]],["name/31",[13,45.518]],["parent/31",[22,3.473]],["name/32",[25,35.963]],["parent/32",[]],["name/33",[26,50.626]],["parent/33",[25,3.319]],["name/34",[27,50.626]],["parent/34",[25,3.319]],["name/35",[28,50.626]],["parent/35",[25,3.319]],["name/36",[29,30.257]],["parent/36",[]],["name/37",[30,50.626]],["parent/37",[29,2.793]],["name/38",[31,50.626]],["parent/38",[29,2.793]],["name/39",[32,50.626]],["parent/39",[29,2.793]],["name/40",[33,50.626]],["parent/40",[29,2.793]],["name/41",[34,50.626]],["parent/41",[29,2.793]],["name/42",[35,50.626]],["parent/42",[29,2.793]],["name/43",[36,42.153]],["parent/43",[29,2.793]],["name/44",[37,45.518]],["parent/44",[29,2.793]],["name/45",[38,50.626]],["parent/45",[]],["name/46",[39,19.868]],["parent/46",[]],["name/47",[40,45.518]],["parent/47",[39,1.834]],["name/48",[41,42.153]],["parent/48",[39,1.834]],["name/49",[42,50.626]],["parent/49",[39,1.834]],["name/50",[43,39.64]],["parent/50",[39,1.834]],["name/51",[44,50.626]],["parent/51",[39,1.834]],["name/52",[45,50.626]],["parent/52",[39,1.834]],["name/53",[0,29.423]],["parent/53",[39,1.834]],["name/54",[15,31.167]],["parent/54",[39,1.834]],["name/55",[46,50.626]],["parent/55",[39,1.834]],["name/56",[14,45.518]],["parent/56",[39,1.834]],["name/57",[25,35.963]],["parent/57",[39,1.834]],["name/58",[47,50.626]],["parent/58",[39,1.834]],["name/59",[48,50.626]],["parent/59",[39,1.834]],["name/60",[49,50.626]],["parent/60",[39,1.834]],["name/61",[50,50.626]],["parent/61",[39,1.834]],["name/62",[51,50.626]],["parent/62",[39,1.834]],["name/63",[52,45.518]],["parent/63",[39,1.834]],["name/64",[53,50.626]],["parent/64",[39,1.834]],["name/65",[54,45.518]],["parent/65",[39,1.834]],["name/66",[55,50.626]],["parent/66",[39,1.834]],["name/67",[56,50.626]],["parent/67",[39,1.834]],["name/68",[57,42.153]],["parent/68",[39,1.834]],["name/69",[58,45.518]],["parent/69",[39,1.834]],["name/70",[59,50.626]],["parent/70",[39,1.834]],["name/71",[60,50.626]],["parent/71",[39,1.834]],["name/72",[36,42.153]],["parent/72",[39,1.834]],["name/73",[61,39.64]],["parent/73",[39,1.834]],["name/74",[62,50.626]],["parent/74",[39,1.834]],["name/75",[63,45.518]],["parent/75",[39,1.834]],["name/76",[64,31.167]],["parent/76",[]],["name/77",[40,45.518]],["parent/77",[64,2.877]],["name/78",[41,42.153]],["parent/78",[64,2.877]],["name/79",[43,39.64]],["parent/79",[64,2.877]],["name/80",[57,42.153]],["parent/80",[64,2.877]],["name/81",[58,45.518]],["parent/81",[64,2.877]],["name/82",[54,45.518]],["parent/82",[64,2.877]],["name/83",[61,39.64]],["parent/83",[64,2.877]],["name/84",[37,45.518]],["parent/84",[64,2.877]],["name/85",[63,45.518]],["parent/85",[64,2.877]],["name/86",[65,50.626]],["parent/86",[]],["name/87",[66,37.633]],["parent/87",[]],["name/88",[67,45.518]],["parent/88",[66,3.473]],["name/89",[8,24.476]],["parent/89",[66,3.473]],["name/90",[68,50.626]],["parent/90",[66,3.473]],["name/91",[69,50.626]],["parent/91",[66,3.473]],["name/92",[70,45.518]],["parent/92",[]],["name/93",[71,50.626]],["parent/93",[70,4.201]],["name/94",[72,39.64]],["parent/94",[]],["name/95",[73,45.518]],["parent/95",[72,3.659]],["name/96",[43,39.64]],["parent/96",[72,3.659]],["name/97",[74,45.518]],["parent/97",[72,3.659]],["name/98",[75,42.153]],["parent/98",[]],["name/99",[41,42.153]],["parent/99",[75,3.89]],["name/100",[74,45.518]],["parent/100",[75,3.89]],["name/101",[76,39.64]],["parent/101",[]],["name/102",[73,45.518]],["parent/102",[76,3.659]],["name/103",[43,39.64]],["parent/103",[76,3.659]],["name/104",[77,50.626]],["parent/104",[76,3.659]],["name/105",[78,50.626]],["parent/105",[]],["name/106",[79,39.64]],["parent/106",[]],["name/107",[80,50.626]],["parent/107",[79,3.659]],["name/108",[81,50.626]],["parent/108",[79,3.659]],["name/109",[82,50.626]],["parent/109",[79,3.659]],["name/110",[83,42.153]],["parent/110",[]],["name/111",[84,50.626]],["parent/111",[83,3.89]],["name/112",[85,50.626]],["parent/112",[83,3.89]],["name/113",[86,45.518]],["parent/113",[]],["name/114",[8,24.476]],["parent/114",[86,4.201]],["name/115",[61,39.64]],["parent/115",[87,4.201]],["name/116",[88,50.626]],["parent/116",[87,4.201]],["name/117",[89,32.168]],["parent/117",[]],["name/118",[39,19.868]],["parent/118",[89,2.969]],["name/119",[0,29.423]],["parent/119",[89,2.969]],["name/120",[90,50.626]],["parent/120",[89,2.969]],["name/121",[25,35.963]],["parent/121",[89,2.969]],["name/122",[29,30.257]],["parent/122",[89,2.969]],["name/123",[91,50.626]],["parent/123",[89,2.969]],["name/124",[92,50.626]],["parent/124",[89,2.969]],["name/125",[93,50.626]],["parent/125",[89,2.969]],["name/126",[94,50.626]],["parent/126",[]],["name/127",[95,35.963]],["parent/127",[]],["name/128",[96,50.626]],["parent/128",[95,3.319]],["name/129",[97,50.626]],["parent/129",[95,3.319]],["name/130",[98,50.626]],["parent/130",[95,3.319]],["name/131",[99,50.626]],["parent/131",[95,3.319]],["name/132",[100,50.626]],["parent/132",[95,3.319]],["name/133",[101,50.626]],["parent/133",[]],["name/134",[102,50.626]],["parent/134",[]],["name/135",[103,50.626]],["parent/135",[]],["name/136",[104,45.518]],["parent/136",[]],["name/137",[8,24.476]],["parent/137",[104,4.201]],["name/138",[105,45.518]],["parent/138",[106,4.672]],["name/139",[107,45.518]],["parent/139",[]],["name/140",[8,24.476]],["parent/140",[107,4.201]],["name/141",[108,37.633]],["parent/141",[109,4.672]],["name/142",[110,45.518]],["parent/142",[]],["name/143",[8,24.476]],["parent/143",[110,4.201]],["name/144",[108,37.633]],["parent/144",[111,4.201]],["name/145",[112,50.626]],["parent/145",[111,4.201]],["name/146",[113,45.518]],["parent/146",[]],["name/147",[8,24.476]],["parent/147",[113,4.201]],["name/148",[108,37.633]],["parent/148",[114,3.659]],["name/149",[105,45.518]],["parent/149",[114,3.659]],["name/150",[15,31.167]],["parent/150",[114,3.659]],["name/151",[115,50.626]],["parent/151",[114,3.659]],["name/152",[116,45.518]],["parent/152",[]],["name/153",[8,24.476]],["parent/153",[116,4.201]],["name/154",[52,45.518]],["parent/154",[117,4.201]],["name/155",[57,42.153]],["parent/155",[117,4.201]],["name/156",[118,45.518]],["parent/156",[]],["name/157",[8,24.476]],["parent/157",[118,4.201]],["name/158",[119,50.626]],["parent/158",[120,3.89]],["name/159",[67,45.518]],["parent/159",[120,3.89]],["name/160",[121,50.626]],["parent/160",[120,3.89]],["name/161",[122,45.518]],["parent/161",[]],["name/162",[8,24.476]],["parent/162",[122,4.201]],["name/163",[39,19.868]],["parent/163",[123,4.672]],["name/164",[124,45.518]],["parent/164",[]],["name/165",[8,24.476]],["parent/165",[124,4.201]],["name/166",[29,30.257]],["parent/166",[125,4.201]],["name/167",[108,37.633]],["parent/167",[125,4.201]],["name/168",[126,45.518]],["parent/168",[]],["name/169",[8,24.476]],["parent/169",[126,4.201]],["name/170",[108,37.633]],["parent/170",[127,4.672]],["name/171",[128,45.518]],["parent/171",[]],["name/172",[8,24.476]],["parent/172",[128,4.201]],["name/173",[61,39.64]],["parent/173",[129,3.473]],["name/174",[130,50.626]],["parent/174",[129,3.473]],["name/175",[131,50.626]],["parent/175",[129,3.473]],["name/176",[132,50.626]],["parent/176",[129,3.473]],["name/177",[133,50.626]],["parent/177",[129,3.473]],["name/178",[134,45.518]],["parent/178",[]],["name/179",[8,24.476]],["parent/179",[134,4.201]],["name/180",[135,50.626]],["parent/180",[136,4.201]],["name/181",[137,50.626]],["parent/181",[136,4.201]],["name/182",[138,50.626]],["parent/182",[]],["name/183",[139,50.626]],["parent/183",[]],["name/184",[140,45.518]],["parent/184",[]],["name/185",[8,24.476]],["parent/185",[140,4.201]],["name/186",[141,50.626]],["parent/186",[142,2.969]],["name/187",[143,45.518]],["parent/187",[142,2.969]],["name/188",[144,50.626]],["parent/188",[142,2.969]],["name/189",[145,50.626]],["parent/189",[142,2.969]],["name/190",[36,42.153]],["parent/190",[142,2.969]],["name/191",[146,50.626]],["parent/191",[142,2.969]],["name/192",[147,50.626]],["parent/192",[142,2.969]],["name/193",[148,50.626]],["parent/193",[142,2.969]],["name/194",[149,50.626]],["parent/194",[142,2.969]],["name/195",[150,50.626]],["parent/195",[]],["name/196",[151,35.963]],["parent/196",[]],["name/197",[152,50.626]],["parent/197",[151,3.319]],["name/198",[153,50.626]],["parent/198",[151,3.319]],["name/199",[143,45.518]],["parent/199",[151,3.319]],["name/200",[154,50.626]],["parent/200",[151,3.319]],["name/201",[155,18.985]],["parent/201",[]],["name/202",[151,35.963]],["parent/202",[155,1.752]],["name/203",[156,50.626]],["parent/203",[155,1.752]],["name/204",[157,50.626]],["parent/204",[155,1.752]],["name/205",[158,50.626]],["parent/205",[155,1.752]],["name/206",[159,50.626]],["parent/206",[155,1.752]],["name/207",[160,50.626]],["parent/207",[155,1.752]],["name/208",[161,50.626]],["parent/208",[155,1.752]],["name/209",[162,50.626]],["parent/209",[155,1.752]],["name/210",[163,50.626]],["parent/210",[155,1.752]],["name/211",[164,50.626]],["parent/211",[155,1.752]],["name/212",[165,50.626]],["parent/212",[155,1.752]],["name/213",[166,50.626]],["parent/213",[155,1.752]],["name/214",[167,50.626]],["parent/214",[155,1.752]],["name/215",[168,50.626]],["parent/215",[155,1.752]],["name/216",[169,50.626]],["parent/216",[155,1.752]],["name/217",[170,50.626]],["parent/217",[155,1.752]],["name/218",[171,50.626]],["parent/218",[155,1.752]],["name/219",[172,50.626]],["parent/219",[155,1.752]],["name/220",[173,50.626]],["parent/220",[155,1.752]],["name/221",[174,50.626]],["parent/221",[155,1.752]],["name/222",[175,50.626]],["parent/222",[155,1.752]],["name/223",[176,50.626]],["parent/223",[155,1.752]],["name/224",[177,50.626]],["parent/224",[155,1.752]],["name/225",[178,50.626]],["parent/225",[155,1.752]],["name/226",[179,50.626]],["parent/226",[155,1.752]],["name/227",[180,50.626]],["parent/227",[155,1.752]],["name/228",[181,50.626]],["parent/228",[155,1.752]],["name/229",[182,50.626]],["parent/229",[155,1.752]],["name/230",[183,50.626]],["parent/230",[155,1.752]],["name/231",[184,50.626]],["parent/231",[155,1.752]],["name/232",[185,50.626]],["parent/232",[155,1.752]],["name/233",[186,50.626]],["parent/233",[155,1.752]],["name/234",[187,50.626]],["parent/234",[155,1.752]],["name/235",[188,50.626]],["parent/235",[155,1.752]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"89":{},"114":{},"137":{},"140":{},"143":{},"147":{},"153":{},"157":{},"162":{},"165":{},"169":{},"172":{},"179":{},"185":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"77":{}},"parent":{}}],["accountdetails",{"_index":140,"name":{"184":{}},"parent":{"185":{}}}],["accountdetails.__type",{"_index":142,"name":{},"parent":{"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{}}}],["addplaylist",{"_index":169,"name":{"216":{}},"parent":{}}],["addsongs",{"_index":167,"name":{"214":{}},"parent":{}}],["addsongstoplaylist",{"_index":170,"name":{"217":{}},"parent":{}}],["adduserpreference",{"_index":186,"name":{"233":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"119":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":115,"name":{"151":{}},"parent":{}}],["artist",{"_index":90,"name":{"120":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"150":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":88,"name":{"116":{}},"parent":{}}],["bgcolor",{"_index":145,"name":{"189":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":76,"name":{"101":{}},"parent":{"102":{},"103":{},"104":{}}}],["changeaccountauthstatus",{"_index":179,"name":{"226":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":72,"name":{"94":{}},"parent":{"95":{},"96":{},"97":{}}}],["children",{"_index":132,"name":{"176":{}},"parent":{}}],["closeloginmodal",{"_index":181,"name":{"228":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":138,"name":{"182":{}},"parent":{}}],["create",{"_index":82,"name":{"109":{}},"parent":{}}],["customrequestbaseurl",{"_index":154,"name":{"200":{}},"parent":{}}],["customrequestreturntype",{"_index":118,"name":{"156":{}},"parent":{"157":{}}}],["customrequestreturntype.__type",{"_index":120,"name":{},"parent":{"158":{},"159":{},"160":{}}}],["data",{"_index":67,"name":{"88":{},"159":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{}},"parent":{}}],["disabled",{"_index":131,"name":{"175":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"154":{}},"parent":{}}],["enabled",{"_index":74,"name":{"97":{},"100":{}},"parent":{}}],["entityapioptions",{"_index":94,"name":{"126":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"84":{}},"parent":{}}],["extensionapi",{"_index":155,"name":{"201":{}},"parent":{"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{}}}],["extensioncontextmenuhandlerargs",{"_index":139,"name":{"183":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":128,"name":{"171":{}},"parent":{"172":{}}}],["extensioncontextmenuitem.__type",{"_index":129,"name":{},"parent":{"173":{},"174":{},"175":{},"176":{},"177":{}}}],["extensiondata",{"_index":70,"name":{"92":{}},"parent":{"93":{}}}],["extensiondescriptors",{"_index":71,"name":{"93":{}},"parent":{}}],["extensionfactory",{"_index":79,"name":{"106":{}},"parent":{"107":{},"108":{},"109":{}}}],["extensionpreferencegroup",{"_index":78,"name":{"105":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":103,"name":{"135":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":102,"name":{"134":{}},"parent":{}}],["extraextensioneventtypes",{"_index":101,"name":{"133":{}},"parent":{}}],["forwardrequestreturntype",{"_index":134,"name":{"178":{}},"parent":{"179":{}}}],["forwardrequestreturntype.__type",{"_index":136,"name":{},"parent":{"180":{},"181":{}}}],["forwardto",{"_index":135,"name":{"180":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"121":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":153,"name":{"198":{}},"parent":{}}],["getartistextrainfo",{"_index":152,"name":{"197":{}},"parent":{}}],["getcontextmenuitems",{"_index":177,"name":{"224":{}},"parent":{}}],["getcurrentsong",{"_index":158,"name":{"205":{}},"parent":{}}],["getentity",{"_index":157,"name":{"204":{}},"parent":{}}],["getinstalledextensions",{"_index":185,"name":{"232":{}},"parent":{}}],["getplayerstate",{"_index":159,"name":{"206":{}},"parent":{}}],["getpreferences",{"_index":163,"name":{"210":{}},"parent":{}}],["getqueue",{"_index":162,"name":{"209":{}},"parent":{}}],["getsecure",{"_index":165,"name":{"212":{}},"parent":{}}],["getsongs",{"_index":156,"name":{"203":{}},"parent":{}}],["gettime",{"_index":161,"name":{"208":{}},"parent":{}}],["getvolume",{"_index":160,"name":{"207":{}},"parent":{}}],["handler",{"_index":133,"name":{"177":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"82":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"190":{}},"parent":{}}],["id",{"_index":141,"name":{"186":{}},"parent":{}}],["inclusive",{"_index":92,"name":{"124":{}},"parent":{}}],["index",{"_index":69,"name":{"91":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{}},"parent":{}}],["invert",{"_index":93,"name":{"125":{}},"parent":{}}],["key",{"_index":73,"name":{"95":{},"102":{}},"parent":{}}],["label",{"_index":130,"name":{"174":{}},"parent":{}}],["lastclicked",{"_index":77,"name":{"104":{}},"parent":{}}],["loggedin",{"_index":146,"name":{"191":{}},"parent":{}}],["loginmodaloptions",{"_index":150,"name":{"195":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":119,"name":{"158":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":83,"name":{"110":{}},"parent":{"111":{},"112":{}}}],["name",{"_index":144,"name":{"188":{}},"parent":{}}],["nextpagetoken",{"_index":112,"name":{"145":{}},"parent":{}}],["nextsong",{"_index":99,"name":{"131":{}},"parent":{}}],["off",{"_index":174,"name":{"221":{}},"parent":{}}],["on",{"_index":173,"name":{"220":{}},"parent":{}}],["onstarted",{"_index":84,"name":{"111":{}},"parent":{}}],["onstopped",{"_index":85,"name":{"112":{}},"parent":{}}],["openexternalurl",{"_index":172,"name":{"219":{}},"parent":{}}],["openloginmodal",{"_index":180,"name":{"227":{}},"parent":{}}],["order",{"_index":68,"name":{"90":{}},"parent":{}}],["packagename",{"_index":143,"name":{"187":{},"199":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"78":{},"99":{}},"parent":{}}],["pathgroup",{"_index":75,"name":{"98":{}},"parent":{"99":{},"100":{}}}],["pause",{"_index":97,"name":{"129":{}},"parent":{}}],["play",{"_index":96,"name":{"128":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":116,"name":{"152":{}},"parent":{"153":{}}}],["playbackdetailsreturntype.__type",{"_index":117,"name":{},"parent":{"154":{},"155":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"81":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":188,"name":{"235":{}},"parent":{}}],["playercontrols",{"_index":95,"name":{"127":{}},"parent":{"128":{},"129":{},"130":{},"131":{},"132":{}}}],["playerstate",{"_index":65,"name":{"86":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"122":{},"166":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":124,"name":{"164":{}},"parent":{"165":{}}}],["playlistandsongsreturntype.__type",{"_index":125,"name":{},"parent":{"166":{},"167":{}}}],["playlistreturntype",{"_index":104,"name":{"136":{}},"parent":{"137":{}}}],["playlistreturntype.__type",{"_index":106,"name":{},"parent":{"138":{}}}],["playlists",{"_index":105,"name":{"138":{},"149":{}},"parent":{}}],["prevsong",{"_index":100,"name":{"132":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":126,"name":{"168":{}},"parent":{"169":{}}}],["recommendationsreturntype.__type",{"_index":127,"name":{},"parent":{"170":{}}}],["redirecturl",{"_index":121,"name":{"160":{}},"parent":{}}],["registeraccount",{"_index":178,"name":{"225":{}},"parent":{}}],["registeroauth",{"_index":171,"name":{"218":{}},"parent":{}}],["registerpreferences",{"_index":80,"name":{"107":{}},"parent":{}}],["registeruserpreferences",{"_index":81,"name":{"108":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":176,"name":{"223":{}},"parent":{}}],["removesong",{"_index":168,"name":{"215":{}},"parent":{}}],["removeuserpreference",{"_index":187,"name":{"234":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":64,"name":{"76":{}},"parent":{"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{}}}],["searchreturntype",{"_index":113,"name":{"146":{}},"parent":{"147":{}}}],["searchreturntype.__type",{"_index":114,"name":{},"parent":{"148":{},"149":{},"150":{},"151":{}}}],["setalbumeditableinfo",{"_index":184,"name":{"231":{}},"parent":{}}],["setartisteditableinfo",{"_index":183,"name":{"230":{}},"parent":{}}],["setcontextmenuitem",{"_index":175,"name":{"222":{}},"parent":{}}],["setpreferences",{"_index":164,"name":{"211":{}},"parent":{}}],["setsecure",{"_index":166,"name":{"213":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"85":{}},"parent":{}}],["showtoast",{"_index":182,"name":{"229":{}},"parent":{}}],["signincallback",{"_index":147,"name":{"192":{}},"parent":{}}],["signoutcallback",{"_index":148,"name":{"193":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"118":{},"163":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":89,"name":{"117":{}},"parent":{"118":{},"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{}}}],["songqueue",{"_index":66,"name":{"87":{}},"parent":{"88":{},"89":{},"90":{},"91":{}}}],["songreturntype",{"_index":122,"name":{"161":{}},"parent":{"162":{}}}],["songreturntype.__type",{"_index":123,"name":{},"parent":{"163":{}}}],["songs",{"_index":108,"name":{"141":{},"144":{},"148":{},"167":{},"170":{}},"parent":{}}],["songsortoptions",{"_index":86,"name":{"113":{}},"parent":{"114":{}}}],["songsortoptions.__type",{"_index":87,"name":{},"parent":{"115":{},"116":{}}}],["songsreturntype",{"_index":107,"name":{"139":{}},"parent":{"140":{}}}],["songsreturntype.__type",{"_index":109,"name":{},"parent":{"141":{}}}],["songswithpagetokenreturntype",{"_index":110,"name":{"142":{}},"parent":{"143":{}}}],["songswithpagetokenreturntype.__type",{"_index":111,"name":{},"parent":{"144":{},"145":{}}}],["sortby",{"_index":91,"name":{"123":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":98,"name":{"130":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"79":{},"96":{},"103":{}},"parent":{}}],["transformeddata",{"_index":137,"name":{"181":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"83":{},"115":{},"173":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"80":{},"155":{}},"parent":{}}],["username",{"_index":149,"name":{"194":{}},"parent":{}}],["utils",{"_index":151,"name":{"196":{},"202":{}},"parent":{"197":{},"198":{},"199":{},"200":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":1024,"name":"track_no","url":"interfaces/Song.html#track_no","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":77,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":78,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":87,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":88,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":89,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":90,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":91,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":92,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":93,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":94,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":95,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":96,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":97,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":98,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":99,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":100,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":101,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":102,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":103,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":104,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":105,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":106,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":107,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":108,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":109,"kind":2048,"name":"registerUserPreferences","url":"interfaces/ExtensionFactory.html#registerUserPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":110,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":111,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":112,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":113,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":114,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":115,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":116,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":117,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":118,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":119,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":120,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":121,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":122,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":126,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":127,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":128,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":129,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":130,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":131,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":132,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":133,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":134,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":135,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":136,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":137,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":138,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":139,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":140,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":141,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":142,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":143,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":144,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":145,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":146,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":147,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":148,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":149,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":150,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":151,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":152,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":153,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":154,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":155,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":156,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":157,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":158,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":159,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":160,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":161,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":162,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":163,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":164,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":165,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":166,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":167,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":168,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":169,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":170,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":171,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":172,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":173,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":174,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":175,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":176,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":177,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":178,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":179,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":180,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":181,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":182,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":183,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":184,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":185,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":186,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":187,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":188,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":189,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":190,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":195,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":196,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":197,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":198,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":199,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":200,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":201,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":202,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":203,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":204,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":205,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":206,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":233,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":234,"kind":2048,"name":"addUserPreference","url":"interfaces/extensionAPI.html#addUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":235,"kind":2048,"name":"removeUserPreference","url":"interfaces/extensionAPI.html#removeUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":236,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.465]],["parent/0",[]],["name/1",[1,42.195]],["parent/1",[0,2.721]],["name/2",[2,50.668]],["parent/2",[0,2.721]],["name/3",[3,50.668]],["parent/3",[0,2.721]],["name/4",[4,50.668]],["parent/4",[0,2.721]],["name/5",[5,50.668]],["parent/5",[0,2.721]],["name/6",[6,50.668]],["parent/6",[0,2.721]],["name/7",[7,50.668]],["parent/7",[0,2.721]],["name/8",[8,24.518]],["parent/8",[0,2.721]],["name/9",[9,45.56]],["parent/9",[10,3.479]],["name/10",[8,24.518]],["parent/10",[10,3.479]],["name/11",[1,42.195]],["parent/11",[11,4.207]],["name/12",[12,45.56]],["parent/12",[10,3.479]],["name/13",[8,24.518]],["parent/13",[10,3.479]],["name/14",[1,42.195]],["parent/14",[11,4.207]],["name/15",[13,45.56]],["parent/15",[10,3.479]],["name/16",[14,45.56]],["parent/16",[0,2.721]],["name/17",[15,31.209]],["parent/17",[]],["name/18",[16,45.56]],["parent/18",[15,2.882]],["name/19",[17,50.668]],["parent/19",[15,2.882]],["name/20",[18,50.668]],["parent/20",[15,2.882]],["name/21",[19,50.668]],["parent/21",[15,2.882]],["name/22",[20,50.668]],["parent/22",[15,2.882]],["name/23",[21,50.668]],["parent/23",[15,2.882]],["name/24",[8,24.518]],["parent/24",[15,2.882]],["name/25",[12,45.56]],["parent/25",[22,3.479]],["name/26",[8,24.518]],["parent/26",[22,3.479]],["name/27",[23,50.668]],["parent/27",[24,4.207]],["name/28",[9,45.56]],["parent/28",[22,3.479]],["name/29",[8,24.518]],["parent/29",[22,3.479]],["name/30",[16,45.56]],["parent/30",[24,4.207]],["name/31",[13,45.56]],["parent/31",[22,3.479]],["name/32",[25,36.005]],["parent/32",[]],["name/33",[26,50.668]],["parent/33",[25,3.324]],["name/34",[27,50.668]],["parent/34",[25,3.324]],["name/35",[28,50.668]],["parent/35",[25,3.324]],["name/36",[29,30.299]],["parent/36",[]],["name/37",[30,50.668]],["parent/37",[29,2.798]],["name/38",[31,50.668]],["parent/38",[29,2.798]],["name/39",[32,50.668]],["parent/39",[29,2.798]],["name/40",[33,50.668]],["parent/40",[29,2.798]],["name/41",[34,50.668]],["parent/41",[29,2.798]],["name/42",[35,50.668]],["parent/42",[29,2.798]],["name/43",[36,42.195]],["parent/43",[29,2.798]],["name/44",[37,45.56]],["parent/44",[29,2.798]],["name/45",[38,50.668]],["parent/45",[]],["name/46",[39,19.607]],["parent/46",[]],["name/47",[40,45.56]],["parent/47",[39,1.81]],["name/48",[41,42.195]],["parent/48",[39,1.81]],["name/49",[42,50.668]],["parent/49",[39,1.81]],["name/50",[43,39.682]],["parent/50",[39,1.81]],["name/51",[44,50.668]],["parent/51",[39,1.81]],["name/52",[45,50.668]],["parent/52",[39,1.81]],["name/53",[0,29.465]],["parent/53",[39,1.81]],["name/54",[15,31.209]],["parent/54",[39,1.81]],["name/55",[46,50.668]],["parent/55",[39,1.81]],["name/56",[14,45.56]],["parent/56",[39,1.81]],["name/57",[25,36.005]],["parent/57",[39,1.81]],["name/58",[47,50.668]],["parent/58",[39,1.81]],["name/59",[48,50.668]],["parent/59",[39,1.81]],["name/60",[49,50.668]],["parent/60",[39,1.81]],["name/61",[50,50.668]],["parent/61",[39,1.81]],["name/62",[51,50.668]],["parent/62",[39,1.81]],["name/63",[52,45.56]],["parent/63",[39,1.81]],["name/64",[53,50.668]],["parent/64",[39,1.81]],["name/65",[54,45.56]],["parent/65",[39,1.81]],["name/66",[55,50.668]],["parent/66",[39,1.81]],["name/67",[56,50.668]],["parent/67",[39,1.81]],["name/68",[57,42.195]],["parent/68",[39,1.81]],["name/69",[58,45.56]],["parent/69",[39,1.81]],["name/70",[59,50.668]],["parent/70",[39,1.81]],["name/71",[60,50.668]],["parent/71",[39,1.81]],["name/72",[36,42.195]],["parent/72",[39,1.81]],["name/73",[61,39.682]],["parent/73",[39,1.81]],["name/74",[62,50.668]],["parent/74",[39,1.81]],["name/75",[63,45.56]],["parent/75",[39,1.81]],["name/76",[64,50.668]],["parent/76",[39,1.81]],["name/77",[65,31.209]],["parent/77",[]],["name/78",[40,45.56]],["parent/78",[65,2.882]],["name/79",[41,42.195]],["parent/79",[65,2.882]],["name/80",[43,39.682]],["parent/80",[65,2.882]],["name/81",[57,42.195]],["parent/81",[65,2.882]],["name/82",[58,45.56]],["parent/82",[65,2.882]],["name/83",[54,45.56]],["parent/83",[65,2.882]],["name/84",[61,39.682]],["parent/84",[65,2.882]],["name/85",[37,45.56]],["parent/85",[65,2.882]],["name/86",[63,45.56]],["parent/86",[65,2.882]],["name/87",[66,50.668]],["parent/87",[]],["name/88",[67,37.675]],["parent/88",[]],["name/89",[68,45.56]],["parent/89",[67,3.479]],["name/90",[8,24.518]],["parent/90",[67,3.479]],["name/91",[69,50.668]],["parent/91",[67,3.479]],["name/92",[70,50.668]],["parent/92",[67,3.479]],["name/93",[71,45.56]],["parent/93",[]],["name/94",[72,50.668]],["parent/94",[71,4.207]],["name/95",[73,39.682]],["parent/95",[]],["name/96",[74,45.56]],["parent/96",[73,3.664]],["name/97",[43,39.682]],["parent/97",[73,3.664]],["name/98",[75,45.56]],["parent/98",[73,3.664]],["name/99",[76,42.195]],["parent/99",[]],["name/100",[41,42.195]],["parent/100",[76,3.896]],["name/101",[75,45.56]],["parent/101",[76,3.896]],["name/102",[77,39.682]],["parent/102",[]],["name/103",[74,45.56]],["parent/103",[77,3.664]],["name/104",[43,39.682]],["parent/104",[77,3.664]],["name/105",[78,50.668]],["parent/105",[77,3.664]],["name/106",[79,50.668]],["parent/106",[]],["name/107",[80,39.682]],["parent/107",[]],["name/108",[81,50.668]],["parent/108",[80,3.664]],["name/109",[82,50.668]],["parent/109",[80,3.664]],["name/110",[83,50.668]],["parent/110",[80,3.664]],["name/111",[84,42.195]],["parent/111",[]],["name/112",[85,50.668]],["parent/112",[84,3.896]],["name/113",[86,50.668]],["parent/113",[84,3.896]],["name/114",[87,45.56]],["parent/114",[]],["name/115",[8,24.518]],["parent/115",[87,4.207]],["name/116",[61,39.682]],["parent/116",[88,4.207]],["name/117",[89,50.668]],["parent/117",[88,4.207]],["name/118",[90,32.21]],["parent/118",[]],["name/119",[39,19.607]],["parent/119",[90,2.974]],["name/120",[0,29.465]],["parent/120",[90,2.974]],["name/121",[91,50.668]],["parent/121",[90,2.974]],["name/122",[25,36.005]],["parent/122",[90,2.974]],["name/123",[29,30.299]],["parent/123",[90,2.974]],["name/124",[92,50.668]],["parent/124",[90,2.974]],["name/125",[93,50.668]],["parent/125",[90,2.974]],["name/126",[94,50.668]],["parent/126",[90,2.974]],["name/127",[95,50.668]],["parent/127",[]],["name/128",[96,36.005]],["parent/128",[]],["name/129",[97,50.668]],["parent/129",[96,3.324]],["name/130",[98,50.668]],["parent/130",[96,3.324]],["name/131",[99,50.668]],["parent/131",[96,3.324]],["name/132",[100,50.668]],["parent/132",[96,3.324]],["name/133",[101,50.668]],["parent/133",[96,3.324]],["name/134",[102,50.668]],["parent/134",[]],["name/135",[103,50.668]],["parent/135",[]],["name/136",[104,50.668]],["parent/136",[]],["name/137",[105,45.56]],["parent/137",[]],["name/138",[8,24.518]],["parent/138",[105,4.207]],["name/139",[106,45.56]],["parent/139",[107,4.678]],["name/140",[108,45.56]],["parent/140",[]],["name/141",[8,24.518]],["parent/141",[108,4.207]],["name/142",[109,37.675]],["parent/142",[110,4.678]],["name/143",[111,45.56]],["parent/143",[]],["name/144",[8,24.518]],["parent/144",[111,4.207]],["name/145",[109,37.675]],["parent/145",[112,4.207]],["name/146",[113,50.668]],["parent/146",[112,4.207]],["name/147",[114,45.56]],["parent/147",[]],["name/148",[8,24.518]],["parent/148",[114,4.207]],["name/149",[109,37.675]],["parent/149",[115,3.664]],["name/150",[106,45.56]],["parent/150",[115,3.664]],["name/151",[15,31.209]],["parent/151",[115,3.664]],["name/152",[116,50.668]],["parent/152",[115,3.664]],["name/153",[117,45.56]],["parent/153",[]],["name/154",[8,24.518]],["parent/154",[117,4.207]],["name/155",[52,45.56]],["parent/155",[118,4.207]],["name/156",[57,42.195]],["parent/156",[118,4.207]],["name/157",[119,45.56]],["parent/157",[]],["name/158",[8,24.518]],["parent/158",[119,4.207]],["name/159",[120,50.668]],["parent/159",[121,3.896]],["name/160",[68,45.56]],["parent/160",[121,3.896]],["name/161",[122,50.668]],["parent/161",[121,3.896]],["name/162",[123,45.56]],["parent/162",[]],["name/163",[8,24.518]],["parent/163",[123,4.207]],["name/164",[39,19.607]],["parent/164",[124,4.678]],["name/165",[125,45.56]],["parent/165",[]],["name/166",[8,24.518]],["parent/166",[125,4.207]],["name/167",[29,30.299]],["parent/167",[126,4.207]],["name/168",[109,37.675]],["parent/168",[126,4.207]],["name/169",[127,45.56]],["parent/169",[]],["name/170",[8,24.518]],["parent/170",[127,4.207]],["name/171",[109,37.675]],["parent/171",[128,4.678]],["name/172",[129,45.56]],["parent/172",[]],["name/173",[8,24.518]],["parent/173",[129,4.207]],["name/174",[61,39.682]],["parent/174",[130,3.479]],["name/175",[131,50.668]],["parent/175",[130,3.479]],["name/176",[132,50.668]],["parent/176",[130,3.479]],["name/177",[133,50.668]],["parent/177",[130,3.479]],["name/178",[134,50.668]],["parent/178",[130,3.479]],["name/179",[135,45.56]],["parent/179",[]],["name/180",[8,24.518]],["parent/180",[135,4.207]],["name/181",[136,50.668]],["parent/181",[137,4.207]],["name/182",[138,50.668]],["parent/182",[137,4.207]],["name/183",[139,50.668]],["parent/183",[]],["name/184",[140,50.668]],["parent/184",[]],["name/185",[141,45.56]],["parent/185",[]],["name/186",[8,24.518]],["parent/186",[141,4.207]],["name/187",[142,50.668]],["parent/187",[143,2.974]],["name/188",[144,45.56]],["parent/188",[143,2.974]],["name/189",[145,50.668]],["parent/189",[143,2.974]],["name/190",[146,50.668]],["parent/190",[143,2.974]],["name/191",[36,42.195]],["parent/191",[143,2.974]],["name/192",[147,50.668]],["parent/192",[143,2.974]],["name/193",[148,50.668]],["parent/193",[143,2.974]],["name/194",[149,50.668]],["parent/194",[143,2.974]],["name/195",[150,50.668]],["parent/195",[143,2.974]],["name/196",[151,50.668]],["parent/196",[]],["name/197",[152,36.005]],["parent/197",[]],["name/198",[153,50.668]],["parent/198",[152,3.324]],["name/199",[154,50.668]],["parent/199",[152,3.324]],["name/200",[144,45.56]],["parent/200",[152,3.324]],["name/201",[155,50.668]],["parent/201",[152,3.324]],["name/202",[156,19.027]],["parent/202",[]],["name/203",[152,36.005]],["parent/203",[156,1.757]],["name/204",[157,50.668]],["parent/204",[156,1.757]],["name/205",[158,50.668]],["parent/205",[156,1.757]],["name/206",[159,50.668]],["parent/206",[156,1.757]],["name/207",[160,50.668]],["parent/207",[156,1.757]],["name/208",[161,50.668]],["parent/208",[156,1.757]],["name/209",[162,50.668]],["parent/209",[156,1.757]],["name/210",[163,50.668]],["parent/210",[156,1.757]],["name/211",[164,50.668]],["parent/211",[156,1.757]],["name/212",[165,50.668]],["parent/212",[156,1.757]],["name/213",[166,50.668]],["parent/213",[156,1.757]],["name/214",[167,50.668]],["parent/214",[156,1.757]],["name/215",[168,50.668]],["parent/215",[156,1.757]],["name/216",[169,50.668]],["parent/216",[156,1.757]],["name/217",[170,50.668]],["parent/217",[156,1.757]],["name/218",[171,50.668]],["parent/218",[156,1.757]],["name/219",[172,50.668]],["parent/219",[156,1.757]],["name/220",[173,50.668]],["parent/220",[156,1.757]],["name/221",[174,50.668]],["parent/221",[156,1.757]],["name/222",[175,50.668]],["parent/222",[156,1.757]],["name/223",[176,50.668]],["parent/223",[156,1.757]],["name/224",[177,50.668]],["parent/224",[156,1.757]],["name/225",[178,50.668]],["parent/225",[156,1.757]],["name/226",[179,50.668]],["parent/226",[156,1.757]],["name/227",[180,50.668]],["parent/227",[156,1.757]],["name/228",[181,50.668]],["parent/228",[156,1.757]],["name/229",[182,50.668]],["parent/229",[156,1.757]],["name/230",[183,50.668]],["parent/230",[156,1.757]],["name/231",[184,50.668]],["parent/231",[156,1.757]],["name/232",[185,50.668]],["parent/232",[156,1.757]],["name/233",[186,50.668]],["parent/233",[156,1.757]],["name/234",[187,50.668]],["parent/234",[156,1.757]],["name/235",[188,50.668]],["parent/235",[156,1.757]],["name/236",[189,50.668]],["parent/236",[156,1.757]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"90":{},"115":{},"138":{},"141":{},"144":{},"148":{},"154":{},"158":{},"163":{},"166":{},"170":{},"173":{},"180":{},"186":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"78":{}},"parent":{}}],["accountdetails",{"_index":141,"name":{"185":{}},"parent":{"186":{}}}],["accountdetails.__type",{"_index":143,"name":{},"parent":{"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{}}}],["addplaylist",{"_index":170,"name":{"217":{}},"parent":{}}],["addsongs",{"_index":168,"name":{"215":{}},"parent":{}}],["addsongstoplaylist",{"_index":171,"name":{"218":{}},"parent":{}}],["adduserpreference",{"_index":187,"name":{"234":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"120":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":116,"name":{"152":{}},"parent":{}}],["artist",{"_index":91,"name":{"121":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"151":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":89,"name":{"117":{}},"parent":{}}],["bgcolor",{"_index":146,"name":{"190":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":77,"name":{"102":{}},"parent":{"103":{},"104":{},"105":{}}}],["changeaccountauthstatus",{"_index":180,"name":{"227":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":73,"name":{"95":{}},"parent":{"96":{},"97":{},"98":{}}}],["children",{"_index":133,"name":{"177":{}},"parent":{}}],["closeloginmodal",{"_index":182,"name":{"229":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":139,"name":{"183":{}},"parent":{}}],["create",{"_index":83,"name":{"110":{}},"parent":{}}],["customrequestbaseurl",{"_index":155,"name":{"201":{}},"parent":{}}],["customrequestreturntype",{"_index":119,"name":{"157":{}},"parent":{"158":{}}}],["customrequestreturntype.__type",{"_index":121,"name":{},"parent":{"159":{},"160":{},"161":{}}}],["data",{"_index":68,"name":{"89":{},"160":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{}},"parent":{}}],["disabled",{"_index":132,"name":{"176":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"155":{}},"parent":{}}],["enabled",{"_index":75,"name":{"98":{},"101":{}},"parent":{}}],["entityapioptions",{"_index":95,"name":{"127":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"85":{}},"parent":{}}],["extensionapi",{"_index":156,"name":{"202":{}},"parent":{"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{}}}],["extensioncontextmenuhandlerargs",{"_index":140,"name":{"184":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":129,"name":{"172":{}},"parent":{"173":{}}}],["extensioncontextmenuitem.__type",{"_index":130,"name":{},"parent":{"174":{},"175":{},"176":{},"177":{},"178":{}}}],["extensiondata",{"_index":71,"name":{"93":{}},"parent":{"94":{}}}],["extensiondescriptors",{"_index":72,"name":{"94":{}},"parent":{}}],["extensionfactory",{"_index":80,"name":{"107":{}},"parent":{"108":{},"109":{},"110":{}}}],["extensionpreferencegroup",{"_index":79,"name":{"106":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":104,"name":{"136":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":103,"name":{"135":{}},"parent":{}}],["extraextensioneventtypes",{"_index":102,"name":{"134":{}},"parent":{}}],["forwardrequestreturntype",{"_index":135,"name":{"179":{}},"parent":{"180":{}}}],["forwardrequestreturntype.__type",{"_index":137,"name":{},"parent":{"181":{},"182":{}}}],["forwardto",{"_index":136,"name":{"181":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"122":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":154,"name":{"199":{}},"parent":{}}],["getartistextrainfo",{"_index":153,"name":{"198":{}},"parent":{}}],["getcontextmenuitems",{"_index":178,"name":{"225":{}},"parent":{}}],["getcurrentsong",{"_index":159,"name":{"206":{}},"parent":{}}],["getentity",{"_index":158,"name":{"205":{}},"parent":{}}],["getinstalledextensions",{"_index":186,"name":{"233":{}},"parent":{}}],["getplayerstate",{"_index":160,"name":{"207":{}},"parent":{}}],["getpreferences",{"_index":164,"name":{"211":{}},"parent":{}}],["getqueue",{"_index":163,"name":{"210":{}},"parent":{}}],["getsecure",{"_index":166,"name":{"213":{}},"parent":{}}],["getsongs",{"_index":157,"name":{"204":{}},"parent":{}}],["gettime",{"_index":162,"name":{"209":{}},"parent":{}}],["getvolume",{"_index":161,"name":{"208":{}},"parent":{}}],["handler",{"_index":134,"name":{"178":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"83":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"191":{}},"parent":{}}],["id",{"_index":142,"name":{"187":{}},"parent":{}}],["inclusive",{"_index":93,"name":{"125":{}},"parent":{}}],["index",{"_index":70,"name":{"92":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{}},"parent":{}}],["invert",{"_index":94,"name":{"126":{}},"parent":{}}],["key",{"_index":74,"name":{"96":{},"103":{}},"parent":{}}],["label",{"_index":131,"name":{"175":{}},"parent":{}}],["lastclicked",{"_index":78,"name":{"105":{}},"parent":{}}],["loggedin",{"_index":147,"name":{"192":{}},"parent":{}}],["loginmodaloptions",{"_index":151,"name":{"196":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":120,"name":{"159":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":84,"name":{"111":{}},"parent":{"112":{},"113":{}}}],["name",{"_index":145,"name":{"189":{}},"parent":{}}],["nextpagetoken",{"_index":113,"name":{"146":{}},"parent":{}}],["nextsong",{"_index":100,"name":{"132":{}},"parent":{}}],["off",{"_index":175,"name":{"222":{}},"parent":{}}],["on",{"_index":174,"name":{"221":{}},"parent":{}}],["onstarted",{"_index":85,"name":{"112":{}},"parent":{}}],["onstopped",{"_index":86,"name":{"113":{}},"parent":{}}],["openexternalurl",{"_index":173,"name":{"220":{}},"parent":{}}],["openloginmodal",{"_index":181,"name":{"228":{}},"parent":{}}],["order",{"_index":69,"name":{"91":{}},"parent":{}}],["packagename",{"_index":144,"name":{"188":{},"200":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"79":{},"100":{}},"parent":{}}],["pathgroup",{"_index":76,"name":{"99":{}},"parent":{"100":{},"101":{}}}],["pause",{"_index":98,"name":{"130":{}},"parent":{}}],["play",{"_index":97,"name":{"129":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":117,"name":{"153":{}},"parent":{"154":{}}}],["playbackdetailsreturntype.__type",{"_index":118,"name":{},"parent":{"155":{},"156":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"82":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":189,"name":{"236":{}},"parent":{}}],["playercontrols",{"_index":96,"name":{"128":{}},"parent":{"129":{},"130":{},"131":{},"132":{},"133":{}}}],["playerstate",{"_index":66,"name":{"87":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"123":{},"167":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":125,"name":{"165":{}},"parent":{"166":{}}}],["playlistandsongsreturntype.__type",{"_index":126,"name":{},"parent":{"167":{},"168":{}}}],["playlistreturntype",{"_index":105,"name":{"137":{}},"parent":{"138":{}}}],["playlistreturntype.__type",{"_index":107,"name":{},"parent":{"139":{}}}],["playlists",{"_index":106,"name":{"139":{},"150":{}},"parent":{}}],["prevsong",{"_index":101,"name":{"133":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":127,"name":{"169":{}},"parent":{"170":{}}}],["recommendationsreturntype.__type",{"_index":128,"name":{},"parent":{"171":{}}}],["redirecturl",{"_index":122,"name":{"161":{}},"parent":{}}],["registeraccount",{"_index":179,"name":{"226":{}},"parent":{}}],["registeroauth",{"_index":172,"name":{"219":{}},"parent":{}}],["registerpreferences",{"_index":81,"name":{"108":{}},"parent":{}}],["registeruserpreferences",{"_index":82,"name":{"109":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":177,"name":{"224":{}},"parent":{}}],["removesong",{"_index":169,"name":{"216":{}},"parent":{}}],["removeuserpreference",{"_index":188,"name":{"235":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":65,"name":{"77":{}},"parent":{"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{}}}],["searchreturntype",{"_index":114,"name":{"147":{}},"parent":{"148":{}}}],["searchreturntype.__type",{"_index":115,"name":{},"parent":{"149":{},"150":{},"151":{},"152":{}}}],["setalbumeditableinfo",{"_index":185,"name":{"232":{}},"parent":{}}],["setartisteditableinfo",{"_index":184,"name":{"231":{}},"parent":{}}],["setcontextmenuitem",{"_index":176,"name":{"223":{}},"parent":{}}],["setpreferences",{"_index":165,"name":{"212":{}},"parent":{}}],["setsecure",{"_index":167,"name":{"214":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"86":{}},"parent":{}}],["showtoast",{"_index":183,"name":{"230":{}},"parent":{}}],["signincallback",{"_index":148,"name":{"193":{}},"parent":{}}],["signoutcallback",{"_index":149,"name":{"194":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"119":{},"164":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":90,"name":{"118":{}},"parent":{"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{}}}],["songqueue",{"_index":67,"name":{"88":{}},"parent":{"89":{},"90":{},"91":{},"92":{}}}],["songreturntype",{"_index":123,"name":{"162":{}},"parent":{"163":{}}}],["songreturntype.__type",{"_index":124,"name":{},"parent":{"164":{}}}],["songs",{"_index":109,"name":{"142":{},"145":{},"149":{},"168":{},"171":{}},"parent":{}}],["songsortoptions",{"_index":87,"name":{"114":{}},"parent":{"115":{}}}],["songsortoptions.__type",{"_index":88,"name":{},"parent":{"116":{},"117":{}}}],["songsreturntype",{"_index":108,"name":{"140":{}},"parent":{"141":{}}}],["songsreturntype.__type",{"_index":110,"name":{},"parent":{"142":{}}}],["songswithpagetokenreturntype",{"_index":111,"name":{"143":{}},"parent":{"144":{}}}],["songswithpagetokenreturntype.__type",{"_index":112,"name":{},"parent":{"145":{},"146":{}}}],["sortby",{"_index":92,"name":{"124":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":99,"name":{"131":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"80":{},"97":{},"104":{}},"parent":{}}],["track_no",{"_index":64,"name":{"76":{}},"parent":{}}],["transformeddata",{"_index":138,"name":{"182":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"84":{},"116":{},"174":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"81":{},"156":{}},"parent":{}}],["username",{"_index":150,"name":{"195":{}},"parent":{}}],["utils",{"_index":152,"name":{"197":{},"203":{}},"parent":{"198":{},"199":{},"200":{},"201":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/interfaces/Album.html b/docs/interfaces/Album.html index b7a6cf1..b6a57cb 100644 --- a/docs/interfaces/Album.html +++ b/docs/interfaces/Album.html @@ -1 +1 @@ -Album | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Album

          Index

          Properties

          Optional album_artist

          album_artist?: string

          Optional album_coverPath_high

          album_coverPath_high?: string

          Optional album_coverPath_low

          album_coverPath_low?: string

          Optional album_extra_info

          album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { album_id?: string }
            • Optional album_id?: string
          • Optional youtube?: { album_id?: string }
            • Optional album_id?: string

          Optional album_id

          album_id?: string

          Optional album_name

          album_name?: string

          Optional album_song_count

          album_song_count?: number

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Album | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Album

          Index

          Properties

          Optional album_artist

          album_artist?: string

          Optional album_coverPath_high

          album_coverPath_high?: string

          Optional album_coverPath_low

          album_coverPath_low?: string

          Optional album_extra_info

          album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { album_id?: string }
            • Optional album_id?: string
          • Optional youtube?: { album_id?: string }
            • Optional album_id?: string

          Optional album_id

          album_id?: string

          Optional album_name

          album_name?: string

          Optional album_song_count

          album_song_count?: number

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Artists.html b/docs/interfaces/Artists.html index ffb8404..154a2fa 100644 --- a/docs/interfaces/Artists.html +++ b/docs/interfaces/Artists.html @@ -1 +1 @@ -Artists | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Artists

          Index

          Properties

          Optional artist_coverPath

          artist_coverPath?: string

          Optional artist_extra_info

          artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { artist_id?: string }
            • Optional artist_id?: string
          • Optional youtube?: { channel_id?: string }
            • Optional channel_id?: string

          artist_id

          artist_id: string

          Optional artist_mbid

          artist_mbid?: string

          Optional artist_name

          artist_name?: string

          Optional artist_song_count

          artist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Artists | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Artists

          Index

          Properties

          Optional artist_coverPath

          artist_coverPath?: string

          Optional artist_extra_info

          artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { artist_id?: string }
            • Optional artist_id?: string
          • Optional youtube?: { channel_id?: string }
            • Optional channel_id?: string

          artist_id

          artist_id: string

          Optional artist_mbid

          artist_mbid?: string

          Optional artist_name

          artist_name?: string

          Optional artist_song_count

          artist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Buttons.html b/docs/interfaces/Buttons.html index eb35466..22903e6 100644 --- a/docs/interfaces/Buttons.html +++ b/docs/interfaces/Buttons.html @@ -1 +1 @@ -Buttons | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Buttons

          Index

          Properties

          key

          key: string

          lastClicked

          lastClicked: number

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Buttons | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Buttons

          Index

          Properties

          key

          key: string

          lastClicked

          lastClicked: number

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Checkbox.html b/docs/interfaces/Checkbox.html index c1cc4f5..f509763 100644 --- a/docs/interfaces/Checkbox.html +++ b/docs/interfaces/Checkbox.html @@ -1 +1 @@ -Checkbox | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Checkbox

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          key

          key: string

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Checkbox | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Checkbox

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          key

          key: string

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/ExtensionData.html b/docs/interfaces/ExtensionData.html index 35abd64..9b31d2d 100644 --- a/docs/interfaces/ExtensionData.html +++ b/docs/interfaces/ExtensionData.html @@ -1 +1 @@ -ExtensionData | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • ExtensionData

          Index

          Properties

          extensionDescriptors

          extensionDescriptors: ExtensionFactory[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +ExtensionData | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • ExtensionData

          Index

          Properties

          extensionDescriptors

          extensionDescriptors: ExtensionFactory[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/ExtensionFactory.html b/docs/interfaces/ExtensionFactory.html index d0183a8..cd1723c 100644 --- a/docs/interfaces/ExtensionFactory.html +++ b/docs/interfaces/ExtensionFactory.html @@ -1,3 +1,3 @@ -ExtensionFactory | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface ExtensionFactory

          Hierarchy

          • ExtensionFactory

          Index

          Methods

          create

          Optional registerPreferences

          Optional registerUserPreferences

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Genre.html b/docs/interfaces/Genre.html index 6734f9a..1a3fc60 100644 --- a/docs/interfaces/Genre.html +++ b/docs/interfaces/Genre.html @@ -1 +1 @@ -Genre | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Genre

          Index

          Properties

          genre_id

          genre_id: string

          genre_name

          genre_name: string

          genre_song_count

          genre_song_count: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Genre | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Genre

          Index

          Properties

          genre_id

          genre_id: string

          genre_name

          genre_name: string

          genre_song_count

          genre_song_count: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/MoosyncExtensionTemplate.html b/docs/interfaces/MoosyncExtensionTemplate.html index 8ffb967..3e472ff 100644 --- a/docs/interfaces/MoosyncExtensionTemplate.html +++ b/docs/interfaces/MoosyncExtensionTemplate.html @@ -1,7 +1,7 @@ MoosyncExtensionTemplate | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface MoosyncExtensionTemplate

          Interface defining Moosync extension lifecycle hooks

          -

          Hierarchy

          • MoosyncExtensionTemplate

          Index

          Methods

          Optional onStarted

          • onStarted(): Promise<void>

          Hierarchy

          • MoosyncExtensionTemplate

          Index

          Methods

          Optional onStarted

          • onStarted(): Promise<void>
          • Method fired when the extension is started

            -

            Returns Promise<void>

          Optional onStopped

          • onStopped(): Promise<void>

          Optional onStopped

          • onStopped(): Promise<void>
          • Method fired when the extension is stopped

            Returns Promise<void>

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/PathGroup.html b/docs/interfaces/PathGroup.html index ae81585..00b0dea 100644 --- a/docs/interfaces/PathGroup.html +++ b/docs/interfaces/PathGroup.html @@ -1 +1 @@ -PathGroup | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • PathGroup

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          path

          path: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +PathGroup | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • PathGroup

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          path

          path: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Playlist.html b/docs/interfaces/Playlist.html index 323fb0a..7cd9f18 100644 --- a/docs/interfaces/Playlist.html +++ b/docs/interfaces/Playlist.html @@ -1 +1 @@ -Playlist | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Playlist

          Index

          Properties

          Optional extension

          extension?: string

          Optional icon

          icon?: string

          Optional playlist_coverPath

          playlist_coverPath?: string

          Optional playlist_desc

          playlist_desc?: string

          playlist_id

          playlist_id: string

          playlist_name

          playlist_name: string

          Optional playlist_path

          playlist_path?: string

          Optional playlist_song_count

          playlist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Playlist | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Playlist

          Index

          Properties

          Optional extension

          extension?: string

          Optional icon

          icon?: string

          Optional playlist_coverPath

          playlist_coverPath?: string

          Optional playlist_desc

          playlist_desc?: string

          playlist_id

          playlist_id: string

          playlist_name

          playlist_name: string

          Optional playlist_path

          playlist_path?: string

          Optional playlist_song_count

          playlist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/SearchableSong.html b/docs/interfaces/SearchableSong.html index 00aa55a..5bf4ee3 100644 --- a/docs/interfaces/SearchableSong.html +++ b/docs/interfaces/SearchableSong.html @@ -1 +1 @@ -SearchableSong | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface SearchableSong

          Hierarchy

          • SearchableSong

          Index

          Properties

          Optional _id

          _id?: string

          Optional extension

          extension?: string | boolean

          Optional hash

          hash?: string

          Optional path

          path?: string

          Optional playbackUrl

          playbackUrl?: string

          Optional showInLibrary

          showInLibrary?: boolean

          Optional title

          title?: string

          Optional type

          Optional url

          url?: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +SearchableSong | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface SearchableSong

          Hierarchy

          • SearchableSong

          Index

          Properties

          Optional _id

          _id?: string

          Optional extension

          extension?: string | boolean

          Optional hash

          hash?: string

          Optional path

          path?: string

          Optional playbackUrl

          playbackUrl?: string

          Optional showInLibrary

          showInLibrary?: boolean

          Optional title

          title?: string

          Optional type

          Optional url

          url?: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Song.html b/docs/interfaces/Song.html index 13b48f5..4a53ee9 100644 --- a/docs/interfaces/Song.html +++ b/docs/interfaces/Song.html @@ -1 +1 @@ -Song | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Song

          Index

          Properties

          _id

          _id: string

          Optional album

          album?: Album

          Optional artists

          artists?: Artists[]

          Optional bitrate

          bitrate?: number

          Optional codec

          codec?: string

          Optional container

          container?: string

          Optional date

          date?: string

          date_added

          date_added: number

          Optional deviceno

          deviceno?: string

          duration

          duration: number

          Optional genre

          genre?: string[]

          Optional hash

          hash?: string

          Optional icon

          icon?: string

          Optional inode

          inode?: string

          Optional lyrics

          lyrics?: string

          Optional path

          path?: string

          Optional playCount

          playCount?: number

          Optional playbackUrl

          playbackUrl?: string

          Optional providerExtension

          providerExtension?: string

          Optional releaseType

          releaseType?: string[]

          Optional sampleRate

          sampleRate?: number

          Optional showInLibrary

          showInLibrary?: boolean

          Optional size

          size?: number

          Optional song_coverPath_high

          song_coverPath_high?: string

          Optional song_coverPath_low

          song_coverPath_low?: string

          title

          title: string

          type

          Optional url

          url?: string

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Song | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Song

          Index

          Properties

          _id

          _id: string

          Optional album

          album?: Album

          Optional artists

          artists?: Artists[]

          Optional bitrate

          bitrate?: number

          Optional codec

          codec?: string

          Optional container

          container?: string

          Optional date

          date?: string

          date_added

          date_added: number

          Optional deviceno

          deviceno?: string

          duration

          duration: number

          Optional genre

          genre?: string[]

          Optional hash

          hash?: string

          Optional icon

          icon?: string

          Optional inode

          inode?: string

          Optional lyrics

          lyrics?: string

          Optional path

          path?: string

          Optional playCount

          playCount?: number

          Optional playbackUrl

          playbackUrl?: string

          Optional providerExtension

          providerExtension?: string

          Optional releaseType

          releaseType?: string[]

          Optional sampleRate

          sampleRate?: number

          Optional showInLibrary

          showInLibrary?: boolean

          Optional size

          size?: number

          Optional song_coverPath_high

          song_coverPath_high?: string

          Optional song_coverPath_low

          song_coverPath_low?: string

          title

          title: string

          Optional track_no

          track_no?: number

          type

          Optional url

          url?: string

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/SongAPIOptions.html b/docs/interfaces/SongAPIOptions.html index 9ba1cfc..15804c3 100644 --- a/docs/interfaces/SongAPIOptions.html +++ b/docs/interfaces/SongAPIOptions.html @@ -3,13 +3,13 @@ To search for all tracks with a specific term, surround the term with %. Eg. if the term is 'aaa', to get all songs containing 'aaa' in the title, put the term as '%aaa%' in 'song.title'.

          -

        Hierarchy

        • SongAPIOptions

        Index

        Properties

        Optional album

        album?: Partial<Album>
        +

        Hierarchy

        • SongAPIOptions

        Index

        Properties

        Optional album

        album?: Partial<Album>

        To search tracks by properties in album, specify this property.

        -

        Optional artist

        artist?: Partial<Artists>
        +

        Optional artist

        artist?: Partial<Artists>

        To search tracks by properties in artists, specify this property.

        -

        Optional genre

        genre?: Partial<Genre>
        +

        Optional genre

        genre?: Partial<Genre>

        To search tracks by properties in genre, specify this property.

        -

        Optional inclusive

        inclusive?: boolean
        +

        Optional inclusive

        inclusive?: boolean

        If false, then the exact match of all options will be provided. If true, then even if a track matches one of the options, it will be returned. In terms of SQL, true will add 'AND' between where queries and false will add 'OR'.

        @@ -18,14 +18,14 @@ AND album_name as 'bbb' will be returned

        If inclusive is false then songs having title as 'aaa' OR album_name as 'bbb' will be returned

        False by default

        -

        Optional invert

        invert?: boolean
        +

        Optional invert

        invert?: boolean

        If true, then inverts the query. It will return all records which don't match the search criteria If false, then it will return all records which match the search criteria

        false by default

        -

        Optional playlist

        playlist?: Partial<Playlist>
        +

        Optional playlist

        playlist?: Partial<Playlist>

        To search tracks by properties in playlist, specify this property.

        -

        Optional song

        +

        Optional song

        To search tracks by properties in song, specify this property.

        -

        Optional sortBy

        +

        Optional sortBy

        To sort the results, specify this property

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/SongQueue.html b/docs/interfaces/SongQueue.html index 5b892b0..3cf6c71 100644 --- a/docs/interfaces/SongQueue.html +++ b/docs/interfaces/SongQueue.html @@ -1,10 +1,10 @@ SongQueue | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Interface representing Queue of tracks

        -

        Hierarchy

        • SongQueue

        Index

        Properties

        Properties

        data

        data: {}
        +

        Hierarchy

        • SongQueue

        Index

        Properties

        Properties

        data

        data: {}

        Data is a dictionary with unique songs. Song here won't be repeated

        -

        Type declaration

        index

        index: number
        +

        Type declaration

        index

        index: number

        Index of current playing song from {@link SongQueue#order}

        -

        order

        order: { id: string; songID: string }[]
        +

        order

        order: { id: string; songID: string }[]

        Order is an array with songID corresponding to {@link SongQueue#data} Items may be repeated

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/extensionAPI.html b/docs/interfaces/extensionAPI.html index c059e24..5bad89f 100644 --- a/docs/interfaces/extensionAPI.html +++ b/docs/interfaces/extensionAPI.html @@ -1,94 +1,94 @@ -extensionAPI | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • extensionAPI

        Index

        Properties

        player

        +extensionAPI | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • extensionAPI

        Index

        Properties

        player

        Object containing controls for player

        -

        utils

        utils: utils

        Methods

        addPlaylist

        • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>

        utils

        utils: utils

        Methods

        addPlaylist

        • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>
        • Add playlist to library

          Parameters

          • playlist: Omit<Playlist, "playlist_id">

            details of playlist which is to be added to library

          Returns Promise<string>

          ID of playlist which has been added

          -

        addSongs

        • addSongs(...songs: Song[]): Promise<Song[]>

        addSongs

        • addSongs(...songs: Song[]): Promise<Song[]>
        • Add songs to library

          Parameters

          • Rest ...songs: Song[]

            1 or more songs that are to be added to library

          Returns Promise<Song[]>

          array of booleans with same index as song. True means song has been added successfully

          -

        addSongsToPlaylist

        • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>

        addSongsToPlaylist

        • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>
        • Add songs to playlist in library. The song must also exist in the library

          Parameters

          • playlistID: string

            ID of playlist in which songs are to be added

          • Rest ...songs: Song[]

            Songs which are to be added in the playlist

            -

          Returns Promise<void>

        addUserPreference

        changeAccountAuthStatus

        • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>

        Returns Promise<void>

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -154,51 +154,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -154,51 +157,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any
    • Show toast on top-right of screen

      Parameters

      • message: string

        message to show in toast

        diff --git a/docs/interfaces/playerControls.html b/docs/interfaces/playerControls.html index 750c47b..2b16a81 100644 --- a/docs/interfaces/playerControls.html +++ b/docs/interfaces/playerControls.html @@ -1,13 +1,13 @@ playerControls | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Interface playerControls

        Methods to control the audio player in Moosync

        -

        Hierarchy

        • playerControls

        Index

        Methods

        nextSong

        • nextSong(): Promise<void>

        Hierarchy

        • playerControls

        Index

        Methods

        nextSong

        • nextSong(): Promise<void>
        • Stop current track and load next track in queue

          -

          Returns Promise<void>

        pause

        • pause(): Promise<void>

        pause

        • pause(): Promise<void>

        play

        • play(): Promise<void>

        play

        • play(): Promise<void>
        • Start playing the loaded track

          -

          Returns Promise<void>

        prevSong

        • prevSong(): Promise<void>

        prevSong

        • prevSong(): Promise<void>
        • Stop current track and load previous track in queue

          -

          Returns Promise<void>

        stop

        • stop(): Promise<void>

        stop

        • stop(): Promise<void>
        • Unload the audio from player

          Returns Promise<void>

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/utils.html b/docs/interfaces/utils.html index fe78abf..e70f985 100644 --- a/docs/interfaces/utils.html +++ b/docs/interfaces/utils.html @@ -1,5 +1,5 @@ -utils | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • utils

        Index

        Properties

        Readonly customRequestBaseUrl

        customRequestBaseUrl: string

        Readonly packageName

        packageName: string

        Methods

        getAlbumExtraInfo

        • getAlbumExtraInfo(album: Album): Record<string, string>
        • +utils | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • utils

          Index

          Properties

          Readonly customRequestBaseUrl

          customRequestBaseUrl: string

          Readonly packageName

          packageName: string

          Methods

          getAlbumExtraInfo

          • getAlbumExtraInfo(album: Album): Record<string, string>
          • Helper function that returns extra info stored by this extension only

            -

            Parameters

            Returns Record<string, string>

          getArtistExtraInfo

          • getArtistExtraInfo(artist: Artists): Record<string, string>

          getArtistExtraInfo

          • getArtistExtraInfo(artist: Artists): Record<string, string>
          • Helper function that returns extra info stored by this extension only

            Parameters

            Returns Record<string, string>

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index f151004..3800fdd 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,6 +1,6 @@ -@moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          @moosync/moosync-types

          Index

          Type aliases

          AccountDetails

          AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

          Type declaration

          • bgColor: string
          • icon: string
          • id: string
          • loggedIn: boolean
          • name: string
          • packageName: string
          • Optional username?: string
          • signinCallback:function
            • signinCallback(): void | Promise<void>
          • signoutCallback:function
            • signoutCallback(): void | Promise<void>

          ContextMenuTypes

          ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM"

          CustomRequestReturnType

          CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

          Type declaration

          • Optional data?: Buffer
          • Optional mimeType?: string
          • Optional redirectUrl?: string

          EntityApiOptions

          EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)
          +@moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          @moosync/moosync-types

          Index

          Type aliases

          AccountDetails

          AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

          Type declaration

          • bgColor: string
          • icon: string
          • id: string
          • loggedIn: boolean
          • name: string
          • packageName: string
          • Optional username?: string
          • signinCallback:function
            • signinCallback(): void | Promise<void>
          • signoutCallback:function
            • signoutCallback(): void | Promise<void>

          ContextMenuTypes

          ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM"

          CustomRequestReturnType

          CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

          Type declaration

          • Optional data?: Buffer
          • Optional mimeType?: string
          • Optional redirectUrl?: string

          EntityApiOptions

          EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)

          Options for searching entities like Albums, Artists, Playlists or Genre

          -

          Type parameters

          ExtensionContextMenuHandlerArgs

          ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : undefined

          Type parameters

          ExtensionContextMenuItem

          ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

          Type parameters

          Type declaration

          ExtensionPreferenceGroup

          ExtensionPreferenceGroup: { description?: string; index?: number; key: string; title?: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" } | { default: string; type: "TextField" })

          ExtraExtensionEventData

          ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : never[]

          Type parameters

          ExtraExtensionEventReturnType

          ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" ? string | ForwardRequestReturnType<T> : void) | void

          Type parameters

          ExtraExtensionEventTypes

          ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved"

          ForwardRequestReturnType

          ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

          Type parameters

          Type declaration

          LoginModalOptions

          LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

          PlaybackDetailsReturnType

          PlaybackDetailsReturnType: { duration: number; url: string }

          Type declaration

          • duration: number
          • url: string

          PlayerState

          PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

          PlayerTypes

          PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

          PlaylistAndSongsReturnType

          PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

          Type declaration

          PlaylistReturnType

          PlaylistReturnType: { playlists: Playlist[] }

          Type declaration

          RecommendationsReturnType

          RecommendationsReturnType: { songs: Song[] }

          Type declaration

          SearchReturnType

          SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

          Type declaration

          SongReturnType

          SongReturnType: { song: Song }

          Type declaration

          SongSortOptions

          SongSortOptions: { asc: boolean; type: keyof Song }
          +

          Type parameters

          ExtensionContextMenuHandlerArgs

          ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : undefined

          Type parameters

          ExtensionContextMenuItem

          ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

          Type parameters

          Type declaration

          ExtensionPreferenceGroup

          ExtensionPreferenceGroup: { description?: string; index?: number; key: string; title?: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" } | { default: string; type: "TextField" })

          ExtraExtensionEventData

          ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : T extends "requestedSongFromId" ? [id: string] : never[]

          Type parameters

          ExtraExtensionEventReturnType

          ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" | "requestedSongFromId" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" ? string | ForwardRequestReturnType<T> : void) | void

          Type parameters

          ExtraExtensionEventTypes

          ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved" | "requestedSongFromId"

          ForwardRequestReturnType

          ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

          Type parameters

          Type declaration

          LoginModalOptions

          LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

          PlaybackDetailsReturnType

          PlaybackDetailsReturnType: { duration: number; url: string }

          Type declaration

          • duration: number
          • url: string

          PlayerState

          PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

          PlayerTypes

          PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

          PlaylistAndSongsReturnType

          PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

          Type declaration

          PlaylistReturnType

          PlaylistReturnType: { playlists: Playlist[] }

          Type declaration

          RecommendationsReturnType

          RecommendationsReturnType: { songs: Song[] }

          Type declaration

          SearchReturnType

          SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

          Type declaration

          SongReturnType

          SongReturnType: { song: Song }

          Type declaration

          SongSortOptions

          SongSortOptions: { asc: boolean; type: keyof Song }

          Sort by key in Song. If asc is true then results will be sorted in ascending otherwise descending

          -

          Type declaration

          • asc: boolean
          • type: keyof Song

          SongsReturnType

          SongsReturnType: { songs: Song[] }

          Type declaration

          SongsWithPageTokenReturnType

          SongsWithPageTokenReturnType: { nextPageToken?: unknown; songs: Song[] }

          Type declaration

          • Optional nextPageToken?: unknown
          • songs: Song[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +

          Type declaration

          • asc: boolean
          • type: keyof Song

          SongsReturnType

          SongsReturnType: { songs: Song[] }

          Type declaration

          SongsWithPageTokenReturnType

          SongsWithPageTokenReturnType: { nextPageToken?: unknown; songs: Song[] }

          Type declaration

          • Optional nextPageToken?: unknown
          • songs: Song[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file From 21694d58d21a7a7dd8c29cfa1336fcab81bf717b Mon Sep 17 00:00:00 2001 From: Docs update Date: Sun, 29 Jan 2023 15:59:12 +0000 Subject: [PATCH 092/111] sync from Moosync/extension-api-types --- docs/assets/search.js | 2 +- docs/interfaces/Album.html | 2 +- docs/interfaces/Artists.html | 2 +- docs/interfaces/Buttons.html | 2 +- docs/interfaces/Checkbox.html | 2 +- docs/interfaces/ExtensionData.html | 2 +- docs/interfaces/ExtensionFactory.html | 4 +- docs/interfaces/Genre.html | 2 +- docs/interfaces/MoosyncExtensionTemplate.html | 4 +- docs/interfaces/PathGroup.html | 2 +- docs/interfaces/Playlist.html | 2 +- docs/interfaces/SearchableSong.html | 2 +- docs/interfaces/Song.html | 2 +- docs/interfaces/SongAPIOptions.html | 16 +-- docs/interfaces/SongQueue.html | 6 +- docs/interfaces/extensionAPI.html | 108 +++++++++--------- docs/interfaces/playerControls.html | 10 +- docs/interfaces/utils.html | 4 +- docs/modules.html | 6 +- 19 files changed, 90 insertions(+), 90 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index 8721f40..53bd6d0 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":1024,"name":"track_no","url":"interfaces/Song.html#track_no","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":77,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":78,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":87,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":88,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":89,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":90,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":91,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":92,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":93,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":94,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":95,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":96,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":97,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":98,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":99,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":100,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":101,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":102,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":103,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":104,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":105,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":106,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":107,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":108,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":109,"kind":2048,"name":"registerUserPreferences","url":"interfaces/ExtensionFactory.html#registerUserPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":110,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":111,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":112,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":113,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":114,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":115,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":116,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":117,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":118,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":119,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":120,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":121,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":122,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":126,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":127,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":128,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":129,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":130,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":131,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":132,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":133,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":134,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":135,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":136,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":137,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":138,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":139,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":140,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":141,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":142,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":143,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":144,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":145,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":146,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":147,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":148,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":149,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":150,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":151,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":152,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":153,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":154,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":155,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":156,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":157,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":158,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":159,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":160,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":161,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":162,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":163,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":164,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":165,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":166,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":167,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":168,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":169,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":170,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":171,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":172,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":173,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":174,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":175,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":176,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":177,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":178,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":179,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":180,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":181,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":182,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":183,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":184,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":185,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":186,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":187,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":188,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":189,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":190,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":195,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":196,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":197,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":198,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":199,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":200,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":201,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":202,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":203,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":204,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":205,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":206,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":233,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":234,"kind":2048,"name":"addUserPreference","url":"interfaces/extensionAPI.html#addUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":235,"kind":2048,"name":"removeUserPreference","url":"interfaces/extensionAPI.html#removeUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":236,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.465]],["parent/0",[]],["name/1",[1,42.195]],["parent/1",[0,2.721]],["name/2",[2,50.668]],["parent/2",[0,2.721]],["name/3",[3,50.668]],["parent/3",[0,2.721]],["name/4",[4,50.668]],["parent/4",[0,2.721]],["name/5",[5,50.668]],["parent/5",[0,2.721]],["name/6",[6,50.668]],["parent/6",[0,2.721]],["name/7",[7,50.668]],["parent/7",[0,2.721]],["name/8",[8,24.518]],["parent/8",[0,2.721]],["name/9",[9,45.56]],["parent/9",[10,3.479]],["name/10",[8,24.518]],["parent/10",[10,3.479]],["name/11",[1,42.195]],["parent/11",[11,4.207]],["name/12",[12,45.56]],["parent/12",[10,3.479]],["name/13",[8,24.518]],["parent/13",[10,3.479]],["name/14",[1,42.195]],["parent/14",[11,4.207]],["name/15",[13,45.56]],["parent/15",[10,3.479]],["name/16",[14,45.56]],["parent/16",[0,2.721]],["name/17",[15,31.209]],["parent/17",[]],["name/18",[16,45.56]],["parent/18",[15,2.882]],["name/19",[17,50.668]],["parent/19",[15,2.882]],["name/20",[18,50.668]],["parent/20",[15,2.882]],["name/21",[19,50.668]],["parent/21",[15,2.882]],["name/22",[20,50.668]],["parent/22",[15,2.882]],["name/23",[21,50.668]],["parent/23",[15,2.882]],["name/24",[8,24.518]],["parent/24",[15,2.882]],["name/25",[12,45.56]],["parent/25",[22,3.479]],["name/26",[8,24.518]],["parent/26",[22,3.479]],["name/27",[23,50.668]],["parent/27",[24,4.207]],["name/28",[9,45.56]],["parent/28",[22,3.479]],["name/29",[8,24.518]],["parent/29",[22,3.479]],["name/30",[16,45.56]],["parent/30",[24,4.207]],["name/31",[13,45.56]],["parent/31",[22,3.479]],["name/32",[25,36.005]],["parent/32",[]],["name/33",[26,50.668]],["parent/33",[25,3.324]],["name/34",[27,50.668]],["parent/34",[25,3.324]],["name/35",[28,50.668]],["parent/35",[25,3.324]],["name/36",[29,30.299]],["parent/36",[]],["name/37",[30,50.668]],["parent/37",[29,2.798]],["name/38",[31,50.668]],["parent/38",[29,2.798]],["name/39",[32,50.668]],["parent/39",[29,2.798]],["name/40",[33,50.668]],["parent/40",[29,2.798]],["name/41",[34,50.668]],["parent/41",[29,2.798]],["name/42",[35,50.668]],["parent/42",[29,2.798]],["name/43",[36,42.195]],["parent/43",[29,2.798]],["name/44",[37,45.56]],["parent/44",[29,2.798]],["name/45",[38,50.668]],["parent/45",[]],["name/46",[39,19.607]],["parent/46",[]],["name/47",[40,45.56]],["parent/47",[39,1.81]],["name/48",[41,42.195]],["parent/48",[39,1.81]],["name/49",[42,50.668]],["parent/49",[39,1.81]],["name/50",[43,39.682]],["parent/50",[39,1.81]],["name/51",[44,50.668]],["parent/51",[39,1.81]],["name/52",[45,50.668]],["parent/52",[39,1.81]],["name/53",[0,29.465]],["parent/53",[39,1.81]],["name/54",[15,31.209]],["parent/54",[39,1.81]],["name/55",[46,50.668]],["parent/55",[39,1.81]],["name/56",[14,45.56]],["parent/56",[39,1.81]],["name/57",[25,36.005]],["parent/57",[39,1.81]],["name/58",[47,50.668]],["parent/58",[39,1.81]],["name/59",[48,50.668]],["parent/59",[39,1.81]],["name/60",[49,50.668]],["parent/60",[39,1.81]],["name/61",[50,50.668]],["parent/61",[39,1.81]],["name/62",[51,50.668]],["parent/62",[39,1.81]],["name/63",[52,45.56]],["parent/63",[39,1.81]],["name/64",[53,50.668]],["parent/64",[39,1.81]],["name/65",[54,45.56]],["parent/65",[39,1.81]],["name/66",[55,50.668]],["parent/66",[39,1.81]],["name/67",[56,50.668]],["parent/67",[39,1.81]],["name/68",[57,42.195]],["parent/68",[39,1.81]],["name/69",[58,45.56]],["parent/69",[39,1.81]],["name/70",[59,50.668]],["parent/70",[39,1.81]],["name/71",[60,50.668]],["parent/71",[39,1.81]],["name/72",[36,42.195]],["parent/72",[39,1.81]],["name/73",[61,39.682]],["parent/73",[39,1.81]],["name/74",[62,50.668]],["parent/74",[39,1.81]],["name/75",[63,45.56]],["parent/75",[39,1.81]],["name/76",[64,50.668]],["parent/76",[39,1.81]],["name/77",[65,31.209]],["parent/77",[]],["name/78",[40,45.56]],["parent/78",[65,2.882]],["name/79",[41,42.195]],["parent/79",[65,2.882]],["name/80",[43,39.682]],["parent/80",[65,2.882]],["name/81",[57,42.195]],["parent/81",[65,2.882]],["name/82",[58,45.56]],["parent/82",[65,2.882]],["name/83",[54,45.56]],["parent/83",[65,2.882]],["name/84",[61,39.682]],["parent/84",[65,2.882]],["name/85",[37,45.56]],["parent/85",[65,2.882]],["name/86",[63,45.56]],["parent/86",[65,2.882]],["name/87",[66,50.668]],["parent/87",[]],["name/88",[67,37.675]],["parent/88",[]],["name/89",[68,45.56]],["parent/89",[67,3.479]],["name/90",[8,24.518]],["parent/90",[67,3.479]],["name/91",[69,50.668]],["parent/91",[67,3.479]],["name/92",[70,50.668]],["parent/92",[67,3.479]],["name/93",[71,45.56]],["parent/93",[]],["name/94",[72,50.668]],["parent/94",[71,4.207]],["name/95",[73,39.682]],["parent/95",[]],["name/96",[74,45.56]],["parent/96",[73,3.664]],["name/97",[43,39.682]],["parent/97",[73,3.664]],["name/98",[75,45.56]],["parent/98",[73,3.664]],["name/99",[76,42.195]],["parent/99",[]],["name/100",[41,42.195]],["parent/100",[76,3.896]],["name/101",[75,45.56]],["parent/101",[76,3.896]],["name/102",[77,39.682]],["parent/102",[]],["name/103",[74,45.56]],["parent/103",[77,3.664]],["name/104",[43,39.682]],["parent/104",[77,3.664]],["name/105",[78,50.668]],["parent/105",[77,3.664]],["name/106",[79,50.668]],["parent/106",[]],["name/107",[80,39.682]],["parent/107",[]],["name/108",[81,50.668]],["parent/108",[80,3.664]],["name/109",[82,50.668]],["parent/109",[80,3.664]],["name/110",[83,50.668]],["parent/110",[80,3.664]],["name/111",[84,42.195]],["parent/111",[]],["name/112",[85,50.668]],["parent/112",[84,3.896]],["name/113",[86,50.668]],["parent/113",[84,3.896]],["name/114",[87,45.56]],["parent/114",[]],["name/115",[8,24.518]],["parent/115",[87,4.207]],["name/116",[61,39.682]],["parent/116",[88,4.207]],["name/117",[89,50.668]],["parent/117",[88,4.207]],["name/118",[90,32.21]],["parent/118",[]],["name/119",[39,19.607]],["parent/119",[90,2.974]],["name/120",[0,29.465]],["parent/120",[90,2.974]],["name/121",[91,50.668]],["parent/121",[90,2.974]],["name/122",[25,36.005]],["parent/122",[90,2.974]],["name/123",[29,30.299]],["parent/123",[90,2.974]],["name/124",[92,50.668]],["parent/124",[90,2.974]],["name/125",[93,50.668]],["parent/125",[90,2.974]],["name/126",[94,50.668]],["parent/126",[90,2.974]],["name/127",[95,50.668]],["parent/127",[]],["name/128",[96,36.005]],["parent/128",[]],["name/129",[97,50.668]],["parent/129",[96,3.324]],["name/130",[98,50.668]],["parent/130",[96,3.324]],["name/131",[99,50.668]],["parent/131",[96,3.324]],["name/132",[100,50.668]],["parent/132",[96,3.324]],["name/133",[101,50.668]],["parent/133",[96,3.324]],["name/134",[102,50.668]],["parent/134",[]],["name/135",[103,50.668]],["parent/135",[]],["name/136",[104,50.668]],["parent/136",[]],["name/137",[105,45.56]],["parent/137",[]],["name/138",[8,24.518]],["parent/138",[105,4.207]],["name/139",[106,45.56]],["parent/139",[107,4.678]],["name/140",[108,45.56]],["parent/140",[]],["name/141",[8,24.518]],["parent/141",[108,4.207]],["name/142",[109,37.675]],["parent/142",[110,4.678]],["name/143",[111,45.56]],["parent/143",[]],["name/144",[8,24.518]],["parent/144",[111,4.207]],["name/145",[109,37.675]],["parent/145",[112,4.207]],["name/146",[113,50.668]],["parent/146",[112,4.207]],["name/147",[114,45.56]],["parent/147",[]],["name/148",[8,24.518]],["parent/148",[114,4.207]],["name/149",[109,37.675]],["parent/149",[115,3.664]],["name/150",[106,45.56]],["parent/150",[115,3.664]],["name/151",[15,31.209]],["parent/151",[115,3.664]],["name/152",[116,50.668]],["parent/152",[115,3.664]],["name/153",[117,45.56]],["parent/153",[]],["name/154",[8,24.518]],["parent/154",[117,4.207]],["name/155",[52,45.56]],["parent/155",[118,4.207]],["name/156",[57,42.195]],["parent/156",[118,4.207]],["name/157",[119,45.56]],["parent/157",[]],["name/158",[8,24.518]],["parent/158",[119,4.207]],["name/159",[120,50.668]],["parent/159",[121,3.896]],["name/160",[68,45.56]],["parent/160",[121,3.896]],["name/161",[122,50.668]],["parent/161",[121,3.896]],["name/162",[123,45.56]],["parent/162",[]],["name/163",[8,24.518]],["parent/163",[123,4.207]],["name/164",[39,19.607]],["parent/164",[124,4.678]],["name/165",[125,45.56]],["parent/165",[]],["name/166",[8,24.518]],["parent/166",[125,4.207]],["name/167",[29,30.299]],["parent/167",[126,4.207]],["name/168",[109,37.675]],["parent/168",[126,4.207]],["name/169",[127,45.56]],["parent/169",[]],["name/170",[8,24.518]],["parent/170",[127,4.207]],["name/171",[109,37.675]],["parent/171",[128,4.678]],["name/172",[129,45.56]],["parent/172",[]],["name/173",[8,24.518]],["parent/173",[129,4.207]],["name/174",[61,39.682]],["parent/174",[130,3.479]],["name/175",[131,50.668]],["parent/175",[130,3.479]],["name/176",[132,50.668]],["parent/176",[130,3.479]],["name/177",[133,50.668]],["parent/177",[130,3.479]],["name/178",[134,50.668]],["parent/178",[130,3.479]],["name/179",[135,45.56]],["parent/179",[]],["name/180",[8,24.518]],["parent/180",[135,4.207]],["name/181",[136,50.668]],["parent/181",[137,4.207]],["name/182",[138,50.668]],["parent/182",[137,4.207]],["name/183",[139,50.668]],["parent/183",[]],["name/184",[140,50.668]],["parent/184",[]],["name/185",[141,45.56]],["parent/185",[]],["name/186",[8,24.518]],["parent/186",[141,4.207]],["name/187",[142,50.668]],["parent/187",[143,2.974]],["name/188",[144,45.56]],["parent/188",[143,2.974]],["name/189",[145,50.668]],["parent/189",[143,2.974]],["name/190",[146,50.668]],["parent/190",[143,2.974]],["name/191",[36,42.195]],["parent/191",[143,2.974]],["name/192",[147,50.668]],["parent/192",[143,2.974]],["name/193",[148,50.668]],["parent/193",[143,2.974]],["name/194",[149,50.668]],["parent/194",[143,2.974]],["name/195",[150,50.668]],["parent/195",[143,2.974]],["name/196",[151,50.668]],["parent/196",[]],["name/197",[152,36.005]],["parent/197",[]],["name/198",[153,50.668]],["parent/198",[152,3.324]],["name/199",[154,50.668]],["parent/199",[152,3.324]],["name/200",[144,45.56]],["parent/200",[152,3.324]],["name/201",[155,50.668]],["parent/201",[152,3.324]],["name/202",[156,19.027]],["parent/202",[]],["name/203",[152,36.005]],["parent/203",[156,1.757]],["name/204",[157,50.668]],["parent/204",[156,1.757]],["name/205",[158,50.668]],["parent/205",[156,1.757]],["name/206",[159,50.668]],["parent/206",[156,1.757]],["name/207",[160,50.668]],["parent/207",[156,1.757]],["name/208",[161,50.668]],["parent/208",[156,1.757]],["name/209",[162,50.668]],["parent/209",[156,1.757]],["name/210",[163,50.668]],["parent/210",[156,1.757]],["name/211",[164,50.668]],["parent/211",[156,1.757]],["name/212",[165,50.668]],["parent/212",[156,1.757]],["name/213",[166,50.668]],["parent/213",[156,1.757]],["name/214",[167,50.668]],["parent/214",[156,1.757]],["name/215",[168,50.668]],["parent/215",[156,1.757]],["name/216",[169,50.668]],["parent/216",[156,1.757]],["name/217",[170,50.668]],["parent/217",[156,1.757]],["name/218",[171,50.668]],["parent/218",[156,1.757]],["name/219",[172,50.668]],["parent/219",[156,1.757]],["name/220",[173,50.668]],["parent/220",[156,1.757]],["name/221",[174,50.668]],["parent/221",[156,1.757]],["name/222",[175,50.668]],["parent/222",[156,1.757]],["name/223",[176,50.668]],["parent/223",[156,1.757]],["name/224",[177,50.668]],["parent/224",[156,1.757]],["name/225",[178,50.668]],["parent/225",[156,1.757]],["name/226",[179,50.668]],["parent/226",[156,1.757]],["name/227",[180,50.668]],["parent/227",[156,1.757]],["name/228",[181,50.668]],["parent/228",[156,1.757]],["name/229",[182,50.668]],["parent/229",[156,1.757]],["name/230",[183,50.668]],["parent/230",[156,1.757]],["name/231",[184,50.668]],["parent/231",[156,1.757]],["name/232",[185,50.668]],["parent/232",[156,1.757]],["name/233",[186,50.668]],["parent/233",[156,1.757]],["name/234",[187,50.668]],["parent/234",[156,1.757]],["name/235",[188,50.668]],["parent/235",[156,1.757]],["name/236",[189,50.668]],["parent/236",[156,1.757]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"90":{},"115":{},"138":{},"141":{},"144":{},"148":{},"154":{},"158":{},"163":{},"166":{},"170":{},"173":{},"180":{},"186":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"78":{}},"parent":{}}],["accountdetails",{"_index":141,"name":{"185":{}},"parent":{"186":{}}}],["accountdetails.__type",{"_index":143,"name":{},"parent":{"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{}}}],["addplaylist",{"_index":170,"name":{"217":{}},"parent":{}}],["addsongs",{"_index":168,"name":{"215":{}},"parent":{}}],["addsongstoplaylist",{"_index":171,"name":{"218":{}},"parent":{}}],["adduserpreference",{"_index":187,"name":{"234":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"120":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":116,"name":{"152":{}},"parent":{}}],["artist",{"_index":91,"name":{"121":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"151":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":89,"name":{"117":{}},"parent":{}}],["bgcolor",{"_index":146,"name":{"190":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":77,"name":{"102":{}},"parent":{"103":{},"104":{},"105":{}}}],["changeaccountauthstatus",{"_index":180,"name":{"227":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":73,"name":{"95":{}},"parent":{"96":{},"97":{},"98":{}}}],["children",{"_index":133,"name":{"177":{}},"parent":{}}],["closeloginmodal",{"_index":182,"name":{"229":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":139,"name":{"183":{}},"parent":{}}],["create",{"_index":83,"name":{"110":{}},"parent":{}}],["customrequestbaseurl",{"_index":155,"name":{"201":{}},"parent":{}}],["customrequestreturntype",{"_index":119,"name":{"157":{}},"parent":{"158":{}}}],["customrequestreturntype.__type",{"_index":121,"name":{},"parent":{"159":{},"160":{},"161":{}}}],["data",{"_index":68,"name":{"89":{},"160":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{}},"parent":{}}],["disabled",{"_index":132,"name":{"176":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"155":{}},"parent":{}}],["enabled",{"_index":75,"name":{"98":{},"101":{}},"parent":{}}],["entityapioptions",{"_index":95,"name":{"127":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"85":{}},"parent":{}}],["extensionapi",{"_index":156,"name":{"202":{}},"parent":{"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{}}}],["extensioncontextmenuhandlerargs",{"_index":140,"name":{"184":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":129,"name":{"172":{}},"parent":{"173":{}}}],["extensioncontextmenuitem.__type",{"_index":130,"name":{},"parent":{"174":{},"175":{},"176":{},"177":{},"178":{}}}],["extensiondata",{"_index":71,"name":{"93":{}},"parent":{"94":{}}}],["extensiondescriptors",{"_index":72,"name":{"94":{}},"parent":{}}],["extensionfactory",{"_index":80,"name":{"107":{}},"parent":{"108":{},"109":{},"110":{}}}],["extensionpreferencegroup",{"_index":79,"name":{"106":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":104,"name":{"136":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":103,"name":{"135":{}},"parent":{}}],["extraextensioneventtypes",{"_index":102,"name":{"134":{}},"parent":{}}],["forwardrequestreturntype",{"_index":135,"name":{"179":{}},"parent":{"180":{}}}],["forwardrequestreturntype.__type",{"_index":137,"name":{},"parent":{"181":{},"182":{}}}],["forwardto",{"_index":136,"name":{"181":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"122":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":154,"name":{"199":{}},"parent":{}}],["getartistextrainfo",{"_index":153,"name":{"198":{}},"parent":{}}],["getcontextmenuitems",{"_index":178,"name":{"225":{}},"parent":{}}],["getcurrentsong",{"_index":159,"name":{"206":{}},"parent":{}}],["getentity",{"_index":158,"name":{"205":{}},"parent":{}}],["getinstalledextensions",{"_index":186,"name":{"233":{}},"parent":{}}],["getplayerstate",{"_index":160,"name":{"207":{}},"parent":{}}],["getpreferences",{"_index":164,"name":{"211":{}},"parent":{}}],["getqueue",{"_index":163,"name":{"210":{}},"parent":{}}],["getsecure",{"_index":166,"name":{"213":{}},"parent":{}}],["getsongs",{"_index":157,"name":{"204":{}},"parent":{}}],["gettime",{"_index":162,"name":{"209":{}},"parent":{}}],["getvolume",{"_index":161,"name":{"208":{}},"parent":{}}],["handler",{"_index":134,"name":{"178":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"83":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"191":{}},"parent":{}}],["id",{"_index":142,"name":{"187":{}},"parent":{}}],["inclusive",{"_index":93,"name":{"125":{}},"parent":{}}],["index",{"_index":70,"name":{"92":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{}},"parent":{}}],["invert",{"_index":94,"name":{"126":{}},"parent":{}}],["key",{"_index":74,"name":{"96":{},"103":{}},"parent":{}}],["label",{"_index":131,"name":{"175":{}},"parent":{}}],["lastclicked",{"_index":78,"name":{"105":{}},"parent":{}}],["loggedin",{"_index":147,"name":{"192":{}},"parent":{}}],["loginmodaloptions",{"_index":151,"name":{"196":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":120,"name":{"159":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":84,"name":{"111":{}},"parent":{"112":{},"113":{}}}],["name",{"_index":145,"name":{"189":{}},"parent":{}}],["nextpagetoken",{"_index":113,"name":{"146":{}},"parent":{}}],["nextsong",{"_index":100,"name":{"132":{}},"parent":{}}],["off",{"_index":175,"name":{"222":{}},"parent":{}}],["on",{"_index":174,"name":{"221":{}},"parent":{}}],["onstarted",{"_index":85,"name":{"112":{}},"parent":{}}],["onstopped",{"_index":86,"name":{"113":{}},"parent":{}}],["openexternalurl",{"_index":173,"name":{"220":{}},"parent":{}}],["openloginmodal",{"_index":181,"name":{"228":{}},"parent":{}}],["order",{"_index":69,"name":{"91":{}},"parent":{}}],["packagename",{"_index":144,"name":{"188":{},"200":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"79":{},"100":{}},"parent":{}}],["pathgroup",{"_index":76,"name":{"99":{}},"parent":{"100":{},"101":{}}}],["pause",{"_index":98,"name":{"130":{}},"parent":{}}],["play",{"_index":97,"name":{"129":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":117,"name":{"153":{}},"parent":{"154":{}}}],["playbackdetailsreturntype.__type",{"_index":118,"name":{},"parent":{"155":{},"156":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"82":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":189,"name":{"236":{}},"parent":{}}],["playercontrols",{"_index":96,"name":{"128":{}},"parent":{"129":{},"130":{},"131":{},"132":{},"133":{}}}],["playerstate",{"_index":66,"name":{"87":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"123":{},"167":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":125,"name":{"165":{}},"parent":{"166":{}}}],["playlistandsongsreturntype.__type",{"_index":126,"name":{},"parent":{"167":{},"168":{}}}],["playlistreturntype",{"_index":105,"name":{"137":{}},"parent":{"138":{}}}],["playlistreturntype.__type",{"_index":107,"name":{},"parent":{"139":{}}}],["playlists",{"_index":106,"name":{"139":{},"150":{}},"parent":{}}],["prevsong",{"_index":101,"name":{"133":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":127,"name":{"169":{}},"parent":{"170":{}}}],["recommendationsreturntype.__type",{"_index":128,"name":{},"parent":{"171":{}}}],["redirecturl",{"_index":122,"name":{"161":{}},"parent":{}}],["registeraccount",{"_index":179,"name":{"226":{}},"parent":{}}],["registeroauth",{"_index":172,"name":{"219":{}},"parent":{}}],["registerpreferences",{"_index":81,"name":{"108":{}},"parent":{}}],["registeruserpreferences",{"_index":82,"name":{"109":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":177,"name":{"224":{}},"parent":{}}],["removesong",{"_index":169,"name":{"216":{}},"parent":{}}],["removeuserpreference",{"_index":188,"name":{"235":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":65,"name":{"77":{}},"parent":{"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{}}}],["searchreturntype",{"_index":114,"name":{"147":{}},"parent":{"148":{}}}],["searchreturntype.__type",{"_index":115,"name":{},"parent":{"149":{},"150":{},"151":{},"152":{}}}],["setalbumeditableinfo",{"_index":185,"name":{"232":{}},"parent":{}}],["setartisteditableinfo",{"_index":184,"name":{"231":{}},"parent":{}}],["setcontextmenuitem",{"_index":176,"name":{"223":{}},"parent":{}}],["setpreferences",{"_index":165,"name":{"212":{}},"parent":{}}],["setsecure",{"_index":167,"name":{"214":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"86":{}},"parent":{}}],["showtoast",{"_index":183,"name":{"230":{}},"parent":{}}],["signincallback",{"_index":148,"name":{"193":{}},"parent":{}}],["signoutcallback",{"_index":149,"name":{"194":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"119":{},"164":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":90,"name":{"118":{}},"parent":{"119":{},"120":{},"121":{},"122":{},"123":{},"124":{},"125":{},"126":{}}}],["songqueue",{"_index":67,"name":{"88":{}},"parent":{"89":{},"90":{},"91":{},"92":{}}}],["songreturntype",{"_index":123,"name":{"162":{}},"parent":{"163":{}}}],["songreturntype.__type",{"_index":124,"name":{},"parent":{"164":{}}}],["songs",{"_index":109,"name":{"142":{},"145":{},"149":{},"168":{},"171":{}},"parent":{}}],["songsortoptions",{"_index":87,"name":{"114":{}},"parent":{"115":{}}}],["songsortoptions.__type",{"_index":88,"name":{},"parent":{"116":{},"117":{}}}],["songsreturntype",{"_index":108,"name":{"140":{}},"parent":{"141":{}}}],["songsreturntype.__type",{"_index":110,"name":{},"parent":{"142":{}}}],["songswithpagetokenreturntype",{"_index":111,"name":{"143":{}},"parent":{"144":{}}}],["songswithpagetokenreturntype.__type",{"_index":112,"name":{},"parent":{"145":{},"146":{}}}],["sortby",{"_index":92,"name":{"124":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":99,"name":{"131":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"80":{},"97":{},"104":{}},"parent":{}}],["track_no",{"_index":64,"name":{"76":{}},"parent":{}}],["transformeddata",{"_index":138,"name":{"182":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"84":{},"116":{},"174":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"81":{},"156":{}},"parent":{}}],["username",{"_index":150,"name":{"195":{}},"parent":{}}],["utils",{"_index":152,"name":{"197":{},"203":{}},"parent":{"198":{},"199":{},"200":{},"201":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":1024,"name":"track_no","url":"interfaces/Song.html#track_no","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":77,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":78,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"size","url":"interfaces/SearchableSong.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"inode","url":"interfaces/SearchableSong.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":1024,"name":"deviceno","url":"interfaces/SearchableSong.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":87,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":88,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":89,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":90,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":91,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":92,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":93,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":94,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":95,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":96,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":97,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":98,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":99,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":100,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":101,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":102,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":103,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":104,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":105,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":106,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":107,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":108,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":109,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":110,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":111,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":112,"kind":2048,"name":"registerUserPreferences","url":"interfaces/ExtensionFactory.html#registerUserPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":113,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":114,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":115,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":116,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":117,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":118,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":119,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":120,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":121,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":122,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":126,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":127,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":128,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":129,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":130,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":131,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":132,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":133,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":134,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":135,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":136,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":137,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":138,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":139,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":140,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":141,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":142,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":143,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":144,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":145,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":146,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":147,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":148,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":149,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":150,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":151,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":152,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":153,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":154,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":155,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":156,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":157,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":158,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":159,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":160,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":161,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":162,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":163,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":164,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":165,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":166,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":167,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":168,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":169,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":170,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":171,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":172,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":173,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":174,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":175,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":176,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":177,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":178,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":179,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":180,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":181,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":182,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":183,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":184,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":185,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":186,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":187,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":188,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":189,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":190,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":195,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":196,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":197,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":198,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":199,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":200,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":201,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":202,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":203,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":204,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":205,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":206,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":233,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":234,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":235,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":236,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":237,"kind":2048,"name":"addUserPreference","url":"interfaces/extensionAPI.html#addUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":238,"kind":2048,"name":"removeUserPreference","url":"interfaces/extensionAPI.html#removeUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":239,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.591]],["parent/0",[]],["name/1",[1,42.32]],["parent/1",[0,2.735]],["name/2",[2,50.793]],["parent/2",[0,2.735]],["name/3",[3,50.793]],["parent/3",[0,2.735]],["name/4",[4,50.793]],["parent/4",[0,2.735]],["name/5",[5,50.793]],["parent/5",[0,2.735]],["name/6",[6,50.793]],["parent/6",[0,2.735]],["name/7",[7,50.793]],["parent/7",[0,2.735]],["name/8",[8,24.644]],["parent/8",[0,2.735]],["name/9",[9,45.685]],["parent/9",[10,3.494]],["name/10",[8,24.644]],["parent/10",[10,3.494]],["name/11",[1,42.32]],["parent/11",[11,4.223]],["name/12",[12,45.685]],["parent/12",[10,3.494]],["name/13",[8,24.644]],["parent/13",[10,3.494]],["name/14",[1,42.32]],["parent/14",[11,4.223]],["name/15",[13,45.685]],["parent/15",[10,3.494]],["name/16",[14,45.685]],["parent/16",[0,2.735]],["name/17",[15,31.334]],["parent/17",[]],["name/18",[16,45.685]],["parent/18",[15,2.896]],["name/19",[17,50.793]],["parent/19",[15,2.896]],["name/20",[18,50.793]],["parent/20",[15,2.896]],["name/21",[19,50.793]],["parent/21",[15,2.896]],["name/22",[20,50.793]],["parent/22",[15,2.896]],["name/23",[21,50.793]],["parent/23",[15,2.896]],["name/24",[8,24.644]],["parent/24",[15,2.896]],["name/25",[12,45.685]],["parent/25",[22,3.494]],["name/26",[8,24.644]],["parent/26",[22,3.494]],["name/27",[23,50.793]],["parent/27",[24,4.223]],["name/28",[9,45.685]],["parent/28",[22,3.494]],["name/29",[8,24.644]],["parent/29",[22,3.494]],["name/30",[16,45.685]],["parent/30",[24,4.223]],["name/31",[13,45.685]],["parent/31",[22,3.494]],["name/32",[25,36.13]],["parent/32",[]],["name/33",[26,50.793]],["parent/33",[25,3.34]],["name/34",[27,50.793]],["parent/34",[25,3.34]],["name/35",[28,50.793]],["parent/35",[25,3.34]],["name/36",[29,30.424]],["parent/36",[]],["name/37",[30,50.793]],["parent/37",[29,2.812]],["name/38",[31,50.793]],["parent/38",[29,2.812]],["name/39",[32,50.793]],["parent/39",[29,2.812]],["name/40",[33,50.793]],["parent/40",[29,2.812]],["name/41",[34,50.793]],["parent/41",[29,2.812]],["name/42",[35,50.793]],["parent/42",[29,2.812]],["name/43",[36,42.32]],["parent/43",[29,2.812]],["name/44",[37,45.685]],["parent/44",[29,2.812]],["name/45",[38,50.793]],["parent/45",[]],["name/46",[39,19.733]],["parent/46",[]],["name/47",[40,45.685]],["parent/47",[39,1.824]],["name/48",[41,42.32]],["parent/48",[39,1.824]],["name/49",[42,45.685]],["parent/49",[39,1.824]],["name/50",[43,39.807]],["parent/50",[39,1.824]],["name/51",[44,50.793]],["parent/51",[39,1.824]],["name/52",[45,50.793]],["parent/52",[39,1.824]],["name/53",[0,29.591]],["parent/53",[39,1.824]],["name/54",[15,31.334]],["parent/54",[39,1.824]],["name/55",[46,50.793]],["parent/55",[39,1.824]],["name/56",[14,45.685]],["parent/56",[39,1.824]],["name/57",[25,36.13]],["parent/57",[39,1.824]],["name/58",[47,50.793]],["parent/58",[39,1.824]],["name/59",[48,50.793]],["parent/59",[39,1.824]],["name/60",[49,50.793]],["parent/60",[39,1.824]],["name/61",[50,50.793]],["parent/61",[39,1.824]],["name/62",[51,50.793]],["parent/62",[39,1.824]],["name/63",[52,45.685]],["parent/63",[39,1.824]],["name/64",[53,50.793]],["parent/64",[39,1.824]],["name/65",[54,45.685]],["parent/65",[39,1.824]],["name/66",[55,45.685]],["parent/66",[39,1.824]],["name/67",[56,45.685]],["parent/67",[39,1.824]],["name/68",[57,42.32]],["parent/68",[39,1.824]],["name/69",[58,45.685]],["parent/69",[39,1.824]],["name/70",[59,50.793]],["parent/70",[39,1.824]],["name/71",[60,50.793]],["parent/71",[39,1.824]],["name/72",[36,42.32]],["parent/72",[39,1.824]],["name/73",[61,39.807]],["parent/73",[39,1.824]],["name/74",[62,50.793]],["parent/74",[39,1.824]],["name/75",[63,45.685]],["parent/75",[39,1.824]],["name/76",[64,50.793]],["parent/76",[39,1.824]],["name/77",[65,28.821]],["parent/77",[]],["name/78",[40,45.685]],["parent/78",[65,2.664]],["name/79",[41,42.32]],["parent/79",[65,2.664]],["name/80",[43,39.807]],["parent/80",[65,2.664]],["name/81",[57,42.32]],["parent/81",[65,2.664]],["name/82",[58,45.685]],["parent/82",[65,2.664]],["name/83",[54,45.685]],["parent/83",[65,2.664]],["name/84",[42,45.685]],["parent/84",[65,2.664]],["name/85",[55,45.685]],["parent/85",[65,2.664]],["name/86",[56,45.685]],["parent/86",[65,2.664]],["name/87",[61,39.807]],["parent/87",[65,2.664]],["name/88",[37,45.685]],["parent/88",[65,2.664]],["name/89",[63,45.685]],["parent/89",[65,2.664]],["name/90",[66,50.793]],["parent/90",[]],["name/91",[67,37.8]],["parent/91",[]],["name/92",[68,45.685]],["parent/92",[67,3.494]],["name/93",[8,24.644]],["parent/93",[67,3.494]],["name/94",[69,50.793]],["parent/94",[67,3.494]],["name/95",[70,50.793]],["parent/95",[67,3.494]],["name/96",[71,45.685]],["parent/96",[]],["name/97",[72,50.793]],["parent/97",[71,4.223]],["name/98",[73,39.807]],["parent/98",[]],["name/99",[74,45.685]],["parent/99",[73,3.68]],["name/100",[43,39.807]],["parent/100",[73,3.68]],["name/101",[75,45.685]],["parent/101",[73,3.68]],["name/102",[76,42.32]],["parent/102",[]],["name/103",[41,42.32]],["parent/103",[76,3.912]],["name/104",[75,45.685]],["parent/104",[76,3.912]],["name/105",[77,39.807]],["parent/105",[]],["name/106",[74,45.685]],["parent/106",[77,3.68]],["name/107",[43,39.807]],["parent/107",[77,3.68]],["name/108",[78,50.793]],["parent/108",[77,3.68]],["name/109",[79,50.793]],["parent/109",[]],["name/110",[80,39.807]],["parent/110",[]],["name/111",[81,50.793]],["parent/111",[80,3.68]],["name/112",[82,50.793]],["parent/112",[80,3.68]],["name/113",[83,50.793]],["parent/113",[80,3.68]],["name/114",[84,42.32]],["parent/114",[]],["name/115",[85,50.793]],["parent/115",[84,3.912]],["name/116",[86,50.793]],["parent/116",[84,3.912]],["name/117",[87,45.685]],["parent/117",[]],["name/118",[8,24.644]],["parent/118",[87,4.223]],["name/119",[61,39.807]],["parent/119",[88,4.223]],["name/120",[89,50.793]],["parent/120",[88,4.223]],["name/121",[90,32.335]],["parent/121",[]],["name/122",[39,19.733]],["parent/122",[90,2.989]],["name/123",[0,29.591]],["parent/123",[90,2.989]],["name/124",[91,50.793]],["parent/124",[90,2.989]],["name/125",[25,36.13]],["parent/125",[90,2.989]],["name/126",[29,30.424]],["parent/126",[90,2.989]],["name/127",[92,50.793]],["parent/127",[90,2.989]],["name/128",[93,50.793]],["parent/128",[90,2.989]],["name/129",[94,50.793]],["parent/129",[90,2.989]],["name/130",[95,50.793]],["parent/130",[]],["name/131",[96,36.13]],["parent/131",[]],["name/132",[97,50.793]],["parent/132",[96,3.34]],["name/133",[98,50.793]],["parent/133",[96,3.34]],["name/134",[99,50.793]],["parent/134",[96,3.34]],["name/135",[100,50.793]],["parent/135",[96,3.34]],["name/136",[101,50.793]],["parent/136",[96,3.34]],["name/137",[102,50.793]],["parent/137",[]],["name/138",[103,50.793]],["parent/138",[]],["name/139",[104,50.793]],["parent/139",[]],["name/140",[105,45.685]],["parent/140",[]],["name/141",[8,24.644]],["parent/141",[105,4.223]],["name/142",[106,45.685]],["parent/142",[107,4.695]],["name/143",[108,45.685]],["parent/143",[]],["name/144",[8,24.644]],["parent/144",[108,4.223]],["name/145",[109,37.8]],["parent/145",[110,4.695]],["name/146",[111,45.685]],["parent/146",[]],["name/147",[8,24.644]],["parent/147",[111,4.223]],["name/148",[109,37.8]],["parent/148",[112,4.223]],["name/149",[113,50.793]],["parent/149",[112,4.223]],["name/150",[114,45.685]],["parent/150",[]],["name/151",[8,24.644]],["parent/151",[114,4.223]],["name/152",[109,37.8]],["parent/152",[115,3.68]],["name/153",[106,45.685]],["parent/153",[115,3.68]],["name/154",[15,31.334]],["parent/154",[115,3.68]],["name/155",[116,50.793]],["parent/155",[115,3.68]],["name/156",[117,45.685]],["parent/156",[]],["name/157",[8,24.644]],["parent/157",[117,4.223]],["name/158",[52,45.685]],["parent/158",[118,4.223]],["name/159",[57,42.32]],["parent/159",[118,4.223]],["name/160",[119,45.685]],["parent/160",[]],["name/161",[8,24.644]],["parent/161",[119,4.223]],["name/162",[120,50.793]],["parent/162",[121,3.912]],["name/163",[68,45.685]],["parent/163",[121,3.912]],["name/164",[122,50.793]],["parent/164",[121,3.912]],["name/165",[123,45.685]],["parent/165",[]],["name/166",[8,24.644]],["parent/166",[123,4.223]],["name/167",[39,19.733]],["parent/167",[124,4.695]],["name/168",[125,45.685]],["parent/168",[]],["name/169",[8,24.644]],["parent/169",[125,4.223]],["name/170",[29,30.424]],["parent/170",[126,4.223]],["name/171",[109,37.8]],["parent/171",[126,4.223]],["name/172",[127,45.685]],["parent/172",[]],["name/173",[8,24.644]],["parent/173",[127,4.223]],["name/174",[109,37.8]],["parent/174",[128,4.695]],["name/175",[129,45.685]],["parent/175",[]],["name/176",[8,24.644]],["parent/176",[129,4.223]],["name/177",[61,39.807]],["parent/177",[130,3.494]],["name/178",[131,50.793]],["parent/178",[130,3.494]],["name/179",[132,50.793]],["parent/179",[130,3.494]],["name/180",[133,50.793]],["parent/180",[130,3.494]],["name/181",[134,50.793]],["parent/181",[130,3.494]],["name/182",[135,45.685]],["parent/182",[]],["name/183",[8,24.644]],["parent/183",[135,4.223]],["name/184",[136,50.793]],["parent/184",[137,4.223]],["name/185",[138,50.793]],["parent/185",[137,4.223]],["name/186",[139,50.793]],["parent/186",[]],["name/187",[140,50.793]],["parent/187",[]],["name/188",[141,45.685]],["parent/188",[]],["name/189",[8,24.644]],["parent/189",[141,4.223]],["name/190",[142,50.793]],["parent/190",[143,2.989]],["name/191",[144,45.685]],["parent/191",[143,2.989]],["name/192",[145,50.793]],["parent/192",[143,2.989]],["name/193",[146,50.793]],["parent/193",[143,2.989]],["name/194",[36,42.32]],["parent/194",[143,2.989]],["name/195",[147,50.793]],["parent/195",[143,2.989]],["name/196",[148,50.793]],["parent/196",[143,2.989]],["name/197",[149,50.793]],["parent/197",[143,2.989]],["name/198",[150,50.793]],["parent/198",[143,2.989]],["name/199",[151,50.793]],["parent/199",[]],["name/200",[152,36.13]],["parent/200",[]],["name/201",[153,50.793]],["parent/201",[152,3.34]],["name/202",[154,50.793]],["parent/202",[152,3.34]],["name/203",[144,45.685]],["parent/203",[152,3.34]],["name/204",[155,50.793]],["parent/204",[152,3.34]],["name/205",[156,19.153]],["parent/205",[]],["name/206",[152,36.13]],["parent/206",[156,1.77]],["name/207",[157,50.793]],["parent/207",[156,1.77]],["name/208",[158,50.793]],["parent/208",[156,1.77]],["name/209",[159,50.793]],["parent/209",[156,1.77]],["name/210",[160,50.793]],["parent/210",[156,1.77]],["name/211",[161,50.793]],["parent/211",[156,1.77]],["name/212",[162,50.793]],["parent/212",[156,1.77]],["name/213",[163,50.793]],["parent/213",[156,1.77]],["name/214",[164,50.793]],["parent/214",[156,1.77]],["name/215",[165,50.793]],["parent/215",[156,1.77]],["name/216",[166,50.793]],["parent/216",[156,1.77]],["name/217",[167,50.793]],["parent/217",[156,1.77]],["name/218",[168,50.793]],["parent/218",[156,1.77]],["name/219",[169,50.793]],["parent/219",[156,1.77]],["name/220",[170,50.793]],["parent/220",[156,1.77]],["name/221",[171,50.793]],["parent/221",[156,1.77]],["name/222",[172,50.793]],["parent/222",[156,1.77]],["name/223",[173,50.793]],["parent/223",[156,1.77]],["name/224",[174,50.793]],["parent/224",[156,1.77]],["name/225",[175,50.793]],["parent/225",[156,1.77]],["name/226",[176,50.793]],["parent/226",[156,1.77]],["name/227",[177,50.793]],["parent/227",[156,1.77]],["name/228",[178,50.793]],["parent/228",[156,1.77]],["name/229",[179,50.793]],["parent/229",[156,1.77]],["name/230",[180,50.793]],["parent/230",[156,1.77]],["name/231",[181,50.793]],["parent/231",[156,1.77]],["name/232",[182,50.793]],["parent/232",[156,1.77]],["name/233",[183,50.793]],["parent/233",[156,1.77]],["name/234",[184,50.793]],["parent/234",[156,1.77]],["name/235",[185,50.793]],["parent/235",[156,1.77]],["name/236",[186,50.793]],["parent/236",[156,1.77]],["name/237",[187,50.793]],["parent/237",[156,1.77]],["name/238",[188,50.793]],["parent/238",[156,1.77]],["name/239",[189,50.793]],["parent/239",[156,1.77]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"93":{},"118":{},"141":{},"144":{},"147":{},"151":{},"157":{},"161":{},"166":{},"169":{},"173":{},"176":{},"183":{},"189":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"78":{}},"parent":{}}],["accountdetails",{"_index":141,"name":{"188":{}},"parent":{"189":{}}}],["accountdetails.__type",{"_index":143,"name":{},"parent":{"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{}}}],["addplaylist",{"_index":170,"name":{"220":{}},"parent":{}}],["addsongs",{"_index":168,"name":{"218":{}},"parent":{}}],["addsongstoplaylist",{"_index":171,"name":{"221":{}},"parent":{}}],["adduserpreference",{"_index":187,"name":{"237":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"123":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":116,"name":{"155":{}},"parent":{}}],["artist",{"_index":91,"name":{"124":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"154":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":89,"name":{"120":{}},"parent":{}}],["bgcolor",{"_index":146,"name":{"193":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":77,"name":{"105":{}},"parent":{"106":{},"107":{},"108":{}}}],["changeaccountauthstatus",{"_index":180,"name":{"230":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":73,"name":{"98":{}},"parent":{"99":{},"100":{},"101":{}}}],["children",{"_index":133,"name":{"180":{}},"parent":{}}],["closeloginmodal",{"_index":182,"name":{"232":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":139,"name":{"186":{}},"parent":{}}],["create",{"_index":83,"name":{"113":{}},"parent":{}}],["customrequestbaseurl",{"_index":155,"name":{"204":{}},"parent":{}}],["customrequestreturntype",{"_index":119,"name":{"160":{}},"parent":{"161":{}}}],["customrequestreturntype.__type",{"_index":121,"name":{},"parent":{"162":{},"163":{},"164":{}}}],["data",{"_index":68,"name":{"92":{},"163":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{},"86":{}},"parent":{}}],["disabled",{"_index":132,"name":{"179":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"158":{}},"parent":{}}],["enabled",{"_index":75,"name":{"101":{},"104":{}},"parent":{}}],["entityapioptions",{"_index":95,"name":{"130":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"88":{}},"parent":{}}],["extensionapi",{"_index":156,"name":{"205":{}},"parent":{"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{}}}],["extensioncontextmenuhandlerargs",{"_index":140,"name":{"187":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":129,"name":{"175":{}},"parent":{"176":{}}}],["extensioncontextmenuitem.__type",{"_index":130,"name":{},"parent":{"177":{},"178":{},"179":{},"180":{},"181":{}}}],["extensiondata",{"_index":71,"name":{"96":{}},"parent":{"97":{}}}],["extensiondescriptors",{"_index":72,"name":{"97":{}},"parent":{}}],["extensionfactory",{"_index":80,"name":{"110":{}},"parent":{"111":{},"112":{},"113":{}}}],["extensionpreferencegroup",{"_index":79,"name":{"109":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":104,"name":{"139":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":103,"name":{"138":{}},"parent":{}}],["extraextensioneventtypes",{"_index":102,"name":{"137":{}},"parent":{}}],["forwardrequestreturntype",{"_index":135,"name":{"182":{}},"parent":{"183":{}}}],["forwardrequestreturntype.__type",{"_index":137,"name":{},"parent":{"184":{},"185":{}}}],["forwardto",{"_index":136,"name":{"184":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"125":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":154,"name":{"202":{}},"parent":{}}],["getartistextrainfo",{"_index":153,"name":{"201":{}},"parent":{}}],["getcontextmenuitems",{"_index":178,"name":{"228":{}},"parent":{}}],["getcurrentsong",{"_index":159,"name":{"209":{}},"parent":{}}],["getentity",{"_index":158,"name":{"208":{}},"parent":{}}],["getinstalledextensions",{"_index":186,"name":{"236":{}},"parent":{}}],["getplayerstate",{"_index":160,"name":{"210":{}},"parent":{}}],["getpreferences",{"_index":164,"name":{"214":{}},"parent":{}}],["getqueue",{"_index":163,"name":{"213":{}},"parent":{}}],["getsecure",{"_index":166,"name":{"216":{}},"parent":{}}],["getsongs",{"_index":157,"name":{"207":{}},"parent":{}}],["gettime",{"_index":162,"name":{"212":{}},"parent":{}}],["getvolume",{"_index":161,"name":{"211":{}},"parent":{}}],["handler",{"_index":134,"name":{"181":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"83":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"194":{}},"parent":{}}],["id",{"_index":142,"name":{"190":{}},"parent":{}}],["inclusive",{"_index":93,"name":{"128":{}},"parent":{}}],["index",{"_index":70,"name":{"95":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{},"85":{}},"parent":{}}],["invert",{"_index":94,"name":{"129":{}},"parent":{}}],["key",{"_index":74,"name":{"99":{},"106":{}},"parent":{}}],["label",{"_index":131,"name":{"178":{}},"parent":{}}],["lastclicked",{"_index":78,"name":{"108":{}},"parent":{}}],["loggedin",{"_index":147,"name":{"195":{}},"parent":{}}],["loginmodaloptions",{"_index":151,"name":{"199":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":120,"name":{"162":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":84,"name":{"114":{}},"parent":{"115":{},"116":{}}}],["name",{"_index":145,"name":{"192":{}},"parent":{}}],["nextpagetoken",{"_index":113,"name":{"149":{}},"parent":{}}],["nextsong",{"_index":100,"name":{"135":{}},"parent":{}}],["off",{"_index":175,"name":{"225":{}},"parent":{}}],["on",{"_index":174,"name":{"224":{}},"parent":{}}],["onstarted",{"_index":85,"name":{"115":{}},"parent":{}}],["onstopped",{"_index":86,"name":{"116":{}},"parent":{}}],["openexternalurl",{"_index":173,"name":{"223":{}},"parent":{}}],["openloginmodal",{"_index":181,"name":{"231":{}},"parent":{}}],["order",{"_index":69,"name":{"94":{}},"parent":{}}],["packagename",{"_index":144,"name":{"191":{},"203":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"79":{},"103":{}},"parent":{}}],["pathgroup",{"_index":76,"name":{"102":{}},"parent":{"103":{},"104":{}}}],["pause",{"_index":98,"name":{"133":{}},"parent":{}}],["play",{"_index":97,"name":{"132":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":117,"name":{"156":{}},"parent":{"157":{}}}],["playbackdetailsreturntype.__type",{"_index":118,"name":{},"parent":{"158":{},"159":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"82":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":189,"name":{"239":{}},"parent":{}}],["playercontrols",{"_index":96,"name":{"131":{}},"parent":{"132":{},"133":{},"134":{},"135":{},"136":{}}}],["playerstate",{"_index":66,"name":{"90":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"126":{},"170":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":125,"name":{"168":{}},"parent":{"169":{}}}],["playlistandsongsreturntype.__type",{"_index":126,"name":{},"parent":{"170":{},"171":{}}}],["playlistreturntype",{"_index":105,"name":{"140":{}},"parent":{"141":{}}}],["playlistreturntype.__type",{"_index":107,"name":{},"parent":{"142":{}}}],["playlists",{"_index":106,"name":{"142":{},"153":{}},"parent":{}}],["prevsong",{"_index":101,"name":{"136":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":127,"name":{"172":{}},"parent":{"173":{}}}],["recommendationsreturntype.__type",{"_index":128,"name":{},"parent":{"174":{}}}],["redirecturl",{"_index":122,"name":{"164":{}},"parent":{}}],["registeraccount",{"_index":179,"name":{"229":{}},"parent":{}}],["registeroauth",{"_index":172,"name":{"222":{}},"parent":{}}],["registerpreferences",{"_index":81,"name":{"111":{}},"parent":{}}],["registeruserpreferences",{"_index":82,"name":{"112":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":177,"name":{"227":{}},"parent":{}}],["removesong",{"_index":169,"name":{"219":{}},"parent":{}}],["removeuserpreference",{"_index":188,"name":{"238":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":65,"name":{"77":{}},"parent":{"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{}}}],["searchreturntype",{"_index":114,"name":{"150":{}},"parent":{"151":{}}}],["searchreturntype.__type",{"_index":115,"name":{},"parent":{"152":{},"153":{},"154":{},"155":{}}}],["setalbumeditableinfo",{"_index":185,"name":{"235":{}},"parent":{}}],["setartisteditableinfo",{"_index":184,"name":{"234":{}},"parent":{}}],["setcontextmenuitem",{"_index":176,"name":{"226":{}},"parent":{}}],["setpreferences",{"_index":165,"name":{"215":{}},"parent":{}}],["setsecure",{"_index":167,"name":{"217":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"89":{}},"parent":{}}],["showtoast",{"_index":183,"name":{"233":{}},"parent":{}}],["signincallback",{"_index":148,"name":{"196":{}},"parent":{}}],["signoutcallback",{"_index":149,"name":{"197":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{},"84":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"122":{},"167":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":90,"name":{"121":{}},"parent":{"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{}}}],["songqueue",{"_index":67,"name":{"91":{}},"parent":{"92":{},"93":{},"94":{},"95":{}}}],["songreturntype",{"_index":123,"name":{"165":{}},"parent":{"166":{}}}],["songreturntype.__type",{"_index":124,"name":{},"parent":{"167":{}}}],["songs",{"_index":109,"name":{"145":{},"148":{},"152":{},"171":{},"174":{}},"parent":{}}],["songsortoptions",{"_index":87,"name":{"117":{}},"parent":{"118":{}}}],["songsortoptions.__type",{"_index":88,"name":{},"parent":{"119":{},"120":{}}}],["songsreturntype",{"_index":108,"name":{"143":{}},"parent":{"144":{}}}],["songsreturntype.__type",{"_index":110,"name":{},"parent":{"145":{}}}],["songswithpagetokenreturntype",{"_index":111,"name":{"146":{}},"parent":{"147":{}}}],["songswithpagetokenreturntype.__type",{"_index":112,"name":{},"parent":{"148":{},"149":{}}}],["sortby",{"_index":92,"name":{"127":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":99,"name":{"134":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"80":{},"100":{},"107":{}},"parent":{}}],["track_no",{"_index":64,"name":{"76":{}},"parent":{}}],["transformeddata",{"_index":138,"name":{"185":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"87":{},"119":{},"177":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"81":{},"159":{}},"parent":{}}],["username",{"_index":150,"name":{"198":{}},"parent":{}}],["utils",{"_index":152,"name":{"200":{},"206":{}},"parent":{"201":{},"202":{},"203":{},"204":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/interfaces/Album.html b/docs/interfaces/Album.html index 38b3209..ad4be48 100644 --- a/docs/interfaces/Album.html +++ b/docs/interfaces/Album.html @@ -1 +1 @@ -Album | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Album

          Index

          Properties

          Optional album_artist

          album_artist?: string

          Optional album_coverPath_high

          album_coverPath_high?: string

          Optional album_coverPath_low

          album_coverPath_low?: string

          Optional album_extra_info

          album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { album_id?: string }
            • Optional album_id?: string
          • Optional youtube?: { album_id?: string }
            • Optional album_id?: string

          Optional album_id

          album_id?: string

          Optional album_name

          album_name?: string

          Optional album_song_count

          album_song_count?: number

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Album | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Album

          Index

          Properties

          Optional album_artist

          album_artist?: string

          Optional album_coverPath_high

          album_coverPath_high?: string

          Optional album_coverPath_low

          album_coverPath_low?: string

          Optional album_extra_info

          album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { album_id?: string }
            • Optional album_id?: string
          • Optional youtube?: { album_id?: string }
            • Optional album_id?: string

          Optional album_id

          album_id?: string

          Optional album_name

          album_name?: string

          Optional album_song_count

          album_song_count?: number

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Artists.html b/docs/interfaces/Artists.html index 6e51440..763d0bf 100644 --- a/docs/interfaces/Artists.html +++ b/docs/interfaces/Artists.html @@ -1 +1 @@ -Artists | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Artists

          Index

          Properties

          Optional artist_coverPath

          artist_coverPath?: string

          Optional artist_extra_info

          artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { artist_id?: string }
            • Optional artist_id?: string
          • Optional youtube?: { channel_id?: string }
            • Optional channel_id?: string

          artist_id

          artist_id: string

          Optional artist_mbid

          artist_mbid?: string

          Optional artist_name

          artist_name?: string

          Optional artist_song_count

          artist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Artists | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Artists

          Index

          Properties

          Optional artist_coverPath

          artist_coverPath?: string

          Optional artist_extra_info

          artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { artist_id?: string }
            • Optional artist_id?: string
          • Optional youtube?: { channel_id?: string }
            • Optional channel_id?: string

          artist_id

          artist_id: string

          Optional artist_mbid

          artist_mbid?: string

          Optional artist_name

          artist_name?: string

          Optional artist_song_count

          artist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Buttons.html b/docs/interfaces/Buttons.html index da25cb6..f46fed4 100644 --- a/docs/interfaces/Buttons.html +++ b/docs/interfaces/Buttons.html @@ -1 +1 @@ -Buttons | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Buttons

          Index

          Properties

          key

          key: string

          lastClicked

          lastClicked: number

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Buttons | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Buttons

          Index

          Properties

          key

          key: string

          lastClicked

          lastClicked: number

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Checkbox.html b/docs/interfaces/Checkbox.html index 756d1b1..33bc011 100644 --- a/docs/interfaces/Checkbox.html +++ b/docs/interfaces/Checkbox.html @@ -1 +1 @@ -Checkbox | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Checkbox

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          key

          key: string

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Checkbox | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Checkbox

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          key

          key: string

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/ExtensionData.html b/docs/interfaces/ExtensionData.html index 324b0ae..c357215 100644 --- a/docs/interfaces/ExtensionData.html +++ b/docs/interfaces/ExtensionData.html @@ -1 +1 @@ -ExtensionData | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • ExtensionData

          Index

          Properties

          extensionDescriptors

          extensionDescriptors: ExtensionFactory[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +ExtensionData | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • ExtensionData

          Index

          Properties

          extensionDescriptors

          extensionDescriptors: ExtensionFactory[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/ExtensionFactory.html b/docs/interfaces/ExtensionFactory.html index db64873..5d94160 100644 --- a/docs/interfaces/ExtensionFactory.html +++ b/docs/interfaces/ExtensionFactory.html @@ -1,3 +1,3 @@ -ExtensionFactory | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface ExtensionFactory

          Hierarchy

          • ExtensionFactory

          Index

          Methods

          create

          Optional registerPreferences

          Optional registerUserPreferences

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Genre.html b/docs/interfaces/Genre.html index 84bc2ea..a7e0db3 100644 --- a/docs/interfaces/Genre.html +++ b/docs/interfaces/Genre.html @@ -1 +1 @@ -Genre | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Genre

          Index

          Properties

          genre_id

          genre_id: string

          genre_name

          genre_name: string

          genre_song_count

          genre_song_count: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Genre | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Genre

          Index

          Properties

          genre_id

          genre_id: string

          genre_name

          genre_name: string

          genre_song_count

          genre_song_count: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/MoosyncExtensionTemplate.html b/docs/interfaces/MoosyncExtensionTemplate.html index e1e0964..368f8ee 100644 --- a/docs/interfaces/MoosyncExtensionTemplate.html +++ b/docs/interfaces/MoosyncExtensionTemplate.html @@ -1,7 +1,7 @@ MoosyncExtensionTemplate | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface MoosyncExtensionTemplate

          Interface defining Moosync extension lifecycle hooks

          -

          Hierarchy

          • MoosyncExtensionTemplate

          Index

          Methods

          Optional onStarted

          • onStarted(): Promise<void>

          Hierarchy

          • MoosyncExtensionTemplate

          Index

          Methods

          Optional onStarted

          • onStarted(): Promise<void>
          • Method fired when the extension is started

            -

            Returns Promise<void>

          Optional onStopped

          • onStopped(): Promise<void>

          Optional onStopped

          • onStopped(): Promise<void>
          • Method fired when the extension is stopped

            Returns Promise<void>

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/PathGroup.html b/docs/interfaces/PathGroup.html index a7000a2..687c533 100644 --- a/docs/interfaces/PathGroup.html +++ b/docs/interfaces/PathGroup.html @@ -1 +1 @@ -PathGroup | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • PathGroup

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          path

          path: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +PathGroup | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • PathGroup

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          path

          path: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Playlist.html b/docs/interfaces/Playlist.html index de3cc95..6f599dd 100644 --- a/docs/interfaces/Playlist.html +++ b/docs/interfaces/Playlist.html @@ -1 +1 @@ -Playlist | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Playlist

          Index

          Properties

          Optional extension

          extension?: string

          Optional icon

          icon?: string

          Optional playlist_coverPath

          playlist_coverPath?: string

          Optional playlist_desc

          playlist_desc?: string

          playlist_id

          playlist_id: string

          playlist_name

          playlist_name: string

          Optional playlist_path

          playlist_path?: string

          Optional playlist_song_count

          playlist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Playlist | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Playlist

          Index

          Properties

          Optional extension

          extension?: string

          Optional icon

          icon?: string

          Optional playlist_coverPath

          playlist_coverPath?: string

          Optional playlist_desc

          playlist_desc?: string

          playlist_id

          playlist_id: string

          playlist_name

          playlist_name: string

          Optional playlist_path

          playlist_path?: string

          Optional playlist_song_count

          playlist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/SearchableSong.html b/docs/interfaces/SearchableSong.html index 7629e13..d0aaa3d 100644 --- a/docs/interfaces/SearchableSong.html +++ b/docs/interfaces/SearchableSong.html @@ -1 +1 @@ -SearchableSong | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface SearchableSong

          Hierarchy

          • SearchableSong

          Index

          Properties

          Optional _id

          _id?: string

          Optional extension

          extension?: string | boolean

          Optional hash

          hash?: string

          Optional path

          path?: string

          Optional playbackUrl

          playbackUrl?: string

          Optional showInLibrary

          showInLibrary?: boolean

          Optional title

          title?: string

          Optional type

          Optional url

          url?: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +SearchableSong | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface SearchableSong

          Hierarchy

          • SearchableSong

          Index

          Properties

          Optional _id

          _id?: string

          Optional deviceno

          deviceno?: string

          Optional extension

          extension?: string | boolean

          Optional hash

          hash?: string

          Optional inode

          inode?: string

          Optional path

          path?: string

          Optional playbackUrl

          playbackUrl?: string

          Optional showInLibrary

          showInLibrary?: boolean

          Optional size

          size?: number

          Optional title

          title?: string

          Optional type

          Optional url

          url?: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Song.html b/docs/interfaces/Song.html index 7bf7495..043e79c 100644 --- a/docs/interfaces/Song.html +++ b/docs/interfaces/Song.html @@ -1 +1 @@ -Song | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Song

          Index

          Properties

          _id

          _id: string

          Optional album

          album?: Album

          Optional artists

          artists?: Artists[]

          Optional bitrate

          bitrate?: number

          Optional codec

          codec?: string

          Optional container

          container?: string

          Optional date

          date?: string

          date_added

          date_added: number

          Optional deviceno

          deviceno?: string

          duration

          duration: number

          Optional genre

          genre?: string[]

          Optional hash

          hash?: string

          Optional icon

          icon?: string

          Optional inode

          inode?: string

          Optional lyrics

          lyrics?: string

          Optional path

          path?: string

          Optional playCount

          playCount?: number

          Optional playbackUrl

          playbackUrl?: string

          Optional providerExtension

          providerExtension?: string

          Optional releaseType

          releaseType?: string[]

          Optional sampleRate

          sampleRate?: number

          Optional showInLibrary

          showInLibrary?: boolean

          Optional size

          size?: number

          Optional song_coverPath_high

          song_coverPath_high?: string

          Optional song_coverPath_low

          song_coverPath_low?: string

          title

          title: string

          Optional track_no

          track_no?: number

          type

          Optional url

          url?: string

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Song | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Song

          Index

          Properties

          _id

          _id: string

          Optional album

          album?: Album

          Optional artists

          artists?: Artists[]

          Optional bitrate

          bitrate?: number

          Optional codec

          codec?: string

          Optional container

          container?: string

          Optional date

          date?: string

          date_added

          date_added: number

          Optional deviceno

          deviceno?: string

          duration

          duration: number

          Optional genre

          genre?: string[]

          Optional hash

          hash?: string

          Optional icon

          icon?: string

          Optional inode

          inode?: string

          Optional lyrics

          lyrics?: string

          Optional path

          path?: string

          Optional playCount

          playCount?: number

          Optional playbackUrl

          playbackUrl?: string

          Optional providerExtension

          providerExtension?: string

          Optional releaseType

          releaseType?: string[]

          Optional sampleRate

          sampleRate?: number

          Optional showInLibrary

          showInLibrary?: boolean

          Optional size

          size?: number

          Optional song_coverPath_high

          song_coverPath_high?: string

          Optional song_coverPath_low

          song_coverPath_low?: string

          title

          title: string

          Optional track_no

          track_no?: number

          type

          Optional url

          url?: string

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/SongAPIOptions.html b/docs/interfaces/SongAPIOptions.html index 0a4902e..b7673cb 100644 --- a/docs/interfaces/SongAPIOptions.html +++ b/docs/interfaces/SongAPIOptions.html @@ -3,13 +3,13 @@ To search for all tracks with a specific term, surround the term with %. Eg. if the term is 'aaa', to get all songs containing 'aaa' in the title, put the term as '%aaa%' in 'song.title'.

          -

        Hierarchy

        • SongAPIOptions

        Index

        Properties

        Optional album

        album?: Partial<Album>
        +

        Hierarchy

        • SongAPIOptions

        Index

        Properties

        Optional album

        album?: Partial<Album>

        To search tracks by properties in album, specify this property.

        -

        Optional artist

        artist?: Partial<Artists>
        +

        Optional artist

        artist?: Partial<Artists>

        To search tracks by properties in artists, specify this property.

        -

        Optional genre

        genre?: Partial<Genre>
        +

        Optional genre

        genre?: Partial<Genre>

        To search tracks by properties in genre, specify this property.

        -

        Optional inclusive

        inclusive?: boolean
        +

        Optional inclusive

        inclusive?: boolean

        If false, then the exact match of all options will be provided. If true, then even if a track matches one of the options, it will be returned. In terms of SQL, true will add 'AND' between where queries and false will add 'OR'.

        @@ -18,14 +18,14 @@ AND album_name as 'bbb' will be returned

        If inclusive is false then songs having title as 'aaa' OR album_name as 'bbb' will be returned

        False by default

        -

        Optional invert

        invert?: boolean
        +

        Optional invert

        invert?: boolean

        If true, then inverts the query. It will return all records which don't match the search criteria If false, then it will return all records which match the search criteria

        false by default

        -

        Optional playlist

        playlist?: Partial<Playlist>
        +

        Optional playlist

        playlist?: Partial<Playlist>

        To search tracks by properties in playlist, specify this property.

        -

        Optional song

        +

        Optional song

        To search tracks by properties in song, specify this property.

        -

        Optional sortBy

        +

        Optional sortBy

        To sort the results, specify this property

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/SongQueue.html b/docs/interfaces/SongQueue.html index 092e32b..ba3257a 100644 --- a/docs/interfaces/SongQueue.html +++ b/docs/interfaces/SongQueue.html @@ -1,10 +1,10 @@ SongQueue | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Interface representing Queue of tracks

        -

        Hierarchy

        • SongQueue

        Index

        Properties

        Properties

        data

        data: {}
        +

        Hierarchy

        • SongQueue

        Index

        Properties

        Properties

        data

        data: {}

        Data is a dictionary with unique songs. Song here won't be repeated

        -

        Type declaration

        index

        index: number
        +

        Type declaration

        index

        index: number

        Index of current playing song from {@link SongQueue#order}

        -

        order

        order: { id: string; songID: string }[]
        +

        order

        order: { id: string; songID: string }[]

        Order is an array with songID corresponding to {@link SongQueue#data} Items may be repeated

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/extensionAPI.html b/docs/interfaces/extensionAPI.html index 34bf107..ea53731 100644 --- a/docs/interfaces/extensionAPI.html +++ b/docs/interfaces/extensionAPI.html @@ -1,94 +1,94 @@ -extensionAPI | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • extensionAPI

        Index

        Properties

        player

        +extensionAPI | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • extensionAPI

        Index

        Properties

        player

        Object containing controls for player

        -

        utils

        utils: utils

        Methods

        addPlaylist

        • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>

        utils

        utils: utils

        Methods

        addPlaylist

        • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>
        • Add playlist to library

          Parameters

          • playlist: Omit<Playlist, "playlist_id">

            details of playlist which is to be added to library

          Returns Promise<string>

          ID of playlist which has been added

          -

        addSongs

        • addSongs(...songs: Song[]): Promise<Song[]>

        addSongs

        • addSongs(...songs: Song[]): Promise<Song[]>
        • Add songs to library

          Parameters

          • Rest ...songs: Song[]

            1 or more songs that are to be added to library

          Returns Promise<Song[]>

          array of booleans with same index as song. True means song has been added successfully

          -

        addSongsToPlaylist

        • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>

        addSongsToPlaylist

        • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>
        • Add songs to playlist in library. The song must also exist in the library

          Parameters

          • playlistID: string

            ID of playlist in which songs are to be added

          • Rest ...songs: Song[]

            Songs which are to be added in the playlist

            -

          Returns Promise<void>

        addUserPreference

        changeAccountAuthStatus

        • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>

        Returns Promise<void>

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -157,51 +157,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -157,51 +157,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -157,51 +157,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -157,51 +157,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -157,51 +157,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -157,51 +157,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -157,51 +157,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any
    • Show toast on top-right of screen

      Parameters

      • message: string

        message to show in toast

        diff --git a/docs/interfaces/playerControls.html b/docs/interfaces/playerControls.html index a622eda..bd7b1aa 100644 --- a/docs/interfaces/playerControls.html +++ b/docs/interfaces/playerControls.html @@ -1,13 +1,13 @@ playerControls | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Interface playerControls

        Methods to control the audio player in Moosync

        -

        Hierarchy

        • playerControls

        Index

        Methods

        nextSong

        • nextSong(): Promise<void>

        Hierarchy

        • playerControls

        Index

        Methods

        nextSong

        • nextSong(): Promise<void>
        • Stop current track and load next track in queue

          -

          Returns Promise<void>

        pause

        • pause(): Promise<void>

        pause

        • pause(): Promise<void>

        play

        • play(): Promise<void>

        play

        • play(): Promise<void>
        • Start playing the loaded track

          -

          Returns Promise<void>

        prevSong

        • prevSong(): Promise<void>

        prevSong

        • prevSong(): Promise<void>
        • Stop current track and load previous track in queue

          -

          Returns Promise<void>

        stop

        • stop(): Promise<void>

        stop

        • stop(): Promise<void>
        • Unload the audio from player

          Returns Promise<void>

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/utils.html b/docs/interfaces/utils.html index 3041039..a2f4718 100644 --- a/docs/interfaces/utils.html +++ b/docs/interfaces/utils.html @@ -1,5 +1,5 @@ -utils | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • utils

        Index

        Properties

        Readonly customRequestBaseUrl

        customRequestBaseUrl: string

        Readonly packageName

        packageName: string

        Methods

        getAlbumExtraInfo

        • getAlbumExtraInfo(album: Album): Record<string, string>
        • +utils | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • utils

          Index

          Properties

          Readonly customRequestBaseUrl

          customRequestBaseUrl: string

          Readonly packageName

          packageName: string

          Methods

          getAlbumExtraInfo

          • getAlbumExtraInfo(album: Album): Record<string, string>
          • Helper function that returns extra info stored by this extension only

            -

            Parameters

            Returns Record<string, string>

          getArtistExtraInfo

          • getArtistExtraInfo(artist: Artists): Record<string, string>

          getArtistExtraInfo

          • getArtistExtraInfo(artist: Artists): Record<string, string>
          • Helper function that returns extra info stored by this extension only

            Parameters

            Returns Record<string, string>

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 2d56797..7503189 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,6 +1,6 @@ -@moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          @moosync/moosync-types

          Index

          Type aliases

          AccountDetails

          AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

          Type declaration

          • bgColor: string
          • icon: string
          • id: string
          • loggedIn: boolean
          • name: string
          • packageName: string
          • Optional username?: string
          • signinCallback:function
            • signinCallback(): void | Promise<void>
          • signoutCallback:function
            • signoutCallback(): void | Promise<void>

          ContextMenuTypes

          ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM"

          CustomRequestReturnType

          CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

          Type declaration

          • Optional data?: Buffer
          • Optional mimeType?: string
          • Optional redirectUrl?: string

          EntityApiOptions

          EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)
          +@moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          @moosync/moosync-types

          Index

          Type aliases

          AccountDetails

          AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

          Type declaration

          • bgColor: string
          • icon: string
          • id: string
          • loggedIn: boolean
          • name: string
          • packageName: string
          • Optional username?: string
          • signinCallback:function
            • signinCallback(): void | Promise<void>
          • signoutCallback:function
            • signoutCallback(): void | Promise<void>

          ContextMenuTypes

          ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM" | "CURRENT_SONG"

          CustomRequestReturnType

          CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

          Type declaration

          • Optional data?: Buffer
          • Optional mimeType?: string
          • Optional redirectUrl?: string

          EntityApiOptions

          EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)

          Options for searching entities like Albums, Artists, Playlists or Genre

          -

          Type parameters

          ExtensionContextMenuHandlerArgs

          ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : undefined

          Type parameters

          ExtensionContextMenuItem

          ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

          Type parameters

          Type declaration

          ExtensionPreferenceGroup

          ExtensionPreferenceGroup: { description?: string; index?: number; key: string; title?: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" } | { default: string; type: "TextField" } | { default: string; type: "InfoField" })

          ExtraExtensionEventData

          ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : T extends "requestedSongFromId" ? [id: string] : T extends "getRemoteURL" ? [song: Song] : never[]

          Type parameters

          ExtraExtensionEventReturnType

          ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" | "requestedSongFromId" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" | "getRemoteURL" ? string | ForwardRequestReturnType<T> : void) | void

          Type parameters

          ExtraExtensionEventTypes

          ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved" | "requestedSongFromId" | "getRemoteURL"

          ForwardRequestReturnType

          ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

          Type parameters

          Type declaration

          LoginModalOptions

          LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

          PlaybackDetailsReturnType

          PlaybackDetailsReturnType: { duration: number; url: string }

          Type declaration

          • duration: number
          • url: string

          PlayerState

          PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

          PlayerTypes

          PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

          PlaylistAndSongsReturnType

          PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

          Type declaration

          PlaylistReturnType

          PlaylistReturnType: { playlists: Playlist[] }

          Type declaration

          RecommendationsReturnType

          RecommendationsReturnType: { songs: Song[] }

          Type declaration

          SearchReturnType

          SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

          Type declaration

          SongReturnType

          SongReturnType: { song: Song }

          Type declaration

          SongSortOptions

          SongSortOptions: { asc: boolean; type: keyof Song }
          +

          Type parameters

          ExtensionContextMenuHandlerArgs

          ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : T extends "CURRENT_SONG" ? Song : undefined

          Type parameters

          ExtensionContextMenuItem

          ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

          Type parameters

          Type declaration

          ExtensionPreferenceGroup

          ExtensionPreferenceGroup: { description?: string; index?: number; key: string; title?: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" } | { default: string; type: "TextField" } | { default: string; type: "InfoField" })

          ExtraExtensionEventData

          ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : T extends "requestedSongFromId" ? [id: string] : T extends "getRemoteURL" ? [song: Song] : never[]

          Type parameters

          ExtraExtensionEventReturnType

          ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" | "requestedSongFromId" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" | "getRemoteURL" ? string | ForwardRequestReturnType<T> : void) | void

          Type parameters

          ExtraExtensionEventTypes

          ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved" | "requestedSongFromId" | "getRemoteURL"

          ForwardRequestReturnType

          ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

          Type parameters

          Type declaration

          LoginModalOptions

          LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

          PlaybackDetailsReturnType

          PlaybackDetailsReturnType: { duration: number; url: string }

          Type declaration

          • duration: number
          • url: string

          PlayerState

          PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

          PlayerTypes

          PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

          PlaylistAndSongsReturnType

          PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

          Type declaration

          PlaylistReturnType

          PlaylistReturnType: { playlists: Playlist[] }

          Type declaration

          RecommendationsReturnType

          RecommendationsReturnType: { songs: Song[] }

          Type declaration

          SearchReturnType

          SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

          Type declaration

          SongReturnType

          SongReturnType: { song: Song }

          Type declaration

          SongSortOptions

          SongSortOptions: { asc: boolean; type: keyof Song }

          Sort by key in Song. If asc is true then results will be sorted in ascending otherwise descending

          -

          Type declaration

          • asc: boolean
          • type: keyof Song

          SongsReturnType

          SongsReturnType: { songs: Song[] }

          Type declaration

          SongsWithPageTokenReturnType

          SongsWithPageTokenReturnType: { nextPageToken?: unknown; songs: Song[] }

          Type declaration

          • Optional nextPageToken?: unknown
          • songs: Song[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +

          Type declaration

          • asc: boolean
          • type: keyof Song

          SongsReturnType

          SongsReturnType: { songs: Song[] }

          Type declaration

          SongsWithPageTokenReturnType

          SongsWithPageTokenReturnType: { nextPageToken?: unknown; songs: Song[] }

          Type declaration

          • Optional nextPageToken?: unknown
          • songs: Song[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file From 52a4150c43824c2a7a4aca542b0e4b65683c2998 Mon Sep 17 00:00:00 2001 From: Pedro Moreira Date: Thu, 14 Sep 2023 10:55:47 +0100 Subject: [PATCH 099/111] feat: improve download options' texts --- assets/js/downloadUtils.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/assets/js/downloadUtils.js b/assets/js/downloadUtils.js index 1105366..60952b8 100644 --- a/assets/js/downloadUtils.js +++ b/assets/js/downloadUtils.js @@ -105,6 +105,16 @@ function getSanitizedLinuxName (ext) { } } +function getSanitizedName(release) { + if (release.url.includes('linux')) { + return getSanitizedLinuxName(release.ext) + } + + const match = release.url.match(/^.*\/.*-\d+\.\d+\.\d+-([^.]*)\.(.*)$/) + + return match && match.length === 3 ? `${match[1]}.${match[2]}` : release.ext +} + export async function setupDownloadButton () { const os = getOS(); const downloadParent = document.getElementById("downloads"); @@ -147,7 +157,7 @@ export async function setupDownloadButton () { for (const release of releases) { const optionDiv = document.createElement('div') optionDiv.classList.add('option') - optionDiv.innerHTML = `${getSanitizedLinuxName(release.ext)}` + optionDiv.innerHTML = `${getSanitizedName(release)}` optionsContainer.appendChild(optionDiv) optionDiv.onclick = () => window.open(release.url) From 6577d437b96336ac3e0b3d383227b0399a92e126 Mon Sep 17 00:00:00 2001 From: Docs update Date: Wed, 1 Nov 2023 01:23:56 +0000 Subject: [PATCH 100/111] sync from Moosync/extension-api-types --- docs/assets/search.js | 2 +- docs/interfaces/Album.html | 2 +- docs/interfaces/Artists.html | 2 +- docs/interfaces/Buttons.html | 2 +- docs/interfaces/Checkbox.html | 2 +- docs/interfaces/ExtensionData.html | 2 +- docs/interfaces/ExtensionFactory.html | 4 +- docs/interfaces/Genre.html | 2 +- docs/interfaces/MoosyncExtensionTemplate.html | 4 +- docs/interfaces/PathGroup.html | 2 +- docs/interfaces/Playlist.html | 2 +- docs/interfaces/SearchableSong.html | 2 +- docs/interfaces/Song.html | 2 +- docs/interfaces/SongAPIOptions.html | 16 +-- docs/interfaces/SongQueue.html | 6 +- docs/interfaces/extensionAPI.html | 114 +++++++++--------- docs/interfaces/playerControls.html | 10 +- docs/interfaces/utils.html | 4 +- docs/modules.html | 6 +- 19 files changed, 95 insertions(+), 91 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index 53bd6d0..6b610d3 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":1024,"name":"track_no","url":"interfaces/Song.html#track_no","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":77,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":78,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"size","url":"interfaces/SearchableSong.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"inode","url":"interfaces/SearchableSong.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":1024,"name":"deviceno","url":"interfaces/SearchableSong.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":87,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":88,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":89,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":90,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":91,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":92,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":93,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":94,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":95,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":96,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":97,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":98,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":99,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":100,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":101,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":102,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":103,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":104,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":105,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":106,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":107,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":108,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":109,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":110,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":111,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":112,"kind":2048,"name":"registerUserPreferences","url":"interfaces/ExtensionFactory.html#registerUserPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":113,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":114,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":115,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":116,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":117,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":118,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":119,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":120,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":121,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":122,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":126,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":127,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":128,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":129,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":130,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":131,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":132,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":133,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":134,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":135,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":136,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":137,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":138,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":139,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":140,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":141,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":142,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":143,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":144,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":145,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":146,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":147,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":148,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":149,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":150,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":151,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":152,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":153,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":154,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":155,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":156,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":157,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":158,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":159,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":160,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":161,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":162,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":163,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":164,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":165,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":166,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":167,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":168,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":169,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":170,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":171,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":172,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":173,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":174,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":175,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":176,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":177,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":178,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":179,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":180,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":181,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":182,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":183,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":184,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":185,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":186,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":187,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":188,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":189,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":190,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":195,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":196,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":197,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":198,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":199,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":200,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":201,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":202,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":203,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":204,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":205,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":206,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":233,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":234,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":235,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":236,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":237,"kind":2048,"name":"addUserPreference","url":"interfaces/extensionAPI.html#addUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":238,"kind":2048,"name":"removeUserPreference","url":"interfaces/extensionAPI.html#removeUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":239,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.591]],["parent/0",[]],["name/1",[1,42.32]],["parent/1",[0,2.735]],["name/2",[2,50.793]],["parent/2",[0,2.735]],["name/3",[3,50.793]],["parent/3",[0,2.735]],["name/4",[4,50.793]],["parent/4",[0,2.735]],["name/5",[5,50.793]],["parent/5",[0,2.735]],["name/6",[6,50.793]],["parent/6",[0,2.735]],["name/7",[7,50.793]],["parent/7",[0,2.735]],["name/8",[8,24.644]],["parent/8",[0,2.735]],["name/9",[9,45.685]],["parent/9",[10,3.494]],["name/10",[8,24.644]],["parent/10",[10,3.494]],["name/11",[1,42.32]],["parent/11",[11,4.223]],["name/12",[12,45.685]],["parent/12",[10,3.494]],["name/13",[8,24.644]],["parent/13",[10,3.494]],["name/14",[1,42.32]],["parent/14",[11,4.223]],["name/15",[13,45.685]],["parent/15",[10,3.494]],["name/16",[14,45.685]],["parent/16",[0,2.735]],["name/17",[15,31.334]],["parent/17",[]],["name/18",[16,45.685]],["parent/18",[15,2.896]],["name/19",[17,50.793]],["parent/19",[15,2.896]],["name/20",[18,50.793]],["parent/20",[15,2.896]],["name/21",[19,50.793]],["parent/21",[15,2.896]],["name/22",[20,50.793]],["parent/22",[15,2.896]],["name/23",[21,50.793]],["parent/23",[15,2.896]],["name/24",[8,24.644]],["parent/24",[15,2.896]],["name/25",[12,45.685]],["parent/25",[22,3.494]],["name/26",[8,24.644]],["parent/26",[22,3.494]],["name/27",[23,50.793]],["parent/27",[24,4.223]],["name/28",[9,45.685]],["parent/28",[22,3.494]],["name/29",[8,24.644]],["parent/29",[22,3.494]],["name/30",[16,45.685]],["parent/30",[24,4.223]],["name/31",[13,45.685]],["parent/31",[22,3.494]],["name/32",[25,36.13]],["parent/32",[]],["name/33",[26,50.793]],["parent/33",[25,3.34]],["name/34",[27,50.793]],["parent/34",[25,3.34]],["name/35",[28,50.793]],["parent/35",[25,3.34]],["name/36",[29,30.424]],["parent/36",[]],["name/37",[30,50.793]],["parent/37",[29,2.812]],["name/38",[31,50.793]],["parent/38",[29,2.812]],["name/39",[32,50.793]],["parent/39",[29,2.812]],["name/40",[33,50.793]],["parent/40",[29,2.812]],["name/41",[34,50.793]],["parent/41",[29,2.812]],["name/42",[35,50.793]],["parent/42",[29,2.812]],["name/43",[36,42.32]],["parent/43",[29,2.812]],["name/44",[37,45.685]],["parent/44",[29,2.812]],["name/45",[38,50.793]],["parent/45",[]],["name/46",[39,19.733]],["parent/46",[]],["name/47",[40,45.685]],["parent/47",[39,1.824]],["name/48",[41,42.32]],["parent/48",[39,1.824]],["name/49",[42,45.685]],["parent/49",[39,1.824]],["name/50",[43,39.807]],["parent/50",[39,1.824]],["name/51",[44,50.793]],["parent/51",[39,1.824]],["name/52",[45,50.793]],["parent/52",[39,1.824]],["name/53",[0,29.591]],["parent/53",[39,1.824]],["name/54",[15,31.334]],["parent/54",[39,1.824]],["name/55",[46,50.793]],["parent/55",[39,1.824]],["name/56",[14,45.685]],["parent/56",[39,1.824]],["name/57",[25,36.13]],["parent/57",[39,1.824]],["name/58",[47,50.793]],["parent/58",[39,1.824]],["name/59",[48,50.793]],["parent/59",[39,1.824]],["name/60",[49,50.793]],["parent/60",[39,1.824]],["name/61",[50,50.793]],["parent/61",[39,1.824]],["name/62",[51,50.793]],["parent/62",[39,1.824]],["name/63",[52,45.685]],["parent/63",[39,1.824]],["name/64",[53,50.793]],["parent/64",[39,1.824]],["name/65",[54,45.685]],["parent/65",[39,1.824]],["name/66",[55,45.685]],["parent/66",[39,1.824]],["name/67",[56,45.685]],["parent/67",[39,1.824]],["name/68",[57,42.32]],["parent/68",[39,1.824]],["name/69",[58,45.685]],["parent/69",[39,1.824]],["name/70",[59,50.793]],["parent/70",[39,1.824]],["name/71",[60,50.793]],["parent/71",[39,1.824]],["name/72",[36,42.32]],["parent/72",[39,1.824]],["name/73",[61,39.807]],["parent/73",[39,1.824]],["name/74",[62,50.793]],["parent/74",[39,1.824]],["name/75",[63,45.685]],["parent/75",[39,1.824]],["name/76",[64,50.793]],["parent/76",[39,1.824]],["name/77",[65,28.821]],["parent/77",[]],["name/78",[40,45.685]],["parent/78",[65,2.664]],["name/79",[41,42.32]],["parent/79",[65,2.664]],["name/80",[43,39.807]],["parent/80",[65,2.664]],["name/81",[57,42.32]],["parent/81",[65,2.664]],["name/82",[58,45.685]],["parent/82",[65,2.664]],["name/83",[54,45.685]],["parent/83",[65,2.664]],["name/84",[42,45.685]],["parent/84",[65,2.664]],["name/85",[55,45.685]],["parent/85",[65,2.664]],["name/86",[56,45.685]],["parent/86",[65,2.664]],["name/87",[61,39.807]],["parent/87",[65,2.664]],["name/88",[37,45.685]],["parent/88",[65,2.664]],["name/89",[63,45.685]],["parent/89",[65,2.664]],["name/90",[66,50.793]],["parent/90",[]],["name/91",[67,37.8]],["parent/91",[]],["name/92",[68,45.685]],["parent/92",[67,3.494]],["name/93",[8,24.644]],["parent/93",[67,3.494]],["name/94",[69,50.793]],["parent/94",[67,3.494]],["name/95",[70,50.793]],["parent/95",[67,3.494]],["name/96",[71,45.685]],["parent/96",[]],["name/97",[72,50.793]],["parent/97",[71,4.223]],["name/98",[73,39.807]],["parent/98",[]],["name/99",[74,45.685]],["parent/99",[73,3.68]],["name/100",[43,39.807]],["parent/100",[73,3.68]],["name/101",[75,45.685]],["parent/101",[73,3.68]],["name/102",[76,42.32]],["parent/102",[]],["name/103",[41,42.32]],["parent/103",[76,3.912]],["name/104",[75,45.685]],["parent/104",[76,3.912]],["name/105",[77,39.807]],["parent/105",[]],["name/106",[74,45.685]],["parent/106",[77,3.68]],["name/107",[43,39.807]],["parent/107",[77,3.68]],["name/108",[78,50.793]],["parent/108",[77,3.68]],["name/109",[79,50.793]],["parent/109",[]],["name/110",[80,39.807]],["parent/110",[]],["name/111",[81,50.793]],["parent/111",[80,3.68]],["name/112",[82,50.793]],["parent/112",[80,3.68]],["name/113",[83,50.793]],["parent/113",[80,3.68]],["name/114",[84,42.32]],["parent/114",[]],["name/115",[85,50.793]],["parent/115",[84,3.912]],["name/116",[86,50.793]],["parent/116",[84,3.912]],["name/117",[87,45.685]],["parent/117",[]],["name/118",[8,24.644]],["parent/118",[87,4.223]],["name/119",[61,39.807]],["parent/119",[88,4.223]],["name/120",[89,50.793]],["parent/120",[88,4.223]],["name/121",[90,32.335]],["parent/121",[]],["name/122",[39,19.733]],["parent/122",[90,2.989]],["name/123",[0,29.591]],["parent/123",[90,2.989]],["name/124",[91,50.793]],["parent/124",[90,2.989]],["name/125",[25,36.13]],["parent/125",[90,2.989]],["name/126",[29,30.424]],["parent/126",[90,2.989]],["name/127",[92,50.793]],["parent/127",[90,2.989]],["name/128",[93,50.793]],["parent/128",[90,2.989]],["name/129",[94,50.793]],["parent/129",[90,2.989]],["name/130",[95,50.793]],["parent/130",[]],["name/131",[96,36.13]],["parent/131",[]],["name/132",[97,50.793]],["parent/132",[96,3.34]],["name/133",[98,50.793]],["parent/133",[96,3.34]],["name/134",[99,50.793]],["parent/134",[96,3.34]],["name/135",[100,50.793]],["parent/135",[96,3.34]],["name/136",[101,50.793]],["parent/136",[96,3.34]],["name/137",[102,50.793]],["parent/137",[]],["name/138",[103,50.793]],["parent/138",[]],["name/139",[104,50.793]],["parent/139",[]],["name/140",[105,45.685]],["parent/140",[]],["name/141",[8,24.644]],["parent/141",[105,4.223]],["name/142",[106,45.685]],["parent/142",[107,4.695]],["name/143",[108,45.685]],["parent/143",[]],["name/144",[8,24.644]],["parent/144",[108,4.223]],["name/145",[109,37.8]],["parent/145",[110,4.695]],["name/146",[111,45.685]],["parent/146",[]],["name/147",[8,24.644]],["parent/147",[111,4.223]],["name/148",[109,37.8]],["parent/148",[112,4.223]],["name/149",[113,50.793]],["parent/149",[112,4.223]],["name/150",[114,45.685]],["parent/150",[]],["name/151",[8,24.644]],["parent/151",[114,4.223]],["name/152",[109,37.8]],["parent/152",[115,3.68]],["name/153",[106,45.685]],["parent/153",[115,3.68]],["name/154",[15,31.334]],["parent/154",[115,3.68]],["name/155",[116,50.793]],["parent/155",[115,3.68]],["name/156",[117,45.685]],["parent/156",[]],["name/157",[8,24.644]],["parent/157",[117,4.223]],["name/158",[52,45.685]],["parent/158",[118,4.223]],["name/159",[57,42.32]],["parent/159",[118,4.223]],["name/160",[119,45.685]],["parent/160",[]],["name/161",[8,24.644]],["parent/161",[119,4.223]],["name/162",[120,50.793]],["parent/162",[121,3.912]],["name/163",[68,45.685]],["parent/163",[121,3.912]],["name/164",[122,50.793]],["parent/164",[121,3.912]],["name/165",[123,45.685]],["parent/165",[]],["name/166",[8,24.644]],["parent/166",[123,4.223]],["name/167",[39,19.733]],["parent/167",[124,4.695]],["name/168",[125,45.685]],["parent/168",[]],["name/169",[8,24.644]],["parent/169",[125,4.223]],["name/170",[29,30.424]],["parent/170",[126,4.223]],["name/171",[109,37.8]],["parent/171",[126,4.223]],["name/172",[127,45.685]],["parent/172",[]],["name/173",[8,24.644]],["parent/173",[127,4.223]],["name/174",[109,37.8]],["parent/174",[128,4.695]],["name/175",[129,45.685]],["parent/175",[]],["name/176",[8,24.644]],["parent/176",[129,4.223]],["name/177",[61,39.807]],["parent/177",[130,3.494]],["name/178",[131,50.793]],["parent/178",[130,3.494]],["name/179",[132,50.793]],["parent/179",[130,3.494]],["name/180",[133,50.793]],["parent/180",[130,3.494]],["name/181",[134,50.793]],["parent/181",[130,3.494]],["name/182",[135,45.685]],["parent/182",[]],["name/183",[8,24.644]],["parent/183",[135,4.223]],["name/184",[136,50.793]],["parent/184",[137,4.223]],["name/185",[138,50.793]],["parent/185",[137,4.223]],["name/186",[139,50.793]],["parent/186",[]],["name/187",[140,50.793]],["parent/187",[]],["name/188",[141,45.685]],["parent/188",[]],["name/189",[8,24.644]],["parent/189",[141,4.223]],["name/190",[142,50.793]],["parent/190",[143,2.989]],["name/191",[144,45.685]],["parent/191",[143,2.989]],["name/192",[145,50.793]],["parent/192",[143,2.989]],["name/193",[146,50.793]],["parent/193",[143,2.989]],["name/194",[36,42.32]],["parent/194",[143,2.989]],["name/195",[147,50.793]],["parent/195",[143,2.989]],["name/196",[148,50.793]],["parent/196",[143,2.989]],["name/197",[149,50.793]],["parent/197",[143,2.989]],["name/198",[150,50.793]],["parent/198",[143,2.989]],["name/199",[151,50.793]],["parent/199",[]],["name/200",[152,36.13]],["parent/200",[]],["name/201",[153,50.793]],["parent/201",[152,3.34]],["name/202",[154,50.793]],["parent/202",[152,3.34]],["name/203",[144,45.685]],["parent/203",[152,3.34]],["name/204",[155,50.793]],["parent/204",[152,3.34]],["name/205",[156,19.153]],["parent/205",[]],["name/206",[152,36.13]],["parent/206",[156,1.77]],["name/207",[157,50.793]],["parent/207",[156,1.77]],["name/208",[158,50.793]],["parent/208",[156,1.77]],["name/209",[159,50.793]],["parent/209",[156,1.77]],["name/210",[160,50.793]],["parent/210",[156,1.77]],["name/211",[161,50.793]],["parent/211",[156,1.77]],["name/212",[162,50.793]],["parent/212",[156,1.77]],["name/213",[163,50.793]],["parent/213",[156,1.77]],["name/214",[164,50.793]],["parent/214",[156,1.77]],["name/215",[165,50.793]],["parent/215",[156,1.77]],["name/216",[166,50.793]],["parent/216",[156,1.77]],["name/217",[167,50.793]],["parent/217",[156,1.77]],["name/218",[168,50.793]],["parent/218",[156,1.77]],["name/219",[169,50.793]],["parent/219",[156,1.77]],["name/220",[170,50.793]],["parent/220",[156,1.77]],["name/221",[171,50.793]],["parent/221",[156,1.77]],["name/222",[172,50.793]],["parent/222",[156,1.77]],["name/223",[173,50.793]],["parent/223",[156,1.77]],["name/224",[174,50.793]],["parent/224",[156,1.77]],["name/225",[175,50.793]],["parent/225",[156,1.77]],["name/226",[176,50.793]],["parent/226",[156,1.77]],["name/227",[177,50.793]],["parent/227",[156,1.77]],["name/228",[178,50.793]],["parent/228",[156,1.77]],["name/229",[179,50.793]],["parent/229",[156,1.77]],["name/230",[180,50.793]],["parent/230",[156,1.77]],["name/231",[181,50.793]],["parent/231",[156,1.77]],["name/232",[182,50.793]],["parent/232",[156,1.77]],["name/233",[183,50.793]],["parent/233",[156,1.77]],["name/234",[184,50.793]],["parent/234",[156,1.77]],["name/235",[185,50.793]],["parent/235",[156,1.77]],["name/236",[186,50.793]],["parent/236",[156,1.77]],["name/237",[187,50.793]],["parent/237",[156,1.77]],["name/238",[188,50.793]],["parent/238",[156,1.77]],["name/239",[189,50.793]],["parent/239",[156,1.77]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"93":{},"118":{},"141":{},"144":{},"147":{},"151":{},"157":{},"161":{},"166":{},"169":{},"173":{},"176":{},"183":{},"189":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"78":{}},"parent":{}}],["accountdetails",{"_index":141,"name":{"188":{}},"parent":{"189":{}}}],["accountdetails.__type",{"_index":143,"name":{},"parent":{"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{}}}],["addplaylist",{"_index":170,"name":{"220":{}},"parent":{}}],["addsongs",{"_index":168,"name":{"218":{}},"parent":{}}],["addsongstoplaylist",{"_index":171,"name":{"221":{}},"parent":{}}],["adduserpreference",{"_index":187,"name":{"237":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"123":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":116,"name":{"155":{}},"parent":{}}],["artist",{"_index":91,"name":{"124":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"154":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":89,"name":{"120":{}},"parent":{}}],["bgcolor",{"_index":146,"name":{"193":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":77,"name":{"105":{}},"parent":{"106":{},"107":{},"108":{}}}],["changeaccountauthstatus",{"_index":180,"name":{"230":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":73,"name":{"98":{}},"parent":{"99":{},"100":{},"101":{}}}],["children",{"_index":133,"name":{"180":{}},"parent":{}}],["closeloginmodal",{"_index":182,"name":{"232":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":139,"name":{"186":{}},"parent":{}}],["create",{"_index":83,"name":{"113":{}},"parent":{}}],["customrequestbaseurl",{"_index":155,"name":{"204":{}},"parent":{}}],["customrequestreturntype",{"_index":119,"name":{"160":{}},"parent":{"161":{}}}],["customrequestreturntype.__type",{"_index":121,"name":{},"parent":{"162":{},"163":{},"164":{}}}],["data",{"_index":68,"name":{"92":{},"163":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{},"86":{}},"parent":{}}],["disabled",{"_index":132,"name":{"179":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"158":{}},"parent":{}}],["enabled",{"_index":75,"name":{"101":{},"104":{}},"parent":{}}],["entityapioptions",{"_index":95,"name":{"130":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"88":{}},"parent":{}}],["extensionapi",{"_index":156,"name":{"205":{}},"parent":{"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{}}}],["extensioncontextmenuhandlerargs",{"_index":140,"name":{"187":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":129,"name":{"175":{}},"parent":{"176":{}}}],["extensioncontextmenuitem.__type",{"_index":130,"name":{},"parent":{"177":{},"178":{},"179":{},"180":{},"181":{}}}],["extensiondata",{"_index":71,"name":{"96":{}},"parent":{"97":{}}}],["extensiondescriptors",{"_index":72,"name":{"97":{}},"parent":{}}],["extensionfactory",{"_index":80,"name":{"110":{}},"parent":{"111":{},"112":{},"113":{}}}],["extensionpreferencegroup",{"_index":79,"name":{"109":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":104,"name":{"139":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":103,"name":{"138":{}},"parent":{}}],["extraextensioneventtypes",{"_index":102,"name":{"137":{}},"parent":{}}],["forwardrequestreturntype",{"_index":135,"name":{"182":{}},"parent":{"183":{}}}],["forwardrequestreturntype.__type",{"_index":137,"name":{},"parent":{"184":{},"185":{}}}],["forwardto",{"_index":136,"name":{"184":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"125":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":154,"name":{"202":{}},"parent":{}}],["getartistextrainfo",{"_index":153,"name":{"201":{}},"parent":{}}],["getcontextmenuitems",{"_index":178,"name":{"228":{}},"parent":{}}],["getcurrentsong",{"_index":159,"name":{"209":{}},"parent":{}}],["getentity",{"_index":158,"name":{"208":{}},"parent":{}}],["getinstalledextensions",{"_index":186,"name":{"236":{}},"parent":{}}],["getplayerstate",{"_index":160,"name":{"210":{}},"parent":{}}],["getpreferences",{"_index":164,"name":{"214":{}},"parent":{}}],["getqueue",{"_index":163,"name":{"213":{}},"parent":{}}],["getsecure",{"_index":166,"name":{"216":{}},"parent":{}}],["getsongs",{"_index":157,"name":{"207":{}},"parent":{}}],["gettime",{"_index":162,"name":{"212":{}},"parent":{}}],["getvolume",{"_index":161,"name":{"211":{}},"parent":{}}],["handler",{"_index":134,"name":{"181":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"83":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"194":{}},"parent":{}}],["id",{"_index":142,"name":{"190":{}},"parent":{}}],["inclusive",{"_index":93,"name":{"128":{}},"parent":{}}],["index",{"_index":70,"name":{"95":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{},"85":{}},"parent":{}}],["invert",{"_index":94,"name":{"129":{}},"parent":{}}],["key",{"_index":74,"name":{"99":{},"106":{}},"parent":{}}],["label",{"_index":131,"name":{"178":{}},"parent":{}}],["lastclicked",{"_index":78,"name":{"108":{}},"parent":{}}],["loggedin",{"_index":147,"name":{"195":{}},"parent":{}}],["loginmodaloptions",{"_index":151,"name":{"199":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":120,"name":{"162":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":84,"name":{"114":{}},"parent":{"115":{},"116":{}}}],["name",{"_index":145,"name":{"192":{}},"parent":{}}],["nextpagetoken",{"_index":113,"name":{"149":{}},"parent":{}}],["nextsong",{"_index":100,"name":{"135":{}},"parent":{}}],["off",{"_index":175,"name":{"225":{}},"parent":{}}],["on",{"_index":174,"name":{"224":{}},"parent":{}}],["onstarted",{"_index":85,"name":{"115":{}},"parent":{}}],["onstopped",{"_index":86,"name":{"116":{}},"parent":{}}],["openexternalurl",{"_index":173,"name":{"223":{}},"parent":{}}],["openloginmodal",{"_index":181,"name":{"231":{}},"parent":{}}],["order",{"_index":69,"name":{"94":{}},"parent":{}}],["packagename",{"_index":144,"name":{"191":{},"203":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"79":{},"103":{}},"parent":{}}],["pathgroup",{"_index":76,"name":{"102":{}},"parent":{"103":{},"104":{}}}],["pause",{"_index":98,"name":{"133":{}},"parent":{}}],["play",{"_index":97,"name":{"132":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":117,"name":{"156":{}},"parent":{"157":{}}}],["playbackdetailsreturntype.__type",{"_index":118,"name":{},"parent":{"158":{},"159":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"82":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":189,"name":{"239":{}},"parent":{}}],["playercontrols",{"_index":96,"name":{"131":{}},"parent":{"132":{},"133":{},"134":{},"135":{},"136":{}}}],["playerstate",{"_index":66,"name":{"90":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"126":{},"170":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":125,"name":{"168":{}},"parent":{"169":{}}}],["playlistandsongsreturntype.__type",{"_index":126,"name":{},"parent":{"170":{},"171":{}}}],["playlistreturntype",{"_index":105,"name":{"140":{}},"parent":{"141":{}}}],["playlistreturntype.__type",{"_index":107,"name":{},"parent":{"142":{}}}],["playlists",{"_index":106,"name":{"142":{},"153":{}},"parent":{}}],["prevsong",{"_index":101,"name":{"136":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":127,"name":{"172":{}},"parent":{"173":{}}}],["recommendationsreturntype.__type",{"_index":128,"name":{},"parent":{"174":{}}}],["redirecturl",{"_index":122,"name":{"164":{}},"parent":{}}],["registeraccount",{"_index":179,"name":{"229":{}},"parent":{}}],["registeroauth",{"_index":172,"name":{"222":{}},"parent":{}}],["registerpreferences",{"_index":81,"name":{"111":{}},"parent":{}}],["registeruserpreferences",{"_index":82,"name":{"112":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":177,"name":{"227":{}},"parent":{}}],["removesong",{"_index":169,"name":{"219":{}},"parent":{}}],["removeuserpreference",{"_index":188,"name":{"238":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":65,"name":{"77":{}},"parent":{"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{}}}],["searchreturntype",{"_index":114,"name":{"150":{}},"parent":{"151":{}}}],["searchreturntype.__type",{"_index":115,"name":{},"parent":{"152":{},"153":{},"154":{},"155":{}}}],["setalbumeditableinfo",{"_index":185,"name":{"235":{}},"parent":{}}],["setartisteditableinfo",{"_index":184,"name":{"234":{}},"parent":{}}],["setcontextmenuitem",{"_index":176,"name":{"226":{}},"parent":{}}],["setpreferences",{"_index":165,"name":{"215":{}},"parent":{}}],["setsecure",{"_index":167,"name":{"217":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"89":{}},"parent":{}}],["showtoast",{"_index":183,"name":{"233":{}},"parent":{}}],["signincallback",{"_index":148,"name":{"196":{}},"parent":{}}],["signoutcallback",{"_index":149,"name":{"197":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{},"84":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"122":{},"167":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":90,"name":{"121":{}},"parent":{"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{}}}],["songqueue",{"_index":67,"name":{"91":{}},"parent":{"92":{},"93":{},"94":{},"95":{}}}],["songreturntype",{"_index":123,"name":{"165":{}},"parent":{"166":{}}}],["songreturntype.__type",{"_index":124,"name":{},"parent":{"167":{}}}],["songs",{"_index":109,"name":{"145":{},"148":{},"152":{},"171":{},"174":{}},"parent":{}}],["songsortoptions",{"_index":87,"name":{"117":{}},"parent":{"118":{}}}],["songsortoptions.__type",{"_index":88,"name":{},"parent":{"119":{},"120":{}}}],["songsreturntype",{"_index":108,"name":{"143":{}},"parent":{"144":{}}}],["songsreturntype.__type",{"_index":110,"name":{},"parent":{"145":{}}}],["songswithpagetokenreturntype",{"_index":111,"name":{"146":{}},"parent":{"147":{}}}],["songswithpagetokenreturntype.__type",{"_index":112,"name":{},"parent":{"148":{},"149":{}}}],["sortby",{"_index":92,"name":{"127":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":99,"name":{"134":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"80":{},"100":{},"107":{}},"parent":{}}],["track_no",{"_index":64,"name":{"76":{}},"parent":{}}],["transformeddata",{"_index":138,"name":{"185":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"87":{},"119":{},"177":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"81":{},"159":{}},"parent":{}}],["username",{"_index":150,"name":{"198":{}},"parent":{}}],["utils",{"_index":152,"name":{"200":{},"206":{}},"parent":{"201":{},"202":{},"203":{},"204":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = {"kinds":{"256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Album","url":"interfaces/Album.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"album_id","url":"interfaces/Album.html#album_id-2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":2,"kind":1024,"name":"album_name","url":"interfaces/Album.html#album_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":3,"kind":1024,"name":"album_coverPath_high","url":"interfaces/Album.html#album_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":4,"kind":1024,"name":"album_coverPath_low","url":"interfaces/Album.html#album_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":5,"kind":1024,"name":"album_song_count","url":"interfaces/Album.html#album_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":6,"kind":1024,"name":"album_artist","url":"interfaces/Album.html#album_artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":7,"kind":1024,"name":"album_extra_info","url":"interfaces/Album.html#album_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":8,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Album"},{"id":9,"kind":1024,"name":"spotify","url":"interfaces/Album.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":10,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":11,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-1.album_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":12,"kind":1024,"name":"youtube","url":"interfaces/Album.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":13,"kind":65536,"name":"__type","url":"interfaces/Album.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":14,"kind":1024,"name":"album_id","url":"interfaces/Album.html#__type.__type-2.album_id-1","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type.__type"},{"id":15,"kind":1024,"name":"extensions","url":"interfaces/Album.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Album.__type"},{"id":16,"kind":1024,"name":"year","url":"interfaces/Album.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Album"},{"id":17,"kind":256,"name":"Artists","url":"interfaces/Artists.html","classes":"tsd-kind-interface"},{"id":18,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#artist_id-1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":19,"kind":1024,"name":"artist_name","url":"interfaces/Artists.html#artist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":20,"kind":1024,"name":"artist_mbid","url":"interfaces/Artists.html#artist_mbid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":21,"kind":1024,"name":"artist_coverPath","url":"interfaces/Artists.html#artist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":22,"kind":1024,"name":"artist_song_count","url":"interfaces/Artists.html#artist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":23,"kind":1024,"name":"artist_extra_info","url":"interfaces/Artists.html#artist_extra_info","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Artists"},{"id":24,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"Artists"},{"id":25,"kind":1024,"name":"youtube","url":"interfaces/Artists.html#__type.youtube","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":26,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":27,"kind":1024,"name":"channel_id","url":"interfaces/Artists.html#__type.__type-2.channel_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":28,"kind":1024,"name":"spotify","url":"interfaces/Artists.html#__type.spotify","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":29,"kind":65536,"name":"__type","url":"interfaces/Artists.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":30,"kind":1024,"name":"artist_id","url":"interfaces/Artists.html#__type.__type-1.artist_id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type.__type"},{"id":31,"kind":1024,"name":"extensions","url":"interfaces/Artists.html#__type.extensions","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"Artists.__type"},{"id":32,"kind":256,"name":"Genre","url":"interfaces/Genre.html","classes":"tsd-kind-interface"},{"id":33,"kind":1024,"name":"genre_id","url":"interfaces/Genre.html#genre_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":34,"kind":1024,"name":"genre_name","url":"interfaces/Genre.html#genre_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":35,"kind":1024,"name":"genre_song_count","url":"interfaces/Genre.html#genre_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Genre"},{"id":36,"kind":256,"name":"Playlist","url":"interfaces/Playlist.html","classes":"tsd-kind-interface"},{"id":37,"kind":1024,"name":"playlist_id","url":"interfaces/Playlist.html#playlist_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":38,"kind":1024,"name":"playlist_name","url":"interfaces/Playlist.html#playlist_name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":39,"kind":1024,"name":"playlist_desc","url":"interfaces/Playlist.html#playlist_desc","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":40,"kind":1024,"name":"playlist_coverPath","url":"interfaces/Playlist.html#playlist_coverPath","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":41,"kind":1024,"name":"playlist_song_count","url":"interfaces/Playlist.html#playlist_song_count","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":42,"kind":1024,"name":"playlist_path","url":"interfaces/Playlist.html#playlist_path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":43,"kind":1024,"name":"icon","url":"interfaces/Playlist.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":44,"kind":1024,"name":"extension","url":"interfaces/Playlist.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Playlist"},{"id":45,"kind":4194304,"name":"PlayerTypes","url":"modules.html#PlayerTypes","classes":"tsd-kind-type-alias"},{"id":46,"kind":256,"name":"Song","url":"interfaces/Song.html","classes":"tsd-kind-interface"},{"id":47,"kind":1024,"name":"_id","url":"interfaces/Song.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":48,"kind":1024,"name":"path","url":"interfaces/Song.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":49,"kind":1024,"name":"size","url":"interfaces/Song.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":50,"kind":1024,"name":"title","url":"interfaces/Song.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":51,"kind":1024,"name":"song_coverPath_low","url":"interfaces/Song.html#song_coverPath_low","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":52,"kind":1024,"name":"song_coverPath_high","url":"interfaces/Song.html#song_coverPath_high","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":53,"kind":1024,"name":"album","url":"interfaces/Song.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":54,"kind":1024,"name":"artists","url":"interfaces/Song.html#artists","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":55,"kind":1024,"name":"date","url":"interfaces/Song.html#date","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":56,"kind":1024,"name":"year","url":"interfaces/Song.html#year","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":57,"kind":1024,"name":"genre","url":"interfaces/Song.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":58,"kind":1024,"name":"lyrics","url":"interfaces/Song.html#lyrics","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":59,"kind":1024,"name":"releaseType","url":"interfaces/Song.html#releaseType","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":60,"kind":1024,"name":"bitrate","url":"interfaces/Song.html#bitrate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":61,"kind":1024,"name":"codec","url":"interfaces/Song.html#codec","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":62,"kind":1024,"name":"container","url":"interfaces/Song.html#container","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":63,"kind":1024,"name":"duration","url":"interfaces/Song.html#duration","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":64,"kind":1024,"name":"sampleRate","url":"interfaces/Song.html#sampleRate","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":65,"kind":1024,"name":"hash","url":"interfaces/Song.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":66,"kind":1024,"name":"inode","url":"interfaces/Song.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":67,"kind":1024,"name":"deviceno","url":"interfaces/Song.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":68,"kind":1024,"name":"url","url":"interfaces/Song.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":69,"kind":1024,"name":"playbackUrl","url":"interfaces/Song.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":70,"kind":1024,"name":"date_added","url":"interfaces/Song.html#date_added","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":71,"kind":1024,"name":"providerExtension","url":"interfaces/Song.html#providerExtension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":72,"kind":1024,"name":"icon","url":"interfaces/Song.html#icon","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":73,"kind":1024,"name":"type","url":"interfaces/Song.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":74,"kind":1024,"name":"playCount","url":"interfaces/Song.html#playCount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":75,"kind":1024,"name":"showInLibrary","url":"interfaces/Song.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":76,"kind":1024,"name":"track_no","url":"interfaces/Song.html#track_no","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Song"},{"id":77,"kind":256,"name":"SearchableSong","url":"interfaces/SearchableSong.html","classes":"tsd-kind-interface"},{"id":78,"kind":1024,"name":"_id","url":"interfaces/SearchableSong.html#_id","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":79,"kind":1024,"name":"path","url":"interfaces/SearchableSong.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":80,"kind":1024,"name":"title","url":"interfaces/SearchableSong.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":81,"kind":1024,"name":"url","url":"interfaces/SearchableSong.html#url","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":82,"kind":1024,"name":"playbackUrl","url":"interfaces/SearchableSong.html#playbackUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":83,"kind":1024,"name":"hash","url":"interfaces/SearchableSong.html#hash","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":84,"kind":1024,"name":"size","url":"interfaces/SearchableSong.html#size","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":85,"kind":1024,"name":"inode","url":"interfaces/SearchableSong.html#inode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":86,"kind":1024,"name":"deviceno","url":"interfaces/SearchableSong.html#deviceno","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":87,"kind":1024,"name":"type","url":"interfaces/SearchableSong.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":88,"kind":1024,"name":"extension","url":"interfaces/SearchableSong.html#extension","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":89,"kind":1024,"name":"showInLibrary","url":"interfaces/SearchableSong.html#showInLibrary","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SearchableSong"},{"id":90,"kind":4194304,"name":"PlayerState","url":"modules.html#PlayerState","classes":"tsd-kind-type-alias"},{"id":91,"kind":256,"name":"SongQueue","url":"interfaces/SongQueue.html","classes":"tsd-kind-interface"},{"id":92,"kind":1024,"name":"data","url":"interfaces/SongQueue.html#data","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":93,"kind":65536,"name":"__type","url":"interfaces/SongQueue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"SongQueue"},{"id":94,"kind":1024,"name":"order","url":"interfaces/SongQueue.html#order","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":95,"kind":1024,"name":"index","url":"interfaces/SongQueue.html#index","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongQueue"},{"id":96,"kind":256,"name":"ExtensionData","url":"interfaces/ExtensionData.html","classes":"tsd-kind-interface"},{"id":97,"kind":1024,"name":"extensionDescriptors","url":"interfaces/ExtensionData.html#extensionDescriptors","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExtensionData"},{"id":98,"kind":256,"name":"Checkbox","url":"interfaces/Checkbox.html","classes":"tsd-kind-interface"},{"id":99,"kind":1024,"name":"key","url":"interfaces/Checkbox.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":100,"kind":1024,"name":"title","url":"interfaces/Checkbox.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":101,"kind":1024,"name":"enabled","url":"interfaces/Checkbox.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Checkbox"},{"id":102,"kind":256,"name":"PathGroup","url":"interfaces/PathGroup.html","classes":"tsd-kind-interface"},{"id":103,"kind":1024,"name":"path","url":"interfaces/PathGroup.html#path","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":104,"kind":1024,"name":"enabled","url":"interfaces/PathGroup.html#enabled","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathGroup"},{"id":105,"kind":256,"name":"Buttons","url":"interfaces/Buttons.html","classes":"tsd-kind-interface"},{"id":106,"kind":1024,"name":"key","url":"interfaces/Buttons.html#key","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":107,"kind":1024,"name":"title","url":"interfaces/Buttons.html#title","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":108,"kind":1024,"name":"lastClicked","url":"interfaces/Buttons.html#lastClicked","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Buttons"},{"id":109,"kind":4194304,"name":"ExtensionPreferenceGroup","url":"modules.html#ExtensionPreferenceGroup","classes":"tsd-kind-type-alias"},{"id":110,"kind":256,"name":"ExtensionFactory","url":"interfaces/ExtensionFactory.html","classes":"tsd-kind-interface"},{"id":111,"kind":2048,"name":"registerPreferences","url":"interfaces/ExtensionFactory.html#registerPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":112,"kind":2048,"name":"registerUserPreferences","url":"interfaces/ExtensionFactory.html#registerUserPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":113,"kind":2048,"name":"create","url":"interfaces/ExtensionFactory.html#create","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"ExtensionFactory"},{"id":114,"kind":256,"name":"MoosyncExtensionTemplate","url":"interfaces/MoosyncExtensionTemplate.html","classes":"tsd-kind-interface"},{"id":115,"kind":2048,"name":"onStarted","url":"interfaces/MoosyncExtensionTemplate.html#onStarted","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":116,"kind":2048,"name":"onStopped","url":"interfaces/MoosyncExtensionTemplate.html#onStopped","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"MoosyncExtensionTemplate"},{"id":117,"kind":4194304,"name":"SongSortOptions","url":"modules.html#SongSortOptions","classes":"tsd-kind-type-alias"},{"id":118,"kind":65536,"name":"__type","url":"modules.html#SongSortOptions.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongSortOptions"},{"id":119,"kind":1024,"name":"type","url":"modules.html#SongSortOptions.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":120,"kind":1024,"name":"asc","url":"modules.html#SongSortOptions.__type.asc","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongSortOptions.__type"},{"id":121,"kind":256,"name":"SongAPIOptions","url":"interfaces/SongAPIOptions.html","classes":"tsd-kind-interface"},{"id":122,"kind":1024,"name":"song","url":"interfaces/SongAPIOptions.html#song","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":123,"kind":1024,"name":"album","url":"interfaces/SongAPIOptions.html#album","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":124,"kind":1024,"name":"artist","url":"interfaces/SongAPIOptions.html#artist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":125,"kind":1024,"name":"genre","url":"interfaces/SongAPIOptions.html#genre","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":126,"kind":1024,"name":"playlist","url":"interfaces/SongAPIOptions.html#playlist","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":127,"kind":1024,"name":"sortBy","url":"interfaces/SongAPIOptions.html#sortBy","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":128,"kind":1024,"name":"inclusive","url":"interfaces/SongAPIOptions.html#inclusive","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":129,"kind":1024,"name":"invert","url":"interfaces/SongAPIOptions.html#invert","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"SongAPIOptions"},{"id":130,"kind":4194304,"name":"EntityApiOptions","url":"modules.html#EntityApiOptions","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":131,"kind":256,"name":"playerControls","url":"interfaces/playerControls.html","classes":"tsd-kind-interface"},{"id":132,"kind":2048,"name":"play","url":"interfaces/playerControls.html#play","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":133,"kind":2048,"name":"pause","url":"interfaces/playerControls.html#pause","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":134,"kind":2048,"name":"stop","url":"interfaces/playerControls.html#stop","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":135,"kind":2048,"name":"nextSong","url":"interfaces/playerControls.html#nextSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":136,"kind":2048,"name":"prevSong","url":"interfaces/playerControls.html#prevSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"playerControls"},{"id":137,"kind":4194304,"name":"ExtraExtensionEventTypes","url":"modules.html#ExtraExtensionEventTypes","classes":"tsd-kind-type-alias"},{"id":138,"kind":4194304,"name":"ExtraExtensionEventReturnType","url":"modules.html#ExtraExtensionEventReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":139,"kind":4194304,"name":"ExtraExtensionEventData","url":"modules.html#ExtraExtensionEventData","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":140,"kind":4194304,"name":"PlaylistReturnType","url":"modules.html#PlaylistReturnType","classes":"tsd-kind-type-alias"},{"id":141,"kind":65536,"name":"__type","url":"modules.html#PlaylistReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistReturnType"},{"id":142,"kind":1024,"name":"playlists","url":"modules.html#PlaylistReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistReturnType.__type"},{"id":143,"kind":4194304,"name":"SongsReturnType","url":"modules.html#SongsReturnType","classes":"tsd-kind-type-alias"},{"id":144,"kind":65536,"name":"__type","url":"modules.html#SongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsReturnType"},{"id":145,"kind":1024,"name":"songs","url":"modules.html#SongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsReturnType.__type"},{"id":146,"kind":4194304,"name":"SongsWithPageTokenReturnType","url":"modules.html#SongsWithPageTokenReturnType","classes":"tsd-kind-type-alias"},{"id":147,"kind":65536,"name":"__type","url":"modules.html#SongsWithPageTokenReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongsWithPageTokenReturnType"},{"id":148,"kind":1024,"name":"songs","url":"modules.html#SongsWithPageTokenReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":149,"kind":1024,"name":"nextPageToken","url":"modules.html#SongsWithPageTokenReturnType.__type.nextPageToken","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongsWithPageTokenReturnType.__type"},{"id":150,"kind":4194304,"name":"SearchReturnType","url":"modules.html#SearchReturnType","classes":"tsd-kind-type-alias"},{"id":151,"kind":65536,"name":"__type","url":"modules.html#SearchReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SearchReturnType"},{"id":152,"kind":1024,"name":"songs","url":"modules.html#SearchReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":153,"kind":1024,"name":"playlists","url":"modules.html#SearchReturnType.__type.playlists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":154,"kind":1024,"name":"artists","url":"modules.html#SearchReturnType.__type.artists","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":155,"kind":1024,"name":"albums","url":"modules.html#SearchReturnType.__type.albums","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SearchReturnType.__type"},{"id":156,"kind":4194304,"name":"PlaybackDetailsReturnType","url":"modules.html#PlaybackDetailsReturnType","classes":"tsd-kind-type-alias"},{"id":157,"kind":65536,"name":"__type","url":"modules.html#PlaybackDetailsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaybackDetailsReturnType"},{"id":158,"kind":1024,"name":"duration","url":"modules.html#PlaybackDetailsReturnType.__type.duration","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":159,"kind":1024,"name":"url","url":"modules.html#PlaybackDetailsReturnType.__type.url","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaybackDetailsReturnType.__type"},{"id":160,"kind":4194304,"name":"CustomRequestReturnType","url":"modules.html#CustomRequestReturnType","classes":"tsd-kind-type-alias"},{"id":161,"kind":65536,"name":"__type","url":"modules.html#CustomRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"CustomRequestReturnType"},{"id":162,"kind":1024,"name":"mimeType","url":"modules.html#CustomRequestReturnType.__type.mimeType","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":163,"kind":1024,"name":"data","url":"modules.html#CustomRequestReturnType.__type.data","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":164,"kind":1024,"name":"redirectUrl","url":"modules.html#CustomRequestReturnType.__type.redirectUrl","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"CustomRequestReturnType.__type"},{"id":165,"kind":4194304,"name":"SongReturnType","url":"modules.html#SongReturnType","classes":"tsd-kind-type-alias"},{"id":166,"kind":65536,"name":"__type","url":"modules.html#SongReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"SongReturnType"},{"id":167,"kind":1024,"name":"song","url":"modules.html#SongReturnType.__type.song","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"SongReturnType.__type"},{"id":168,"kind":4194304,"name":"PlaylistAndSongsReturnType","url":"modules.html#PlaylistAndSongsReturnType","classes":"tsd-kind-type-alias"},{"id":169,"kind":65536,"name":"__type","url":"modules.html#PlaylistAndSongsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"PlaylistAndSongsReturnType"},{"id":170,"kind":1024,"name":"playlist","url":"modules.html#PlaylistAndSongsReturnType.__type.playlist","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":171,"kind":1024,"name":"songs","url":"modules.html#PlaylistAndSongsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"PlaylistAndSongsReturnType.__type"},{"id":172,"kind":4194304,"name":"RecommendationsReturnType","url":"modules.html#RecommendationsReturnType","classes":"tsd-kind-type-alias"},{"id":173,"kind":65536,"name":"__type","url":"modules.html#RecommendationsReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"RecommendationsReturnType"},{"id":174,"kind":1024,"name":"songs","url":"modules.html#RecommendationsReturnType.__type.songs","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"RecommendationsReturnType.__type"},{"id":175,"kind":4194304,"name":"ExtensionContextMenuItem","url":"modules.html#ExtensionContextMenuItem","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":176,"kind":65536,"name":"__type","url":"modules.html#ExtensionContextMenuItem.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ExtensionContextMenuItem"},{"id":177,"kind":1024,"name":"type","url":"modules.html#ExtensionContextMenuItem.__type.type","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":178,"kind":1024,"name":"label","url":"modules.html#ExtensionContextMenuItem.__type.label","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":179,"kind":1024,"name":"disabled","url":"modules.html#ExtensionContextMenuItem.__type.disabled","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":180,"kind":1024,"name":"children","url":"modules.html#ExtensionContextMenuItem.__type.children","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":181,"kind":2048,"name":"handler","url":"modules.html#ExtensionContextMenuItem.__type.handler","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ExtensionContextMenuItem.__type"},{"id":182,"kind":4194304,"name":"ForwardRequestReturnType","url":"modules.html#ForwardRequestReturnType","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":183,"kind":65536,"name":"__type","url":"modules.html#ForwardRequestReturnType.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"ForwardRequestReturnType"},{"id":184,"kind":1024,"name":"forwardTo","url":"modules.html#ForwardRequestReturnType.__type.forwardTo","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":185,"kind":1024,"name":"transformedData","url":"modules.html#ForwardRequestReturnType.__type.transformedData","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"ForwardRequestReturnType.__type"},{"id":186,"kind":4194304,"name":"ContextMenuTypes","url":"modules.html#ContextMenuTypes","classes":"tsd-kind-type-alias"},{"id":187,"kind":4194304,"name":"ExtensionContextMenuHandlerArgs","url":"modules.html#ExtensionContextMenuHandlerArgs","classes":"tsd-kind-type-alias tsd-has-type-parameter"},{"id":188,"kind":4194304,"name":"AccountDetails","url":"modules.html#AccountDetails","classes":"tsd-kind-type-alias"},{"id":189,"kind":65536,"name":"__type","url":"modules.html#AccountDetails.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"AccountDetails"},{"id":190,"kind":1024,"name":"id","url":"modules.html#AccountDetails.__type.id","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":191,"kind":1024,"name":"packageName","url":"modules.html#AccountDetails.__type.packageName","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":192,"kind":1024,"name":"name","url":"modules.html#AccountDetails.__type.name","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":193,"kind":1024,"name":"bgColor","url":"modules.html#AccountDetails.__type.bgColor","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":194,"kind":1024,"name":"icon","url":"modules.html#AccountDetails.__type.icon","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":195,"kind":1024,"name":"loggedIn","url":"modules.html#AccountDetails.__type.loggedIn","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":196,"kind":2048,"name":"signinCallback","url":"modules.html#AccountDetails.__type.signinCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":197,"kind":2048,"name":"signoutCallback","url":"modules.html#AccountDetails.__type.signoutCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":198,"kind":1024,"name":"username","url":"modules.html#AccountDetails.__type.username","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"AccountDetails.__type"},{"id":199,"kind":4194304,"name":"LoginModalOptions","url":"modules.html#LoginModalOptions","classes":"tsd-kind-type-alias"},{"id":200,"kind":256,"name":"utils","url":"interfaces/utils.html","classes":"tsd-kind-interface"},{"id":201,"kind":2048,"name":"getArtistExtraInfo","url":"interfaces/utils.html#getArtistExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":202,"kind":2048,"name":"getAlbumExtraInfo","url":"interfaces/utils.html#getAlbumExtraInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"utils"},{"id":203,"kind":1024,"name":"packageName","url":"interfaces/utils.html#packageName","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":204,"kind":1024,"name":"customRequestBaseUrl","url":"interfaces/utils.html#customRequestBaseUrl","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"utils"},{"id":205,"kind":256,"name":"extensionAPI","url":"interfaces/extensionAPI.html","classes":"tsd-kind-interface"},{"id":206,"kind":1024,"name":"utils","url":"interfaces/extensionAPI.html#utils","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"},{"id":207,"kind":2048,"name":"getSongs","url":"interfaces/extensionAPI.html#getSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":208,"kind":2048,"name":"getEntity","url":"interfaces/extensionAPI.html#getEntity","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":209,"kind":2048,"name":"getCurrentSong","url":"interfaces/extensionAPI.html#getCurrentSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":210,"kind":2048,"name":"getPlayerState","url":"interfaces/extensionAPI.html#getPlayerState","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":211,"kind":2048,"name":"getVolume","url":"interfaces/extensionAPI.html#getVolume","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":212,"kind":2048,"name":"getTime","url":"interfaces/extensionAPI.html#getTime","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":213,"kind":2048,"name":"getQueue","url":"interfaces/extensionAPI.html#getQueue","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":214,"kind":2048,"name":"getPreferences","url":"interfaces/extensionAPI.html#getPreferences","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":215,"kind":2048,"name":"setPreferences","url":"interfaces/extensionAPI.html#setPreferences","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":216,"kind":2048,"name":"getSecure","url":"interfaces/extensionAPI.html#getSecure","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":217,"kind":2048,"name":"setSecure","url":"interfaces/extensionAPI.html#setSecure","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":218,"kind":2048,"name":"addSongs","url":"interfaces/extensionAPI.html#addSongs","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":219,"kind":2048,"name":"updateSong","url":"interfaces/extensionAPI.html#updateSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":220,"kind":2048,"name":"removeSong","url":"interfaces/extensionAPI.html#removeSong","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":221,"kind":2048,"name":"addPlaylist","url":"interfaces/extensionAPI.html#addPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":222,"kind":2048,"name":"addSongsToPlaylist","url":"interfaces/extensionAPI.html#addSongsToPlaylist","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":223,"kind":2048,"name":"registerOAuth","url":"interfaces/extensionAPI.html#registerOAuth","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":224,"kind":2048,"name":"openExternalURL","url":"interfaces/extensionAPI.html#openExternalURL","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":225,"kind":2048,"name":"on","url":"interfaces/extensionAPI.html#on","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":226,"kind":2048,"name":"off","url":"interfaces/extensionAPI.html#off","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":227,"kind":2048,"name":"setContextMenuItem","url":"interfaces/extensionAPI.html#setContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"extensionAPI"},{"id":228,"kind":2048,"name":"removeContextMenuItem","url":"interfaces/extensionAPI.html#removeContextMenuItem","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":229,"kind":2048,"name":"getContextMenuItems","url":"interfaces/extensionAPI.html#getContextMenuItems","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":230,"kind":2048,"name":"registerAccount","url":"interfaces/extensionAPI.html#registerAccount","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":231,"kind":2048,"name":"changeAccountAuthStatus","url":"interfaces/extensionAPI.html#changeAccountAuthStatus","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":232,"kind":2048,"name":"openLoginModal","url":"interfaces/extensionAPI.html#openLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":233,"kind":2048,"name":"closeLoginModal","url":"interfaces/extensionAPI.html#closeLoginModal","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":234,"kind":2048,"name":"showToast","url":"interfaces/extensionAPI.html#showToast","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":235,"kind":2048,"name":"setArtistEditableInfo","url":"interfaces/extensionAPI.html#setArtistEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":236,"kind":2048,"name":"setAlbumEditableInfo","url":"interfaces/extensionAPI.html#setAlbumEditableInfo","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":237,"kind":2048,"name":"getInstalledExtensions","url":"interfaces/extensionAPI.html#getInstalledExtensions","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":238,"kind":2048,"name":"addUserPreference","url":"interfaces/extensionAPI.html#addUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":239,"kind":2048,"name":"removeUserPreference","url":"interfaces/extensionAPI.html#removeUserPreference","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"extensionAPI"},{"id":240,"kind":1024,"name":"player","url":"interfaces/extensionAPI.html#player","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"extensionAPI"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,29.632]],["parent/0",[]],["name/1",[1,42.362]],["parent/1",[0,2.74]],["name/2",[2,50.835]],["parent/2",[0,2.74]],["name/3",[3,50.835]],["parent/3",[0,2.74]],["name/4",[4,50.835]],["parent/4",[0,2.74]],["name/5",[5,50.835]],["parent/5",[0,2.74]],["name/6",[6,50.835]],["parent/6",[0,2.74]],["name/7",[7,50.835]],["parent/7",[0,2.74]],["name/8",[8,24.685]],["parent/8",[0,2.74]],["name/9",[9,45.726]],["parent/9",[10,3.499]],["name/10",[8,24.685]],["parent/10",[10,3.499]],["name/11",[1,42.362]],["parent/11",[11,4.228]],["name/12",[12,45.726]],["parent/12",[10,3.499]],["name/13",[8,24.685]],["parent/13",[10,3.499]],["name/14",[1,42.362]],["parent/14",[11,4.228]],["name/15",[13,45.726]],["parent/15",[10,3.499]],["name/16",[14,45.726]],["parent/16",[0,2.74]],["name/17",[15,31.376]],["parent/17",[]],["name/18",[16,45.726]],["parent/18",[15,2.901]],["name/19",[17,50.835]],["parent/19",[15,2.901]],["name/20",[18,50.835]],["parent/20",[15,2.901]],["name/21",[19,50.835]],["parent/21",[15,2.901]],["name/22",[20,50.835]],["parent/22",[15,2.901]],["name/23",[21,50.835]],["parent/23",[15,2.901]],["name/24",[8,24.685]],["parent/24",[15,2.901]],["name/25",[12,45.726]],["parent/25",[22,3.499]],["name/26",[8,24.685]],["parent/26",[22,3.499]],["name/27",[23,50.835]],["parent/27",[24,4.228]],["name/28",[9,45.726]],["parent/28",[22,3.499]],["name/29",[8,24.685]],["parent/29",[22,3.499]],["name/30",[16,45.726]],["parent/30",[24,4.228]],["name/31",[13,45.726]],["parent/31",[22,3.499]],["name/32",[25,36.171]],["parent/32",[]],["name/33",[26,50.835]],["parent/33",[25,3.345]],["name/34",[27,50.835]],["parent/34",[25,3.345]],["name/35",[28,50.835]],["parent/35",[25,3.345]],["name/36",[29,30.466]],["parent/36",[]],["name/37",[30,50.835]],["parent/37",[29,2.817]],["name/38",[31,50.835]],["parent/38",[29,2.817]],["name/39",[32,50.835]],["parent/39",[29,2.817]],["name/40",[33,50.835]],["parent/40",[29,2.817]],["name/41",[34,50.835]],["parent/41",[29,2.817]],["name/42",[35,50.835]],["parent/42",[29,2.817]],["name/43",[36,42.362]],["parent/43",[29,2.817]],["name/44",[37,45.726]],["parent/44",[29,2.817]],["name/45",[38,50.835]],["parent/45",[]],["name/46",[39,19.774]],["parent/46",[]],["name/47",[40,45.726]],["parent/47",[39,1.829]],["name/48",[41,42.362]],["parent/48",[39,1.829]],["name/49",[42,45.726]],["parent/49",[39,1.829]],["name/50",[43,39.849]],["parent/50",[39,1.829]],["name/51",[44,50.835]],["parent/51",[39,1.829]],["name/52",[45,50.835]],["parent/52",[39,1.829]],["name/53",[0,29.632]],["parent/53",[39,1.829]],["name/54",[15,31.376]],["parent/54",[39,1.829]],["name/55",[46,50.835]],["parent/55",[39,1.829]],["name/56",[14,45.726]],["parent/56",[39,1.829]],["name/57",[25,36.171]],["parent/57",[39,1.829]],["name/58",[47,50.835]],["parent/58",[39,1.829]],["name/59",[48,50.835]],["parent/59",[39,1.829]],["name/60",[49,50.835]],["parent/60",[39,1.829]],["name/61",[50,50.835]],["parent/61",[39,1.829]],["name/62",[51,50.835]],["parent/62",[39,1.829]],["name/63",[52,45.726]],["parent/63",[39,1.829]],["name/64",[53,50.835]],["parent/64",[39,1.829]],["name/65",[54,45.726]],["parent/65",[39,1.829]],["name/66",[55,45.726]],["parent/66",[39,1.829]],["name/67",[56,45.726]],["parent/67",[39,1.829]],["name/68",[57,42.362]],["parent/68",[39,1.829]],["name/69",[58,45.726]],["parent/69",[39,1.829]],["name/70",[59,50.835]],["parent/70",[39,1.829]],["name/71",[60,50.835]],["parent/71",[39,1.829]],["name/72",[36,42.362]],["parent/72",[39,1.829]],["name/73",[61,39.849]],["parent/73",[39,1.829]],["name/74",[62,50.835]],["parent/74",[39,1.829]],["name/75",[63,45.726]],["parent/75",[39,1.829]],["name/76",[64,50.835]],["parent/76",[39,1.829]],["name/77",[65,28.862]],["parent/77",[]],["name/78",[40,45.726]],["parent/78",[65,2.669]],["name/79",[41,42.362]],["parent/79",[65,2.669]],["name/80",[43,39.849]],["parent/80",[65,2.669]],["name/81",[57,42.362]],["parent/81",[65,2.669]],["name/82",[58,45.726]],["parent/82",[65,2.669]],["name/83",[54,45.726]],["parent/83",[65,2.669]],["name/84",[42,45.726]],["parent/84",[65,2.669]],["name/85",[55,45.726]],["parent/85",[65,2.669]],["name/86",[56,45.726]],["parent/86",[65,2.669]],["name/87",[61,39.849]],["parent/87",[65,2.669]],["name/88",[37,45.726]],["parent/88",[65,2.669]],["name/89",[63,45.726]],["parent/89",[65,2.669]],["name/90",[66,50.835]],["parent/90",[]],["name/91",[67,37.842]],["parent/91",[]],["name/92",[68,45.726]],["parent/92",[67,3.499]],["name/93",[8,24.685]],["parent/93",[67,3.499]],["name/94",[69,50.835]],["parent/94",[67,3.499]],["name/95",[70,50.835]],["parent/95",[67,3.499]],["name/96",[71,45.726]],["parent/96",[]],["name/97",[72,50.835]],["parent/97",[71,4.228]],["name/98",[73,39.849]],["parent/98",[]],["name/99",[74,45.726]],["parent/99",[73,3.685]],["name/100",[43,39.849]],["parent/100",[73,3.685]],["name/101",[75,45.726]],["parent/101",[73,3.685]],["name/102",[76,42.362]],["parent/102",[]],["name/103",[41,42.362]],["parent/103",[76,3.917]],["name/104",[75,45.726]],["parent/104",[76,3.917]],["name/105",[77,39.849]],["parent/105",[]],["name/106",[74,45.726]],["parent/106",[77,3.685]],["name/107",[43,39.849]],["parent/107",[77,3.685]],["name/108",[78,50.835]],["parent/108",[77,3.685]],["name/109",[79,50.835]],["parent/109",[]],["name/110",[80,39.849]],["parent/110",[]],["name/111",[81,50.835]],["parent/111",[80,3.685]],["name/112",[82,50.835]],["parent/112",[80,3.685]],["name/113",[83,50.835]],["parent/113",[80,3.685]],["name/114",[84,42.362]],["parent/114",[]],["name/115",[85,50.835]],["parent/115",[84,3.917]],["name/116",[86,50.835]],["parent/116",[84,3.917]],["name/117",[87,45.726]],["parent/117",[]],["name/118",[8,24.685]],["parent/118",[87,4.228]],["name/119",[61,39.849]],["parent/119",[88,4.228]],["name/120",[89,50.835]],["parent/120",[88,4.228]],["name/121",[90,32.376]],["parent/121",[]],["name/122",[39,19.774]],["parent/122",[90,2.994]],["name/123",[0,29.632]],["parent/123",[90,2.994]],["name/124",[91,50.835]],["parent/124",[90,2.994]],["name/125",[25,36.171]],["parent/125",[90,2.994]],["name/126",[29,30.466]],["parent/126",[90,2.994]],["name/127",[92,50.835]],["parent/127",[90,2.994]],["name/128",[93,50.835]],["parent/128",[90,2.994]],["name/129",[94,50.835]],["parent/129",[90,2.994]],["name/130",[95,50.835]],["parent/130",[]],["name/131",[96,36.171]],["parent/131",[]],["name/132",[97,50.835]],["parent/132",[96,3.345]],["name/133",[98,50.835]],["parent/133",[96,3.345]],["name/134",[99,50.835]],["parent/134",[96,3.345]],["name/135",[100,50.835]],["parent/135",[96,3.345]],["name/136",[101,50.835]],["parent/136",[96,3.345]],["name/137",[102,50.835]],["parent/137",[]],["name/138",[103,50.835]],["parent/138",[]],["name/139",[104,50.835]],["parent/139",[]],["name/140",[105,45.726]],["parent/140",[]],["name/141",[8,24.685]],["parent/141",[105,4.228]],["name/142",[106,45.726]],["parent/142",[107,4.701]],["name/143",[108,45.726]],["parent/143",[]],["name/144",[8,24.685]],["parent/144",[108,4.228]],["name/145",[109,37.842]],["parent/145",[110,4.701]],["name/146",[111,45.726]],["parent/146",[]],["name/147",[8,24.685]],["parent/147",[111,4.228]],["name/148",[109,37.842]],["parent/148",[112,4.228]],["name/149",[113,50.835]],["parent/149",[112,4.228]],["name/150",[114,45.726]],["parent/150",[]],["name/151",[8,24.685]],["parent/151",[114,4.228]],["name/152",[109,37.842]],["parent/152",[115,3.685]],["name/153",[106,45.726]],["parent/153",[115,3.685]],["name/154",[15,31.376]],["parent/154",[115,3.685]],["name/155",[116,50.835]],["parent/155",[115,3.685]],["name/156",[117,45.726]],["parent/156",[]],["name/157",[8,24.685]],["parent/157",[117,4.228]],["name/158",[52,45.726]],["parent/158",[118,4.228]],["name/159",[57,42.362]],["parent/159",[118,4.228]],["name/160",[119,45.726]],["parent/160",[]],["name/161",[8,24.685]],["parent/161",[119,4.228]],["name/162",[120,50.835]],["parent/162",[121,3.917]],["name/163",[68,45.726]],["parent/163",[121,3.917]],["name/164",[122,50.835]],["parent/164",[121,3.917]],["name/165",[123,45.726]],["parent/165",[]],["name/166",[8,24.685]],["parent/166",[123,4.228]],["name/167",[39,19.774]],["parent/167",[124,4.701]],["name/168",[125,45.726]],["parent/168",[]],["name/169",[8,24.685]],["parent/169",[125,4.228]],["name/170",[29,30.466]],["parent/170",[126,4.228]],["name/171",[109,37.842]],["parent/171",[126,4.228]],["name/172",[127,45.726]],["parent/172",[]],["name/173",[8,24.685]],["parent/173",[127,4.228]],["name/174",[109,37.842]],["parent/174",[128,4.701]],["name/175",[129,45.726]],["parent/175",[]],["name/176",[8,24.685]],["parent/176",[129,4.228]],["name/177",[61,39.849]],["parent/177",[130,3.499]],["name/178",[131,50.835]],["parent/178",[130,3.499]],["name/179",[132,50.835]],["parent/179",[130,3.499]],["name/180",[133,50.835]],["parent/180",[130,3.499]],["name/181",[134,50.835]],["parent/181",[130,3.499]],["name/182",[135,45.726]],["parent/182",[]],["name/183",[8,24.685]],["parent/183",[135,4.228]],["name/184",[136,50.835]],["parent/184",[137,4.228]],["name/185",[138,50.835]],["parent/185",[137,4.228]],["name/186",[139,50.835]],["parent/186",[]],["name/187",[140,50.835]],["parent/187",[]],["name/188",[141,45.726]],["parent/188",[]],["name/189",[8,24.685]],["parent/189",[141,4.228]],["name/190",[142,50.835]],["parent/190",[143,2.994]],["name/191",[144,45.726]],["parent/191",[143,2.994]],["name/192",[145,50.835]],["parent/192",[143,2.994]],["name/193",[146,50.835]],["parent/193",[143,2.994]],["name/194",[36,42.362]],["parent/194",[143,2.994]],["name/195",[147,50.835]],["parent/195",[143,2.994]],["name/196",[148,50.835]],["parent/196",[143,2.994]],["name/197",[149,50.835]],["parent/197",[143,2.994]],["name/198",[150,50.835]],["parent/198",[143,2.994]],["name/199",[151,50.835]],["parent/199",[]],["name/200",[152,36.171]],["parent/200",[]],["name/201",[153,50.835]],["parent/201",[152,3.345]],["name/202",[154,50.835]],["parent/202",[152,3.345]],["name/203",[144,45.726]],["parent/203",[152,3.345]],["name/204",[155,50.835]],["parent/204",[152,3.345]],["name/205",[156,18.916]],["parent/205",[]],["name/206",[152,36.171]],["parent/206",[156,1.749]],["name/207",[157,50.835]],["parent/207",[156,1.749]],["name/208",[158,50.835]],["parent/208",[156,1.749]],["name/209",[159,50.835]],["parent/209",[156,1.749]],["name/210",[160,50.835]],["parent/210",[156,1.749]],["name/211",[161,50.835]],["parent/211",[156,1.749]],["name/212",[162,50.835]],["parent/212",[156,1.749]],["name/213",[163,50.835]],["parent/213",[156,1.749]],["name/214",[164,50.835]],["parent/214",[156,1.749]],["name/215",[165,50.835]],["parent/215",[156,1.749]],["name/216",[166,50.835]],["parent/216",[156,1.749]],["name/217",[167,50.835]],["parent/217",[156,1.749]],["name/218",[168,50.835]],["parent/218",[156,1.749]],["name/219",[169,50.835]],["parent/219",[156,1.749]],["name/220",[170,50.835]],["parent/220",[156,1.749]],["name/221",[171,50.835]],["parent/221",[156,1.749]],["name/222",[172,50.835]],["parent/222",[156,1.749]],["name/223",[173,50.835]],["parent/223",[156,1.749]],["name/224",[174,50.835]],["parent/224",[156,1.749]],["name/225",[175,50.835]],["parent/225",[156,1.749]],["name/226",[176,50.835]],["parent/226",[156,1.749]],["name/227",[177,50.835]],["parent/227",[156,1.749]],["name/228",[178,50.835]],["parent/228",[156,1.749]],["name/229",[179,50.835]],["parent/229",[156,1.749]],["name/230",[180,50.835]],["parent/230",[156,1.749]],["name/231",[181,50.835]],["parent/231",[156,1.749]],["name/232",[182,50.835]],["parent/232",[156,1.749]],["name/233",[183,50.835]],["parent/233",[156,1.749]],["name/234",[184,50.835]],["parent/234",[156,1.749]],["name/235",[185,50.835]],["parent/235",[156,1.749]],["name/236",[186,50.835]],["parent/236",[156,1.749]],["name/237",[187,50.835]],["parent/237",[156,1.749]],["name/238",[188,50.835]],["parent/238",[156,1.749]],["name/239",[189,50.835]],["parent/239",[156,1.749]],["name/240",[190,50.835]],["parent/240",[156,1.749]]],"invertedIndex":[["__type",{"_index":8,"name":{"8":{},"10":{},"13":{},"24":{},"26":{},"29":{},"93":{},"118":{},"141":{},"144":{},"147":{},"151":{},"157":{},"161":{},"166":{},"169":{},"173":{},"176":{},"183":{},"189":{}},"parent":{}}],["_id",{"_index":40,"name":{"47":{},"78":{}},"parent":{}}],["accountdetails",{"_index":141,"name":{"188":{}},"parent":{"189":{}}}],["accountdetails.__type",{"_index":143,"name":{},"parent":{"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{}}}],["addplaylist",{"_index":171,"name":{"221":{}},"parent":{}}],["addsongs",{"_index":168,"name":{"218":{}},"parent":{}}],["addsongstoplaylist",{"_index":172,"name":{"222":{}},"parent":{}}],["adduserpreference",{"_index":188,"name":{"238":{}},"parent":{}}],["album",{"_index":0,"name":{"0":{},"53":{},"123":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"16":{}}}],["album.__type",{"_index":10,"name":{},"parent":{"9":{},"10":{},"12":{},"13":{},"15":{}}}],["album.__type.__type",{"_index":11,"name":{},"parent":{"11":{},"14":{}}}],["album_artist",{"_index":6,"name":{"6":{}},"parent":{}}],["album_coverpath_high",{"_index":3,"name":{"3":{}},"parent":{}}],["album_coverpath_low",{"_index":4,"name":{"4":{}},"parent":{}}],["album_extra_info",{"_index":7,"name":{"7":{}},"parent":{}}],["album_id",{"_index":1,"name":{"1":{},"11":{},"14":{}},"parent":{}}],["album_name",{"_index":2,"name":{"2":{}},"parent":{}}],["album_song_count",{"_index":5,"name":{"5":{}},"parent":{}}],["albums",{"_index":116,"name":{"155":{}},"parent":{}}],["artist",{"_index":91,"name":{"124":{}},"parent":{}}],["artist_coverpath",{"_index":19,"name":{"21":{}},"parent":{}}],["artist_extra_info",{"_index":21,"name":{"23":{}},"parent":{}}],["artist_id",{"_index":16,"name":{"18":{},"30":{}},"parent":{}}],["artist_mbid",{"_index":18,"name":{"20":{}},"parent":{}}],["artist_name",{"_index":17,"name":{"19":{}},"parent":{}}],["artist_song_count",{"_index":20,"name":{"22":{}},"parent":{}}],["artists",{"_index":15,"name":{"17":{},"54":{},"154":{}},"parent":{"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{}}}],["artists.__type",{"_index":22,"name":{},"parent":{"25":{},"26":{},"28":{},"29":{},"31":{}}}],["artists.__type.__type",{"_index":24,"name":{},"parent":{"27":{},"30":{}}}],["asc",{"_index":89,"name":{"120":{}},"parent":{}}],["bgcolor",{"_index":146,"name":{"193":{}},"parent":{}}],["bitrate",{"_index":49,"name":{"60":{}},"parent":{}}],["buttons",{"_index":77,"name":{"105":{}},"parent":{"106":{},"107":{},"108":{}}}],["changeaccountauthstatus",{"_index":181,"name":{"231":{}},"parent":{}}],["channel_id",{"_index":23,"name":{"27":{}},"parent":{}}],["checkbox",{"_index":73,"name":{"98":{}},"parent":{"99":{},"100":{},"101":{}}}],["children",{"_index":133,"name":{"180":{}},"parent":{}}],["closeloginmodal",{"_index":183,"name":{"233":{}},"parent":{}}],["codec",{"_index":50,"name":{"61":{}},"parent":{}}],["container",{"_index":51,"name":{"62":{}},"parent":{}}],["contextmenutypes",{"_index":139,"name":{"186":{}},"parent":{}}],["create",{"_index":83,"name":{"113":{}},"parent":{}}],["customrequestbaseurl",{"_index":155,"name":{"204":{}},"parent":{}}],["customrequestreturntype",{"_index":119,"name":{"160":{}},"parent":{"161":{}}}],["customrequestreturntype.__type",{"_index":121,"name":{},"parent":{"162":{},"163":{},"164":{}}}],["data",{"_index":68,"name":{"92":{},"163":{}},"parent":{}}],["date",{"_index":46,"name":{"55":{}},"parent":{}}],["date_added",{"_index":59,"name":{"70":{}},"parent":{}}],["deviceno",{"_index":56,"name":{"67":{},"86":{}},"parent":{}}],["disabled",{"_index":132,"name":{"179":{}},"parent":{}}],["duration",{"_index":52,"name":{"63":{},"158":{}},"parent":{}}],["enabled",{"_index":75,"name":{"101":{},"104":{}},"parent":{}}],["entityapioptions",{"_index":95,"name":{"130":{}},"parent":{}}],["extension",{"_index":37,"name":{"44":{},"88":{}},"parent":{}}],["extensionapi",{"_index":156,"name":{"205":{}},"parent":{"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{}}}],["extensioncontextmenuhandlerargs",{"_index":140,"name":{"187":{}},"parent":{}}],["extensioncontextmenuitem",{"_index":129,"name":{"175":{}},"parent":{"176":{}}}],["extensioncontextmenuitem.__type",{"_index":130,"name":{},"parent":{"177":{},"178":{},"179":{},"180":{},"181":{}}}],["extensiondata",{"_index":71,"name":{"96":{}},"parent":{"97":{}}}],["extensiondescriptors",{"_index":72,"name":{"97":{}},"parent":{}}],["extensionfactory",{"_index":80,"name":{"110":{}},"parent":{"111":{},"112":{},"113":{}}}],["extensionpreferencegroup",{"_index":79,"name":{"109":{}},"parent":{}}],["extensions",{"_index":13,"name":{"15":{},"31":{}},"parent":{}}],["extraextensioneventdata",{"_index":104,"name":{"139":{}},"parent":{}}],["extraextensioneventreturntype",{"_index":103,"name":{"138":{}},"parent":{}}],["extraextensioneventtypes",{"_index":102,"name":{"137":{}},"parent":{}}],["forwardrequestreturntype",{"_index":135,"name":{"182":{}},"parent":{"183":{}}}],["forwardrequestreturntype.__type",{"_index":137,"name":{},"parent":{"184":{},"185":{}}}],["forwardto",{"_index":136,"name":{"184":{}},"parent":{}}],["genre",{"_index":25,"name":{"32":{},"57":{},"125":{}},"parent":{"33":{},"34":{},"35":{}}}],["genre_id",{"_index":26,"name":{"33":{}},"parent":{}}],["genre_name",{"_index":27,"name":{"34":{}},"parent":{}}],["genre_song_count",{"_index":28,"name":{"35":{}},"parent":{}}],["getalbumextrainfo",{"_index":154,"name":{"202":{}},"parent":{}}],["getartistextrainfo",{"_index":153,"name":{"201":{}},"parent":{}}],["getcontextmenuitems",{"_index":179,"name":{"229":{}},"parent":{}}],["getcurrentsong",{"_index":159,"name":{"209":{}},"parent":{}}],["getentity",{"_index":158,"name":{"208":{}},"parent":{}}],["getinstalledextensions",{"_index":187,"name":{"237":{}},"parent":{}}],["getplayerstate",{"_index":160,"name":{"210":{}},"parent":{}}],["getpreferences",{"_index":164,"name":{"214":{}},"parent":{}}],["getqueue",{"_index":163,"name":{"213":{}},"parent":{}}],["getsecure",{"_index":166,"name":{"216":{}},"parent":{}}],["getsongs",{"_index":157,"name":{"207":{}},"parent":{}}],["gettime",{"_index":162,"name":{"212":{}},"parent":{}}],["getvolume",{"_index":161,"name":{"211":{}},"parent":{}}],["handler",{"_index":134,"name":{"181":{}},"parent":{}}],["hash",{"_index":54,"name":{"65":{},"83":{}},"parent":{}}],["icon",{"_index":36,"name":{"43":{},"72":{},"194":{}},"parent":{}}],["id",{"_index":142,"name":{"190":{}},"parent":{}}],["inclusive",{"_index":93,"name":{"128":{}},"parent":{}}],["index",{"_index":70,"name":{"95":{}},"parent":{}}],["inode",{"_index":55,"name":{"66":{},"85":{}},"parent":{}}],["invert",{"_index":94,"name":{"129":{}},"parent":{}}],["key",{"_index":74,"name":{"99":{},"106":{}},"parent":{}}],["label",{"_index":131,"name":{"178":{}},"parent":{}}],["lastclicked",{"_index":78,"name":{"108":{}},"parent":{}}],["loggedin",{"_index":147,"name":{"195":{}},"parent":{}}],["loginmodaloptions",{"_index":151,"name":{"199":{}},"parent":{}}],["lyrics",{"_index":47,"name":{"58":{}},"parent":{}}],["mimetype",{"_index":120,"name":{"162":{}},"parent":{}}],["moosyncextensiontemplate",{"_index":84,"name":{"114":{}},"parent":{"115":{},"116":{}}}],["name",{"_index":145,"name":{"192":{}},"parent":{}}],["nextpagetoken",{"_index":113,"name":{"149":{}},"parent":{}}],["nextsong",{"_index":100,"name":{"135":{}},"parent":{}}],["off",{"_index":176,"name":{"226":{}},"parent":{}}],["on",{"_index":175,"name":{"225":{}},"parent":{}}],["onstarted",{"_index":85,"name":{"115":{}},"parent":{}}],["onstopped",{"_index":86,"name":{"116":{}},"parent":{}}],["openexternalurl",{"_index":174,"name":{"224":{}},"parent":{}}],["openloginmodal",{"_index":182,"name":{"232":{}},"parent":{}}],["order",{"_index":69,"name":{"94":{}},"parent":{}}],["packagename",{"_index":144,"name":{"191":{},"203":{}},"parent":{}}],["path",{"_index":41,"name":{"48":{},"79":{},"103":{}},"parent":{}}],["pathgroup",{"_index":76,"name":{"102":{}},"parent":{"103":{},"104":{}}}],["pause",{"_index":98,"name":{"133":{}},"parent":{}}],["play",{"_index":97,"name":{"132":{}},"parent":{}}],["playbackdetailsreturntype",{"_index":117,"name":{"156":{}},"parent":{"157":{}}}],["playbackdetailsreturntype.__type",{"_index":118,"name":{},"parent":{"158":{},"159":{}}}],["playbackurl",{"_index":58,"name":{"69":{},"82":{}},"parent":{}}],["playcount",{"_index":62,"name":{"74":{}},"parent":{}}],["player",{"_index":190,"name":{"240":{}},"parent":{}}],["playercontrols",{"_index":96,"name":{"131":{}},"parent":{"132":{},"133":{},"134":{},"135":{},"136":{}}}],["playerstate",{"_index":66,"name":{"90":{}},"parent":{}}],["playertypes",{"_index":38,"name":{"45":{}},"parent":{}}],["playlist",{"_index":29,"name":{"36":{},"126":{},"170":{}},"parent":{"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{}}}],["playlist_coverpath",{"_index":33,"name":{"40":{}},"parent":{}}],["playlist_desc",{"_index":32,"name":{"39":{}},"parent":{}}],["playlist_id",{"_index":30,"name":{"37":{}},"parent":{}}],["playlist_name",{"_index":31,"name":{"38":{}},"parent":{}}],["playlist_path",{"_index":35,"name":{"42":{}},"parent":{}}],["playlist_song_count",{"_index":34,"name":{"41":{}},"parent":{}}],["playlistandsongsreturntype",{"_index":125,"name":{"168":{}},"parent":{"169":{}}}],["playlistandsongsreturntype.__type",{"_index":126,"name":{},"parent":{"170":{},"171":{}}}],["playlistreturntype",{"_index":105,"name":{"140":{}},"parent":{"141":{}}}],["playlistreturntype.__type",{"_index":107,"name":{},"parent":{"142":{}}}],["playlists",{"_index":106,"name":{"142":{},"153":{}},"parent":{}}],["prevsong",{"_index":101,"name":{"136":{}},"parent":{}}],["providerextension",{"_index":60,"name":{"71":{}},"parent":{}}],["recommendationsreturntype",{"_index":127,"name":{"172":{}},"parent":{"173":{}}}],["recommendationsreturntype.__type",{"_index":128,"name":{},"parent":{"174":{}}}],["redirecturl",{"_index":122,"name":{"164":{}},"parent":{}}],["registeraccount",{"_index":180,"name":{"230":{}},"parent":{}}],["registeroauth",{"_index":173,"name":{"223":{}},"parent":{}}],["registerpreferences",{"_index":81,"name":{"111":{}},"parent":{}}],["registeruserpreferences",{"_index":82,"name":{"112":{}},"parent":{}}],["releasetype",{"_index":48,"name":{"59":{}},"parent":{}}],["removecontextmenuitem",{"_index":178,"name":{"228":{}},"parent":{}}],["removesong",{"_index":170,"name":{"220":{}},"parent":{}}],["removeuserpreference",{"_index":189,"name":{"239":{}},"parent":{}}],["samplerate",{"_index":53,"name":{"64":{}},"parent":{}}],["searchablesong",{"_index":65,"name":{"77":{}},"parent":{"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{}}}],["searchreturntype",{"_index":114,"name":{"150":{}},"parent":{"151":{}}}],["searchreturntype.__type",{"_index":115,"name":{},"parent":{"152":{},"153":{},"154":{},"155":{}}}],["setalbumeditableinfo",{"_index":186,"name":{"236":{}},"parent":{}}],["setartisteditableinfo",{"_index":185,"name":{"235":{}},"parent":{}}],["setcontextmenuitem",{"_index":177,"name":{"227":{}},"parent":{}}],["setpreferences",{"_index":165,"name":{"215":{}},"parent":{}}],["setsecure",{"_index":167,"name":{"217":{}},"parent":{}}],["showinlibrary",{"_index":63,"name":{"75":{},"89":{}},"parent":{}}],["showtoast",{"_index":184,"name":{"234":{}},"parent":{}}],["signincallback",{"_index":148,"name":{"196":{}},"parent":{}}],["signoutcallback",{"_index":149,"name":{"197":{}},"parent":{}}],["size",{"_index":42,"name":{"49":{},"84":{}},"parent":{}}],["song",{"_index":39,"name":{"46":{},"122":{},"167":{}},"parent":{"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{}}}],["song_coverpath_high",{"_index":45,"name":{"52":{}},"parent":{}}],["song_coverpath_low",{"_index":44,"name":{"51":{}},"parent":{}}],["songapioptions",{"_index":90,"name":{"121":{}},"parent":{"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{}}}],["songqueue",{"_index":67,"name":{"91":{}},"parent":{"92":{},"93":{},"94":{},"95":{}}}],["songreturntype",{"_index":123,"name":{"165":{}},"parent":{"166":{}}}],["songreturntype.__type",{"_index":124,"name":{},"parent":{"167":{}}}],["songs",{"_index":109,"name":{"145":{},"148":{},"152":{},"171":{},"174":{}},"parent":{}}],["songsortoptions",{"_index":87,"name":{"117":{}},"parent":{"118":{}}}],["songsortoptions.__type",{"_index":88,"name":{},"parent":{"119":{},"120":{}}}],["songsreturntype",{"_index":108,"name":{"143":{}},"parent":{"144":{}}}],["songsreturntype.__type",{"_index":110,"name":{},"parent":{"145":{}}}],["songswithpagetokenreturntype",{"_index":111,"name":{"146":{}},"parent":{"147":{}}}],["songswithpagetokenreturntype.__type",{"_index":112,"name":{},"parent":{"148":{},"149":{}}}],["sortby",{"_index":92,"name":{"127":{}},"parent":{}}],["spotify",{"_index":9,"name":{"9":{},"28":{}},"parent":{}}],["stop",{"_index":99,"name":{"134":{}},"parent":{}}],["title",{"_index":43,"name":{"50":{},"80":{},"100":{},"107":{}},"parent":{}}],["track_no",{"_index":64,"name":{"76":{}},"parent":{}}],["transformeddata",{"_index":138,"name":{"185":{}},"parent":{}}],["type",{"_index":61,"name":{"73":{},"87":{},"119":{},"177":{}},"parent":{}}],["updatesong",{"_index":169,"name":{"219":{}},"parent":{}}],["url",{"_index":57,"name":{"68":{},"81":{},"159":{}},"parent":{}}],["username",{"_index":150,"name":{"198":{}},"parent":{}}],["utils",{"_index":152,"name":{"200":{},"206":{}},"parent":{"201":{},"202":{},"203":{},"204":{}}}],["year",{"_index":14,"name":{"16":{},"56":{}},"parent":{}}],["youtube",{"_index":12,"name":{"12":{},"25":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/interfaces/Album.html b/docs/interfaces/Album.html index 126b2c3..231c574 100644 --- a/docs/interfaces/Album.html +++ b/docs/interfaces/Album.html @@ -1 +1 @@ -Album | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Album

          Index

          Properties

          Optional album_artist

          album_artist?: string

          Optional album_coverPath_high

          album_coverPath_high?: string

          Optional album_coverPath_low

          album_coverPath_low?: string

          Optional album_extra_info

          album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { album_id?: string }
            • Optional album_id?: string
          • Optional youtube?: { album_id?: string }
            • Optional album_id?: string

          Optional album_id

          album_id?: string

          Optional album_name

          album_name?: string

          Optional album_song_count

          album_song_count?: number

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Album | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Album

          Index

          Properties

          Optional album_artist

          album_artist?: string

          Optional album_coverPath_high

          album_coverPath_high?: string

          Optional album_coverPath_low

          album_coverPath_low?: string

          Optional album_extra_info

          album_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { album_id?: string }; youtube?: { album_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { album_id?: string }
            • Optional album_id?: string
          • Optional youtube?: { album_id?: string }
            • Optional album_id?: string

          Optional album_id

          album_id?: string

          Optional album_name

          album_name?: string

          Optional album_song_count

          album_song_count?: number

          Optional year

          year?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Artists.html b/docs/interfaces/Artists.html index dae544f..a6be606 100644 --- a/docs/interfaces/Artists.html +++ b/docs/interfaces/Artists.html @@ -1 +1 @@ -Artists | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Artists

          Index

          Properties

          Optional artist_coverPath

          artist_coverPath?: string

          Optional artist_extra_info

          artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { artist_id?: string }
            • Optional artist_id?: string
          • Optional youtube?: { channel_id?: string }
            • Optional channel_id?: string

          artist_id

          artist_id: string

          Optional artist_mbid

          artist_mbid?: string

          Optional artist_name

          artist_name?: string

          Optional artist_song_count

          artist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Artists | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Artists

          Index

          Properties

          Optional artist_coverPath

          artist_coverPath?: string

          Optional artist_extra_info

          artist_extra_info?: { extensions?: Record<string, Record<string, string>>; spotify?: { artist_id?: string }; youtube?: { channel_id?: string } }

          Type declaration

          • Optional extensions?: Record<string, Record<string, string>>
          • Optional spotify?: { artist_id?: string }
            • Optional artist_id?: string
          • Optional youtube?: { channel_id?: string }
            • Optional channel_id?: string

          artist_id

          artist_id: string

          Optional artist_mbid

          artist_mbid?: string

          Optional artist_name

          artist_name?: string

          Optional artist_song_count

          artist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Buttons.html b/docs/interfaces/Buttons.html index 72a9869..ed052d5 100644 --- a/docs/interfaces/Buttons.html +++ b/docs/interfaces/Buttons.html @@ -1 +1 @@ -Buttons | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Buttons

          Index

          Properties

          key

          key: string

          lastClicked

          lastClicked: number

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Buttons | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Buttons

          Index

          Properties

          key

          key: string

          lastClicked

          lastClicked: number

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Checkbox.html b/docs/interfaces/Checkbox.html index 5f5dbea..c7db2bd 100644 --- a/docs/interfaces/Checkbox.html +++ b/docs/interfaces/Checkbox.html @@ -1 +1 @@ -Checkbox | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Checkbox

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          key

          key: string

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Checkbox | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Checkbox

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          key

          key: string

          title

          title: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/ExtensionData.html b/docs/interfaces/ExtensionData.html index d424a57..ffdc422 100644 --- a/docs/interfaces/ExtensionData.html +++ b/docs/interfaces/ExtensionData.html @@ -1 +1 @@ -ExtensionData | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • ExtensionData

          Index

          Properties

          extensionDescriptors

          extensionDescriptors: ExtensionFactory[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +ExtensionData | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • ExtensionData

          Index

          Properties

          extensionDescriptors

          extensionDescriptors: ExtensionFactory[]

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/ExtensionFactory.html b/docs/interfaces/ExtensionFactory.html index c6475c3..eadd9e5 100644 --- a/docs/interfaces/ExtensionFactory.html +++ b/docs/interfaces/ExtensionFactory.html @@ -1,3 +1,3 @@ -ExtensionFactory | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface ExtensionFactory

          Hierarchy

          • ExtensionFactory

          Index

          Methods

          create

          Optional registerPreferences

          Optional registerUserPreferences

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Genre.html b/docs/interfaces/Genre.html index 980ed21..842630d 100644 --- a/docs/interfaces/Genre.html +++ b/docs/interfaces/Genre.html @@ -1 +1 @@ -Genre | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Genre

          Index

          Properties

          genre_id

          genre_id: string

          genre_name

          genre_name: string

          genre_song_count

          genre_song_count: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Genre | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Genre

          Index

          Properties

          genre_id

          genre_id: string

          genre_name

          genre_name: string

          genre_song_count

          genre_song_count: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/MoosyncExtensionTemplate.html b/docs/interfaces/MoosyncExtensionTemplate.html index 6111d62..e19652f 100644 --- a/docs/interfaces/MoosyncExtensionTemplate.html +++ b/docs/interfaces/MoosyncExtensionTemplate.html @@ -1,7 +1,7 @@ MoosyncExtensionTemplate | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface MoosyncExtensionTemplate

          Interface defining Moosync extension lifecycle hooks

          -

          Hierarchy

          • MoosyncExtensionTemplate

          Index

          Methods

          Optional onStarted

          • onStarted(): Promise<void>

          Hierarchy

          • MoosyncExtensionTemplate

          Index

          Methods

          Optional onStarted

          • onStarted(): Promise<void>
          • Method fired when the extension is started

            -

            Returns Promise<void>

          Optional onStopped

          • onStopped(): Promise<void>

          Optional onStopped

          • onStopped(): Promise<void>
          • Method fired when the extension is stopped

            Returns Promise<void>

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/PathGroup.html b/docs/interfaces/PathGroup.html index 4082538..a132f97 100644 --- a/docs/interfaces/PathGroup.html +++ b/docs/interfaces/PathGroup.html @@ -1 +1 @@ -PathGroup | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • PathGroup

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          path

          path: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +PathGroup | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • PathGroup

          Index

          Properties

          Properties

          enabled

          enabled: boolean

          path

          path: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Playlist.html b/docs/interfaces/Playlist.html index 33e5679..ba8de45 100644 --- a/docs/interfaces/Playlist.html +++ b/docs/interfaces/Playlist.html @@ -1 +1 @@ -Playlist | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Playlist

          Index

          Properties

          Optional extension

          extension?: string

          Optional icon

          icon?: string

          Optional playlist_coverPath

          playlist_coverPath?: string

          Optional playlist_desc

          playlist_desc?: string

          playlist_id

          playlist_id: string

          playlist_name

          playlist_name: string

          Optional playlist_path

          playlist_path?: string

          Optional playlist_song_count

          playlist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Playlist | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Playlist

          Index

          Properties

          Optional extension

          extension?: string

          Optional icon

          icon?: string

          Optional playlist_coverPath

          playlist_coverPath?: string

          Optional playlist_desc

          playlist_desc?: string

          playlist_id

          playlist_id: string

          playlist_name

          playlist_name: string

          Optional playlist_path

          playlist_path?: string

          Optional playlist_song_count

          playlist_song_count?: number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/SearchableSong.html b/docs/interfaces/SearchableSong.html index 308629c..bad6836 100644 --- a/docs/interfaces/SearchableSong.html +++ b/docs/interfaces/SearchableSong.html @@ -1 +1 @@ -SearchableSong | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface SearchableSong

          Hierarchy

          • SearchableSong

          Index

          Properties

          Optional _id

          _id?: string

          Optional deviceno

          deviceno?: string

          Optional extension

          extension?: string | boolean

          Optional hash

          hash?: string

          Optional inode

          inode?: string

          Optional path

          path?: string

          Optional playbackUrl

          playbackUrl?: string

          Optional showInLibrary

          showInLibrary?: boolean

          Optional size

          size?: number

          Optional title

          title?: string

          Optional type

          Optional url

          url?: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +SearchableSong | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Interface SearchableSong

          Hierarchy

          • SearchableSong

          Index

          Properties

          Optional _id

          _id?: string

          Optional deviceno

          deviceno?: string

          Optional extension

          extension?: string | boolean

          Optional hash

          hash?: string

          Optional inode

          inode?: string

          Optional path

          path?: string

          Optional playbackUrl

          playbackUrl?: string

          Optional showInLibrary

          showInLibrary?: boolean

          Optional size

          size?: number

          Optional title

          title?: string

          Optional type

          Optional url

          url?: string

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/Song.html b/docs/interfaces/Song.html index 8e402a3..0f350e6 100644 --- a/docs/interfaces/Song.html +++ b/docs/interfaces/Song.html @@ -1 +1 @@ -Song | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Song

          Index

          Properties

          _id

          _id: string

          Optional album

          album?: Album

          Optional artists

          artists?: Artists[]

          Optional bitrate

          bitrate?: number

          Optional codec

          codec?: string

          Optional container

          container?: string

          Optional date

          date?: string

          date_added

          date_added: number

          Optional deviceno

          deviceno?: string

          duration

          duration: number

          Optional genre

          genre?: string[]

          Optional hash

          hash?: string

          Optional icon

          icon?: string

          Optional inode

          inode?: string

          Optional lyrics

          lyrics?: string

          Optional path

          path?: string

          Optional playCount

          playCount?: number

          Optional playbackUrl

          playbackUrl?: string

          Optional providerExtension

          providerExtension?: string

          Optional releaseType

          releaseType?: string[]

          Optional sampleRate

          sampleRate?: number

          Optional showInLibrary

          showInLibrary?: boolean

          Optional size

          size?: number

          Optional song_coverPath_high

          song_coverPath_high?: string

          Optional song_coverPath_low

          song_coverPath_low?: string

          title

          title: string

          Optional track_no

          track_no?: number

          type

          Optional url

          url?: string

          Optional year

          year?: string | number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file +Song | @moosync/moosync-types
          Options
          All
          • Public
          • Public/Protected
          • All
          Menu

          Hierarchy

          • Song

          Index

          Properties

          _id

          _id: string

          Optional album

          album?: Album

          Optional artists

          artists?: Artists[]

          Optional bitrate

          bitrate?: number

          Optional codec

          codec?: string

          Optional container

          container?: string

          Optional date

          date?: string

          date_added

          date_added: number

          Optional deviceno

          deviceno?: string

          duration

          duration: number

          Optional genre

          genre?: string[]

          Optional hash

          hash?: string

          Optional icon

          icon?: string

          Optional inode

          inode?: string

          Optional lyrics

          lyrics?: string

          Optional path

          path?: string

          Optional playCount

          playCount?: number

          Optional playbackUrl

          playbackUrl?: string

          Optional providerExtension

          providerExtension?: string

          Optional releaseType

          releaseType?: string[]

          Optional sampleRate

          sampleRate?: number

          Optional showInLibrary

          showInLibrary?: boolean

          Optional size

          size?: number

          Optional song_coverPath_high

          song_coverPath_high?: string

          Optional song_coverPath_low

          song_coverPath_low?: string

          title

          title: string

          Optional track_no

          track_no?: number

          type

          Optional url

          url?: string

          Optional year

          year?: string | number

          Legend

          • Property
          • Method

          Settings

          Theme

          Generated using TypeDoc

          \ No newline at end of file diff --git a/docs/interfaces/SongAPIOptions.html b/docs/interfaces/SongAPIOptions.html index 81560d3..55c4419 100644 --- a/docs/interfaces/SongAPIOptions.html +++ b/docs/interfaces/SongAPIOptions.html @@ -3,13 +3,13 @@ To search for all tracks with a specific term, surround the term with %. Eg. if the term is 'aaa', to get all songs containing 'aaa' in the title, put the term as '%aaa%' in 'song.title'.

          -

        Hierarchy

        • SongAPIOptions

        Index

        Properties

        Optional album

        album?: Partial<Album>
        +

        Hierarchy

        • SongAPIOptions

        Index

        Properties

        Optional album

        album?: Partial<Album>

        To search tracks by properties in album, specify this property.

        -

        Optional artist

        artist?: Partial<Artists>
        +

        Optional artist

        artist?: Partial<Artists>

        To search tracks by properties in artists, specify this property.

        -

        Optional genre

        genre?: Partial<Genre>
        +

        Optional genre

        genre?: Partial<Genre>

        To search tracks by properties in genre, specify this property.

        -

        Optional inclusive

        inclusive?: boolean
        +

        Optional inclusive

        inclusive?: boolean

        If false, then the exact match of all options will be provided. If true, then even if a track matches one of the options, it will be returned. In terms of SQL, true will add 'AND' between where queries and false will add 'OR'.

        @@ -18,14 +18,14 @@ AND album_name as 'bbb' will be returned

        If inclusive is false then songs having title as 'aaa' OR album_name as 'bbb' will be returned

        False by default

        -

        Optional invert

        invert?: boolean
        +

        Optional invert

        invert?: boolean

        If true, then inverts the query. It will return all records which don't match the search criteria If false, then it will return all records which match the search criteria

        false by default

        -

        Optional playlist

        playlist?: Partial<Playlist>
        +

        Optional playlist

        playlist?: Partial<Playlist>

        To search tracks by properties in playlist, specify this property.

        -

        Optional song

        +

        Optional song

        To search tracks by properties in song, specify this property.

        -

        Optional sortBy

        +

        Optional sortBy

        To sort the results, specify this property

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/SongQueue.html b/docs/interfaces/SongQueue.html index 594108e..a50aaff 100644 --- a/docs/interfaces/SongQueue.html +++ b/docs/interfaces/SongQueue.html @@ -1,10 +1,10 @@ SongQueue | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Interface representing Queue of tracks

        -

        Hierarchy

        • SongQueue

        Index

        Properties

        Properties

        data

        data: {}
        +

        Hierarchy

        • SongQueue

        Index

        Properties

        Properties

        data

        data: {}

        Data is a dictionary with unique songs. Song here won't be repeated

        -

        Type declaration

        index

        index: number
        +

        Type declaration

        index

        index: number

        Index of current playing song from {@link SongQueue#order}

        -

        order

        order: { id: string; songID: string }[]
        +

        order

        order: { id: string; songID: string }[]

        Order is an array with songID corresponding to {@link SongQueue#data} Items may be repeated

        Legend

        • Property
        • Method

        Settings

        Theme

        Generated using TypeDoc

        \ No newline at end of file diff --git a/docs/interfaces/extensionAPI.html b/docs/interfaces/extensionAPI.html index 932041a..7798c57 100644 --- a/docs/interfaces/extensionAPI.html +++ b/docs/interfaces/extensionAPI.html @@ -1,94 +1,94 @@ -extensionAPI | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • extensionAPI

        Index

        Properties

        player

        +extensionAPI | @moosync/moosync-types
        Options
        All
        • Public
        • Public/Protected
        • All
        Menu

        Hierarchy

        • extensionAPI

        Index

        Properties

        player

        Object containing controls for player

        -

        utils

        utils: utils

        Methods

        addPlaylist

        • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>

        utils

        utils: utils

        Methods

        addPlaylist

        • addPlaylist(playlist: Omit<Playlist, "playlist_id">): Promise<string>
        • Add playlist to library

          Parameters

          • playlist: Omit<Playlist, "playlist_id">

            details of playlist which is to be added to library

          Returns Promise<string>

          ID of playlist which has been added

          -

        addSongs

        • addSongs(...songs: Song[]): Promise<Song[]>

        addSongs

        • addSongs(...songs: Song[]): Promise<Song[]>
        • Add songs to library

          Parameters

          • Rest ...songs: Song[]

            1 or more songs that are to be added to library

          Returns Promise<Song[]>

          array of booleans with same index as song. True means song has been added successfully

          -

        addSongsToPlaylist

        • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>

        addSongsToPlaylist

        • addSongsToPlaylist(playlistID: string, ...songs: Song[]): Promise<void>
        • Add songs to playlist in library. The song must also exist in the library

          Parameters

          • playlistID: string

            ID of playlist in which songs are to be added

          • Rest ...songs: Song[]

            Songs which are to be added in the playlist

            -

          Returns Promise<void>

        addUserPreference

        changeAccountAuthStatus

        • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>

        Returns Promise<void>

    addUserPreference

    changeAccountAuthStatus

    • changeAccountAuthStatus(id: string, loggedIn: boolean, username?: string): Promise<void>
    • Change login status and signed in user's account name.

      Parameters

      • id: string

        accountId to change details of. Returned from registerAccount

      • loggedIn: boolean

        true if user is logged in otherwise false

        -
      • Optional username: string

      Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>

    Returns Promise<void>

    closeLoginModal

    • closeLoginModal(): Promise<void>
    • Close login modal if its open

      -

      Returns Promise<void>

    getContextMenuItems

    getContextMenuItems

    getCurrentSong

    • getCurrentSong(): Promise<Song>

    getCurrentSong

    • getCurrentSong(): Promise<Song>
    • Get the current playing track. Undefined if no track is playing

      -

      Returns Promise<Song>

    getEntity

    getEntity

    getInstalledExtensions

    • getInstalledExtensions(): string[]

    Returns Promise<T[]>

    getInstalledExtensions

    • getInstalledExtensions(): string[]
    • Returns a list of package names of all installed extensions

      -

      Returns string[]

    getPlayerState

    getPlayerState

    • Get state of music player. Undefined is player is broken and audio can't be loaded

      -

      Returns Promise<PlayerState>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>

    getPreferences

    • getPreferences<T>(key?: string, defaultValue?: unknown): Promise<T>
    • Fetch preferences by key. If no key is provided, all preferences co-relating to current extension will be fetched.

      Type parameters

      • T

      Parameters

      • Optional key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getQueue

    Returns Promise<T>

    getQueue

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>

    getSecure

    • getSecure<T>(key: string, defaultValue?: unknown): Promise<T>
    • Get decrypted value of an encrypted preference

      Type parameters

      • T

      Parameters

      • key: string

        key of preference to fetch. keys within complex objects can be separated by .

      • Optional defaultValue: unknown

        If the provided key is not found, then default value will be returned.

        -

      Returns Promise<T>

    getSongs

    Returns Promise<T>

    getSongs

    getTime

    • getTime(): Promise<number>

    Returns Promise<Song[]>

    getTime

    • getTime(): Promise<number>
    • Get current time of the player.

      -

      Returns Promise<number>

    getVolume

    • getVolume(): Promise<number>

    getVolume

    • getVolume(): Promise<number>
    • Get volume directly from the audio player

      -

      Returns Promise<number>

    off

    • off<T>(eventName: T): void

    off

    • off<T>(eventName: T): void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    Returns void

    on

    • on(eventName: "requestedPlaylists", callback: (invalidateCache: boolean) => Promise<void | PlaylistReturnType>): void
    • on(eventName: "requestedPlaylistSongs", callback: (playlistID: string, invalidateCache: boolean, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedPlaylistSongs">>): void
    • on(eventName: "oauthCallback", callback: (url: string) => Promise<void>): void
    • on(eventName: "songQueueChanged", callback: (songQueue: SongQueue) => Promise<void>): void
    • on(eventName: "seeked", callback: (newTime: number) => Promise<void>): void
    • on(eventName: "volumeChanged", callback: (newVolume: number) => Promise<void>): void
    • on(eventName: "playerStateChanged", callback: (newState: PlayerState) => Promise<void>): void
    • on(eventName: "songChanged", callback: (song: Song) => Promise<void>): void
    • on(eventName: "preferenceChanged", callback: (preference: { key: string; value: unknown }) => Promise<void>): void
    • on(eventName: "playbackDetailsRequested", callback: (song: Song) => Promise<void | PlaybackDetailsReturnType | ForwardRequestReturnType<"playbackDetailsRequested">>): void
    • on(eventName: "customRequest", callback: (url: string) => Promise<void | CustomRequestReturnType>): void
    • on(eventName: "requestedSongFromURL", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromURL">>): void
    • on(eventName: "requestedPlaylistFromURL", callback: (url: string) => Promise<void | PlaylistAndSongsReturnType | ForwardRequestReturnType<"requestedPlaylistFromURL">>): void
    • on(eventName: "requestedSearchResult", callback: (term: string) => Promise<void | SearchReturnType | ForwardRequestReturnType<"requestedSearchResult">>): void
    • on(eventName: "requestedRecommendations", callback: () => Promise<void | RecommendationsReturnType | ForwardRequestReturnType<"requestedRecommendations">>): void
    • on(eventName: "requestedLyrics", callback: (song: Song) => Promise<string | void | ForwardRequestReturnType<"requestedLyrics">>): void
    • on(eventName: "requestedArtistSongs", callback: (artist: Artists, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedArtistSongs">>): void
    • on(eventName: "requestedAlbumSongs", callback: (album: Album, nextPageToken?: unknown) => Promise<void | SongsWithPageTokenReturnType | ForwardRequestReturnType<"requestedAlbumSongs">>): void
    • on(eventName: "requestedSongFromId", callback: (url: string) => Promise<void | SongReturnType | ForwardRequestReturnType<"requestedSongFromId">>): void
    • on(eventName: "songAdded", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "songRemoved", callback: (songs: Song[]) => Promise<void>): void
    • on(eventName: "playlistAdded", callback: (playlist: Playlist[]) => Promise<void>): void
    • on(eventName: "playlistRemoved", callback: (songs: Playlist[]) => Promise<void>): void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • +

      Parameters

      • eventName: "playlistRemoved"
      • callback: (songs: Playlist[]) => Promise<void>
          • Parameters

            Returns Promise<void>

      Returns void

    openExternalURL

    • openExternalURL(url: string): Promise<void>
    • Open a url in system browser

      Parameters

      • url: string

        string corresponding to URL which is to be opened

        -

      Returns Promise<void>

    openLoginModal

    Returns Promise<void>

    openLoginModal

    • Open login modal. Show the modal if the extension demands the user to open a linux to fulfill OAuth requirements.

      The modal also allows the user to manually enter a token or manually click a button when the task is fulfilled

      Parameters

      Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>

    Returns Promise<boolean>

    registerAccount

    • registerAccount(name: string, bgColor: string, icon: string, signinCallback: () => void | Promise<void>, signoutCallback: () => void | Promise<void>): Promise<string>
    • Add an account to show in accounts section in main app. The user will then be able to perform login / logout operations on this account and also view its details

      @@ -157,51 +157,51 @@
        • (): void | Promise<void>
        • Returns void | Promise<void>

    • signoutCallback: () => void | Promise<void>

      callback fired when user wishes to logout

        • (): void | Promise<void>
        • Returns void | Promise<void>

    Returns Promise<string>

    generated accountId

    -

    registerOAuth

    • registerOAuth(path: string): Promise<void>

    registerOAuth

    • registerOAuth(path: string): Promise<void>
    • Register a callback for Oauth on given path. This OAuth can be triggered by calling the url moosync://{path} If the path matches, the whole URL is passed to this extension.

      Parameters

      • path: string

        path on which the callback will be triggered

        -

      Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void

    Returns Promise<void>

    removeContextMenuItem

    • removeContextMenuItem(index: number): void
    • Remove an item from context menu

      Parameters

      • index: number

        index of context menu item which is to be removed

        -

      Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>

    Returns void

    removeSong

    • removeSong(song_id: string): Promise<void>
    • removeSong(song: Song): Promise<void>
    • deprecated

      pass song instead of song_id Remove song from library

      Parameters

      • song_id: string

        id of song to remove

        -

      Returns Promise<void>

    • +

    Returns Promise<void>

  • Remove song from library

    Parameters

    • song: Song

      song to remove

      -

    Returns Promise<void>

  • removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    removeUserPreference

    • removeUserPreference(key: string): void

    setAlbumEditableInfo

    • setAlbumEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an album. This info is editable by the user using "Show info" context menu option on album

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>

    Returns Promise<void>

    setArtistEditableInfo

    • setArtistEditableInfo(artist_id: string, object: Record<string, string>): Promise<void>
    • Set extra info for an artist. This info is editable by the user using "Show info" context menu option on artist

      Parameters

      • artist_id: string
      • object: Record<string, string>

        Key-value pairs of editable info

        -

      Returns Promise<void>

    setContextMenuItem

    Returns Promise<void>

    setContextMenuItem

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>

    Returns void

    setPreferences

    • setPreferences(key: string, value: unknown): Promise<void>
    • Set preference by key.

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>

    Returns Promise<void>

    setSecure

    • setSecure(key: string, value: unknown): Promise<void>
    • Encrypt value and store in preferences

      Parameters

      • key: string

        key separated by '.'

      • value: unknown

        value to be stored for corresponding key

        -

      Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any

    Returns Promise<void>

    showToast

    • showToast(message: string, duration?: number, type?: "success" | "info" | "error" | "default"): any
    • Show toast on top-right of screen

      Parameters

      • message: string

        message to show in toast

        @@ -209,4 +209,8 @@

        duration of toast in milliseconds. Maximum 5000ms

      • Optional type: "success" | "info" | "error" | "default"

        type of toast. Usually denotes color

        -

      Returns any

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file +

    Returns any

    updateSong

    • +

      Update song in library by ID

      +

      Parameters

      • song: Song
        +

        song to update

        +

      Returns Promise<Song>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/playerControls.html b/docs/interfaces/playerControls.html index bd7b1aa..89b7406 100644 --- a/docs/interfaces/playerControls.html +++ b/docs/interfaces/playerControls.html @@ -1,13 +1,13 @@ playerControls | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Interface playerControls

    Methods to control the audio player in Moosync

    -

    Hierarchy

    • playerControls

    Index

    Methods

    nextSong

    • nextSong(): Promise<void>

    Hierarchy

    • playerControls

    Index

    Methods

    nextSong

    • nextSong(): Promise<void>
    • Stop current track and load next track in queue

      -

      Returns Promise<void>

    pause

    • pause(): Promise<void>

    pause

    • pause(): Promise<void>

    play

    • play(): Promise<void>

    play

    • play(): Promise<void>
    • Start playing the loaded track

      -

      Returns Promise<void>

    prevSong

    • prevSong(): Promise<void>

    prevSong

    • prevSong(): Promise<void>
    • Stop current track and load previous track in queue

      -

      Returns Promise<void>

    stop

    • stop(): Promise<void>

    stop

    • stop(): Promise<void>
    • Unload the audio from player

      Returns Promise<void>

    Legend

    • Property
    • Method

    Settings

    Theme

    Generated using TypeDoc

    \ No newline at end of file diff --git a/docs/interfaces/utils.html b/docs/interfaces/utils.html index a2f4718..2d82aa7 100644 --- a/docs/interfaces/utils.html +++ b/docs/interfaces/utils.html @@ -1,5 +1,5 @@ -utils | @moosync/moosync-types
    Options
    All
    • Public
    • Public/Protected
    • All
    Menu

    Hierarchy

    • utils

    Index

    Properties

    Readonly customRequestBaseUrl

    customRequestBaseUrl: string

    Readonly packageName

    packageName: string

    Methods

    getAlbumExtraInfo

    • getAlbumExtraInfo(album: Album): Record<string, string>
    • +utils | @moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • utils

      Index

      Properties

      Readonly customRequestBaseUrl

      customRequestBaseUrl: string

      Readonly packageName

      packageName: string

      Methods

      getAlbumExtraInfo

      • getAlbumExtraInfo(album: Album): Record<string, string>
      • Helper function that returns extra info stored by this extension only

        -

        Parameters

        Returns Record<string, string>

      getArtistExtraInfo

      • getArtistExtraInfo(artist: Artists): Record<string, string>

      getArtistExtraInfo

      • getArtistExtraInfo(artist: Artists): Record<string, string>
      • Helper function that returns extra info stored by this extension only

        Parameters

        Returns Record<string, string>

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html index 7503189..a9b5574 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -1,6 +1,6 @@ -@moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      @moosync/moosync-types

      Index

      Type aliases

      AccountDetails

      AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

      Type declaration

      • bgColor: string
      • icon: string
      • id: string
      • loggedIn: boolean
      • name: string
      • packageName: string
      • Optional username?: string
      • signinCallback:function
        • signinCallback(): void | Promise<void>
      • signoutCallback:function
        • signoutCallback(): void | Promise<void>

      ContextMenuTypes

      ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM" | "CURRENT_SONG"

      CustomRequestReturnType

      CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

      Type declaration

      • Optional data?: Buffer
      • Optional mimeType?: string
      • Optional redirectUrl?: string

      EntityApiOptions

      EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)
      +@moosync/moosync-types
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      @moosync/moosync-types

      Index

      Type aliases

      AccountDetails

      AccountDetails: { bgColor: string; icon: string; id: string; loggedIn: boolean; name: string; packageName: string; username?: string; signinCallback: any; signoutCallback: any }

      Type declaration

      • bgColor: string
      • icon: string
      • id: string
      • loggedIn: boolean
      • name: string
      • packageName: string
      • Optional username?: string
      • signinCallback:function
        • signinCallback(): void | Promise<void>
      • signoutCallback:function
        • signoutCallback(): void | Promise<void>

      ContextMenuTypes

      ContextMenuTypes: "SONGS" | "GENERAL_SONGS" | "PLAYLIST" | "GENERAL_PLAYLIST" | "PLAYLIST_CONTENT" | "QUEUE_ITEM" | "ARTIST" | "ALBUM" | "CURRENT_SONG"

      CustomRequestReturnType

      CustomRequestReturnType: { data?: Buffer; mimeType?: string; redirectUrl?: string }

      Type declaration

      • Optional data?: Buffer
      • Optional mimeType?: string
      • Optional redirectUrl?: string

      EntityApiOptions

      EntityApiOptions<T>: { inclusive?: boolean; invert?: boolean } & (T extends Artists ? { artist: Partial<Artists> | boolean } : T extends Album ? { album: Partial<Album> | boolean } : T extends Genre ? { genre: Partial<Genre> | boolean } : T extends Playlist ? { playlist: Partial<Playlist> | boolean } : Record<string, never>)

      Options for searching entities like Albums, Artists, Playlists or Genre

      -

      Type parameters

      ExtensionContextMenuHandlerArgs

      ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : T extends "CURRENT_SONG" ? Song : undefined

      Type parameters

      ExtensionContextMenuItem

      ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

      Type parameters

      Type declaration

      ExtensionPreferenceGroup

      ExtensionPreferenceGroup: { description?: string; index?: number; key: string; title?: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" } | { default: string; type: "TextField" } | { default: string; type: "InfoField" })

      ExtraExtensionEventData

      ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : T extends "requestedSongFromId" ? [id: string] : T extends "getRemoteURL" ? [song: Song] : never[]

      Type parameters

      ExtraExtensionEventReturnType

      ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" | "requestedSongFromId" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" | "getRemoteURL" ? string | ForwardRequestReturnType<T> : void) | void

      Type parameters

      ExtraExtensionEventTypes

      ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved" | "requestedSongFromId" | "getRemoteURL"

      ForwardRequestReturnType

      ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

      Type parameters

      Type declaration

      LoginModalOptions

      LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

      PlaybackDetailsReturnType

      PlaybackDetailsReturnType: { duration: number; url: string }

      Type declaration

      • duration: number
      • url: string

      PlayerState

      PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

      PlayerTypes

      PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

      PlaylistAndSongsReturnType

      PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

      Type declaration

      PlaylistReturnType

      PlaylistReturnType: { playlists: Playlist[] }

      Type declaration

      RecommendationsReturnType

      RecommendationsReturnType: { songs: Song[] }

      Type declaration

      SearchReturnType

      SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

      Type declaration

      SongReturnType

      SongReturnType: { song: Song }

      Type declaration

      SongSortOptions

      SongSortOptions: { asc: boolean; type: keyof Song }
      +

      Type parameters

      ExtensionContextMenuHandlerArgs

      ExtensionContextMenuHandlerArgs<T>: T extends "SONGS" ? Song[] : T extends "PLAYLIST" ? Playlist : T extends "PLAYLIST_CONTENT" ? Song[] : T extends "QUEUE_ITEM" ? Song : T extends "ARTIST" ? Artists : T extends "ALBUM" ? Album : T extends "CURRENT_SONG" ? Song : undefined

      Type parameters

      ExtensionContextMenuItem

      ExtensionContextMenuItem<T>: { children?: ExtensionContextMenuItem<T>[]; disabled?: boolean; label: string; type: T; handler?: any }

      Type parameters

      Type declaration

      ExtensionPreferenceGroup

      ExtensionPreferenceGroup: { description?: string; index?: number; key: string; title?: string } & ({ items: Checkbox[]; type: "CheckboxGroup" } | { default: string; inputType?: "text" | "number" | "password" | "url"; type: "EditText" } | { default: string; type: "FilePicker" } | { default: PathGroup[]; type: "DirectoryGroup" } | { items: Buttons[]; type: "ButtonGroup" } | { default: number; type: "ProgressBar" } | { default: string; type: "TextField" } | { default: string; type: "InfoField" })

      ExtraExtensionEventData

      ExtraExtensionEventData<T>: T extends "requestedPlaylistSongs" ? [playlistID: string, invalidateCache: boolean, nextPageToken: unknown | undefined] : T extends "requestedPlaylists" ? [invalidateCache: boolean] : T extends "oauthCallback" ? [url: string] : T extends "songQueueChanged" ? [songQueue: SongQueue] : T extends "seeked" ? [newTime: number] : T extends "volumeChanged" ? [newVolume: number] : T extends "playerStateChanged" ? [newState: PlayerState] : T extends "songChanged" ? [song: Song] : T extends "preferenceChanged" ? [preference: { key: string; value: unknown }] : T extends "playbackDetailsRequested" ? [song: Song] : T extends "customRequest" ? [url: string] : T extends "requestedSongFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedPlaylistFromURL" ? [url: string, invalidateCache: boolean] : T extends "requestedSearchResult" ? [term: string] : T extends "requestedLyrics" ? [song: Song] : T extends "requestedArtistSongs" ? [artist: Artists, nextPageToken: unknown | undefined] : T extends "requestedAlbumSongs" ? [album: Album, nextPageToken: unknown | undefined] : T extends "songAdded" | "songRemoved" ? [songs: Song[]] : T extends "playlistAdded" | "playlistRemoved" ? [playlists: Playlist[]] : T extends "requestedSongFromId" ? [id: string] : T extends "getRemoteURL" ? [song: Song] : never[]

      Type parameters

      ExtraExtensionEventReturnType

      ExtraExtensionEventReturnType<T>: (T extends "requestedPlaylists" ? PlaylistReturnType : T extends "requestedPlaylistSongs" | "requestedArtistSongs" | "requestedAlbumSongs" ? SongsWithPageTokenReturnType | ForwardRequestReturnType<T> : T extends "playbackDetailsRequested" ? PlaybackDetailsReturnType | ForwardRequestReturnType<T> : T extends "customRequest" ? CustomRequestReturnType : T extends "requestedSongFromURL" | "requestedSongFromId" ? SongReturnType | ForwardRequestReturnType<T> : T extends "requestedPlaylistFromURL" ? PlaylistAndSongsReturnType | ForwardRequestReturnType<T> : T extends "requestedSearchResult" ? SearchReturnType | ForwardRequestReturnType<T> : T extends "requestedRecommendations" ? RecommendationsReturnType | ForwardRequestReturnType<T> : T extends "requestedLyrics" | "getRemoteURL" ? string | ForwardRequestReturnType<T> : void) | void

      Type parameters

      ExtraExtensionEventTypes

      ExtraExtensionEventTypes: "requestedPlaylists" | "requestedPlaylistSongs" | "oauthCallback" | "songQueueChanged" | "seeked" | "volumeChanged" | "playerStateChanged" | "songChanged" | "preferenceChanged" | "playbackDetailsRequested" | "customRequest" | "requestedSongFromURL" | "requestedPlaylistFromURL" | "requestedSearchResult" | "requestedRecommendations" | "requestedLyrics" | "requestedArtistSongs" | "requestedAlbumSongs" | "songAdded" | "songRemoved" | "playlistAdded" | "playlistRemoved" | "requestedSongFromId" | "getRemoteURL"

      ForwardRequestReturnType

      ForwardRequestReturnType<T>: { forwardTo: "youtube" | "spotify" | string; transformedData?: ExtraExtensionEventData<T> }

      Type parameters

      Type declaration

      LoginModalOptions

      LoginModalOptions: { providerColor: string; providerName: string; text?: string; url?: string } & ({ manualClick: true; oauthPath: string } | { manualClick?: false; oauthPath?: string })

      PlaybackDetailsReturnType

      PlaybackDetailsReturnType: { duration: number; url: string }

      Type declaration

      • duration: number
      • url: string

      PlayerState

      PlayerState: "PLAYING" | "PAUSED" | "STOPPED" | "LOADING"

      PlayerTypes

      PlayerTypes: "LOCAL" | "YOUTUBE" | "SPOTIFY" | "URL" | "DASH" | "HLS"

      PlaylistAndSongsReturnType

      PlaylistAndSongsReturnType: { playlist: Playlist; songs: Song[] }

      Type declaration

      PlaylistReturnType

      PlaylistReturnType: { playlists: Playlist[] }

      Type declaration

      RecommendationsReturnType

      RecommendationsReturnType: { songs: Song[] }

      Type declaration

      SearchReturnType

      SearchReturnType: { albums: Album[]; artists: Artists[]; playlists: Playlist[]; songs: Song[] }

      Type declaration

      SongReturnType

      SongReturnType: { song: Song }

      Type declaration

      SongSortOptions

      SongSortOptions: { asc: boolean; type: keyof Song }

      Sort by key in Song. If asc is true then results will be sorted in ascending otherwise descending

      -

      Type declaration

      • asc: boolean
      • type: keyof Song

      SongsReturnType

      SongsReturnType: { songs: Song[] }

      Type declaration

      SongsWithPageTokenReturnType

      SongsWithPageTokenReturnType: { nextPageToken?: unknown; songs: Song[] }

      Type declaration

      • Optional nextPageToken?: unknown
      • songs: Song[]

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +

      Type declaration

      • asc: boolean
      • type: keyof Song

      SongsReturnType

      SongsReturnType: { songs: Song[] }

      Type declaration

      SongsWithPageTokenReturnType

      SongsWithPageTokenReturnType: { nextPageToken?: unknown; songs: Song[] }

      Type declaration

      • Optional nextPageToken?: unknown
      • songs: Song[]

      Legend

      • Property
      • Method

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file From 14600a8eb1da6e41e110ea733191bc60644bc63e Mon Sep 17 00:00:00 2001 From: Felix Yan Date: Tue, 21 Nov 2023 16:23:53 +0200 Subject: [PATCH 101/111] Update Arch Linux package URL in Home.md The old URL returns 404 now. --- wiki/Home.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/Home.md b/wiki/Home.md index 839b1c8..36da2eb 100644 --- a/wiki/Home.md +++ b/wiki/Home.md @@ -31,7 +31,7 @@ Moosync is an Electron based simple music player with a primary goal to provide - **libvips-cpp.so.42 missing** - [Sharp](https://sharp.pixelplumbing.com/), a module required for Moosync to work requires libvips-cpp.so. If this library is missing for you, it will need to be installed manually. ### Archlinux - Vips can be installed from [official repo](https://archlinux.org/packages/community/x86_64/libvips/) using + Vips can be installed from [official repo](https://archlinux.org/packages/extra/x86_64/libvips/) using ```bash yay -S libvips ``` From 00ab17c862d669de06b80f59d8d9fb21e29382eb Mon Sep 17 00:00:00 2001 From: Swanand-Wagh Date: Sun, 14 Apr 2024 22:58:54 -0700 Subject: [PATCH 102/111] architecture diagram pushed --- assets/img/Architecture Diagram.jpeg | Bin 0 -> 85144 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/img/Architecture Diagram.jpeg diff --git a/assets/img/Architecture Diagram.jpeg b/assets/img/Architecture Diagram.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..485dce5a54c45e21b9bf680bc205f8081e8a18a9 GIT binary patch literal 85144 zcmeFZ1yo$w)-YH}2<}0G2X_eW5S%L99fDK1Yk(v`a0mqyDclNoD4dWG+@0VA4K9IT z0fv6vN%xzt-zRI${PVuG=G3Zt_dT}l?0wEXa&JH1E(35uazHu2y?X$_y}KXacIDn@ zptQ89nue+zP)YXpgdV_MKza%QI68T_X~;`G(bG40g0lR3iQm%9EZkjwyZ?)DSMT?! z-)aW{#@YWxp8qTw&C<%<;x5DC-Jj0w4*4Ci1a~lj&F?VNZ?O6Au;_2Fw}*?zT^_aH zU^gud={wl+4ra3X3vB)u*uur_xBSs}c|;u@Jb%OWTlkG)Oe-gC&AU75-Jcxb4$uI| z1EhZA|L*xNIOhNWf~Nq$gSUUinZp2p`cMGi@$8>*bXfoZP6z-{H~eSZpE7YVb2Ix# zbx3#D`_|R~z;OWpfTa%rJQ@K2&<+2Qc6a#~v^}{?BEO@{`R-=}Z~#~Vo&bOVCx8Wj z;|}5mJOyw8_;2R`(tro|e+$1|AKV2bWTf8$Dl+mzWHeNCbTm{nG;~ZHOmqxv3^X(> zJS=P+TwFX{bWHq5__&YmVBFs-x%XSi2S})Q1#vOZFz#aihvD`E01x%vB=WNd_h>I1;N z`wx&FBIBXpQ=>j2AmWl7BcxH+)-g*+e9XlQC4ZSED4jqrXg6Z{d4p1~p~xBXDg>dPGt@;lu3|A~Ts;6Q$ef_j$3hHp?RlEdI;urK*m`3SP=dHjal6c0( z|DbIOGOr&9j+xJ{yg9CiNOg=KtqR)XRepLw??QFlQ_ z4RvPRt09VSYxxTZ5{W_4Z$p`mMr58JzhSraZG&HRY{;x^!W$2|TebIlel;GCuV;u> z(~3#QCYj{C{v0+~T5Y#`xYa61yVEt_5Zwh*3(Jchh>%S~8^vK-nQB=qIKb?Qpa0n; zvHc7)e)vzC>_*^X|K2qJ|J46o(jbp_>ci|+mWpHlo0@5ag!B9v*KlpdtoBt+ttcKf}paLkrSQ|#-q!#O+(vaQV;qUd#(+R z9CNqF0zZqzUm{lK-&;Sh z3@r1h8$AU}I0&vCLMOuqgs46G6~<fcuJo zdmB3mAsleca=TWBWR*GnOExH&V4j_Y#Rd}$|H=MeDm9?^Y#A<6++Xw^Wq}B5H(9;g zXRA}?Q=E@}-9ngJ*+~8z(Vj4EarAEf;JYysnFIp^Zo~3y>_;u?BxIowwgYOlI*-Zo zm>E8@5)}^8PUMl+V!Aoi5lY6H0^sZSDy!-u>+q1Cl{m|&7H+oq=RIXLKFW42kNXqX zImR{AqahZ+p>H%dS3_bdVlA1_!wZ$Pf>5ZN%HY!>lKx_5*(YhnKo-f50vHlg1*|LKXYoY%dNiGF@{U(Iurl7uQ_y$= zLx1U9skdK|UO`K@I~@agP;2F7oY|V-7p9mT_B=LdS%*!g%1cq1yc7#w0N{hdz0GUc z=>W+(=h@Z@$%4852o-)H#=B43u7-|q`2^_@V}<}3*1wp5k6y+Ww>5TYp>7FS-k?Sl z1Pej~x#b^t%uY5-ZsSs#e3##zj&h{ZN%;QpPwRSvgW)CtHCC-G_#c|fCYf#sQQjm+ zF&}A}N?jzooV{zBmd`O-2c)Kzp+Kpoxis2O(C?f)JFHLZ+<~_yw|F!6b@ym@XJ5>T z?N})Q;FOy6SLg62EThv#ZkWl;c_H7?5MCB2STC+&dK?$>!YAPCEua^r2>Jv-0WJq1 zlLXpxWQ|nV!5f`F)h7{Ub~+SW;1qQ_GKvgh;{|;NuewfD;%c+nInCl|(yhIa(=TBW zv^Qbd-|w4NoEmL>`7LZ=S~pW9UBBDcD~eIJhKg=FW6G@g&A%TgE&?7SpW|@ zxnKUtz`g0hz(tWa9&7UMn@jx8XfLmw(^I}!SUcZ$Fa6w4fpciHrxWPCKjh8etbL> z_CdA64DfSH2~EpLH{olo-x0S6&MA?VZMKygfVpa&F)Bf0=3x%_{q}S+HqC>OTY&n& z(~w5(0vY%Ma{>+9_9;!ho&mS1pGE{6@p@ZBEiZYS6ROkkizhu@oHoN>8n%fouMK{arMp=0@2_;8kll}Ak?S{|jWiEsTM(Gs8 zqa@~&9<6;{l8NV#cqXqQo+Q1IJMt2MLGtWKdwhR(<3j%yuqZv7+o`MCY@fPra|`gr zW^7(MMw}(rZiwU`F?+PBlXTTOr6R5Pw5yEfihUOqJiJc<{-j~(%EC+87ak|VxGVw4 zn&dDHoST%-sFX{7PIze@iL$YKsP{*@;g+9t$z7Re$yTwi=+@0CLM@jOHRL*@$g zf!T6u@R4ZTD~S&2#ZQg5fNx9L+E+In{$c|!)}6v{0Ve=J0AT0YKWyh1yF5^jBlDZg zB~oN{nv_-|Gnk%j03zoG8ZKv_p5tsXFd#Z!a5Of0zpL zr*xw}Vne+4m2N_xASer{(Eg@fF}7P#eJ1WIY{buz$LX9TVaU5C7=}7AJC;Ms-An16 z48+Oa+~1olyK?Newz7V~Qq5AKz&I+HQnjXC)Vn)^Bj+wVJ9J z?`h&z9xttv!B|xMhJpxtQk)c;Gy_)lQllC;?(6VLC_S<96si0CvZ2ZKykf<#4 z$~AS0ys@vlyfY?y(;Cis@z-q8nLM7IRCNr4EeAYZnBjW0t$kJ;UkVMigeqBaamUu` z)vR)uF=0)<=2HD`lLYql7)Paj4q=+%Eq4y;cTTA(~krVAqvV8~g z0-3p9-z;ka7H5}OYpxQ-azu@-uUZlBb#2a={AB`g8YGVE&oV2|u3#5Ut*jFOfLDRa zpC0e85R$C@QD@`voy$plq4?Lay?l4rV%(3nelT;uy{VLCUw8Fe0829GC$g{Ih26<~ zRL4bbKe*mUy9bP46H)np9@=T(%%8diOy2_L(br~^#8W~V)zc|ii2Ru~hwxE{Kj>4$ zrmu0wxEnJ--w{hANDa2NdXBY8<1}ny>kGi?|$(4ws}&*;{~e%T0M)$HKYLjgm!RI?q-j z@0WLn?mymjT?^ZcGl4&Ck#K(H4ctDZqS#OUu}OFfs5Ys)o9N4U{8u^rJHx;FFuh+L zTQ@A}y_rYO$tffYAgcM>eChAuq0`Ak6pl*PncR6ZbFH;189DrzzQNjuMhfG-{$>%~ z^8}|JBFV{O!8xrNr>5F$G%IU3)1izZWp z%vQinan7%vc4bcWFdM;|UeCCFdad0|FFFb-!X%N*;cq>sla&sTWBk%ruS~D$yyRET z1?((rHDir*sx=@y8gYquc*Oc=xuzdVD|(D=>xouhB(^N%+gZx#akC+#UMhI+3sdk< zCe2^gRe~>uW_byiDio6Frqk0im=lY9hjvLk!t-rObM<)LrFsgd)N0s-i!BZfyTiDZ zTNfyd&376cYEKUB%kVls57ToBfCpb6dSJs%k1R7I)kc|KP-{y)1Nb8#`mco^ovR*Z~!OADW+YvQIoM9J98xlfsEIt&?yF zrgDmVVCA1Fod+j%Rdo|~wA(M3?+DdPquM9>?0yS~ZnBoo<4>QtDFFAPEHBPDOCTQ& zEKr3cdGt3;d%_%ebGQvX3UO3DYGSrrzey?dqm0G2@!wP#iqe!Of8T39jtbO(_-D;m zH4>Z@*b6H4^sY?#i&WS7d2dpD-4ydob!t%BwuUYc&EPRj@{2sw47t>b)+Q}{K99?!{@@4VabxqlVkdnE~zr`InV9M z`%%OR&t9o{hVMBR`J<|!MuFw*BtixT{E73_!p-Y(Py(J68)+MK^4B~AM}~CMW#eP58UW=R;;aO}k{5W+NDwBuu;NIX==aX4 z53m2=bC6*^YD3)rHqrtE4}Il8X6fr!vugy1 zt#ze5Z<7C-*0`I$+j%4)SGmviO%GQgtx>+}i~jexrhs zVx;~?wtdeD>c?FIo2ACySkRQF{HC6jT^mTC(|Cak)b?1h9e6`SnX41O#49xzUv?&f zDhWv-ZBm|0;i3I1Ku+UN_2U!Q<~B#Pee3M(%Ea!w356jdpBcy;y_0CNUuco+=<*I( zHQNpTG#;^#=j+dP20ZL_>`|Vo!r%o6^CJp4@nh%(CK~1Y^XH^Il)~gOR!^C*Nk`HSR~*u zez08iXQBPJrfWRn>)}!4=U!5esH`o74p}bg7Ohv#Z{-^}HS11K9sXL$kEka^#a&K*D6zSe(nzM_>Izt^&7M-MAZ z#%gw!^9<+GCLc+*6ucam7-a@&#xg6ar$i473|z`MtE>{IbTWjNTn6ivZ*7$5YY>Vl z#eYm-?&z1yuFXZBLX&M9oRV$mNUo~TYzeZz1?0u{To8Lu^sOs-X_Q33aS|AF_UG^g z$>mhKK&|qm$_30~sfL?8N_Z!4pSL`000;gu9_qiCl&JIl>NaZ6T%14LKe$?d_M_#Q zC2Dxh>#Z$P)4yQzCp{JE{@!+}up9PD-}G(M$jZDk1&PBtI!%Sz-gvYQ zeV-HVk>SAS=e0Ukyh(8V?5>uWGTTt3!rk?)OOv_U$dkyuEqWRfv!C`@tMHA$~-Fdpsa0i>BW{!$-I$gmgQScWwTpSC#yy_z2H(R zcV|>AtJ8UU$s+#s4^mzt-l!8i*@3w6D>!t3)%CqL3>+(pf>e)qZU2p zhFHCkSI*qqK*xsJ2%v##R!_fca+;2MqGyiEGr--l;a|gj8pQd^`~@(mPn^EvFJoES z)lUcVHwt1(RRF+_vWsYA;VmFZG5Jf(iN%Bk&U+8@iv~_%c&}8^$mclGxpoHE{OZpt z5|w%!@2i&2B;S-pe(EBy@J`>gv6wdzzYHAIY@{yl7UU;FZtTXAUZQ<2W4byWdh7s#9t+B^+EB|g-ZAcGS!dC+e|W8ST_4!45!Y`tYb$JD=6JzSK;4dt@`)>jLW+biw6hJQJ)WVcD|EIf-jN{NPwx-wo ztkZ7O6t8J-#?0#EE{7?QavfSkLKEpuc8U3tGpt2Ge$s{DS|Tk(Aq2uH^lo4$?Fl>o zHiX?#qCm^JKMAs=lFbjYs#&`B=-lnH4DUy&-53o7hZkMSJEeI}APkJew}rZRoq6RILP8lN}VDXc6>9*(?h=5fjPBbXU%-7D;`y{#uuzPslg# zammTikSW)ZvZp?&RM_@qHej3&FQ`3@F3Ob%N!p;SPJ_+c6! z9y={r6J}gNsj8u$0Ng7fE#Q88PFIk#B}>trI89koTq-4fORaZ<2R|lAe3! z8k8OVpmk~P^DST>9VtwY_G5;MV%{8*@xu%rile~t_WjnN3Pu77=3GNtK8u)!k_g|0 z^o1iHEDlCNo_QzeG56Px899k?G&*X!#Joxw+1E5w+3AEuofj-J0ZW@BI8OGMX$A&KVh0j_ zAK5zmJf}R3(L@B~D~fyB4wETgruYY;6@%Vd8pf3rng(aAaKvaK>(W%U>$J@JM_KEA zhdI-8)My3ff7#6HE$ji)$7b%R3U=+scT6SP4cZPI#Nr|nBunfQ<_N+kpgnB@jxYSX zC)=WFyMw9ULF?WNKOEHF!jzM2r2alD=}}}y7av$duoGoa3z-xkt+1m<7TH_nO5noo z;SqnW$i!n1Hvr_pb#QSULx>jfeI_)FSikbr**><0w0&pyr;r`V$RP$j46~dqbZoX8 z%^gR}X~$+`m{TWim(9q*d0XEW*8zT-y4aR8ixA=glcM=9CdtqZMlNu?Jf-eB!*_!n z6OtG|d_AKcA8&yy-xj%8*I?Y8O6b+G!NhAR_`-o~tTuA3ESMvtnW9=9MnZBn%<3AC zqXcNfva)PCiJ~+sn`kf`V{9n7f_f9A>2xfJydrfkbY=|pj0g(kp@X`N5s%3j$~Ro; z?6rOD*V1xv3earak0?=pG+~&tl8iPr{hCKA%L>ANehcujN<7Ixfg@22TIkoOxkq`< zo;20?SM{xAe`51^K2U91*ik$`^_7Tr_nLL=iV)2>?zv&2rbbZtD;28(BKavNdJ)jI zwfScm*@mbGOu8uNwG7{DyVafM_&V@`b+m)bBZ?>^u5kK}Rg(Dxm2boE&U2<36!goA zN}v;U2j_zaO4|fU8XKf;fwQbvjzxOi2%je5Z%wg6ms%C$M|-3(F34s$Au1UN`lf)@ z1x0R)$d&WvH|Q$@^@y6+FOGW;cIcOFC$`i1tI&#*7_vzn>Ys?Vh%`~1*@E94@u{yDQKIGl>F}2krlMytQPUT{*XR;AFQwl?7SO-x6O5{ z&QH?79c3sZc^L|~0KKpVhZ6BUht$SBKVz+^$3m{STTtPrc5KPp1fecoRm(-H`Uv}s z5ubqx#q23#Fk0^>xnimV%q9>E*{}uK()sPhn*{ZH5Q>s^;VIAej@yp)-p?eNV%Y~3 zwDjd~g!#I(~$r8U{Ngmc!sh!a|V1b=BvW2#_LQSv^YO43c@mNj< zatmk*k#X^{lOsP3Ne>=8gYTT1T_@?M-6jdX*gc9*)6k^^a;PK zN=mP9N1xT_2rJYgD;Hut^g9(?5w(i8h>KY~#}PGE`=V28;#CY;EVM1_SA8DEq0N5G zGEW!pZ&kz=1e8*!Kd{M)`@om=C?hkvHAFApz;6&<-_(%mbe^vOkppW97zrMya&OUB zZqZMW_z*zEA;fe=tUzWKTG~Z9`G!uft?^X!??8sVT4p{?;2yo3dA1^Oxu34Zk!W?B zOUV>v+w)1{M%p&vs*RwG+#543kd|otS`DR!k=)R?UPc=s49RV;^YhQVDV3NhB5Cxy z-wdp)Z0zXhUZB@e9nKEb3w#5UoOubdHnE)oL>@CCViCp*=e-_p7k+@-NY1xY=|i)&%(wuFE!b>O*HjhMIarTP*gaCFMgoG=5P9KI zS>fTG0-(G3>y*ahL5W)cWzQs1KU!D{NNZ(p;Ens@vu{L`M?gOt5y=5V-A?+gv^}(C zf&)xWNZgij$flz2gP+kTKjp#rQsfiHTJELp^Z!x`Ykwm|z#o+d3mf)O{^Z{ru|PZS z-xhMD;Z!0=Xo87B0vpX4ob`pSQAkdZg@lq6+)1q3QVf^dx^1>e_a;OBZW&pa9g~tW zwFTTM9wO)NujnZNIysJRHy>jce5wyLWA6giLO8kTdcwSaYUSdP-#R5wBXBCh7 zx1v84>;8ubq4x|zpwm3%hUHD3Ah*Lmh%(eKMG}S zu$QbrPKLZf4pDr}UL*#Ac1gw-b?LSilDR^=k|nLa8w0Z)8xTb-KqzK(^r5BI1a|=M zI0o|4G!`&tq%1t~94%B9s-CmQJ0rSc=^8ZyjJGnR&wS}@!B!(Ni=*)#lof=TZ58~9 zZl$Pe7>1X2mTdA<>VHyxzx7M#vHCS@W!is9+ut=9?8Ej8rkkYCJn)uRKN$-CQ|c6d zRBrSCZgc8GNGq|C)_Q&_o;}>CY;%~1DZs4=Nwk*ZPNyAPkf=k1X|wnHeU4Irckk1^ zG3(;1>vs~Nm=pv9DKQvi8|s~?+oDTU+c*snNBn2U6&R(I6tbO~F&X_dJQ>Fae`5!l ze<<`(I{W{b){=ehMPFzYoJZHcYP5%T_!qH%%S2tE97i|CkMPkfjWn`b;h25!P#s(b z6E#E-;jSpRA4DgHGDSyUVs7f z$o$`Se}9TYDBFO4UEEMJM-w+}hKGO3-XP}gUCmmbXPbv}iUD9C$i{1s2=3$?2p{tQ z0KkI$3&;JxAsVwH_!h9z-+$v?a?OmTX7z&V7C>ZT`YqjbOTq3XX2m~yVPsu+P?ECI zg>~jFAkNb6;9pxz0LeT`NX8>;u?6|G($Hd+w{fIzBBiedHX(ayTicU9gl~W^kVB zf1&%5wD6y@bE`ZGTxMGOmV~&QLyG0Ag1Drf-MgDrPAjYUQR-Uu@}DyQ+dV`!F)9|Q zQzbtfb37@kh08(IiN+&<`{LUhkva5A0oSKlU0` z0m_fbD*E!@JE__VVNI`VnhG%1K0QK+%d}GY)FYokpAaredtPWw5BBb%P&fT3w%=I$ z9voA2O#k)jQ?P$OF8aZ**tZLT+I-*K{3W|4F7QtRzI<$54}a+WEA}THS*vz0BK*V; zmluya?l=F6T@x@(QhqU?G2;3=au;V`^Lxg>V%>gHDL9)+V-nXQDA4k^w39ok#&gOq zl9Mg!z0~#n$r1URo#Ud4)Pz}V{(_$5+yiW^1GZQ_V3Mj{$bD$ zeczxV&mcH;F(%O`)>KslX>-13ROq{{h7DlDSDsjW zNxOgQDioeXO}wHwc!2k=&nf9fo6mhcCFn*hz8I6G+i3-EUzajCuf12}FF$QbY~(0A#(Gmz3@#MVMU?ZKA&dnR zYur5f)ZgauUmAd-(`_&gdc`jN6r$@fT z+0L0O`6w6=nOM*V&E!q7(|*INHK3%{B!*h)ce`X5r^{@YHd;&*Qn@o&^gQLyya8&jrS ztEM@$cHlA138JZtT1Jt~&Qq^Ps_VKWwQ>H|Db~LPoJK$Yw;7;FE@o`fy|AECdPPH9 zq3RA1=ZedJ7Ek_N{ZjL)WSW*&R1NSzsq$~hy%(y(2R#b5*j{M=_-tLrcs_-l2OP|M z>~44e{kfs>aSijrRa;H7*Uj4dM|IcyFh5;8uaoe^EAfJP$9fxi#p-0PF|mnGQ>Qb(c7PxtsRH;Q27_6; z(g?$cn^eRo$R!#(rAB;nk*np(Fk^7Op*#4^(0v04j4f5}O_c4NEAxy1{{X~L4B7Xy zO6*dMX|FLIJyocZeY`6((PS`7iAlV+AEZHTd(_wrL&ma)5u`!j$X+8Aez%UHPC{ZC zI;ZK}*O~76nc$qg(zTp)B3v7(j1075SO9t}6Wsg!`;6T6Rke_93J@D69IRcqKxkLH zjTE6l5-3Gm=ajnl$PP3%uAtJVQ2#vq*ngm-Y`tJ2br$Y4v8}OQy^avtI)b!AfUZum zeq5065MTDN39D#Ih5A)GPp1s8&|ILf5~RL8qlk1Q)i^j`(?ZejW%KJuSdBh^ewXy% z-KtsEz?_Ei1gqtxLccHN7y1B~yu7V-NnXXs8EI_=kEv~hPnbdY?8;LF6GSN?64>X` zi>~v@Dvd~3DSUJD(5HsQgVeE^J6FfZz^ajB*0y(o-Y$+>sYrzcB2fyg3!;^i9kBQ^dEJM6LJ6ecFw5QAyc7eTIRhZ)li}RbnzYr1o7TSZriDxkJ1a4a zA|p^Ro_oATNHWM0z6*bdg|Vt!%QhA&2$^B;ZmEf4w^wCjVDB&PFJ3?o8T_K=RmK_v z?RTmx5Ul35P1K_cSgV4Fx89%+e#tYi@Lo_gcG~tIF^(68X?Tf(M+OnVmn*syhKf>9 zU>^n(J-#Y~&(M*q#+!npk_(=0EE9X-r;Z-n&(5X0?dHn1k@^{ONeAEzl015DhDh#2 z<7qnhA4|Z@2FE~+=qNAMhrvQ+G*bp%CFv$S1YOyRxkVX5T-&bOnC#ej6TylD%nCdQ zN{I;{0K54zM zw|{zT!|P+<62M;KHfJjJHZM~}p_F{T_D4b9<&JUo@(@|QPW7C?kCF-?Oqn}aJB$=d zqfD}xM*5T@_&{)Dbcx%RmKX1Cdr*-5W118pMBAq!#UmWFa08z^q9)IFR1E#j3W!sI zbn;~#MYGxuVaw6;Ao|X4mTA%3ih+UWmioOhwm$A*6yDk;2L5*2M9`%@mej{Ns+qtL zhvUzXI=6Y~gy{>39V`|(ZavzsJTxa$(b{0>O@aY$RP1RKcX=lz^8^)4O={5y&JXgK zu+s@>N@}>ocsN1GLnzoUl8Q|9&N{R{7e z#dmRx9QlfXh)vIebuq?igFWmdd-YwzzyywZ&8DsJC^Wd}Ry{Qbt7Qu+Fy(Hq4lS3^ zk-xm3xoGOPRkUkQ0wpbLJoEP%aP_QVEE6O#Ib`4r_ozI|WoVN9dEXNvK!S5?w;V)CyQT!6a?LUhmY3cx~c~QKU?r`537> zrD9Y_D5+AE_i3@qvHs8zR6Rxj-0RnKU?e@MVyyJ8*uJ*;wdRB)ZgsvXH%#XfLZ&ol zls3b~_uc!`Z?s#|NGnkT7^6F>>a=;MLkGqnl8l+TTE1rF)Nu$SH0jZpYeOXhABS?> zXPjxQP*q0BK2QmTri;dr{gVM!U3iq6LVTl0Q`ieandF|Gr+xUrgDEw%h5YNS_L`}= za|A4&G!H~lqwcfNR>!?Ur2z(I#RCYOE`OgBxPSln2X^Z5pvVQZvryZa^TSpf+jtwy z!5|C{5%tSVp0y~dtXR5P*^$WMJVR3_47!Rcy$Nrdr8IT6CE2!I=%$$yM*3Mf9jYp&6a^PruqyS za%GglIc$0Z-_rU?ti(P1=R+AO9Wq(NbRqe6Mg|I%vWum0BsAQ;upIzLF_6_Lik8F3 z3GYOlGeK*&q$m#$5-E){Zepr}14drqi4L-iVhDJ!hH$&et`1!yCHAOHPgtc>)9Ey> z)=*@8GpjBU{Bacvma(!$`VQI8Z=?#Q)&R0iasz>P+RW68kqwup->$O&DP3zi`xLEh zGIEAoe1kMcjI%$kI;C(r5QL-Nz;@#0TNNIbDy4Z>t9Dnl_O5eYl6xf0QYojR1H+}gN%V}DJ-=-lx(){BzwEnNYl@JSBuuXG z#(2!;%J-FPdtkWZdGqeLf)1#Gswxec-aZ#*iY>C8RrjL7g04#+OQ_h zMuEVp-HC{XTy^}njzxmL9bbUlyqRG>RRO~*Z3UVq+XaS&D&__EwZ*m0@cZb>IN@N8 zs}A~Vb^Jp;IRTA{lB8s)`*z&Vg z8@~?s#8GB^tJYWS)iQULse?aK1Xfs}su$LUPso_ts0gZ0of6I0m0;B6j!|WL6Sitv zBvEhD;H7o}U2|tN?Re`lu6#XUmQCzLy^LkQD-%7*6PnwS=2@|X5 zVjZ7MB&Fa&bUxYg&bj8On)^o56iv(gD!w6{;a;5o}+jOWNVO=$0W8|kW(|5^Lp#AP~zvE4#|YIVTp z7>cfujXt2hm5(O^q8pv}4e}LV(??E71+JS>q!(GBwbwXmJ{+M@-u|YK?Cmgle<%H9 zf*n2GQMF;OK1XRBor`d>2A`L9;K1aCwjXzqR`=@cV9O>UQKstKZ+36{Sv(n&^5(4Q z?D;6W6rx;Vms9Iwty~S|5yT08iNyi>Tj~t_JCDrD*vdt%48q#(Xh!wfk*v>%~J zlgrGCd~Fh4!-9HBiZ>CS-1I}Zr=;`3NprTc0)?FgdkeTLO(Bnp-nyAM`h$irA<*k` z7k`mBpIxqYn$-f;mdpyhH|uRSQgEes^%!kn3Wc%uxMYRj$mJO;skEBpT=2f zFNm8D&k0BpPXbYNMIXj6_GafBwQIS;&xx3(P>M`fS;JtQkF7`TRW&2wo>3W%zwttr zxEl|?waqx`FjT%9sMs~!9Z1NPfw|5j6i&7skOyb*P4%f!fxg3~!$`7sd+%jiEK4=_ z7xB=Pc3#20Po*?j<}nrE9j3(@z9^_dH|HL|hG?j6ck`!YUE{X$O7tiHb&P~Na- zKIvIUqrSzifi2LKw&U*6l0*f;mhgF2Isa8q#WGaDoBRs>8tqzQvklBMbG z*|Gp4w0eKZ{r@e9Dl$I578h-?^_EV?b8FvCzKiRm2cI^hPXZL=>9=Mb76|}=q5nCJ zID+=If(f4BHyg56C;5w(y&O*xWnN@2Ty+XG@Jc+AJoN~WIw)&PnhIK<3W9l9)n8BR zB67#@r1E47hf1~P@@wZ|px9Yu<%ZT=1GSo4fOnkzlu+c!f{{`#g}3->0+%Wl#O2rx z%p|XUt&qBph0`$-U`(avjU2XOD_$N~sP)BelB5AUy&vn+QG<6AJUspx1h0s7M01r} zB1$VG!;q@0Q*=F`;hJ&Rc4S87|5_89P4BU;rOyC!RZe|jFqMvoHzT2A&FeYyk)^~h zzR4JBmFw%PoxNCUzw|>ay{kI=iAp3``iPfGSAK%IyA=A3zeX3MY8_|*!f;D@)1Jf#`y814j~dL~A1xFxM!wmY@HUhz zlUY%!gZM{z@wAB{S&IyAd#3DJ^^tkTcNIU~vORe+<>wGp{I=KKS8o7Q$0e?gd zA0Ay3YJG-xJRVH7dtyhZn*|G4B!s3_N1i~p-t8K4q#(-Pkuqiord@yxtHI1zI*mV` z20k=PDjGzPz7HU+sK^Bh{YRt~tlADInlpuhCnpSwT?1a)sxLAFWYTMR1!`(@=ni;j zK4MUiR;g5st?GceHEHN-U1J1gtZGf~9ncQ#qN{{#mGtrdz??YRE*UJ)IDn;8Aa6X5 z)|KX(kyg&P7nH&W(p-&t;?BO|`8YneV47cZBExSsa(BQwSN`a12E^+d*#}X90G*HJbRpJ|nqI_YU{-fV~LX0hbb>heSaSG+oyBE$gV*P8p zpaxKQ$=&foW1AD%n=dR+*E!*V+B@;KK3M={*z>km~JQR~<(L~pC zNQMKKE>?4_(x!!0ksRe?PRN)19O&p|E^Qa_Sk)5pqp>Zp?Pr|ry*uM$ve9M4T}`7R zb5U~UI%+^#fwI|Ex$>6lZJ@x$JV?Ba3x{+3JmA@caOVYF!0~;t1rG%bdp_~az`Q#C zAbSlxGatT=rR);kZu~ya&FIyLrEYlwI4L4uKx8T)LIy52zj^$_$CfdUvDVj}OupsY z7^{xQIeMh}xQ)eV&(;x?>fqCjLT8TJ*OJJ-B!v(={xNIoc5a)vmu|l-+KW06xx16` z47Zf8h#+)PI|}GnMlb(H!#HUylntWjnZtpg#sJIT1U+5d8cUM-roCGp(D$BeG`T-j z*UP}9EkyNKRlkgf#&p6^idRcHUWZ}E4Z2{)qG`w0X%NArD-TQwj}Q|Qe`T1rLvGL- zD9a$mJNLYVZS0+!l(Cf^y^P|H2E_4h&@?ax)afN5a^vns(*YwW#2PfkKEYK?lms4oUAWyWV4uI3YHIbJR_d44{&E}IX4_@dQEp;^D`w|K@hlcd>bcF- zOo}+nH3oxdVvu%)f#HWO9W{Qh>_o%T?D9bj3{|T7kL-rYkJajWqR4uIt_&dd&qLQ; ztZaM=J8@k(M}003W$l>&|H*5a0vFprhT!e5m%%^1qEvN^+4w1f>$tQO7D~};=dmiN z;0c`o8qDepQPA+PrMQnt4a%0bSBx7JkN4iFe4qN*(wCwhPXhJQy4(NeBwoG9D*PzF zLJ)CIRFFt$ld4j-#KUKTjrTc`}8z8x0=BwqZ1#Q!ns(EA7X_BD;fXiSy| ziNx2V9{~;*5?)v>Robm1w}6mm0Ic!5Pv-p!_ldrpaY?N7pNA`>8V=8Q+ybIFSEwV~ z1{Jd*2&fu>BL40(8viB%iQ-qMPa}MCCPcgX_|g&$Z`g_oF45HL#v|Pc0Pyzzr^FJb z=4yI;?*ql|w0u43d{P(Fh(D6dmF6Vp6&Lgl-&qP-;4giD@^zI#BWX_SGZ?mLAD?y; z#Mgize+uZ>L8@vKbTx33?bdd%V}3S~u{-yT!id3kuyZv}&P_{7% zi0b^h={lJl9u)y+F8G-gN?Y!w*0tFJD&&*gax>JjUH?_Do!>0fXP1GZPlY%y-0$$JOC^{a;}fsIFA9elk>lF;-11G%}#Wu2Gj$=$(ob8=OA zK1tabhw&1X*!*c}?tbL%X1bmnEhk3WPX!}3TJ*BvO6=T5u9FRksc*_UAfSPs@cOlo z)9C^pC$en5?{-SuGaQNK>TdxZhEYQtt^WZfeRL7?VU+y!(v$%S2Oj(* z@9Yn6!wGdp@F19Hs0LWnuGCe|H}zS1uOy0>L#Q%;GUlQ^x~KmGE&IY_VL~0v^6qTK z*hc*IPUxDqkUfXEov5RY<#%N}_EO97*QDMaPy8<>;Hpy;KM}JzYLm}}L2MhD8$=2M z+Q^92Rf7x0R-RRUIg?DAMKW@O1Yg~KoI&96!3(l!L|b7f{SeNnP;bhhR1F}BAG5)E zNZN@*E2&|{NV+^_py#_X8hdQCWz+|Lr?1b>PJ%$0r6So6mPW5x0;`^O>*OC0A9-Cn zM8ar7wGx;2&i553;!_q#?Y&Gm)a}lYQvH-cZ&ugl-OUyizNzvjR@euQ{$Jd^cT|(x z)-H|>6$J(9RZ8gKmflsQCG^k}Km`H>2uK$YEOZDZ2?6O+0)*Z>B1rEf0i;Ury@;Z? ze>wY{Z|^uD+HJ`QCTys8CFy^`;i!%8D*8HpbZr(vD!=tw+!|t_pIzHdU)>fAYNT;#t^S$!tuD%s;;n?w)O6|+C#&Z_? zvXy^A&!?0>tn+`?3;1saf7LX{IL~mg)Z03Tk>0*v#9zA?as8e`f}I-04wX+ukap=S zO!|2{jl;E;dqSFebxua5cpQ59>oJonu-f>mL7wdjNQ`8 znf94lDDhaCkq%*aq+{zRODACovRwaFLE!mPZ`vaN9PFkMzNyR}`#Z(2*gq!o?8n1A zwj4@e_g}%{Z?e6w#eFJldZ82az5%^#Jko-WJ%rJr4`k4K1bxbww1WO-Zk$@?mHQT; zyx%l*bCEIav-O_;WlOf$oQQOK5@%~1{A;r*C3A8hEI(Cz`1dp=cm=n_yQ+ zO5O574J!M;9`q+-AosXTcC55hD_ARfj%|p8{_=DE)8l>AF?lsbK6p(mr05fta~h|p zm6xX|tU5k59xThzyW|YZO}ydbVFQlKJAP-@@+rXhy-}V{VSgMCTR#%}fL5#vkpmR% z2Vh*rn%c$w4Ki%mD@^#O-5_-f0cQi{z116C_YGbFX07*hOI9H_^D1(r8)M|76bh?1 zp7XYXjoe{bLn3sR(~k>5`ZwI0i=&nI0@J(XHvB!6{ewY5H+yxc)LFuWUSJ{B+Y+u{t=!>qR$Wq65HLIoI~>{XJF=JWJWt{6I}Pe>hH9P%9KTaw9H=o1A*MNOPF9c>dtBR>{r;k3GJlJP%$ulvPxm^Ql?XYtLV!nwS^)j4 z81ZYd?bGLZj!yzYTlUxu8{npBArZuV>xx`|&RG0QOVu zzS(!YmxO6$AH}6g>DPa2{D1aiaEtPg*0(N|2B-oMk!sGIEDyxu+tw9N2P=(SXI79G0ksUumN1Xm(vwxc*$o zf%Cyu5I9BSesC|#8eoB4w0Gg2w@9GGKzX)E$p+1MUXoeOBZ)qLo%71Z8|^PzDaTtb zTaI6`-zUu~5WgCn@4Ylwx7*mRO(v$oTr=NXGu#pV*~@$1&@^nQRB+;zQ|E#;=&R4t zeNlXc{?!q!SfJ@GcNW%RxubXGQ;m|iMCh8#Oob3_9vLCcT8!S3uVWYqy2Dsxr0G@Ltx7dsUQo`i3RLp9!MPPgRD4lrF408p zNwZ|=x7#dIYy#KoE2zyXx6ghi43t7hDZ%S5Dcb0)+D-IZNeLip#6UE^L!5kU+)S%( z^Xs}G7l%sG`QH=_Tz7aqSRONhgl`w|C3Xt9S(yJw+Ng_X+#5uGeZ2c5Z|)(qRYr1> z@i`4;Ccv9%Ny#@cb2AWU``5p2H3X&lU2y&RdDzb4qa5o?EJ<#dV3NKH^yz3-t08Xv@GRC@ZJl)3~T+a3@{>IootD&H{$du~eq}Q-6 zwS|uVu1tw%z@yT{L#r2ozz4??OjuS|VUS2c?7#Y<7TAA0-E+ftwJU&!YGw2We-2eX z|8(6tDP<-FI`Rx;qFk5L>8)lz{WDp;Qw(l;iytG&GpUrgkWG<|(|rZn6hIz)fV{$g zeMb^;O?I1MJWusnZ{aT{723ubyVe`O8+>T54K&1yOZhq1Q)qYe&9`V4T97Ic*w#r8e zsz2cC!iB%N8-(lr@%eKy-8^SgLwjxzlSDTr!4?;L-n_GFhXhX#CR zwqo7D_}@AUL+kgTs>5-8rKu^&K<9#$zQ-2dt_=$itT<`aJVVs0i~+p*V$i~GUL-Bm z0uoUN#c)F(Gu&SV2KUYx*a@>q$NA;xMtEN{>y}+M~`8 z;MR*5;?Kz;C(hQ%qK?;iGk34DR&|ycNHgv?(ua!K_t)GBWgfJ$)UkQQs$G!afMn82 z>u7e^`K7dMnc7^_4J;PY)NLp$w3Qa!&P(O^gpqfe4at+_%hwr(KbYLQ9a`i&+Y!LX z7-i`ymAz+gsgd$ne)Gq4@+*$3=N7KR=Jivop3lr_V*yEyV8_8C{~>l`nYvp+C!*1C z&F0hOOs$I0`5KYqp8*;e!PT;Biumgy;o$XJB#e`gGwoH05}>pmSq4pM>jwMnjeViP zJM`alG#ty-!k~Ntz8Z^MSgMz-#j@}*!IIvn?=Fq~kyEO~v<3BXYdYobaYc&zEeib_ zdek8CL54UoB#;Bn=l>l==;z^wW`<2&FZRS9kbZ!=|3V`!k8_#Bi?iP=GJ2|BKbQJ0 zQsADU*sp)0LZ~>sM|8U@_9c~NJN&QqqVw$3DxghvhuA~nxqfwzw5^(;w6K!m+s>K| zcjwyWjP7nx<3+^OS5163p+DE5prsGov8KN%Y^5$h!}2ZkO(cCyR;4D zRZ0Dm;wRqRs zmTH; zc>?7&@Ez~b7(Tk9X4~3Z z&ofKEL`DCc=7q8_7x9teT7 z&}bf>88xfN#}o$tO!WMxmj3Jd-Mw}ep{o#5a)TFy&L+=XK$e?H4`&OekM1G(QgY=P zdrI8BLf;R3g`=m1?kAi2PiaTF{VdR$pft>DP2#XQ7Y_fOB37$e$>Ls&9cw)W6&?A` zWZE(oTGR>ia1pC{3iK2YuE>{F?#)pAXC+CYj?k2__WL!935 zTwrD32L<)ziw84QY$;nfQS~PN{-$JPXB=O)+4v8d_wO5>CV_&3$_FgTPl;%yc#N&F z*O{(Oq?@GALleEF@L5)4Yx(uq(=)i!U z?hAyCaOp-AF*~gmx(G#e&*;ZK>ex zw09;lz{F*K(9J1uj5(+$V%Y90ZlsV>r;ijGfD&)g82>ImjpmtMQt?43afNvB!J`P3@jQ#vE*=aiS1?HokALwn#pXlFMi zYik$HEXnEnKB2pC_~SFz1~z^N=6E$A$Tuml`PA=|v>WByi@7H)1xoWJBp#<5 z*KmXR?)0B&2nJPeMB{-%l)IB`_^G~_DxM*CH0>b4yCNm9g261XhTn+JxF{BkFO}^x zpAt*xa!IfYwUw7iWo^{A6Yhj%~!m>>7rGvbS^rkn~!SZ`$ocvCQ3L1i`)|zDwXli zb4a^Uo?lA_!b;2|6Mqh^CRh9xL)j9Mr{NT6ryk6sueXo_GVqDwwIJ3UivSTK}fJgctkha;*P=@JsJMSoONO&Kbl+VmK; zF$T@Z?wO7^I_ncMrygYq8D>Ai@h38bGRl48A@fl^UkZR!FG};Tl!8hXI@nZSc{=SW zUO&dr$q}4k@*0+6RXkG~1m86|=9ILW*_bQySK#Sdm0S(@T2J50K|7{Gy+x`acG>Rh z;Wgn}$VSCZue}-DqN`@rjroYW7Y|zt+zdGqpVKN!(sl>~8DC^uyVt#4-(VO_Ty%wg z)Hq6<6HY4>nz&2!C=IS*eJ$mS{&mlW%izM%&fu*auvT83#Wa(Pw z2EORow+rTNN5=W=Rxm!@qxgpS$^jlB_CQjVMA6xjz;Cxck~a%~{aqlGj0(vDIAIr? zF5s&-gKxwLE8-FqrlP5Uzp`d2NH=p-aT5jF^mRN+-uk>q&F*?~11}moFYn zy#c$KdX4o?Fv#sWY2SmG?=H07O?J&h^YZ$2E?gHo=eKdn^qe+v9N`D=vfA~WXbgT9 z?@pYKNO&v3YXkx&i$;*rH+tRfU0X?4%{HD)=EP|Rixmc2s&zczpy7Y~qU%$Lon7_( zK)D|`&2BRMM~woTRI1UZsyf@_8DZPh2QQFK~=#*QcN^z=iftS}7sa%W*wJW_baA+UyqCPuuHql@pp zP;L*I*-fg|sg?u+{-k_J^YAb0`9JpQwr_qzFBfw+@vc_H)}O&Yn#u`53BNW^dItX$ z3~ZA!>t&Tt^Z^TeZ;9S;pUYR|Zht1IT!YC)4-xbWI+@ZN<9_js{Z8>L zMtuv%)n{*ZWocvEiJihDQ7Mi33TIQ3jJ2G&3oE5Qn-9K4o1KRRTo{@qGda*Y{Z3In z{M2>{@-k_4N9O0Hj_)u0gElq|I3a7UIlogx)V%uaP|m(XdUe29_T%Q)OEK`nC#lsh zu0|g2AD&V2; z9gx;-$`Mp7|qw|~s{hx@ZdR)Io0?iw|mO#_F?NurG(Nc#yG$s#Mglbg%>TYk| zcp7h)ZNaUMkyzhilX<5z+H385Zw11O*kpSjQ5SE_KYEAKcQPRfb&ZxBN>se|x`AUDe<3 z4NmF5evx_a9}PkOsiAv`iuRFD9L0f(HD_j{f5O$ohQG;B(VOe1deN^>%CG;aAkGVm zFPoJgc%2B|68pOd|I+F|pG)rHf2T+3S*o%L*Bdqg6IU!YgAWSbG#?M4fza!G^GyUE zmIB*_h)hb1W;!+?p$uJK#-vbz))f)m+St${keRE~{*j(e$z779I}Q9GR2_9?P$HRS z)1n7r&c{jUC5oQ*s+7&BV*WlH{Kh+6c_Oz!naSJn(6(-7k^g5Sgh0_FVd zKMpfWl|Kdr(fOm2eo}b;Zbo`RgLKNvBzVO%O6+Edj@05;x}^}!N{s2P%MNdcWN$I; zn=NnzZTempISduiHpeljyR=xkn_Ma02)~}8qs1fBkI=SY(i@UJp11t|mw>5GE+!e( z6rJ?v&DG=DiY#NZ&WiI=?2?2!60d{yezOutvlVDQ4Cr$5vq#zj1ZBQx!f(|pX_G4@ z{6ne8|D@FaZS7yVqwZ|tbRN!$gBG+XfR|M;WRAKV5IOj!KBDo)$9uM;`O>CT&hYM~ za`Z~(YNrM#b2dcR;5P7KigeFe9Esl8PwW7dXU9B2N@ z*LRyPBB#Go)He>VN1wMFt3UZOBOzQUP~@=8GWuV!1{}h~A8&B!VCcs06eCgxay<(Wu}JO$>1EHav(USA70J2;T9Sc&ZPMmF_|=GESqW!R$&U!jD)4&wP{24^RIx z`@ezkZwG%s1?FEssjq)1_%e&GfmbQOadBjg5enB|MIEEul-nf`$&RF_48nmGAk?)? zA$5)(1UZyB`toXTqD)1TGVjpKKf875Z{o?2$!o=ZZ_@lP$f7?%IcOD=(yxp;uhxej#6*y-Sj(>(r!f|9yi{B<0C(uURzdApvzbGjTWiJV4= z%}0yuAuEEFS2ce7YvQ@MkdtJx0B%jonGjE|k!u-rKSUhYs%Zn>NBkfq8D^d#6Do6^ zbRY4T9W;-3`7%YcEv!X)zb7$FSxk%)>0>DMV&MbTvynbuAb$J0dCdsDcmi%4;gZbC z&gZ>D)oqFNW!KVl zG4f2GnBF{*z20S?U_7^oKW1lQ1WB%tv&lzWTG=eRZoG#)WM4jsW@%DzD7albrQ2}H zQskVNKW3z&>tuPYk}H+1bwK?+L5mEX0m~@C+8eL5uw?3A3p4RTB!`CG#)-l!hKKpe zKu4n1J00|kF}XCcW3~`iRxI;%M{hh6E2uk0IdK`%$&MBg{-vrzL+t0JYX_1fjrR3oWC*t1l1?40Q__LKX| zb?-h10lzNIH)0qm@`)cf%{w&i@%UibIr?^K9RvgGM|*&aEYNX6xp@zm1Ar+x7CWM& zZviquvEq#T^)@sA?Z9g5rvH9xaLV8M!eUSb88>A$>^Cc2qb>ubv;)1E;LC-}T`ToT zlc}8rgQ7C9&|2ruq6IxY$l({rHJRG`a9uo*$SP8^TA0@Xa`FF4)PLCi{4B#ry>e9- z);WK6U9TIpxluBmSKa7PDy5 zVnH06-TrL31ed)WWoSD6y4F&FhIVbQVRG_UU(?Kv>pHXMpOSd<&DS(r2nepBDYVD* z=}g-K_I-o7*bJ8++*kRR{$;*3PUm`x_0$EhMyl?LPPPoj$a@gNGO*`;)aFx9-i0iD zkufw8HkND_3^mO84ea#WkN3k|)EFKK_tmepsd_h?R%jUyIiJ4Vs?5Hxk9i_%)9IV= zTl>ZV{j}aMe=y>i@KNGH*Rg-mk&}r)ks2QR?k75jZ(~$$61l_nVE&IKMoGB)^w_oX)sJOHx!nb8sOEuOF}mk3RK(O?SRZw5N762?Kpeq{ zV}?gs>f}|fP*G52rmQ&UrLp+|JSd*9To^!no{F}@{*X@jXXK&&N@MIcEInPObU z(`)N^UaIhD1;U0~-4WxQcQ-;umECA<-OX6Jpk7x!H}38e`Z*7F_#+5OV&)>uEKb99 z(6-*WU9Bo470wS_JLZPQ3+8?n`mNKwj`pC-rmvK_XIY#_u$&` zxHE8O!RZkZ6a3kcLgcEQlCSNlq16~+369fqy(%cKMdn)%(p?H@_%*uxxF&BxN82Y- zEwZRis3&)L#ceo{cGmy>kpBI-y=%3<1;ogiF3$1y`+tcOjU2R}!@lQzEPwM(3bhz z=4^OTq*NWCNZoV_etkE%*GFI6lBq%;P-z?^-b{*q z)`3f?pw71}<~zWC0?L0ud81fv>Dyt35_`ha{> zP<;EKq7cwlu~z$|Dm8>V|9TAkQ>Z59qB2Hw)i62SAim$FMDI=%h=5%nu@W@ko{n`d zZXQiJ8*Rjnl@xMM*Rgq&I)>jbY4nJ!cjOrwNRq6aI;-_?K!3aJnR4({qpr|QXQ@;@ zAG{gZ6X-g!auD@$tWqNkJz1aY@FPG`<@r_Ol&(Fnbf3zite1Z!aXmh_>}R&lc?n$$CH@K<(;W z-$1+?rahYN)aTd6SAF>}Rai5K)96O02~-%l!MB*~fCLRH3eOVM>|x`NbBAi-lE=a( zeW|~YDKHNQ&kcelT1zcizMDR#80NQ0;Z0rQ`^HI^C)vTI6kwujkl>;f!_erS@|;Y4 z3WE0TohJ6_x6Ej!^*5Q5_+2NL*J5E|fu9q#gmE@M8MTPvZHkR z%a^3K_$y$Q>^U*$*Au;pT<=w3hREhvmutfn+{W#_D5XtwFwb1iY5^s)NpFufU7_7o3I0Yw|5>3wkGL{zyt*64n(o_W+$XA;3U$+lD+}|n z*i~dSdw;vBLo6%eub@*qQ(tH#tYUMFM4)y!8GCa{VCJKxk0J~R08w~_73XGL4B}0g>d3HAk>Jj%2B9!2^6ifp ziOEVk89z^6i#bBrRV@*Axq^{Eus)w%Af<*%s9JSluljiOXq0oYiJ{K!17=bZU8s83 zb^e$Vj8x*Hsf0Bx9Yo=s%$V@xdndq>zAM&1ej}kVxexuzq}ru%sUrsp9f%YdfkwZ7 z&3c#0vo?J@1=kM_EjXl`HI;zk)PgSQ-3Psh4hTgG5hUBT@#+%`vlI5I#RituOP(1s zg_6uMvQqfl?6KR!7nfv0g~T$GK@vyrE*@S|#ysCLQ3&@W#pxAb{X$6@(_VyWLQ#RiBl7NM^TY8T}dHFRNoTdOm0WFna zJHNYE$|+rjnx@I;6tkxcH9pe^)}rts2uBQ5J1^GD`oG1R^{=e*d-b9AImkfHBTxYA& z5gQ1p>J%v1GpMFHl1XuC^!@+1MGgH}&Co#0D4Bib0JqlbYR*CL|*lF8S)?^)xpZyk2seM$wz74$uu6#^amcu8rf}?L3AM~Q9Vmeq~_MI zTysGt28ER{JgK8!+tH#nw>M(j8y)?Ni4L2ciVKftZBfDXe3< zLj~ld`Gzkoq)XRt8mHvcF|>k%T>N#prHGL6d{#rPcvo&=-nm7HOs@vCr|}dScL^x_ zi$8i7y3=~_a*){;TU1}RU%C_MhVear@ODktMVVS6i}hko9QN@jU3CL`3W zs;vAulS%IfN(STlvRl<(MTcLYdB!&->)y|^M@mRu9u5M^F_;T`0P(w@Ykw&=pWWye z8VgCmD*v$VJoTDAb|f|*U&5vYm?S#hc+uy4FafwWsl0Y!5Y zH}`u)1Lp6)O=nf&%aWNb$u}j{NIKOD+-cJ&k-`!iC-5@Wc{S5ML{m^C93b$%pYMTY zrfVu?jV>0PYp{-)swSESi>t|1B%E2QW~W$5NoIb?P3L1JSbV{>#R4|GBA@eDH^Q8< zIEvsWL@GP)^7_MA5GibAlFPq3_Xpu?2iE&$^c5gZ{LT~Eqq2AHhd6Hm22Ie1*5T5I?wcDG_>nJ}_lLwH2JsVS$ZZ?|qdfQQ^$g<`|KwQ(1Wlx&)12R#Qp2cic|N&x zYl}iMW#T|TQaRgh9Ice0aPx^+5q#4gGlu_7G4E8^#wNQf>Go&uN{9}63L+^9^4u|6 zTjvHYz}tmEzD-csUkU@&6(>$Z23|XMvwJl%)sANReonPz{#T}OSO%j+EtmA^piA4_ zK$T!nnkw)~!GQivg-lJ4G6zF3yU{X%n8FzO-t{7l!0Xz;JxdV1oz;Rj%A2a>2f|oz zTUN^>WQ*jpHqIK&2<9}RWd=iJmSuETG#vN7-e8lH_U%=25dKKS8%apiWtLC)nU;|C zvXGty*Twmqah9C^yakjrjOKY6ot5-wdFY#(8fdFf_xYgn3QDjPUhn(q#-GtIQ)k zM3b>n#3iP6-ph=wyE27n)yr=c*U9JYLewbpm2Z*>w8o#LlgkfW)%O^SOUw;gM*1m3 z@4$wfPr);lqSL0tTNXvHDc0jqg5+$JrGl`yQgYeLKFyx!Gf!sMYGR%-;_LxmxJmrGn$O@TyHF>~#7Wfz zC&+a^2lNq*PcE+!^OCaek6TrCXH_{ULF2qq(t|Ttd$`q`=WW6Yh)P;v;(L0k@C?lZ=|Q2)_KBR}Lbkz-YS z79>q0RhT=EUxQ4!+3l7!?2Oh~ov@9}zcC0lj!LfHKmcQFgoM0tbZC1ltFanv-jF3I zOMSGHB!0t5cjHNvu5LrRz>MRtV?5!uZWg%~!!3XEQPYfMA1q@~I24#g5@pRIZk*tw z>TSB;E@H%}pfkw?zNF(2TGpGr@?F}1dfQk!ad2>A!p^Gibc=>Zi*QRSvGCf}W$eCz)N>D! z_!@+D>%75tiR(gd4`VZ6+#ZZaASsz~k4-w=({D3&_Ub69{df$#Uls9WEGHdh#$`$i zHXsn-@U_Md{bH-@mj;bQesCU10grIv^&ojkF{sP8Jx4V|oCb4uV+qR4YR zOkVVeDNewl1%+b5<$WL8wO|iT7ZMFi@9z$VHrqit{{oiFd zZ?$5yGI7AO$E*(rzp4Dv6gY zQKTGyxM31rhjTV$^zmh}8;Iy&7qQP5MyZ%&!pG-FIP(cqIn=sx z{a69I17T3IYMkT1RC!R@$gA^ssh!zPO`3Y3mXcs zh@$2z0k`z1tR^%)V0m@i-Oa)h#<+6(5DiONYLTP6bDzI_|4eg~!*rNm(UN*E$GS!B zAeP^G*$6l*)|g(s36Y-Mg;KW&RHMm}vf7G0UW=we#QZ^AXS_B>Uy45DY5&vl^xVC5 zrKH!eDJTt&{}69v&&8rw@nX~XYVTm~hx~~y)b17{7B(b4EKw~z)1aB}WGE(J);PBSJQ?PfDQ{wT$hDFz$u_Y6MDPjPG zzD9c9hwX1V+BTO6DQd}lH4>u*k*;*^)pk~P7NS4-BZPi+IgJ3XvLZIUmVYMrOspafd0K1zjxq+0|ngnD%68e_nIw`DBSHmfROcS&ly zKZTgPZUE}-%vlkR_|-M%R}xzqOjr^1+zsb7QVCOyGht`sloQ+g!vE@GLIU4-4J`nG zkzD8DbS^JZ@b1wun$6B?{hi`=H`WwKX3vnMjaAK+(FPN+LN~y=n&;#UHcpoC690B- zIDWLmqI{v$tI#F4>+J`f<14CAmy+(PP*j<1Gf(^dRt^D)kE#;SJqg$oznY!RvE~Sv z6DGt-7{aFg_~;usdwZgOdejovIK#Bmw={(pv5_ps>2U{c6e$9Ec|`e6Gp_lDUDvB} z(wY2Pd;>yC0+txgrE{z?G3a32O4%ZpfEwmt`bCSqen3Lf>&JP$MLM`D#$X3CctzqM zLt($f?L{VjC*hm;HLW9T3RF9c%s$%FAG9-ckT(}OtuOP#ZFWCm2{LNtMP30@9~#w` zoN?|3YUXxUsXq`Fe;K<*cyFiR{MdiSbpgkJXY{Tt#Lsv&QA10|TW0cn@4@G3>3__u zWsdnP>cgm+Gvk}|Hd&EKqsB(b71r2NUEsD_Ah{T1N&B&E$-Jn5B-@|wsP$i=rI%fFYuX0djC|Q zbHj}Tg*x$|0@~Z9)BZS#%T$574fl+*I5Z?6yrv`@sU&85^$=7_M6_J*a`gL-`lI6= zc`M-}9^+I~yu$37NLuX;>XJ@HiX73;pIz$kAu5a5^0Y*Kx!I$b3$0rCNGNS8NCH4B*ceBtdDeaNY)~ax_@;auD+gZ5 zeJQawgV4)g>{rLv#cFC?f7|uN_9PKh1J3`5;xsa(e`$-TZfhQ98PT40{P9UbQt4L8 zto)C}&4L+*X{uKKx96^G-7K5VQSM!a`ZA;sf=xRalD^^XkJzbYej*rGXKLVUfvOhZ z!YJ~Tx*|L5Yz;Yf0S4s`Ka9mfs`RqDT}{A12_k_tip;ThxD?IDtw=@~?lpNCz%XyT z^mA}2{dAv=4V)Hr-RMdFj+P`${4O?eT$k0y)ILCNQj)uDt{Rj&4x>q?mDs%3fhU+Q zl8}wLvfNeBXrA>p+T>pqzy%>R-3Jar=(wcem-pnBR6320&smQtxWybO?-_QCa2V{WGRo zkeweqqz7A+KgK!A+`7V*0p4u1-&*&edetNC2vU z@h4lN4mqW$Cr7ApP(v{~0i+5PMB2sV(uxhn;6!_Rq5A;|MjqAM+2+-&nN^uSR(g4x zg#?D{y&fqpiH9i?&V2S3hO`bXdgJcnMxvK_orkSzUp?r(-8bft?qn^tcUWiPIvo_v zzxRHQ!QgFjr>=2c6eLBqHzs>prf1)&TTkLe&(Ak1(jZ~}4(U`q2M0vW-BZq6Erzs7 zny;UIwW<=sCz?P`s)fO;JZ~EnD>=jJ(&L0~ZRgHP^y2uD=ljFVy~~euDoYvR$WQnw zX?$49RX`nvdl;XnRicE2{Z~a2CYLtTleohzOOGZ zo|hm%KAr?e`cq4MO~)W4=kAd9tCWSM5BKiJzO7#TXhgEOYHz69k8tvc{h&7YRLJ`C zR4Bo|=Ou8gY!J0MEkgqyTd-6|xqIFzCW~!SS z8YNIB*&h`w1yEwgxca>G4AE)8_C4Q6czzhkPV6ql5H?H3NldbG!MIe*Yj@MvJfYK7 zlT+V;|E)Jj`oR9x=b_70jczQyx~5z9JB_?8rg^^i-B}A3d71TkRr>8Qd`eF;GcvN= zC@8&#FcaK{h$toMXD!sG+f{+z(aSYF>K4IDsS*hYlxQ6zJvp|}uCZGwmB~=9zopN$ zg2c<=4VbZO0!E!VifkF#W&iljvex1W`1STD1(j5Qt?{C9iGvA#TQ5`(>0&k&gzRH7 z@np+XjfZuJJebrodPB5Qd}0HwspYo(YP>m(`PL_Sgs-IKD6sdFStcJ!Xj?EYf_0jg zr3@&HBOwLRxR4T=PqiCFm0yn98}CeRzH$(ja_0}!fSRkMw*wdgy=*>*a&IY&W1sAz zYGfo$G$C<4y3llllWH82FM~`C$&!1T=%-8d_fn2C@6sz zR@WAW@Z)kSI%t1CW%22l?3)fV@i?&ugu4KK`^hybrR~fB)Hup%V|l80>(Q)8!}}tm z?7V!-O!{1@X*X^V#NcPxj5vT`n2fsHFTcfINpb0dQ;WUfRBesa%-E*1#E1oCw4kgV zotV!X2?hG=z~0XWUN*N-As?t-lT<+~iGa8<+dG}86zSw&* z|BPLZnWQIS0bcGC`4quwF@%N<+ zWF8e0PxFz+UMY;GinSU;Pb$j|%&D4$CqRL{EGYDI4Gj@bbK?THuE%+V47e`3AIEP8 z%Op{h5l&b~OU!7#2W<`jnKBRw+A}0J<-R_Cz7BTw+MI%krybNAEH_YZ=k~)$ob=G{fZqqXD!{~!RO4VcS{BZ0RpVBw=CGt1g$nEW0}0H<$On!3 zhODs$#%&3)(tHVcHV*kd{ROc_PODI{=~$B$|N2P>z|Ba!_+SF(Eu^>H(!?Dg;(5LO(}{5E{neA6+-4?Jhah*<7P z2w|bqI)sCo=czs3co0hMGclUbVa;b_lHK^wtU6;2JNu~wHEnWSCPDy!-k{4FtPxX8 z=F%>KJ}ctaR@BuF0xcPhABXWLyVOE2+v(z=AI?g8C&g9>0GBCs^}aOVRH(gKp>&ea zF(G%zLnJo)PQ)`IuSCC3A_9>h!y-1dz(5M><3P2a&f4e7aZB96>n%wpc{771&WMSu zadR70;jnY1X&c+9C$+{gIRa#6e@d$>O}-CjhU_3O>m~EG5D^Ef5=*7^*&qWlU3zlz zG41V3V^4*TcfdqQ11<614}ZN0O(wA2Q7c#a!kvmj5wHpmsI1FTED4a5kNg2dU&2=L3EH4>;l~+4F zYgqrhef7`ZJze~%DKHeLNls)~X<_kUc}}hQdF4+3=30(zIcK+E#uGDTHjdYSGzt%8 z;p+F7*p`@Qjr;TW%CUw@A4>gY6fbmsi`7rRMJ4ed@fh|Q_EDP4HbI{p$r~B_F@QbW zFVOPX#phD=0ehwbC%xS(vGxA){?|?_e?H-_t}!jjt9U61_WXj5COu1{AO-&Ugl&(= zl@rg=iqACnIy_#kzc57otjiJqBz~db$DdF5v-9jvB9_08?C0=)chj&6v*g|UxzXKl&+4+8 z)n%2goImw<>z_j-CibIy5HDu!ar?{I)}#M8vM$QC()J!@zx-bx679~xd&>lY4RBC= zSNvU3XBDw%*DBXfDL?ZjAroEAYTAZ)3#Ivp#*S~N<@;V68g%1m6{|#dse@$I4?NM$ zFd^xY&lDHl9Xs+2L#rwdV6n@)7s#ZahYJF)7OTXQ$XTx^0K!e8RCAW zdSZ@lU|&+kk!TW~=(n;*sT_4ny$D?;Vk7|2Ay}T9OwLhdLB;=o=e>j9l$bJ@hVzk2 z5&eJcy?0boTemkHkBVXeQ96PG3B5?@RcV0`YUo|12SNww7C?IMT_6EMFQG~iklrDH zbPGrSh^Y7}e=JG(rL@%PH5@}stZBSppT%m+U--=cZJ>D}dj5^M_ zqu(c2KR^hjN=#gwR!ociT}zv?xmuc3a@1E9?;}i^7_iprZ{On68>*!%L1f2#NG7P2 zM14arukYti`l=fYTZv_=eX`=DN!+d?gz^HHg}Rc$JO1KS`onYm_eRbX&J)yZ-PPIL z&OHJ56NkRaIRdLx_qlLGCL_7a9@LYTKv1_J8gh717)RN=VSoyC5Lk+=C!6s!Nk*Y+@ zVg%K&%W>nfUAsFpkvQt;>wyED7+eZbh9n++W$sP?EnHH#@<-_8th35*V=C_k!`~Km zBqt8M`QKX<`)#2N@ge5fVAlxaH#owe4&`pGumsqPDkKb#E!b70uJ^HI!d=CM1t9$S8 zpm-yG+>1*uS)|Y4lr;xor{=OvoJ&(9%#TSb>!+rzfib$&WYO(IRL-Gad|sLCuoq<~n(;U3iCi^o)X zMD?AdQ?FsZSutFjQi=Z2v@w+UV7HE)8&lo>E=frj zNyC@7`ekx%({-Ao_RYmux6^0(!aZ{)c15q1<6lPtPA11bg7C4EqJ&N*w=NPU?%vNWwo7a$tfI)tiLCD zqU3KjpixzZ$MUisgQNLj@EbVG1(TR-rRA$qAttP9E~rktRQrwpr3;#i8w!I9%d+*q zbqId8yngPx3!Dp5{q)zQd3pZgw(}`RQNVWHBtCLWBL*3^bp8vS%18b$r$Ziwqo$V1 zV3$h%@8Au7QS0d?_5&t~P`}8}uSrNxNZtulz)iq!;n}NT1^M!qE5aSJWTsKOYs2ao zR!*f~mjWK*2gv`OrGVeY(SJPL=jwagx+&|U&)L8T9I>_!QZ~sojc{M+1$@0EnZItB zL_M8v5I>2aaAY~Wi-rZ+$+0@BGuu6r2U4LTO!p9THGu^wmQcr`#g}m zAm(sFJsK@64&{uW4wbF)Lk+lZ_xEo_UTd$sP(m~#nQ${q6gQxAF)I{yL-oi+Xq~ z=nlOg|73`Ro?`A`{IpxNzO|I26*L3?VZXbRxN%#1>!$KvdBOQ@SLwf~Cse9`yDmd^ zjCL*ncNfnT8)}k~(WNn1fj(A2;VCvas2H;lF9Y`&Ap6xI5=pjISs|aV#l;q@yZ^9^ zLH)Y4C#Oi&Fd9`3aRX5$Ko1C2YB)u^yGu6sCje$o_>KQMBmRr}Z?5+!HK^s3?^`)k z_CI4&2mxmC$IJH=BAV>=Uc|*2f3hwYer{>V#qnu`!V#CgI6(hJDsqA(Sp}2|yz~rX z#S}kwe*uyF!WOC# zbQ-OVwxK?|MXxSDw1c|jXZXS0RHuom-n6J`R2VQOMa;bv(7daI5?=&wfTbk72Kpd>ow?Z>pV3HgCJv!`q4ky2k=zEc&Y+--V~0$sqnDU%q=@2`@R1NZ{ z!A)_!D`%XrHLKYNS}f~35A{?mUX=V`1Tr%6BgZZ z&?h!(yLI*w@3tv>rWJ!vDJ^k{{hkq@o?~=ka;}XKLX3n=DXVLl)*R3X@b~r5J>-kV zj2qHH+1(w~leJzB8JXPe?R*Y1-FT7Wa_u{cCDwTDe;nWXcSJNhGmyY^97|_l>eJqV zyc*m!VdOTg^g-ACuj;8L!Kcb|px?65LjhsSoDB&4qwjMF!wPkypD?=j*txAe$dPx7pWVehR*al~)@}H_ zH~JFIA9YKoRvqIb^GpMNeFV8_mf<~A2kU7!GeA15?9&(ZN&enH!=LT=tR<#^fHC?HvT|O z%I(^jV2>(&`&hRn&h6%#rH77Uv1qm2_y09!636eDNlbX(g-bcV;W+Sm%i-A8$y}XB z6rWW}?B(&P2(2%Ag@@facEm6l-D6~$;yOj_kWj_8b18S;PY%j2R<*umwG?(WdFD_( zqND9qB^A%@81ZyXPU!3u(0!&B2A)vyd!KBaV^umYpEtI)HNI6>8#9_bvdUnPAmT~` zwME8ST(_wvaqloucJB7iwOQjL|nVGYt|vzb5{8U1~G z^4MtIGQ4$@iU0fUcj=~!u4~$^k|D!Z_2<#&LOKGA<*<%4=HXwnT!kL?0UI~mi~5Jc zq+I!huli33Qq@YNRQOJ}zBkAcPC6mSQotYSGZzD}<_qt1y2gw9CvRi)223?<+Tji1 zYaoNhc+cH9dCT%4=cm(B^83Sl-LlVP?9~~^@-&6wsJ*cFqLyUcxv*=*=TJSxF4<*9 z+FU)WqxjZMbo(?k(^8iN4FxwxMIA)$n`g=nhbU~ujzvn=EzFfPv~|9IS{`GW4rb)< zGiy}@S~y^oskMD4XFb~%C~<>v8Hr(XXj!8}-1$wFyUm8jVk~z-=?ty>o87U+sPY!a zg@Ck~H5IpJ>++MQvZ#>(RjWKlzdZp2TPYpVrRt_Q7wH=*am@DOSF~xh?JQp(c{Nt} z>s+n#Y7QbUM=>#P6k)nBisk4ztL1`nsZNH5OtPDn4eH!o%`2$(dF>Rev{|G*LJS!x zAWTv7rz6pM?-V2X17KByq?<_Rt!-l@(C_T9O?c<}t+vpBIz5UF00dh+|b z{PlRNdwXb{%$_dO3TY)!G!>f~m!ja2p@{^(bWfm+k4^Uw!r9cMN2@JdP97Lz*f$xH`NxI3=Wh6f zO9?RzL{(pI#rmVpNMjhONO4%j@Hbur_&g^~2fRT_%RSpPB&fUhOUj4dtD`bmCC=1u zqeejuZ3+5}x_11)Ge{YvaCnOvA3b*0N&TUU8Fzc+&=QeARu_xE*)>{GLeX~sw%^&!vDo1PA*e zoNgwu#=Q?`W$KYZM-^C>MYjtkMUf;fu(zxycrZ=pT5XJE3Cpv+;SyZJ2DX79o;+cx zyE%mj=fdg5;RPxYH|{%cHZVwIkX0k|aD4t_PpvIx$4>4 z5(Okd$qlRS{E8>xc5U(fo}U&mgj2u;v<@Th4$&~*+d-G}G|g;`Hp5JR=49v%>@w(M zizYT!pu2Z?@}`4Ll*tvDr$nvE1tw(Ua^=s*qQE6aukz92d3owZO?M*E_dc${LO!Vh zk5sIEHm>{4QK#AKD`_GPxeX;=x}4q{++qz1&w87R?3N>|#_A84F_~KUu5jF35=l|c z{t%&n`Veu06f)fFHk1rQf+t~wQg@;m6y&Q(NS+3mUV_G1%pL|e43Ao?0r_pmp61Yk z$+*}UdUEia&mAM|9>A|eaJ`ElCeGVN7ez%P9k zZ}{_~b+sgJ-3$Z>F*N&MWtX9}k%NT@k}CPmfF|`1Dl)#=U^e8hT>Pp7>qynWpUNE^O_3YIt#uv!2{0_ zzNZWfyttGHxXdDP`^d&DC6=aI)iPL1pq6Z2RlI~}x0t){!qoo%fzI}s&y66I3gtloiV1}e9ZK8zyLK1M{Q=Fqs*9k(3a}QmfIo@JJar@h9A}?1 zXfCKxa%2_EZIc|!$|FEr7&?OlLge1(=GrHst&iT0;r!r-Z~DAD1nJ9*I$*&wXe}a$b&HiWc}y zl*w(CewHds#h2n5qOPkenbkZxW~_}io_A;0O4-AsL-#(#fd~EO5Gz?SW80=7dYb=w zx1`&>@}ukcSQB@KZ6{=153ZZO=Zq^^Tq<`Bct|hx@U%5}u zeFfNnkq^51jp9}B1f%%u1HVg{S3PQ`)*nH+(bi@n>ZYdVNn;}jwbSycz_lNMM!DvZ z6Xg%Oq@FR#h)%FrYO+n|Te7=bYA*SdMMY-~WEb z)a6A35h+15R*y7M?HCuyL#dFp(Aw2#xQqo(xu(1K+tlNd!b>Hux=30GtXV*s2RF5> zPI;kt!<`0v9FI>uBI`ZUu5!g~ji+;fuz`aqI=@LIuRkxaFF!0--Ew3nFOkp9gVdV< z-){4$8if_H7zT0GEC_z1jWs+~ecI<5lu;^IHsY3+P?-W35cR^0#ukRHBsIlc10ooA(I zjY#s^tfB|_Ea2%Cb2)pFZ*Pd}6A#P|uRZkLW)i3JmM*=NMEhZV@4CdE$xs6B{vWrA zJ`k9`xLopQosNIp76nj6O%pZ!QC9NL+Z%xYTlKG<`Tx@ndG)RZ8Xa@{4PO!!m4JR| z-7TkAglaI={~{~Mz#n)<$$wee;B~?8?_8J{^NDx5r~`Wn=Z;?EGNSVyw*rl*(L-X3zGu z?`eUp`oh_nL-}-}3p6DP2p4R~8%yV~oIWgjv0^U7TUIg7*CiGo z*`BZM=XdSe%cGYg+@~TT-(sXjJUqjTza_D+#IjA}^ZZZz04O#su5s@v0q`sS{|A0o z{|js_;f>$F`hLRU5Ez>O0APtw-{K@Ms2J6#Tv9FuMPl|eubr5Nv})9e=TQg#kyraC zn_UO@cEj_30M^K)PybmGatydAAr4nKQUcrPgV0A zz%PEUe%ARLb!iN9!I`j2^pY_22f+8`B3Jh*YtyXBlYhGUeEp+0`y^xp3i$Ku;omg0 z)sg1;*PFH}fI3mEJldV^;?F9h-fM%Ap62r;rZw3uFyW(iE@_GKjOx@;@h6Bh7tJ*? zf$pT48(z`Ipj;B{GO5~8h(!}8n%$x>gi-Q8H0k$t#jP9Hg)#mBq~mjTg{JdM{_8nl z^q&g-d)Mxa=hm!kcSSb_NfkBEea|@Pxlqpf0RRqSXVVu7nwS*MKsT!YCYn!fU;pbRn1l4t`dT!e3L)=z7N8EAZ3l#Nl>M@&KNE%~YJpd_>DDIIR+A1)UuVn)_A zRz^J($IMz1hmFI}*+KMUI9-Kk{5&sR{(Ef3pX?SJQHPj(;!)6?bNY}IJz$oT=EN;g zXz?s3CaxxXO#yE1Ekh`n`Aa+4`^q6M3wU8@A?-mq7YG^{Z_iO4uWTG&r-A62isE#pvCVR<3HIJTtJz;kwj#`6S$r zoJR7le5no}W{HBW->g$5qvCe8rAu=>^24a4sK_A64qZXf zCx3pi{?S+8;L*|i_=QY7iUaNmQG?2^O;e!LiK4|fnjZjqSM4sPi+vK8sk1M*wZbV1 z*)>7=OZ@vBQ`za-fW&*tNkteR;T+_!mq zG+xFplbUo$p&I#h!tJbjy@!s&vE31_F`Mpe`uVhn^2V}2PseDJk&cs1y|@11QqY3M z;+)?72f`+o4E`uVgiMGi@To8Tzjywh_JLxN`XZd#AI#}kh)z?!sQ`<{p)fb2Cp92) z!;m;CpE4(!M8)TA%N$dBvoFusS-!ry^WtOeBaX@GPj*EKpI)7Z3Hi1}W=SSdJqTd* zO)*mQ|s zCQb#%0{-8=<65HPFgh0l^1kb@@7r|#cs1c$n(PHM^HV+Nuu`_Z_6uv~VCR_TezmCY zt5Oy3$WO)Jo!K6{=C4d)E!QSwMnSB-0@Wlg6p8v_Mz$}mElc|@3joOa{}9AKw=K_Fq){-#YoPEPk`!5lsKI_-|bpHLS`|*)_*Ga}u|^DAq;ic58JHn=5d{n9KPx zuJDArJcD&a8*)swn0_-7uk=H+R+b2GX|0x}Mau>@H_Un$XsW;G+cfgb@ z@>HuS#q4{eC%tn(cjdP!?v1w+XPG^Qma{uAIK1H{n?0pPk}g}s3D%@kj?+%cw(f6} zogzqVrbec$0Gm(-m;|tfP#%skfXjo!e(&r|C0shgn>oS&@Rr zRn3|bseDX_IeIy{n>2dbj$9RGVs%BwrpNV*c=$=HhHpv%O;LiL!ii`+dH6xWx#Py; zcL3g!e{5Bgx9U`TrFAqI~xTq7SrBGoc%)`7O^4&rr zUR;dCLULZ2z`99#orI#vtXLZW+$h*7cg%eMt+_6*cvmxpBnkPv$E6o)lRZ*m>i_^L5O7_;c(0UM*ymEeq{9cQg{XHGsEtspCGMk!MqXRD3S43H00@JI(U}m* z#<$v)uPG4;;5`!cR8XN24w1cISHu~@4}u$`$IW##Uud?Q|3bLtl+VD>I;iEPH*BhZ zbh~odog>usdt{yTlHLU};Yf1BfA|60_`Xe3IpsoFHmxRwp7`Tyjvb?H7t`;rvry+^ z;@P@Wim1I7%JliFQsO5-y@9(nNhuMK4%!EkN$G@E90vy$N>y70h+TBGUZr&@V$hHS zeG-BG`0bkSw9j4fMYDSKpU;!#f6rv^R6MS{S7qmcPI6{7twtPN2WJjNZO<^Ky&=Q$oF(p#6oYtOF|y7bBN-9PJ&Z)2Y0xE>wRQbfMy z_gYtKmRsvT^+hDkmL%EuZX8$>T(>b1+TqZ-8=L`RI!DFuRbz9yKv*}9q$s=D-}P$f zXC)wbnL?Jj*%;d)<<931NEL<1eZRL8QZP1ntY=^#e$3cgG@PbiMCUt|7xg`YCW!;9 zlJgAAPK&k}BPd)C>9khaUAyca)9m=vxImQiYKlpQ%y5OtaeA^oict9Q0R#c-j@<3A zwwadFkbzp$5b`RN%|^UPxUTe&q1h0|z>W7*ft}Nri9x7+u?X3QV;Qbx$JQSJ=&!nJ z#1bnaUI`76dZ*5)zPghF<5`fiiJY>8J`D`4|0vojawN4%9A|x6Wjt}MoI>8Kz__pc zqSN|#=Gu4bqI;jWbk5MmQwh(qUiCNplS~r*Ho|87DUi2G30!^(EQP|=W@sHNhc=62 zts*PXe57743M=Dwl+OU3H8kbEfy)<_f*$Z{lSP-EP_iZF-}5sH=>`Wku49Al0H~Az ze{Bu<4gTe~MOp9-S4YLJYX-P9LH*%xQ`EJd5SYArh#2S!;_)kg;9-GcXK(nT_*B!S zsH3MhKiqgcQ=<3{rJdJx{^-1NH6u3okm|8Hp#Hl4@K&~tKoNYuM&pdt*=;R>#|E6M zHN|?=Goic>jMwn_g;65&^0D>EV^*>?uurc8Z0t5`2FVJqb&!u(JZ_{vY}L_lM1|7A$H&R0*c5{}d&b6?@f(}>S2iO$5Z!VNg0Jr^7h&;#2Ex*{oj z3XypGEJlv_TQB+eD17}>p6+Di8&-4R*xIV+9L;Lh%Wyvc?0Rv>C=4Zhq>Uu~5LIr) z$k=&2@Ut~|c!397<2gQXcAV+=MDNLifo@rk(2NRz5kT!?)5Btkp#h>Y5x&HzX~VV& z4VGoAvx7xv!<16xhOnj(Z#GF1TgKH#S4)5IOP95KU*PZLF#|7x!${C#dq+z8EKt*d zD-esCxdvH{k(scz-+m-W|_B+%Vx5-A@XBgLYv4?tF(DEE2}~@q(a@?3M@$#^)BKX z*6s2c$7P{+2%pF)J~o$HNKvdCXcSS3(YD{`+mD=vHivarBwmXFh~v&>y$B=%y1!>NUM9G)nX;vqvU`O| zhW`&jjz;=x_F&jsz!ljcS5=N~wXtH|Z{Z|D@nQX}wlBI@IAcjNzWXnM$lOI4L2Uf& zeQ-1dt2iOZ6~9GWZt!efEpA}eiEr8P{^QZa- z$Cqd@!=2L)^VNa1)TW}YXa>=~0yAV?U_UDx^pFaV>2vD$_~!uNT%b3Vc}zy_-K1NS zz;soaw{!{Ye2Q71av<=}Wwi+{kHJIX(S2_*32DtqN&d?=So-w5iYwpv2*fm>Gn(HM zpdY934#z^e{zm-}C6q)^HRFE6v}+VIE_jcMGwqF76w9t7mj4Gp{g8>X(suIb`+K=M z#8n+lweE5t7tk@cN2rHsLLqV$(`J)STD%k5c@$cGA*FJK+J#*6#$9}dxq{GzVF5&b zA|l+}hT4qIScTl&QK9*?$Jb-Q9Qz~FJV|8KG>Lz5J2{o~QaY48q zJyGczaSc51t6^|Xq(086Ch}2<%Qnv1>5Ew#TWHXl;u~}f$$XC9oIusdh*~C8Qm}e6 zbTpNm2&O`;&dqi6?F{vzE&sX*r&8h}87CxuF}8X*2E-DIU+uteHk+q)gtcNEv}@RB z%pR^sV8%^xLpti4JaDrEMVRS?$W#%U-R9_ew5cxxxL!*m>ipgEB2nEW7B2RRadp_~+P zES;;ydH~jYchin{nv=taXcAa5{9evC$>LYV^!De%l#HA0nz8LwGD!J8c@3}nqOu@# z&?5{6@g+G7R!u`eN}OY=_>DI=7bg9lyW#7NIZ`9k#Z`S-Q_A|`Xv?f&ouzAHsTyyd z#mReGPJ#L9hNIth4(kW@o-t|q*js7dm92p%%L*7O7I1girtz2K-FFq!h59(7HXS+@ z27GSy5J2?(Xuv`YrFHGC?$7H2qC}`aVTu`oMta_p^oHexDKPNzftc~ZizIWOB;f0M zbsc{)@8`AYIzFjXzA>4TF+wR6rv}#d1ZDR75LqkFL>vPCaZ4d3F}3x#j`9UzA`r7XKyQ z@=I^*Y6c~W`qr=|-Y?(nLu2cB5k;=F`7P0ez%VitcEl&vuh;UM4=@V6=M(zO>p-2QtFf~QsfsajmyZ99$HIX?gbgB1}fz>~wr+}IBF zXGXZk_6fvY(LSLcON0JKH^(-{ooW}${+@X6)s4-WJT3n~weYoq`&>E*CI_l<*CU6F zwc$eN1o`5hUuAEpp0i4R?S@LkdgyqC#Fjaa+DOnjh2U_&k#F#_^q%J%@7-WCTBpTd zef;HuWbETqYQityxs8)RV-%yJ8mf@F4$d|iehyvZw2Fld7_B%?ff)%*F1D+`J3Y2& zvD2+{^tNI}yV(_`sFe5Sh1`Uk6FgHTnkO6v2_^}Ba15Mns_Pk7SMYapRuRSJU{F;T z`X+Gk4DQXG9yOp;Bg8&zDwm*QpX?*btFxfYDGT$iwVsMhz@d^FVaDFaGllE~I$)~z zKLCVP*6_*qij72O8NXW4M|a3(+{P5Hc)|y=hb*hFj)KS8(=+MoOe;&z*_@um(;%yF z%RA^FrNP4p!Cj0u7`V>wKjepY_wWmAA<1bQwXagoB`AB_G3B*Zk~8Loj;FJPna&pxDxhNa*n^+?=2gGQ(w>GB zJ{4hRF2_{iIGxJe-Y**0#{~pB?rtqQ=LXw3yvVJnk6;2VlzO4Z{-&db4HmfkjjKGy zvUj62a%ZrK>XsW7V6jhS54@qulVN=cg!-&}HK|qQpeR&;@q~1qlIoD>V_W?IsamUQ z()S1v^4*^BC7x;n6;AP@I8ck3E>jniFBqB};g*KNov^48!9R;EQwbPYm57{c%FU>k z#alnEng+2%`m;jfJG-u8J*yMHm|a{iTOMQM6p-0;33A9`jKTF~*=o-NM?6Ju(F8P@ z4?V>a8vLDizonwQe&G8=d!>VCc`lCAf|X+f+7xPvyd02 z+fojZNq_CPBT>Vpr}ZYiaE4?n3A-*51CJsbsl7GdiD0yrVutzIh3W}G zMry>@8dD4o*2vU@YL}k`2EyI%5A)YvNfRo1u`&VmK3zoGb_sbxOl5;DF0a!_A0()J z!MQNxKHO$|-K8nTeQ?YO?g>{qwoj5`7F)%pYjYZ_u9<)qrGc~*UMME{FWYg*qa(AazEUk1aPaEqXN!GSxsj)0+n zx72IMv#B67-~MzsYNNtTNnny(K~EnU#D%%yiD0x0>=Bk2<<_<9qEHbYb<}qe6}kQ9 z1>ecR2{*FSp;0h&u}7~|^@%FeaIzC0rGP`qD3RHLKd<(@RoH6S{_udEY3> zuG7GYpGLJ|Vq*e4-qK0ZDiX-alRE^ebs-g6r$474%7 z0ysnN{Oud`-y?r%dU+mFcoEn%4U*CP0odZIIAiz$u#dZc^gH(QA6Z^s?Xf=y(7ez} zIq0UVqmwn+S!?PZ@kx^I=$_0x$&lJ2)?(g!dEoS_ou65wxWM+paq?ZSRYzaoHI*E; z)CIKga+(9XRECO2|J~52yt4?DGHg7BIN{GPC{13X0`v`Z0*%p|ac zLt8m4sG6xLhux?rf~^esUxu6uAJZbbYi#doEN+ZcFL>HCrB99>SUm;19;S6Ku!SfE z_EP(aw6Sr-R`UcEu?B$&uLV%^DvuG$m<`K?r$eiaH7i56`$ha-#F=i4ry;AY*jeW%>-7m$I%4(az9P{#pMABAdi)&lrlA?3z!pR%4Ym!`1+{YT6ODdq>Hu=HV&^ zc~!0T&jnN1%&a-wh*{}JF$fzrn^V#NR=eVNqq@oZYF%at(DsvAq5A7g!(Sr4y_LRi ze+aS}-Swne3e6_Kr4?oOy;O6)lvq}vDIB%JUn?+$4d#SP{Q#gE&uuYC`do5zOXY(E z_h|9u@T|@yPaP)NO3M1LpY|C>5I2L99cL4}9P%Oy>Fu8OCMw?w?Sq)=%NUCK&k~ip zRtr>?IQW}!@G8wr8Rh18&1n@q4sV50H(h)DG42N-Zu}b|)m0Joil=h%2R`(60&$o| z9xfZI1Uxn&`#fi>@#p1}=%&58AAr}4Tq;^0(ZlXDxc7^QBD;vfaR9(suHyp$@9;QJ zv85HYhqIf`EC|i^Gp^N>>rrcRd|NEIvcDpJvDDQ6=m)^_Q*Y=M?^cE)a(@XW0tS$V zUig=mVQotrFBI7pDX=TPmvmIkG7d2mbNc8|B ze;gXsJeD$8ztSd#4#-JC9*SoK%#UR27QX5Ntu6I2EMyPo9fhnV#^JI@t!_pSYb8)3 zVg8jVV|$VJ}v@ zNfT(qka`B;2LnJ|B>8XRaz;$(B8@AHYJ1U-)zZ%HbtL!@ukFuSvI=45-ulwi-XDgd= zs7~VrCftQ6Q(xbK)IY8GJS#%hpjjx2=&Q5RARAfPXq?o^?~WYn31q#FL%%GG0h5-URY$4KAlO`~Z%b%Mp04eB!#Z*jDUv4RQKV5&SM}v1a*;n;N?;7liC;A> zJL~l~qAt`6(K9@@86UEB0yYh{la@|S#m~iM_dg}T+whDb|xsWaRhQ1+|~#q^^2R>&nit-cXY ziHck0Rdf^sbrseHMq%DoG?E7oJ_s5TeoIhm>RujZc?LukmFuYhv$`H6+D_g(<;s2; zH-J*@iN0_@@Kjqowz$w}I+DBK<^BK=-(Ld!g{ncAdDHzoF=N;4n+%WkDaIMBRo)G_ zT+aXM=aff8*z~$-7xukf45Rq%YRUJx`i}gs7X&{5ZQRF{duZMr@}^^-eSqsL(}b(L zUh2$7{GVJXZ=m%Y6Kz(vWVh$66ss!dhqa)Frwe$vSKv`u=KCyU<}_2S$MdeJtE~BQ z4l0!=;08Z%IK%v=a$-N1EQLAN(kV)QO!96_AA;Gj8LS`xDX*44FR1TIr` zq?Qw8fi~=39Br?{&Oo8n%9UE=?-UbMWO*LVh0!Jj0hP`5wD1rv92hhey{Xl9q-PIk zn4g_y=KK3I_(jlDV)@_R*o}*Kp8hpHu$Th{I;V&eQR79GExJ$~v3)ghm!nURbicz7 zz%}b{LEk?RJ)yc9=VNqC=K4iH9OfMig5nV%K#>8d$eba5xl&uYyA~0bwrB%f zioNwh$Q#Tjm3xC2N~mMwdcCq!!dW81fl=|WXKr@PHKUcdw9kmoyf@y~t749=rieyd z2m2(06_W^)2Pmg=UF~Js-P$tQ^x){Ir`3lfiDw~&{JPi^ewI3K9;MMWW~CgodXfT4 z2Rl2C2l={cf|x*bQ$bXrsv5aWL{8vD~kAm(a3r$ zJq_<=HH%&@0W;T3y(C9o;g6i8lRc3O8>o=m_mFvk-|smj4v3hhCH+oY9~mt9-FDjb0{EcMF_Go!c}oq zi|H3GGd?9m=x@>_@>T zw}nBqAMYgH8T*5{k0efxkP@JzdU1WOYyUC3^aU^8Z?^_=p^|i}_h2`%BlJw{ zjB4wc_rl@r`R-xj3K6TLo>3ez!k)5g;CSgm4bduAb;Z!f285oOm4);?@R*hpjFY*mT}2Xb4<*`Zha9| zSGN(HjuR<&=ghpWM|`akoBBXrJ&gGlkRYG3vf_@zWTLZE6i7jB^}5 z#R0OV0(~sRd7r*OL3w#UBtfEI@e0eVuXU^{3*swW4KH(sPJag?t#b zrpwqOUsf(?p#^ru-MKRm=P7PP_nLOu=(M)ZL)%X4_+2`ZM;5{)hjfel)| z;*~pmi=H8WH&RGgLBeIw`Dm84_g%UN534dsR60B@Hm`Fam$Ku@d`2-+?rm_IM1O|J z-KS6T4h-o`STLG%?s@x<4{>w|RIwkE~av)zeV=QX!E4F+6}ZAXSsxF_Z= zw6+2A;enMRgl$E_YOcwu57K*-qEjr>;G^^qdEf@M*H;7s1FZ%B-lY-I>KmgOY#DTk z$%V&}=enWeEH3_0`fL)%4)J@B37deYk8D6`{&eR;YphO#jZr~HRjC~h& zAuZJu09NG;H~3DeGkM-*oV64`0naiCQ4d$fH@fWZqF`*#-c81MaF?x?H%5es-nJol zp@Zx8uh#G?W@C)fjgVPdCQDG=oA!pQcHfDM7fdPw)tAjVZ#}qLu-9)j)nTfr)H1!; z;+X10JpnE9^{&PvNL%tn#cwW}n!VQaEgT&l8V(W54hZRssaWw&o=xHOpj(h5IVMa} zV@jfv*ejW4jsIHOR>#iQEiN(_Ik_w+Ong7-Ha5rAK;IgO8raT>6UfqPcZilKbEFzIFBiv-$7?*HRISl*4!&OQ2I?jYwkk^>rjSSfV2m0STAMgzLqc&dm$s zfv@jT@88y}D}Gw@or{)@y{slSs#x(b#k}f{xmy=$Vq4R@-s6KWx*pB+wMA2~@~``u z69Hs(Y6_OaR!m9@FCzMzA4bY8_uu>_;YBK%()By6P{wK@N zydFjs6-N2eC^ck|a%apXC#`@*Y%?0FABI8Qjo8jtnB*(45bC1ayH;7ASf{8^$>z`H zVJ7_=q?GxQUP+iuN=KS)avBDru83ja^xX;E7FnGV#Oa!Gu!lRQhX+&`Vy(tYhXEF$ zYa@Hp&m(>rNId+o(PclKlNvu99}d=6FA$7qm}o6ppy?eQ8Wz>dbsb0QljU#n#L1=~ zbdrpXGcQ?Nrn_I)gZn+0BbUi$03IZfU*X_XJZWBW9BdSHig!B`yT6v}LiQqas{uQu zBB<+rDMb{+Yjbv60PXY4;ST?&8qh)z`|KORAZQ`>~(qJRq}f>I&&j+p8W;5lFbn$jZ1mGNq`Y=)pu&F zV9vN+%!rfRr9}0^=HO&)A~I|(nTB%2&FGH2(tQQNDF0g;s-fTHv3;p(k?=`WJD z8aF48k$kG8NL3smIn22V(~JF<#GNnW$MFMD@T#9kx~ag5kXxivee1h!Evxq88rcmm zsI`^z#}C=DWHlR$^38QwF3iW}&=*q>9fpT!-vV7`+UkA22GnzK+AY3Riz2>^FDZwd z$u1z&q->9L6YISTd6nVNtkx177n`?&lFZaph*lC|gWpC1`PAFk<$>_Bf|VCb3@^I~ z&s1BRM?SW5n>4lWr(6z6_Nl0FEFL_iq zs`O~<-c$@3n{|kE!&d{zWPu=vJZHPP{(yb*vMj|Mu}48eA5b|Wfd0Oai&-=CST)5YF&XTI-6i4tO1+hxe2q`F%+lby|Z&*9t3k_#32r! zUoKmS)sCM`RO_-#RSyDfR+&N|l_blo!ix4McvUI7c+A>+H4_wvDSj@fPTBxNj0%H^C z{$qD)EpJL%77qhe9^gyO(QI!dlEY}g4z`=XdNJqLNHU1xq-5# zl)M1fWW4P0ssj!u@maEZzzO-@O0|r4X-puklG|6R1 zZXa{zay+{@E=xT4)SW=Gk{5emCgLk8))mEB@pzLNXcoO675sSGBi1gzupqw1WmG|? zaecSQ@eQ2%OOU9TF-2Laxz4Bcoo(`TXEpDgddPgaNBoqmRUQ|K}5SsMrLlKak zP^8xYp(#j5Ku~%Q0i<{7y$Yf`@AJO;d}n{-jPZ?q_K%YvD|2M5thMHv_q^vl?{Zxg zX$Zvip+er0$Ceq7;0b}ERWpFVZFnm8$*@(C)3eYg50qCOKvbP|Mg2X`va4y#qlE0+ z?4?u9tyQLv)T-WF+CU?A3?AA4mg0ZJ*<-#?1sWS=z$y#k)wFM~z!#}Jqa}f+AG`X# zDWZb9cD-SGHskAnt0*2$=)J6zfKh@#%;%WOMP3m6?!F9L3v}vBm=ZuKw#MVCb=K{Z zl3%ugTJc88^^G#I;qp@4jVIp2CL1BY8)4gBb#l7zqE9FF!p!r3+|5rq@I2Zc_nFW= z-TZ1Bv1y4`w|`(gosbY_QGeOYOM!y501O#Q<}XYG7cSQ3ZffM;C|rYBkHN}P6s@7& zlN(851{}gNNwXc$KXd2h?@82F)CuX7OwK zMEaKzLU}cn@=P5Qx;kS;%v+SwM$$dIX$#R?icl$Jimy8z%0+K-fm+=t0-xY_s==V0 za1<%69Kqdx*;0xB$4d6u+&03!oauK%u*?+>lh%9xWlsp*Iq2@*7*cI!I{!hJa03Lt zStrGZ(09R?PbO?!rA!CLePrmooYyk|&K7mg1A}v#6O@L#ElE5l$@{L5gU+~Myc4IQ zp~T2h?EBn|d+{J8)M}^e?X5rk`_l*sD;T#oY^dwz#}H6(FLc=kp^pDhzodC^-84-( zLm`YaGxU(x%z0X?E}nnD#>wU-XT~~hzOJPert{$T+d8|BQ6&Z+QA8o_GLN%SB7>5! zT`DXTlG{*6i{%F#QZ4@;zCYs__=V`)=S)y@hD8W-KyXFct2~EkboqKGhr{nE{yHY5 zjT+oy$hi}hMIl;^<%C&TsH7hQn$bu%9Ey@YN2)}-PD!-1wI70rTRZt0;R9iu8uaqakhfizs^EK)ETEx`>iT#Zw5kPo zy-!dt7X{(?3B_#J+2tDn9uJl4^B-zhx27M{S4SB|i(hn=kA@GmF<3}eRVHmLpg3*E zWS)iDbl&^0|66SS+_CTrF}x36-5P=E6x7m+=Oj$0pPhD+_t5G`g1P9+Eh?&@reg5{ zZJNyHUIQ7Ou8coQec40OG*+@_N$~;MwbCP%>@2cqH z2fs<-7_N&fI6EaJygZT8t9RO7AwzxezvMq3e-_~hPdcG6J8SZclvBBWE>$43KzoDv z+)(^!ZdHw#IzrWS1ArN6(GFPGN|)OIEADaX=SPg_c~25jv`7kHCvudLU; zl0u1Ct${JLIKiSDhwaVdD6NRYab^S2Nzbo$se8z{P%-#L7#&Q6iJlCu6GE+^x!%{g^=V2vFNk3N{RdeeXM^J6Bwyd*l5&w`woWS~i}>&|o9u)v-O< z)9Hb6zJpT}+3xJR>>L&B4UX3Z-zt=RxuIXD2NTFsH0UDBXJ#DebH~G@Q7x6IYC4Tu z_oI5;@`cdOft&;-a7ix1Euhia)X(QUQxX}e+gWBr=KtLB@r{=Z@(Qo(bVBKpD?D9V zdqg|A7~xBKa15T@BQ6kvAqHi5L4?{i$d4;%#^YgL;ZjW|Sn^D1wVwV(^qtS-H?^zG!13Ax+VTfXH4ux=!+D6 zr(FJ#$StuP4ceTeJcFs!H!`yK3I%@__a;IiTI;rP!|G#qlKkV9T}vWFg33bx21&qv zJ|T8N>{Mjpf4jx)BXn|#6z@EH6C9sOcs(xpQNvJy;xa~T0_^jxIB6l*5Ow#8;Bc+= z@fFlkiCfv85+wr95iAoFeIx929zHczM>X@RZkk-yUh; zG`tjhFt^a;uI+?425c(#KrxFr>*K8UAI$IexQ=guXBKVBN-yU|^sHi3L+gGXWqo^X z^XO@}wN@QCE|zs#Z}xBS-q!U=6r@I(OfXI)6QtB|F#-2Jim`zb)i!n0|DPBC>78$=+x z@0v4bx>nZX%%Sl_k%{WOLLYPZU_~`;A`P4$YxK zlah8zBly?Y)|yT{Q6AKJgVdpoxpqWkDl#<8$i!XRZ73YwSJ)f=^zE_hv^}g>CO4U8 z@2M($C@40zIE>Q*%b&2}Kx6Ws>G9pxF~KNcgI_h0|MG3pHii zNByzD;f#iY@o^a!`mrLnIY~=H+B5d>NkhA^TUGf}m}=Iq@^T|b`8@;-uB8EBoZGo%<@6M zU{E)*%@wLtfbVk(fKRZ?1+LRl$`3Ki4og<*n9-*~KWou+W!JJ*vbE`Wf*5TD;xmu$ zK1qDyL2j%+JExHq8y{I{80^5tD_Y4||E8eTuKyQVXKG?NW51i%o+p{%O5Jd-_;rl+ zc#0j=F#2-PFaVUa%t9oR61<hlZ;9c+&5yR+G1p*o4wv= zRlE8;(J}HzhVWj6{KBJ8UmB^^_$Py(4y8l}Q!|LsaWd2$FGjY=ex>bwR_khtD4dcz z8B(R~P|W}g>#Ppvb~^xbgfwZ9GX}Spe2N)(!qQ! zpv=0u4u>RNYXuSp)x|=R)jB$&ugyNvP0FQ@s5XlUf0QmQoH$qc!vS+d`NxEo7jvG0ul86RZFPQs&4()C;<0m=ee#diG4fIEi=bkVpJP z&Tj;PI+fPUlMAC3Tz?hMlDZ_w#?waowrphnZh3&%d+!PMt`C?=E|kX3f*)P?23 zTdhhw59^QNVC4SdY3erIh?k2zQd$D?teWD+yKcyhuO=21MW4{c(Z^J7TW7xW-NL%% zzsO!olPb7(0W3n*+%4rm-KZ;D#P9WYwGI_BJ94$t{t}zR4-;22W|kQ(=V8e3EAN96 z#I162dvumpd~=@W4xy;J@nUa~v_ph-`z%43aoYGQTiFPPmM=ATEg}UEll@kT)4(YL@Od4A9lIhFPI&`DW60Ud zi4_tOdAmM*5D;zbI;@mX4IVSJkux%i@t} zJ51CTY)&Bd)ZOB8f_iGTSWh`*v2U^ab7U;vUAW+y>ANVuG!P3IuIrNWgH@$SMQX4h zA~Ih`zZ}0e5ic^TUZ7S`0j_v9i3!d^mL8ACN_e#0azgf~h~`vHh$OD8X28YFLax%p z*^5`GzS*rCOZ1FLjzgAAG2dIIxBtD*`?KM@U52=O=wte`ydP-xi;QB;8_@u5_4<%Y zR7-?}9I6J1wRlilu(T2Tp+H0s|K$~CiQSprhkCNWa z=qvBXHLWAcp~Aw#t9^55`>pC}4l&CTBz8>p?N<7&=1rBE-#Z7=#t&~KQPdG@zZJgb z?I%k2ecS+6tYU;1UoyR4hUX+BtQ43c81~Pe2E-9Btwb9IO>-e7V}Zy^}P2 zbkJa(ytw5&sFAk=o}ZB$8paKU@H|Ps4m3JWN>|hT@AiAtDc){!^GZ#|5|5+CdeX-5 zZr^cyf=fUsFU|dy|#GzERSftX}1AvoqfEINuHH+7#`>lD&CYr3) z-_pu~GpONlUWMnVxGvQ!faCJ9QU>xPu~8)`gqgtPcr$YKd11Ry3Uu9k%;EV4-#TCC<3==$;gKIU&yfiB4ZwJy4*DR zSDfC;?JbG2xqc^NB@5ECo&?h{p5&McMUWD_Q6S7OvKnHIYNrjI#%Mf;U9t)WbTEifjxvCwfgFc~vtq9^*Yz8AJ+U3@2E4AEQP+vr=}~$#jY>yD3QMoqo3BT9d}=6W8jd)GFru*J&5e_j zU7ZCZD*1{^#zNh;X+m5jsVpS)*uI&3T@MOS=PX8iqq_X2*R^i2J@mU|XIMUAUk%eM zAv6I=4h;=&5_&*h|7W-Nr{TV2B$~GCecCav>~g}Dea15Epc~ohWf>1o#|u_ptkugS z#>*)!c10{0S&L7gsVbCmc{l?(pLz%hbMP-hCy$V}g_AF)QuGQwbWVq}-2rI(ca>yNj9*`C^AzrQW7%KvgZRFcX4|#BvZdu0@6gj!ccUr)T+Z%7|XSE?lQkG~SctxPf!K=U}BO z?Nr1?h@C23If{5$oEIyX{6D+BE8%P#9BtLXIA+qJH? zEm+sN;_U?5ju*OE2zIM!C}%f}cppy>S5is){?88kJ73i+96q;iL zpwmLZZ*fc+5PUUL%IG}3L=`+bzaqwaWe-IKg}1@3Nu4VOx8$cApFpfkKM(KOj{S!)9_&qVee`Ve=C%WFq z;$*AI8-fBE;s~)#5q;A0Y>5=&GHOO%_SP03`FFl^+)ibHGNvDR-6y-I;Uhub&9{5& z+-3V)8qEu#t{;lO$V{Za=Yyv;P7Tk>55E-ufP0YqpwItLBMATe?|+6IaDfD98U8P) z>%Tsi1P9ETw`abuy*ryAWgk@B-SIyD=~eXesC8k!oKlJG%JqMr_xJHaK%djcSO5HQ zZ7vB|p2Pk?V&3>GIthyz(~y^Jxqt29jbWI!%XkFF#QZ6`fJg61XOW6^^ihK8CAzRl zP7nD{;}gSYrcd&jH+WVOaDW3ENLr58_i*WB3U0`n!paaC5;CWmiy`K%P}HsW0gu#a zixi4Dc-J7@IU7kCDw?X_z)jNP4LK`Og=+8ye7%D+@O!zlv0eAOB6m|E1rMH0B@>34 zn-!Jvy2u0~6;=FVmeBxyc-$5sSd3vdNZ88ZkKNjjZZ-bFp2vW=1ufAR$f)9}W*;e^ znneXZxZrZ))7;!>Um=tN?%w+H$GU2dmoYs?hId7815m4OMKD3Z{1%}(&iDq%UrKpxx;|ZEy4n2S z_aoaZrM4Y?5Q-EfwxqKhdm=4cy9#(@TxnipeZ1S;)CVY=c%UzuMNHAp9fISCHnHru zEAfomxXYOR#p9bzUn_HO<-U1G^R1ZSWgy;U*Z^p-1A>eBn+ktaCDe#oQ!-yyGPz%w z_Ei8Q8TW08FE?7!BhGVbh(Mp;aOlqg5rvPagK}x2aQK9JMxbRj0uiWX-~WV9_9As3 zjUiK7kBxwkVIB5%!uO)td4ebX8`BijFr|+LeRDO>+BgWUjC(k^dH2aNUf?YJ{PKe1 zbJ24hG3uYX9RWL&ZCH^bRn$-vqvP`_?e|K^f-2$?PRX;ab5~z3;>ShKozW{@S!$7L z1X;y|VEX2U$rlzCv-?MB_2-@TPjaP~McbT@&$hu)F?@;Ji#EHU;MsY;{DWlFwn9KtHQP1hi^U|`N znQL7}9Z=ik#DYq52sJ}S&6IUdckxMDz|QyTAD0khR}G^my>xPVPDBgCT=QJr%va@u z;C3ZCNrh{$pna4GBeP!1>jsosNizh|rE>z`a#OQ3dppfNCisYiQhe zQ3d5}27?$C2|=HNbNCB-Izoe(C;ZsQuu9=K#*0Ts4e{|J!_a5xN&;=RZVKf}<1|X1 z!t0Y91zzrQ?tI>eWx~6=$)&P7Id={cFjG7wtIsK87mo-LfZ~2>a1O`HCuZIN2U&QC zc8&_-bAHL-dau~z!7i1wUg!vILqKPWdWnICm!p!erLs?;DsG55o;^b&5-`@cyO)Z} z&C;wdhfEm6x_32GBY#|~`J-npy;0L2GOwjUx@A0HOlCq6X<{nU7dSX3k$#uxpy{b? zZp(frnIo1%wrO8X=-GH$8#Ixj#Jp4;_1rAW;DUaq+@A8(gbib|3u!}wXFtEX4OBju zFgZOmt;t{LD={i_L&c0l;BR=Oy^MGwP_eiJRw|CQ|5QCuZSuig+0FHx>0gK!(%lhz z^KyxhYPbiSE^u4N^wKm)nPrDyoD@OE| z-hGj`)z#PX^V{4}w`v_m7Klbd?2|s)tIs`T01MY5r?_ft9|Mj@65Ah_EuU8QHWLa~ z1j>HHKlWGX;r)1H-9S~~#I4?>Ssi;7(?wy+~?-JPvJo#3MJ zFJcVIjEgIXVNs1nbJawI{-n8!(3AS1 z{N{xSkCt;E3;_MfpHckn$XwF0bT0iEga`n z6mz@#SRT$Fxlz}Y=kQaqObjq~s~2nyx>Oq$zRzY{i+g*RtRwlQI>B2*pdB+|UxO>? z>4j>glh7)Jrc~OzJV(!CbT_?iOvHXtaiT6EAjd@@z@)wvPTAxS)W1Q$Zoe zFS2>`avJ1B6BS8veKdWNranVAZ5;jmV`(Wb8Rgps4?;^zNR|;%1F4|>gN1dlY{Zdrqc&@gHqZNV8X4; zy+C=gFY}3!^o>&2D6scKV%@zhdF43afQCYEjKXppvfUOilWv7o#UaaHB)%hpj5kiSk$Gxx-NC2dgorTysW=94!O zG#<&=U7Lb2!E8x>ydTvG(Plri8w(W;n9c3T)O)usx0MGu8Z4zi$WeY3Ghv6sE_Nyz zDR~G90qE^2Ag5cDnb(qe$mh(nsy3>oa^aOyA({$WSAm{|_W6LISQmjWv5gpZ84x(% zi-M0H#v0^1>@~4zOx(OxLc9;aKPbf_g3fw)t_5c~O*!Rb=2*`@fR#<|mI{ax1nr** zA$G8pJnbo^r0|_n#g@@f@%O%RtX#kX2OANPp?mYk3G=D^b(1S49}5Ou4W}bcRU^g< zpxlDgKkdIn2BYb3@wCB;L-hjE=UhyAH? zxK?^#dLNyWVhlo@g0UCB}myOV)O>HbYlmchZcU{5R63NC-DN!mo zXIiipm%wF$0f;^SYyqxu;a*#PA?Bs)T{Ydzz*oomMHVR-P{i>LK%zbqelVj`P#4akgH*(-yn~N^ z8MelTVtEb+@(QWZAHAYNPyOM`gJg8iVlQ@+4{JUKQ8gG z_yG%Xzuc-KmE~n;9!Y;3Is4WcwgYn`|o=^k7KMgWOSVrVOGJ(-UxOv7P29xghl3OeS4D64{hVpz?YV=ZPFgn~5)KuP1u6z%9HYlze30=y`iueNk!lgn-7o?#?F z1~@qIfWaG|kcT6TKCRAGwNbKg(q6@W)j=H`*Nw+A`<}rbTu8W;8`15Nq|mhvy({pT z?7zU3a@aE_OjqDFM+M(ZG9cuH+|sa*4l2fBKe~kYPbhMm`PMGSl$aStTdY>{)g8xs zhEnn$8QASrFFwFiilmmbItX-fJbG-UB??2BKwZ)&5ViIasqy_zU*Jr>l1GEj`6#pi z4xl=Sri#~#A#3ZYd|Tq^OP#wyi?!+e(#9pyT^4tP`C}8lxcwrVwcyr#dkR)-Wo0c0 zpV2Z?o_VL&NvEQ@F@B{)bp^HFEOb{0;>w@h4)@4C5t|&BSw@xxp7BWsMJ(OHx>k+k zn*-6>8^aPR%M)G(8EfrY4h)~JT}MNFT*3i12N`f1^08va(7Nh;|CjiRlO%cZX?HE%8>;$*~e3!`EV9jT3nHMD>6aZTv#)H{oO{|NKHda`z zJIWR>EZnyz{?MD0u1DqKXg5H3u*%@1mQY&RJrRTR;hc}=fRW8vHH5QgX%3!q;~3&K zhF~UvW{_-5o95w0I6nhIFd@J`Nj;qUvJo%=07ELzwy1_!UolP@=_Dij-vs-z!1C4$ z|JKCa+sU`9Git+rk&-&=;2aaay60q_h_R&OF)^;1xT;7XxPV9fYHZk~(<=sJWU z@~WqqL2mz**xYDYV^g|Y!CE}D%SV%To%RAba0%i<1IJ9D zuGCF~?%?!SQWzcS)v+%ns}drpy{hh(be>@J-PH2Olpa@AHd5as=~47;*`(@o2)C{% z!rOYyz#?ExnBHq#kJ-haVJ144^A(TqK8m?m;bxWj$}>U#|&?8 zRyumXI)n`EnPq~&O5RsA-hPi=@I+2(n!3;W?3)MKrR|BD62hVa!tErAms{*r<)Vts z-`%HtdR6aOYUJ3xp+!*9YBt*D6U48fq3P!%H(#AdihM6#W0)%8Q!w}>4Rc2l4Z+;NagYZIn*)Er=MXEm1; z{@iVQX9>+3Y;4;#E-$(GC0B#8?g9mqX_TSh93v|M#ovV4Ath@ek6jK9wx^#_+$_-= zQstgVDsUU(X)bCidT7AD+V1;NL2d3z)=sy@xo*{UC?tu-MxeNV7MK(!ku0AZcT96Y zDOh1HaBoaoM72Yx9egwP8=F|`2Xr$U66`Q!9=k0>f+6TUalif0g1(8ogg(svaa7Ui zrFU!?4s?*j+K1T|8t)%1PmF;sWh$XqzLzpgq?|#5{3C#9M0jxG4H^M2R5k~X-2G_a z*zF7`JfMXJ^56pfH4f#W*#+dGKvVPkEsM>akO~V@rLJK$aR_oCYTKg$lMv=GByZZ1 z*DDoD@E>q7g5xqf;$Z5`RiPc-l4t99`7_GLSJhVR_hT&bi|=-ytxhs;<6^zdK-qB?5U6e>q~k*BCKm)6^<$OFUiToFK^NdxlI1xvMkzWP=2AU zdN#9~7#H&1Kkc|imc>4;O$u&T;z_jN3@H@tHvG#D55~u$CE=q&UJuPYj6-6g1aR&X zM%O_Adk(?a@>l6J;~0f@aELEb!9Qb)x1F% zjEd={Cud$~FLrF4T}YUJ0jQEn)d8SRxM|*)g0W;`;%IS)qV#x~#n;?9hjq(Hj^k>p z;+<6h%N~%yqg*gI3n;Q1ze3;3DY|5Cfpi-l5+#+Syjue@ScsRa45Z2jv~3;ih(7UZ zlxDM$W46Fk@+6KcMixi%Dv)4#@4o6dRTeDEW>7SZt38yJ%q-Oo72#EM92m+|8Jfuq zGkeFrb+J%GDv8rD{g!U4EU4GE?yx!zGp54!t}&NQK3Toa_Q~BRF0MEH@*zZDKo)0~ z`e>4?0X$8SwoCTK`YSOm%iZ3;kz<*9CV z)Cu{r6UiP{yE}if8qJH*UXK@@8bKR$D{OroQ-48mT}#e@V=S%@p2R&hki)^hrA2x9 zqL7pO<17^7yI$?R3|rHU<`B<`(mk(Y>(|*9i%I8e+Ls&8!ki?8`k!n9k7H_dtmACz z+-!)U+N$CAVwtJv#kaOeC4xV5WQOad@H9CT2K-=S>FhBJ>saa!Ew&<`W%ILY^ruTE z(0pfn5LZBWLz>&*gL=y}w+T#_vRqz^DN4Tun;yp$~8GitKjX!5e*9-E-G)^ts(-k-C*z zrkd}2YT?u63tcWH74mFi1&);OFo189%MOaxij`vOfp!@SQRF;80d{6g2d8ol)dZoai>M}G88SsOfH^U1nXeq=W=5w z^(Hq2ChU@uW78{U+YJ1}_7e5lT0|MF$!;pWB6XCE?4JMi%j2)>gyUK@1+*YiZk}34 zo;K-In3uA1U-~4bg+Gq7{nBJn=u-F9(>vpONgJy$bf9k`b{zcf#mY zVkyXK9{Y(*ii7;$=l*{<{*S2-{@g?B0UDGud3dSLTHCCubR-De zJ^nV#aaPMxb!=^IE|iNJo}JUwlWVAtngJfOYH~lr&o75M_1BjNZ=xjD`;Fce96h|n zv~Lr8J{fJ~UBNV->+jAnGQCNuA?6b;zvIPnVc>M=yz>0>*H1Dpdka;Lon_Hm126xa zZ}*+Wf7aug;=1P1=qwPQG|n^QjD_YPTJr4)&~o)Vs0%T^3O$&W9uPp^Qz zz_dt>biuaEhi9SJxo5DZ8%&Y-tOGAs<&^9nC4CKBx;y0=x?^JIwFE1MN4}c@9DNVL z+58q@@7B7GN`taZ2K6kKe6j3ac3yUIP8&@Aqyoit(PY)o{(FK^SrW2b($=qY!mD=3 zE&=ZUkpNP|kAaY3m;E5<6KkeKpW^kS{wlK@q2Rvy5~=6>YkIPrY+~Mg3*RcHJ5O%$ z@?TUB(7(c|6qUMxKC11UiAfW?MmA8_s3gV({ms#i^p6-Mx^0W0iZ z1yj3g<`ZDeK{TY0-9#VL(j4uv&q$)7(-1-FuwyQby-nn`bGS8ID19_(@>m35e{^tol;K<9B~IP2X{zBs%N<4dVZjV zY>R@`I`~}=^iDYnu?)iKfz^#Q+BDspKOU2bQSVh|RWL^JW8xCj!5-{v;d&CHt2o~9 zr^S0kU3PUodKSt$6Me;dhEC+7)Fc6nr&leHr;c5?s^8I*{p9(HUCru8oCHDLz|*^@ z+h6|@vAopQ{yLzyhNr9}-1=k;o#P(j85-tQly{q^QjKV2k^X>DsjvvZe_%h}ufHE2 zcLUZm@&&Zj?o-M7i%jcN5qMl{lQ){F=d>r{LPN(KMOHD7x@=(rAx@<{H{1E{4^H#% z@+}wJaG&RH@lFudYhP~GN7(>}(j(T3>^ba<1T%NQ-U2LRi=jIK96Qm@B>a%up2}=N z8E+#(*wJ1EF~$)zoyQpE>u?vMmJ6$nY4dEv>Z7r78CR$BJJCTqio1sOc=(4&Kg#2Pqo$&zVP2&1 ziCa@HpVd2N$*DO2*UJSD(}VTX&$YWBA9%Tv*t8LbVJ(1-I610^S{b(84%VBqP4n|_ zUtZg>nq%d1+$m0}6MT!Rl(uc;NOJ4(e%2&%QUfC4*tpF}XSL;&VZb;(OJvZ$kjE}J zU5~tcAx3P50)I8AiBI(zaPYWQtW`q`Q|%2G710+s>(6(aXATRnt#<47LyQPAoSOGWwP;RJ zXqsLnUh8i;dne_;hI^Ynyu`ymGM{NtvahRSNu?YmkN5XbyOBUk2N!?8rs4}V3bTh< zE{8PPC{O_wL{qykcN*L38aKEnlmh`clc<{DH zQ?YagW6N>A*$COLeYT@ceZddGdjs_rWB7bMtGGfPtYJhFuDI7;Kqcc?6_k70|E!Lv zBws2v+@w~qdFuKBj2sVyMNF!$3U^{i{GgqO>6;7PR^WV|gD&kG;uvsTjr}|8@J}kK zv(CS7cwzlEi^i6Z1I2WjzrOo_o`UovpfNCMU*QEMREs_DRJ$Tan4MjNf>Y$xe^ucB zZ$Z7Fj@SQ=?ge!$So;vYsNa7gyO~M)CqVGkz2oa5cZkr-u6X1`r2@2*LL@1nr5YI# z@%)|MUwLbWN3u+@*pnefP4cCbG+(iX;*?=mU!&e2KNd%CP9zmVuMNblcR@Dww$VkTKyDi#e=A{<{L~X6qEGzWx?5k2Z#S&#&5AYHqWIvu5jiX(Yr=oy@J|OTTJeiB#>fKHEM38@-m!C zgFbs_LjN+A;P2-SL98eet83JFJc_W~cdQ zwr3%k6$*p7!b-Nj$wVJ9i@svj=V~SD1!0iqdBY6}PptwRS`2hGJ%(OiZ*Jjx zC}^8bYyXHp8^{5rolk&t)(%!!ikCGh-rjvWXIOb2!kVyW*l{xUoOZuBd)wAyP!lnI zK1+7hyp!zG{W*4mS=Q5gj-&6FbTHY_UQUbF2gUz&WU#Lm)GTB;671b3Ovf4j9vB~g zd5Ooid3n}XtM=`Ct8J=qVTPqo@S3qgLb_iB3nGbCmR)j_w>P#(ZtmmId>rK+#{fYlM{&Q~Q6N}^@YfbXE zS#-~1Y)|GFS+m@KOs^Krkkab4*HPln^Pz-gvv=+b!{ez(n{$)JGgc!fB-R-h7;`kQPn373Ln_h;IX%wX+gk zT~#zUd{HU~a-!O66e2E$XPxRetgct&FP~a1w8>cTpN%Ffm_9%FMTYiwB-x3Kr4zXr z9pq$0ENQW!KeqM~S0v(4zBfm3+$T5(t;O@Yx;8aI=|-!h6!hKEA1rbvTc!Zk8)XlR zmp!@1+Qkj+e~MJ!eNV>nS4YhMy@1h;s8Sx)A-*JQEu6BtM@Pqw#q=8ugIMQDyXOzj z4@2`6j`}cqQ|>P&FSV6zj>EsAZIlAxF<`5%>DBh{AzXiY-ML`ZK~lrl{LTV0)9P3M z9-!y?M7|q;70?PU>vpy=ht9$NdK%>|^h_1v{!XZTI{xk{02vK5@A+dkU;BME1zkPV zlw$vnTVyM~sDE8bpJ2~88gCvH%nEtu`DjQ{0Xgv9`8htAn1_9>)@4YqghtcQq+zE1 z<%h5iZ5Wp^E}|!DFM)L8QoeXA&DDJy@sS+w*!*Lu3n986rD%whocuj=S4uqoo>*nC zJeGg!kIX-!_2S<>yL|G;PQP_`Cv&dI9YtTSNLXjT4CpzQtSV&67Mc;Y_29#%L%7#AH8~+jQ!VPbOF{Y9(ErB1gyM>;gO<_5HBVee3<-_=8=r6M99mOrG z@Lyy)e~ZjP9tL&ZWUZBG{1-gQsBn_R6A!MHiH_IM%IE21Ihud~HY)Ui)C(;yPGlT) zhwq19CPw%r99#SS=_L>U`^Bxf<)7Dot3Z~v3k&IgRLJ z!iMap$&E#lmhZX4^nC`2LzK=O3csx;H*#^-zG%uM$&;HJHU9rq+?$l$mKIvX1>1_{E^fk3HYimgFhgP2I&0X$ao z4ITr49wofSq~+*R{Jg_)j^y?Vw6)R597+o2Om3AEzw;<$9$bWHdNHYRJzsbJDO3b_ z(o>}mvhVY{*2<+JcvRT7%^9v9`7|qzp*gNkR%nq{sUjFd3ABdmfWg@^JU|2f1GbQ? zw>Zhwq3rdA(f42R5v@|CBKRL^^k~^4P3@|B>n72SJE8%RZG+?0EBotd6R$T$sD!>+ zV8y_0sZ=$8pB4;al^KCo2nt4GdN-0G=TTj3bro=o#i409iwp@TQbP* zt1m7_=MAmJ8=0D{qX(xWA7?kIYxBX8xzpq3;jX~k*>d%FeFpncI0qG8anR(UU+x)Y zTarE(=zTDn_Ki1xh0}zV`PmUojwYD)9eD?SPWS_I1LNi3TUTxK%}`CF>S=F(Ks_2* z;;=f}V5sRm_);%eAZh1o8o)@c6ZJsMkG3GR`)3;mUCXkDhr}3N4Z=lQuXYiE>F}gnh$N2$|_L1;H5k4?hxrpaR{8b^2;(?NEAr&ud|992k@y`Rk zpphcZ4|m{p1qh33qqx@=EJN@l{`+U`DIz7Hw3EJD#S!IzN7_-MJgZS@;3ij^xIL!D z;S|TiL~rw8Fh)<{jk-PJOTtorz?a1Nws5weJj0oBRiT6#ACy*-Ul!X&>=4M0N{>JF z%#?jRz2RNp&F#CkQvEq!k6HzXazMkMbHPfg>oLe`b#i_#6p8<~-SqO;6{CFL>xU$r z+fk9^<@z%O80XR;M})qnK*^}TW0SVP@F(7b>>SQI<(u%9ZaAYa46C?xORvU^H+!CR zk^mnxVhhP4R<^FfOAy1gjQCVWK@h;(-oPYJg?;B)=Mvy>*=<{54sq6^0H(ebID9=& zcH*T&9EeAFMMjj)GFz}QaEH?Iw+o)VXy^S~f3Gr;s^knCEB3_^U2pYIS--(9bGu=M#lnGzC zc3pPEfbMIuQ+~xhP8T2%VSclx8BB@4PRG0=u28XJQDUc zl}pBaF*2CTzjC{$dUkKT+MfUGbnWKK;#`ydn=w&=+w?Y$;g$+z<%7S-zIZFw_dQx` z{0mW3+9ZXn*_78-M!0ekKH`=~su5Q_+hN8wO`|>1&IkKimQqBB$Qo=AXDl)i@UrVI z5{VWYl1=*hungkW*2QeMBhwD#>?ebd1~`00U8a zzGcP*5S-R}EGO)>rDjEUP|lOs+5O0gXvZG(`NNO%gyftK?t#_!MX`B9S$mDLjya&K z8X&=q*aDKF23hQ=w#uQ8FcBYDi+oQZH=q>5vWQzF&Hetk~ zD=w9~v2H^eG%Va}-ckIdmjpaAoY`7tH%|4iW4TnKp^D-qy^?tXb0g&ebvU8 z7P|Ug&0pmD`Z4;r+uy(I;J{MEjjlBGCu_PU}T?6-C8vG*TFjM<0 za1k>-ctDMGU}*j>S^SGE_FdlN=5FaL0W+_zNDU9)Q15^2x8;_`i+!Sq@_Z9!qsyU&7Hf^?(8Rt z!#CY@9?p?JxPSg=85zfZsOd;Hy(PV8aw*GcK7R8M=69JjVDE|+6V_&z zNi^`hTs4C2H|OiJzke}4X_kdb5;{>3wS^+}8PE~0j?%$MPHqYxE!)0>k1`0y2?=%X2x z#I~XAEzKX_LSQ5f_o(Pi!`0EO-Wpz|)z(*C=`P6{BorT_a=rih?H(Htizq0$a)eM) z(P@ZfuI(?+@dRRY$0>2e5mlO>G0kD8EkH?F+@$_ZbyqYGPt<9Zk-Pku*6fbT&b==a zm8C_{h0IhwFPd0EoSYH^n>swF*=`<~fN_EdvBNuIW9-dn!0p}lMEr0#d~~SR=G&^x z6r*2KnSGw-{yC(hS5i@)WQb4V8Nj-;2@6UO2ERcDPmPj+IH*&_6R7HJXe^m~BA5_@bL~Ax^QinYHXA*a?6RFU zw9*|^dH!_FMNIyD%>XFEAL+vJvo|`nG&w}5X%ikF%@P-OUbAJnO$DDOS9>qXY&8eb zRXL9wD6Gv*h+vF}0gf*bD{3TTtLJTpd}X=v$#5U~fcgG~EJ!X5RCz%giojJ1uXcDD zGi%enwepq@$|!362zE~!9`h!yca~y9CD6=Zauh<9K-sC3Hag2#GU1pX?J!2mfB)%l zjszL57v4%Ug>k*uB8KD>Bm%QQZ@rX@G_u5qi;}0*QmF{jQL}K}um#fgc|dD3&cft2 zXn|=X8wTILA=}oTXf?xB%iiyvgJ0e&E{?4Pk70+TaY(x2&Sq+4liT!%8vHJ7Ud@RkK2MAGyLP5!K=K+T{E zt+gjCB8P%a0v>XcJzRYiG$EEGfU`{VNFbUsPCZJ+LdC0d=}D1K<85K{(43dOC?>Ob zJ=w+#K~y+hj{!%gMxAOv8mR6@8@BLkgr`4UH_7%GPvUCxm+b{tm2OgHm z4~AUTYK|TFXu*s#3hIULy*Nf>jAVE_By>zVB!~8qpXE|QvqNyamFE_n&_t-U##aCZ z*|XfVQ63)uRL$o!5Es=@EHed48$Jy%G$n=#D zNY1D(O)Zp{iYeO-=gJ>nY$QRKJ$|O1FCHvt^-)WlGzw269UZ^&RkEy*WdSzccMS9T zDfi-w-f^j(e43HVDe$BRUfT`4gNAo}dq-;bxQ&62tsmFtW?WnDDY5BYl!y~&SQ@=% z)06ix=_>U;U9vBo&oXZK4$+E>9|tqT-jJrKV%MYsT?@@P2No&d)}#tyEbB`|M$`$u97GDvFAes` zFO{X3g-xLrv?P;yeS{NUy(-ffLyVGb*AR2ZMXPO`rz?X#Lk}g$X?kv0o5`NlJbys8 zk@`Anfvr(wn;`Iyrq>yxDLb&QfFZW+_F4d7t1ITOJ5V|IxFA4XI567ekjj~s!esxM z(N_R>%|6GsRJaY+a8kv~<k!8dwfUJ zw4=;oD2KI0$SE~LIDVGsV$6|TuMiVGVfro!xyg3BiO`^f@%quKXzfF4PHZJ;=7uIuO|~Bp<-~mg}Mj#EVl@l zv$8~UY?E7-_6I}x#fyFKbKuoTjq1pmA`z@lW6G_fp~05OL?JA@*Miuay%ek`Z14rb z#L&9$X-If~LWH&}B_lU1ssvv~_1cm<={{r`OyxyZUq9itgiBu??Hh7aHW%Gzb;A~H zuM}z6SJtfCLlT&c70RaJ_S!}%~OFu)TkdxWACSIkEU}1$7 z#B3g@7@y1#8>^aUdIT*h)rbWmN`KxCt{s_}SihyyKh8X!uvVu4J?}L-c!<0A-dhHU{ zAKd}=4q0JK<0e@gLWeEa+(#kw2C4jS{Z3tV%d^ipc+Rc6sDs(;Cl7iED~TL)g@z2A`|5si>OYSlbdLFa&t0_`N}nMJC!ZTg|kQPTh{I=I}~p zDWFg?`A3_+q`|p5G#LobECX8OxuZd@DU2OBt0m#xxu@56qOCOD8n~b|Y{9ANtp?)W zB=52b-sk0TAQ&r6`b|xQslBvlh?PZ`CX}y6J!*DI5tNL5&UH>+^m!!J&O5g&8qVcP zxsAK+SFC9g9%j2l^`Ck6bSTw^r&8}>DuxP+<`n_t>fx($tS~ylAu%_!neHiIuRp2R zB34}P69$!HR-m_npCZeqZ1zvyW{{Cp!OPw;+$0WE6S89p-D47Q*^>Fmczd00$Fd$` zVG&A5sjyE|Lq9*ky8$^%lQe~9M$u`oGEW7_{7|Q+_8tm}j6!o-_AAom*(S{+bYT;A zkw4Hnc|a;$&dFYX51(=j=f#K*f~(4+Km3d%(_dtN^$t4sq{otv-zyO!g^fGY7dE3j z-rU;&%h2G_)EmnkS{(L~QrlQ)RV#Lg!&8`=99B8h#=D_N7f(Bq=v||NjGNu>P;W_n zy&dV-D@@f=(<1`Uu3el{ZK+Bl;hr@d?Dz}Q5T@MMe5edrExhc|Z zd)ft!9$WckgFYsV(}7!oN`d8nM0sKZwIfpdOrUZa93qJ zCh#n!u6hV-D#iAt4^s?L!_Pe!#fBBoWClW?%DZ0ZK$YF!qknV~V8cQ7u9LBzMD3w% zanVmU=H+eJP>$d)D3cl31(8ZsEY0@4tt^%QIBTi7eY{~=C`~XN59RJ?6e07!Mz9Lpx^(^5-~S;ok1aZ(Ylmsqf}CBBPR42{?_vTj zj{_r)MLpI8ApCuVt6QyZ8WFV)&c3!j3Eg+fR%CikIvv}n;@}R}M6F^C^SXrf3hlth$}zKb5%Mqcd#}^v zM?^0IJqy=vRL8o_N(b7pHg$l$=yqW~9b}=5{TK0@l>aUr-#(k{ps{>v-NAAg0pZ9Z zRpg+GeQnpHd)DnzjGQ&sKxqrN6{*=|o;go7~#t82nR#R^IqtS}WK!|7M)P zg=Bkes5IxgvJj-C$O~|y*z1;s5r;et^0fecx1fF6g{4>c#7S!KURr`1$IBJwVaOKK zkO_HF93gs6e33yEoM9M~%Hpu$%6c_Uqm|~fZgdCQvm~*Hq?@?WxwY#QRmU2kJdP7y zBYLJji~d3H_r;q@xLt?AB-E~k>y96fb#feuQvVT1Wd0N-^DiI_&P>1^;naQ7QZ-Bw zzvR~=!ezA6X*!I?lRbcx+KSG(OI0V(z?X^#7&4aP+=ww&*1PRaw_fUA-e8{T$EU1& z$@X}v-fb=CdR&)1Yt84E)hNKl^$PZpRKm1zf#$Ev%!Et$elc^~PuN;Td(HRr(d-@w z>(b>lv0N~>Y9kV}ui3~&wW^1{){cAvM`M@~1jliKrt?oSOnlOL%N$!Wy)}SiL&3!$*~rL zzM1*0zX##Txqr>YLMV4@UNQU1~ONsv-r(F+H=YMis@~Q8A!b3!l%h}SMdHjX^ zhkPax0emumlWCXl{u*ij^pke)D`3RfdR_T&f}dl>ria^5SHF+}*>#Q4R?$Wio-UWh zJ}?XNQ#IV64fo}nYZ(2am#<=D#|=sd|oc22(HCH9MqyGPAH$UFaO@5E3qPU?KFR<@C9_7Q! tyvlCcYIDJuVXms(QDXA_S6rKq&wK literal 0 HcmV?d00001 From 8debe1d28159b7271167fc22c6ae82573fdc513c Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Fri, 14 Mar 2025 01:17:57 -0400 Subject: [PATCH 103/111] Fix download links --- assets/css/index.css | 1728 ++++++++++++++++++------------------ assets/js/commonUtils.js | 21 +- assets/js/counterUtils.js | 112 ++- assets/js/downloadUtils.js | 140 ++- index.html | 4 +- yarn.lock | 65 -- 6 files changed, 1050 insertions(+), 1020 deletions(-) delete mode 100644 yarn.lock diff --git a/assets/css/index.css b/assets/css/index.css index 117646b..c236e55 100644 --- a/assets/css/index.css +++ b/assets/css/index.css @@ -1,116 +1,116 @@ @import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@200;400;500;700;800&display=swap"); :root { - --green-primary: #65cb88; - --green-secondary: #80ed99; + --green-primary: #65cb88; + --green-secondary: #80ed99; } * { - margin: 0; - padding: 0; - text-decoration: none; - font-family: "Poppins", sans-serif; - scroll-behavior: smooth; - font-family: "Lexend Deca", sans-serif; + margin: 0; + padding: 0; + text-decoration: none; + font-family: "Poppins", sans-serif; + scroll-behavior: smooth; + font-family: "Lexend Deca", sans-serif; } ::selection { - color: var(--green-primary); - background: #141414; + color: var(--green-primary); + background: #141414; } body { - overflow: overlay; - transition: color 0.2s ease-in; - background-color: #212121 !important; + overflow: overlay; + transition: color 0.2s ease-in; + background-color: #212121 !important; } nav > * a, nav > * a:hover, footer > * a, footer > * a:hover { - color: white !important; - text-decoration: none; + color: white !important; + text-decoration: none; } footer > * ul { - margin: 0; + margin: 0; } a:hover { - color: white; + color: white; } .main { - min-height: 100vh; - display: block; - color: white !important; + min-height: 100vh; + display: block; + color: white !important; } .nav__bar { - padding: 0.625rem 2rem; - background-color: #212121; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - position: sticky; - top: 0; - height: 56px; - background: rgba(33, 33, 33, 0.45); - box-shadow: 0 8px 32px 0 rgba(33, 33, 33, 0.37); - backdrop-filter: blur(15px); - -webkit-backdrop-filter: blur(15px); - z-index: 999; + padding: 0.625rem 2rem; + background-color: #212121; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + position: sticky; + top: 0; + height: 56px; + background: rgba(33, 33, 33, 0.45); + box-shadow: 0 8px 32px 0 rgba(33, 33, 33, 0.37); + backdrop-filter: blur(15px); + -webkit-backdrop-filter: blur(15px); + z-index: 999; } .nav__bar > * a:hover { - color: var(--green-primary) !important; + color: var(--green-primary) !important; } .login__navbar { - background-color: none; - background-image: linear-gradient( - 180deg, - rgba(40, 40, 40, 0.3), - rgba(86, 86, 86, 0.3) - ); + background-color: none; + background-image: linear-gradient( + 180deg, + rgba(40, 40, 40, 0.3), + rgba(86, 86, 86, 0.3) + ); } .title__logo { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - cursor: pointer; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + cursor: pointer; } .logo__img { - width: 3.5rem; - margin-right: 0.8rem; - object-fit: cover; + width: 3.5rem; + margin-right: 0.8rem; + object-fit: cover; } .title { - font-family: "Lexend Deca", sans-serif; - font-size: 1.5rem; - color: white; + font-family: "Lexend Deca", sans-serif; + font-size: 1.5rem; + color: white; } .navbar__buttons { - width: 600px; - background-color: none; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; + width: 600px; + background-color: none; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; } .navigation__buttons { - background-color: inherit; - font-family: "Lexend Deca", sans-serif; - font-size: 1rem; - color: #5bb67a; - border: none; - cursor: pointer; - transition: transform 250ms ease-in-out; + background-color: inherit; + font-family: "Lexend Deca", sans-serif; + font-size: 1rem; + color: #5bb67a; + border: none; + cursor: pointer; + transition: transform 250ms ease-in-out; } /* .navigation__buttons::after { @@ -120,423 +120,424 @@ a:hover { transform: scaleX(0); } */ .navigation__buttons a { - color: white; + color: white; } .navigation__buttons { - width: fit-content; - height: 50px; - padding: 0%; - transition: background-position-x 0.9s linear; - text-align: center; + width: fit-content; + height: 50px; + padding: 0%; + transition: background-position-x 0.9s linear; + text-align: center; } .navigation__buttons:hover { - background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMzkwcHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDM5MCA1MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzkwIDUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNWJiNjdhIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMCw0Ny41ODVjMCwwLDk3LjUsMCwxMzAsMAoJYzEzLjc1LDAsMjguNzQtMzguNzc4LDQ2LjE2OC0xOS40MTZDMTkyLjY2OSw0Ni41LDI0My42MDMsNDcuNTg1LDI2MCw0Ny41ODVjMzEuODIxLDAsMTMwLDAsMTMwLDAiLz4KPC9zdmc+Cg=="); - -webkit-animation: line 2s; - animation: line 2s; + background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMzkwcHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDM5MCA1MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzkwIDUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNWJiNjdhIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMCw0Ny41ODVjMCwwLDk3LjUsMCwxMzAsMAoJYzEzLjc1LDAsMjguNzQtMzguNzc4LDQ2LjE2OC0xOS40MTZDMTkyLjY2OSw0Ni41LDI0My42MDMsNDcuNTg1LDI2MCw0Ny41ODVjMzEuODIxLDAsMTMwLDAsMTMwLDAiLz4KPC9zdmc+Cg=="); + -webkit-animation: line 2s; + animation: line 2s; } .navigation__buttons a:hover { - color: #5bb67a; + color: #5bb67a; } @-webkit-keyframes line { - 0% { - background-position-x: 390px; - } + 0% { + background-position-x: 390px; + } } @keyframes line { - 0% { - background-position-x: 390px; - } + 0% { + background-position-x: 390px; + } } #download__btn { - background-color: #5bb67a; - padding: 0.5rem 1.25rem; - color: black; - border-radius: 10px; + background-color: #5bb67a; + padding: 0.5rem 1.25rem; + color: black; + border-radius: 10px; } #download__btn:hover { - border-bottom: none; - transform: scale(1.1); - transition: all 0.2s; + border-bottom: none; + transform: scale(1.1); + transition: all 0.2s; } #download__btn:focus { - border-bottom: none; + border-bottom: none; } /* ------------------------------------------------------------------ */ .moosync__navbar-mobileScreen { - display: none; - transition: 0.5s ease; + display: none; + transition: 0.5s ease; } #hamburger-open { - width: 30px; - height: 30px; + width: 30px; + height: 30px; } .moosync__navbar-mobileScreen-overlayClose { - display: none; + display: none; } .moosync__navbar-mobileScreen-overlayOpen { - width: 100%; - height: 100vh; - position: fixed; - background-color: var(--color-primary-black); - flex-direction: column; - top: 0; - left: 0; - z-index: 999; + width: 100%; + height: 100vh; + position: fixed; + background-color: var(--color-primary-black); + flex-direction: column; + top: 0; + left: 0; + z-index: 999; } .moosync__navbar-mobileScreen-links { - flex: 1; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - list-style-type: none; + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + list-style-type: none; } .moosync__navbar-mobileScreen-links li { - margin-top: 2rem; - font-size: 2rem; - color: var(--color-white); - text-align: center; - cursor: pointer; + margin-top: 2rem; + font-size: 2rem; + color: var(--color-white); + text-align: center; + cursor: pointer; } .moosync__navbar-mobileScreen-links li button { - margin-top: 3rem; - font-size: 2rem; + margin-top: 3rem; + font-size: 2rem; } .moosync__navbar-mobileScreen-links li:hover { - color: #5bb67a; + color: #5bb67a; } #hamburger-close { - width: 30px; - height: 30px; - position: absolute; - top: 1.5rem; - right: 3rem; - cursor: pointer; + width: 30px; + height: 30px; + position: absolute; + top: 1.5rem; + right: 3rem; + cursor: pointer; } /* ------------------------------------------------------------------ */ .moosync__navbar-mobileScreen { - display: none; + display: none; } #hamburger-open { - width: 30px; - height: 30px; + width: 30px; + height: 30px; } .moosync__navbar-mobileScreen-overlayClose { - display: none; + display: none; } .moosync__navbar-mobileScreen-overlayOpen { - width: 100%; - height: 100vh; - display: flex; - justify-content: center; - align-items: center; - position: fixed; - background-color: #141414; - flex-direction: column; - top: 0; - left: 0; - transition: 0.5s ease; - z-index: 999; + width: 100%; + height: 100vh; + display: flex; + justify-content: center; + align-items: center; + position: fixed; + background-color: #141414; + flex-direction: column; + top: 0; + left: 0; + transition: 0.5s ease; + z-index: 999; } .moosync__navbar-mobileScreen-links { - flex: 1; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - list-style-type: none; + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + list-style-type: none; } .moosync__navbar-mobileScreen-links li { - margin-top: 2rem; - font-size: 2rem; - color: var(--color-white); - text-align: center; - cursor: pointer; + margin-top: 2rem; + font-size: 2rem; + color: var(--color-white); + text-align: center; + cursor: pointer; } .moosync__navbar-mobileScreen-links li:hover { - color: var(--color-text-green); + color: var(--color-text-green); } #hamburger-close { - width: 30px; - height: 30px; - position: absolute; - top: 1.5rem; - right: 3rem; - cursor: pointer; + width: 30px; + height: 30px; + position: absolute; + top: 1.5rem; + right: 3rem; + cursor: pointer; } .slide__bottom { - -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; - animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; + -webkit-animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) + both; + animation: slide-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; } @-webkit-keyframes slide-bottom { - 0% { - -webkit-transform: translateY(-25%); - transform: translateY(-25%); - } + 0% { + -webkit-transform: translateY(-25%); + transform: translateY(-25%); + } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } } @keyframes slide-bottom { - 0% { - -webkit-transform: translateY(-25%); - transform: translateY(-25%); - } + 0% { + -webkit-transform: translateY(-25%); + transform: translateY(-25%); + } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } + 100% { + -webkit-transform: translateY(0); + transform: translateY(0); + } } /* ------------------------------------------------------------------ */ .heading__page { - width: 100%; - padding: 3.25rem 0 3.125rem 0; - background-color: #212121; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-family: "Lexend Deca", sans-serif; + width: 100%; + padding: 3.25rem 0 3.125rem 0; + background-color: #212121; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-family: "Lexend Deca", sans-serif; } #login__heading__page { - height: 90vh; - justify-content: flex-start; + height: 90vh; + justify-content: flex-start; } .info__text__1 { - text-transform: uppercase; - font-size: 1rem; - letter-spacing: 0.1rem; - color: white; + text-transform: uppercase; + font-size: 1rem; + letter-spacing: 0.1rem; + color: white; } #heading__info__text__1 { - color: var(--green-primary); + color: var(--green-primary); } .title__line { - width: 75%; - font-size: 5.5rem; - font-weight: 600; - color: white; - text-align: center; - line-height: 6.5rem; + width: 75%; + font-size: 5.5rem; + font-weight: 600; + color: white; + text-align: center; + line-height: 6.5rem; } #login__title__line { - width: 500px; - margin-top: 7.5rem; - font-size: 1.75rem; - line-height: normal; - font-weight: normal; + width: 500px; + margin-top: 7.5rem; + font-size: 1.75rem; + line-height: normal; + font-weight: normal; } .circle__div__container { - width: 100%; - margin: 5rem 0; - display: flex; - align-items: center; - justify-content: center; - background-image: url("../img/headerbg.svg"); - background-repeat: no-repeat; - background-size: cover; - background-position: center; + width: 100%; + margin: 5rem 0; + display: flex; + align-items: center; + justify-content: center; + background-image: url("../img/headerbg.svg"); + background-repeat: no-repeat; + background-size: cover; + background-position: center; } .circle__div { - margin: 2.5rem 0; - display: flex; - align-items: center; - justify-content: center; - border: 0.145rem dashed #65cb88; - border-radius: 50%; + margin: 2.5rem 0; + display: flex; + align-items: center; + justify-content: center; + border: 0.145rem dashed #65cb88; + border-radius: 50%; } #circle__div__1 { - width: 50vw; - height: 50vw; - z-index: 3; + width: 50vw; + height: 50vw; + z-index: 3; } #music__person__img { - width: 45vw; + width: 45vw; } .music__person__img__container { - position: absolute; - z-index: 5; + position: absolute; + z-index: 5; } #circle__div__2 { - width: 75%; - height: 75%; + width: 75%; + height: 75%; } #circle__div__3 { - padding: 4vw; - z-index: 10; - position: absolute; + padding: 4vw; + z-index: 10; + position: absolute; } .playbutton__container { - position: relative; - cursor: pointer; - transition: all 0.2s; + position: relative; + cursor: pointer; + transition: all 0.2s; } .play__button__img { - display: block; - width: 165px; + display: block; + width: 165px; } .play__button__icon { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - margin-left: auto; - margin-right: auto; - margin-top: auto; - margin-bottom: auto; - width: 30px; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin-left: auto; + margin-right: auto; + margin-top: auto; + margin-bottom: auto; + width: 30px; } .playbutton__container:hover { - transform: scale(1.1); + transform: scale(1.1); } .buttons { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-evenly; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-evenly; } .link__buttons { - padding: 10px 20px; - margin: 0 2.5rem; - background-color: #65cb88; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - text-align: center; - font-family: "Lexend Deca", sans-serif; - font-size: 1.25rem; - color: black; - border: none; - border-radius: 10px; - cursor: pointer; - transition: all 0.2s; + padding: 10px 20px; + margin: 0 2.5rem; + background-color: #65cb88; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + text-align: center; + font-family: "Lexend Deca", sans-serif; + font-size: 1.25rem; + color: black; + border: none; + border-radius: 10px; + cursor: pointer; + transition: all 0.2s; } .link__buttons:hover { - transform: scale(1.1); - background-color: #4e9f6a; + transform: scale(1.1); + background-color: #4e9f6a; } .icons { - font-size: 2rem; - margin-right: 10px; - object-fit: cover; + font-size: 2rem; + margin-right: 10px; + object-fit: cover; } #discord__icon { - height: 1.5rem; - padding: 0.5rem 0; + height: 1.5rem; + padding: 0.5rem 0; } .moosync__usage { - padding: 5rem 0; - background-color: #141414; - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-between; + padding: 5rem 0; + background-color: #141414; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; } .moosync__section__heading { - margin-bottom: 2.5rem; - display: block; - text-align: center; - font-size: 2rem; - color: white; + margin-bottom: 2.5rem; + display: block; + text-align: center; + font-size: 2rem; + color: white; } .usage__icons__text { - width: 75%; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-evenly; + width: 75%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-evenly; } #usage__icons__text__mid { - width: 80%; - margin-bottom: 2rem; - justify-content: space-between; + width: 80%; + margin-bottom: 2rem; + justify-content: space-between; } #usage__mid__img { - width: 40vw; - object-fit: cover; + width: 40vw; + object-fit: cover; } .usage { - height: 14rem; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - color: white; - padding: 10px; -} -.usage:hover{ - box-sizing: border-box; - border: #4dc4ab solid 1px; - border-radius: 15px; - background-color: #212121; + height: 14rem; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + color: white; + padding: 10px; +} +.usage:hover { + box-sizing: border-box; + border: #4dc4ab solid 1px; + border-radius: 15px; + background-color: #212121; } .usage__icons { - width: 5rem; - padding: 8px; - object-fit: cover; + width: 5rem; + padding: 8px; + object-fit: cover; } /* .usage__icons:hover{ border-radius: 15px; @@ -545,893 +546,894 @@ a:hover { } */ .info__text__4 { - width: 10rem; - padding: 1rem 0; - text-align: center; - cursor:default; + width: 10rem; + padding: 1rem 0; + text-align: center; + cursor: default; } /* Video Section Style */ .moosync__video { - padding: 5rem 0; - background-color: #141414; - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-between; + padding: 5rem 0; + background-color: #141414; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; } #video__info__text__1 { - width: 75%; - text-align: center; - text-transform: none; + width: 75%; + text-align: center; + text-transform: none; } .moosync__video__player { - width: 75%; - height: 50%; - margin: 5rem 0; - border: none; - border-radius: 1rem; + width: 75%; + height: 50%; + margin: 5rem 0; + border: none; + border-radius: 1rem; } /* Video Section Style */ .moosync__numbers { - color: black; - padding: 5rem 0; - background-color: #212121; - display: flex; - flex-direction: column; - align-items: center; - justify-content: space-between; + color: black; + padding: 5rem 0; + background-color: #212121; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; } .moosync__countbox__container { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - flex-wrap: wrap; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + flex-wrap: wrap; } .count__box { - width: 15rem; - height: 15rem; - margin-bottom: 1rem; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - background-image: url("../img/hexagon.svg"); - background-repeat: no-repeat; - background-size: contain; - background-position: center; - transition: all 0.2s; + width: 15rem; + height: 15rem; + margin-bottom: 1rem; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-image: url("../img/hexagon.svg"); + background-repeat: no-repeat; + background-size: contain; + background-position: center; + transition: all 0.2s; } .count__box > p:first-child { - font-size: 1.9rem; - font-weight: 500; + font-size: 1.9rem; + font-weight: 500; } .count__box > p:last-child { - padding: 0.25rem 0; - font-size: 0.8rem; + padding: 0.25rem 0; + font-size: 0.8rem; } .count__box:hover { - cursor: pointer; - color: #faf3e3; - width: 16rem; - margin-bottom: 0; - background-image: url("../img/hexagon-hover.svg"); - height: 16rem; - /* transition: all 0.2s; */ - transform: scale(1.04); + cursor: pointer; + color: #faf3e3; + width: 16rem; + margin-bottom: 0; + background-image: url("../img/hexagon-hover.svg"); + height: 16rem; + /* transition: all 0.2s; */ + transform: scale(1.04); } .count__box > #moosync__numbers__button { - margin-top: 2rem; + margin-top: 2rem; } .footer__section { - padding: 3rem 2.5rem 1rem 2.5rem; - background-color: #141414; - display: flex; - flex-direction: column; - align-items: baseline; - justify-content: space-between; + padding: 3rem 2.5rem 1rem 2.5rem; + background-color: #141414; + display: flex; + flex-direction: column; + align-items: baseline; + justify-content: space-between; } .footer__container { - width: 100%; - display: flex; - flex-direction: row; - align-items: initial; - justify-content: space-between; + width: 100%; + display: flex; + flex-direction: row; + align-items: initial; + justify-content: space-between; } #footer__logo { - padding: 0; - margin-right: 1rem; + padding: 0; + margin-right: 1rem; } .footer__content { - width: 100vw; - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: baseline; - font-family: "Lexend Deca", sans-serif; + width: 100vw; + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: baseline; + font-family: "Lexend Deca", sans-serif; } #left__footer__content { - margin-right: 15px; + margin-right: 15px; } #right__footer__content { - width: fit-content; + width: fit-content; } #right__footer__content__wrapper { - width: 100vw; - display: flex; - align-items: center; - justify-content: flex-end; - /* margin-left: 15px; */ + width: 100vw; + display: flex; + align-items: center; + justify-content: flex-end; + /* margin-left: 15px; */ } .info__text__2 { - padding: 2.5rem 0; - display: block; - text-align: start; - font-size: 1.75rem; - color: var(--green-secondary); + padding: 2.5rem 0; + display: block; + text-align: start; + font-size: 1.75rem; + color: var(--green-secondary); } .info__text__3 { - padding-bottom: 1rem; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - text-align: center; - font-family: "Lexend Deca", sans-serif; - font-weight: 200; - font-size: 1.3rem; - color: white; - border-bottom: 2px solid white; - cursor: pointer; - transition: all 0.2s; + padding-bottom: 1rem; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + text-align: center; + font-family: "Lexend Deca", sans-serif; + font-weight: 200; + font-size: 1.3rem; + color: white; + border-bottom: 2px solid white; + cursor: pointer; + transition: all 0.2s; } .info__text__3:hover #link__icon { - transform: scale(1.25); + transform: scale(1.25); } #link__icon { - height: 0.75rem; - width: 0.75rem; - margin-left: 15px; - object-fit: cover; + height: 0.75rem; + width: 0.75rem; + margin-left: 15px; + object-fit: cover; } #footer__info__text__1 { - padding: 0; - color: white; + padding: 0; + color: white; } .subscribe { - padding: 2.5rem 0; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; + padding: 2.5rem 0; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; } .email__input { - width: 100%; - padding: 0.75rem 1.25rem; - font-family: "Lexend Deca", sans-serif; - font-size: 1rem; - border: none; - border-radius: 5px; + width: 100%; + padding: 0.75rem 1.25rem; + font-family: "Lexend Deca", sans-serif; + font-size: 1rem; + border: none; + border-radius: 5px; } .email__input:focus { - outline: none; + outline: none; } #subscribe__button { - font-size: 1.25rem; - padding: 0.5rem 1rem; - border-radius: 5px; + font-size: 1.25rem; + padding: 0.5rem 1rem; + border-radius: 5px; } .general__info__links { - width: fit-content; - display: flex; - flex-direction: row; - align-items: flex-start; - justify-content: space-between; + width: fit-content; + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: space-between; } .footer__general { - display: block; - margin-right: 5rem; + display: block; + margin-right: 5rem; } #right__footer__general { - width: fit-content; - margin: 0; + width: fit-content; + margin: 0; } #footer__info__text__heading { - color: white; - font-weight: 700; + color: white; + font-weight: 700; } .general__info__link__list { - margin-top: 1rem; + margin-top: 1rem; } .list__items { - font-size: 1rem; - font-family: "Lexend Deca", sans-serif; - font-weight: 200; - color: white; - line-height: 2rem; - cursor: pointer; + font-size: 1rem; + font-family: "Lexend Deca", sans-serif; + font-weight: 200; + color: white; + line-height: 2rem; + cursor: pointer; } .list-items-link:hover { - color: #80ed99 !important; + color: #80ed99 !important; } #notice { - width: 60%; - margin: 1rem 0; - align-self: center; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: 0.75rem; - text-align: center; - color: #444444; -} - -#notice__text__container { - margin-top: 1rem; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - text-align: center; -} - -#copyright__text { - width: 100%; - display: block; - text-align: center; - font-family: "Lexend Deca", sans-serif; - font-weight: 300; - color: white; -} - -@media (max-width: 900px) { - .title__line { - width: 90%; - font-size: 10vw; - line-height: normal; - } - - #circle__div__1 { - width: 60vw; - height: 60vw; - } - - #music__person__img { - width: 63vw; - } - - .moosync__video__player { - width: 90%; - height: 50%; - } - - #usage__icons__text__mid { - flex-direction: column; - } - - #usage__mid { - margin: 2rem 0; - } - - #usage__mid__img { - width: 90vw; - } - - .subscribe { - width: max-content; - flex-direction: column; - align-items: flex-start; - justify-content: center; - } - - #subscribe__button { - margin: 0.5rem 0 0 0; - } - - .footer__general { - margin-right: 3rem; - } -} - -@media (max-width: 800px) { - .nav__bar { - position: relative; - top: auto; - } - - .title__logo { + width: 60%; margin: 1rem 0; - } - - .navigation__buttons { - margin: 5px 0; - } - - #download__btn { - padding: 0.25rem 0.5rem; - border-radius: 5px; - } - - .navbar__buttons { - display: none; - } - - .moosync__navbar-mobileScreen { - display: block; - } - - .footer__container { + align-self: center; + display: flex; flex-direction: column; align-items: center; justify-content: center; - } - - .footer__content { - width: 60vw; - align-items: center; - justify-content: center; - } - - #footer__info__text__1 { - text-align: center; - } - - #footer__info__text__2 { + font-size: 0.75rem; text-align: center; - } + color: #444444; +} - .subscribe { - width: 100%; +#notice__text__container { + margin-top: 1rem; + display: flex; + flex-direction: column; align-items: center; justify-content: center; - } - - .email__input { - width: 250px; - } - - #subscribe__button { - width: 290px; - } + text-align: center; +} - .general__info__links { +#copyright__text { width: 100%; - justify-content: space-evenly; - } - - .footer__general { - padding: 0 1rem; - align-items: center; - justify-content: space-between; + display: block; text-align: center; - } - - #left__footer__content { - margin-bottom: 5rem; - margin-right: 0; - } - - #right__footer__content { - margin-left: 0; - } + font-family: "Lexend Deca", sans-serif; + font-weight: 300; + color: white; +} - #right__footer__content__wrapper { - width: fit-content; - } +@media (max-width: 900px) { + .title__line { + width: 90%; + font-size: 10vw; + line-height: normal; + } + + #circle__div__1 { + width: 60vw; + height: 60vw; + } + + #music__person__img { + width: 63vw; + } + + .moosync__video__player { + width: 90%; + height: 50%; + } + + #usage__icons__text__mid { + flex-direction: column; + } + + #usage__mid { + margin: 2rem 0; + } + + #usage__mid__img { + width: 90vw; + } + + .subscribe { + width: max-content; + flex-direction: column; + align-items: flex-start; + justify-content: center; + } + + #subscribe__button { + margin: 0.5rem 0 0 0; + } + + .footer__general { + margin-right: 3rem; + } +} - #notice { - width: 80vw; - } +@media (max-width: 800px) { + .nav__bar { + position: relative; + top: auto; + } + + .title__logo { + margin: 1rem 0; + } + + .navigation__buttons { + margin: 5px 0; + } + + #download__btn { + padding: 0.25rem 0.5rem; + border-radius: 5px; + } + + .navbar__buttons { + display: none; + } + + .moosync__navbar-mobileScreen { + display: block; + } + + .footer__container { + flex-direction: column; + align-items: center; + justify-content: center; + } + + .footer__content { + width: 60vw; + align-items: center; + justify-content: center; + } + + #footer__info__text__1 { + text-align: center; + } + + #footer__info__text__2 { + text-align: center; + } + + .subscribe { + width: 100%; + align-items: center; + justify-content: center; + } + + .email__input { + width: 250px; + } + + #subscribe__button { + width: 290px; + } + + .general__info__links { + width: 100%; + justify-content: space-evenly; + } + + .footer__general { + padding: 0 1rem; + align-items: center; + justify-content: space-between; + text-align: center; + } + + #left__footer__content { + margin-bottom: 5rem; + margin-right: 0; + } + + #right__footer__content { + margin-left: 0; + } + + #right__footer__content__wrapper { + width: fit-content; + } + + #notice { + width: 80vw; + } } @media (max-width: 550px) { - .navbar__buttons { - width: auto; - flex-direction: column; - justify-content: center; - } - - .title__logo { - flex-direction: column; - } - - #download__btn { - padding: 0.25rem 0.5rem; - margin-top: 10px; - border-radius: 5px; - } - - #heading__info__text__1 { - width: 80%; - text-align: center; - font-size: 0.75rem; - margin-bottom: 10px; - } - - #login__title__line { - width: 90%; - margin-top: 2.5rem; - } - - .circle__div__container { - margin: 2rem 0; - } - - #circle__div__1 { - width: 75vw; - height: 75vw; - } - - #music__person__img { - width: 78.75vw; - } - - #playButton { - width: 20vw; - } - - .link__buttons { - font-size: 5.5vw; - margin-bottom: 2rem; - } - - .buttons { - flex-direction: column; - } - - /* .moosync__video__player { + .navbar__buttons { + width: auto; + flex-direction: column; + justify-content: center; + } + + .title__logo { + flex-direction: column; + } + + #download__btn { + padding: 0.25rem 0.5rem; + margin-top: 10px; + border-radius: 5px; + } + + #heading__info__text__1 { + width: 80%; + text-align: center; + font-size: 0.75rem; + margin-bottom: 10px; + } + + #login__title__line { + width: 90%; + margin-top: 2.5rem; + } + + .circle__div__container { + margin: 2rem 0; + } + + #circle__div__1 { + width: 75vw; + height: 75vw; + } + + #music__person__img { + width: 78.75vw; + } + + #playButton { + width: 20vw; + } + + .link__buttons { + font-size: 5.5vw; + margin-bottom: 2rem; + } + + .buttons { + flex-direction: column; + } + + /* .moosync__video__player { margin: 2rem; } */ - .moosync__section__heading { - width: 90vw; - } + .moosync__section__heading { + width: 90vw; + } - /* .usage__icons__text { + /* .usage__icons__text { flex-direction: column; } */ - .usage { - margin: 2rem 0; - } + .usage { + margin: 2rem 0; + } - /* .usage__icons { + /* .usage__icons { width: 25vw; } */ - .list__items { - line-height: normal; - margin-bottom: 1rem; - } + .list__items { + line-height: normal; + margin-bottom: 1rem; + } - .email__input { - padding: 0.5rem 0.75rem; - } + .email__input { + padding: 0.5rem 0.75rem; + } - #subscribe__button { - width: 275px; - font-size: 1rem; - padding: 0.5rem 0.5rem; - } + #subscribe__button { + width: 275px; + font-size: 1rem; + padding: 0.5rem 0.5rem; + } } @media (max-width: 500px) { - #footer__info__text__2 { - font-size: 1.5rem; - } + #footer__info__text__2 { + font-size: 1.5rem; + } } @media (max-width: 450px) { - .info__text__3 { - font-size: 0.9rem; - } + .info__text__3 { + font-size: 0.9rem; + } - #link__icon { - width: 0.5rem; - height: 0.5rem; - } + #link__icon { + width: 0.5rem; + height: 0.5rem; + } } @media (max-width: 350px) { - .email__input { - width: 75vw; - } + .email__input { + width: 75vw; + } - #subscribe__button { - width: 82vw; - } + #subscribe__button { + width: 82vw; + } - .general__info__links { - flex-direction: column; - align-items: center; - justify-content: center; - } + .general__info__links { + flex-direction: column; + align-items: center; + justify-content: center; + } - .footer__general { - margin: 0; - } + .footer__general { + margin: 0; + } - #right__footer__general { - margin-top: 2rem; - } + #right__footer__general { + margin-top: 2rem; + } - #notice { - width: 90vw; - } + #notice { + width: 90vw; + } } @media (max-width: 350px) { - .email__input { - width: 75vw; - } + .email__input { + width: 75vw; + } } .all_counts { - padding: 5rem 0; - background-color: #212121; + padding: 5rem 0; + background-color: #212121; } .count_matters_boxes { - padding-left: 12rem; - display: flex; - flex-direction: row; + padding-left: 12rem; + display: flex; + flex-direction: row; } .countimages { - height: 283px; - width: 283px; + height: 283px; + width: 283px; } .other__platform { - color: rgb(153, 153, 153); - margin-top: 15px; - cursor: pointer; - user-select: none; + color: rgb(153, 153, 153); + margin-top: 15px; + cursor: pointer; + user-select: none; } [hidden] { - display: none !important; + display: none !important; } .modal { - display: none; - position: fixed; - z-index: 1; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: hidden; - background-color: rgba(0, 0, 0, 0.7); - z-index: 1000; + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: hidden; + background-color: rgba(0, 0, 0, 0.7); + z-index: 1000; } .modal-content { - background-color: #141414; - margin: 15% auto; - border-radius: 16px; - width: 60%; - font-family: "Lexend Deca"; - font-weight: 500; - font-size: 38px; - text-align: center; - color: #ffffff; + background-color: #141414; + margin: 15% auto; + border-radius: 16px; + width: 60%; + font-family: "Lexend Deca"; + font-weight: 500; + font-size: 38px; + text-align: center; + color: #ffffff; } .modal-content-text { - padding: 100px 20px 100px 20px; + padding: 100px 20px 100px 20px; } #login-modal-platform-text-pre, #login-modal-platform-text-post { - text-transform: capitalize; + text-transform: capitalize; } .close { - color: #aaa; - float: right; - font-size: 28px; - font-weight: bold; - padding-right: 20px; - padding-top: 15px; - cursor: pointer; + color: #aaa; + float: right; + font-size: 28px; + font-weight: bold; + padding-right: 20px; + padding-top: 15px; + cursor: pointer; } .close:hover, .close:focus { - text-decoration: none; + text-decoration: none; } .login__button { - margin: auto; - margin-top: 30px; - padding: 15px; + margin: auto; + margin-top: 30px; + padding: 15px; } ::-webkit-scrollbar { - overflow: scroll; - padding-right: 10px; - width: 6px; -} + overflow: scroll; + padding-right: 10px; + width: 6px; +} ::-webkit-scrollbar-thumb { - border-radius: 15px; - background-clip: padding-box; - border: 5px solid var(--green-primary); - box-shadow: inset 0 0 0 1px; - min-height: 2px; - background: var(--green-primary); + border-radius: 15px; + background-clip: padding-box; + border: 5px solid var(--green-primary); + box-shadow: inset 0 0 0 1px; + min-height: 2px; + background: var(--green-primary); } .icon-linux, .icon-win, .icon-mac { - width: 24px; - height: 24px; - padding-right: 15px; - padding-top: 5px; - padding-bottom: 5px; + width: 24px; + height: 24px; + padding-right: 15px; + padding-top: 5px; + padding-bottom: 5px; } .icon-linux::before, .icon-win::before, .icon-mac::before { - content: ""; - background-size: cover; - position: absolute; - width: 24px; - height: 24px; + content: ""; + background-size: cover; + position: absolute; + width: 24px; + height: 24px; } .icon-linux::before { - background: url("/assets/img/codicon_terminal-linux.svg"); + background: url("/assets/img/codicon_terminal-linux.svg"); } .icon-win::before { - background: url("/assets/img/bi_windows.svg"); + background: url("/assets/img/bi_windows.svg"); } .icon-mac::before { - background: url("/assets/img/bi_apple.svg"); + background: url("/assets/img/bi_apple.svg"); } .select__box { - display: flex; - flex-direction: column; - overflow: auto; + display: flex; + flex-direction: column; + overflow: auto; } .selected { - display: flex; - background: #65cb88; - border-radius: 8px; - margin-bottom: 8px; - color: black; - position: relative; - user-select: none; + display: flex; + background: #65cb88; + border-radius: 8px; + margin-bottom: 8px; + color: black; + position: relative; + user-select: none; } .select__box .options__container { - background-color: #141414; - color: #fff; - max-height: 0; - width: 100%; - opacity: 0; - transition: all 0.4s; - border-radius: 8px; - overflow: hidden; - order: 1; + background-color: #141414; + color: #fff; + max-height: 0; + width: 100%; + opacity: 0; + transition: all 0.4s; + border-radius: 8px; + overflow: hidden; + order: 1; } .select__box .option:hover { - color: black; + color: black; } .select__box .options__container.options__active { - max-height: 240px; - opacity: 1; + max-height: 240px; + opacity: 1; } .select__box .options__container.options__active + .selected::after { - transform: rotateX(180deg); - top: -6px; + transform: rotateX(180deg); + top: -6px; } .select__box .option, .selected { - padding: 12px 24px; - cursor: pointer; + padding: 12px 24px; + cursor: pointer; } .select__box .option:hover, .selected:hover { - background-color: #65cb88; + background-color: #65cb88; } .download__text { - padding-top: 10px; - padding-bottom: 10px; + padding-top: 10px; + padding-bottom: 10px; + text-wrap: nowrap; } .arrow__down { - margin-left: auto; - padding-left: 13px; - object-fit: none; + margin-left: auto; + padding-left: 13px; + object-fit: none; } .version__text { - width: 100%; - text-align: center; + width: 100%; + text-align: center; } .sidenav { - height: calc(100vh - (56px + 0.625rem * 2) - 20px); - top: calc(56px + 0.625rem * 2); - width: 300px; - position: sticky; - z-index: 1; - left: 0; - background-color: #141414; - overflow-x: hidden; - padding-top: 20px; + height: calc(100vh - (56px + 0.625rem * 2) - 20px); + top: calc(56px + 0.625rem * 2); + width: 300px; + position: sticky; + z-index: 1; + left: 0; + background-color: #141414; + overflow-x: hidden; + padding-top: 20px; } .sidenav a { - padding: 6px 8px 6px 16px; - text-decoration: none; - font-size: 16px; - color: #565656; - display: block; + padding: 6px 8px 6px 16px; + text-decoration: none; + font-size: 16px; + color: #565656; + display: block; } a.active { - color: white !important; + color: white !important; } .sidenav a:hover { - color: #f1f1f1; + color: #f1f1f1; } .page-content { - padding: 0; - color: white !important; + padding: 0; + color: white !important; } .content-container { - display: flex; + display: flex; } .wrapper { - padding-top: 30px; - width: calc(1000px - 30px * 2); - max-width: calc(1000px - 30px * 2); + padding-top: 30px; + width: calc(1000px - 30px * 2); + max-width: calc(1000px - 30px * 2); } .highlight { - background: #151515 !important; + background: #151515 !important; } pre, code { - background: #151515 !important; - border: none; + background: #151515 !important; + border: none; } h1, h2, h3, figure { - margin-top: 50px; - padding-bottom: 0.2em; - border-bottom: 1px solid #464646; + margin-top: 50px; + padding-bottom: 0.2em; + border-bottom: 1px solid #464646; } h4, h5, h5 { - margin-top: 30px; - border-bottom: 1px solid #464646; - padding-bottom: 0.2em; + margin-top: 30px; + border-bottom: 1px solid #464646; + padding-bottom: 0.2em; } span.k { - color: #b87eb4; + color: #b87eb4; } span.kd, span.kr { - color: #4f85b2; + color: #4f85b2; } span.nx { - color: #4dc4ab; + color: #4dc4ab; } span.nl { - color: #78a7bf; + color: #78a7bf; } span.p, span.o { - color: rgb(212, 212, 212); + color: rgb(212, 212, 212); } span.p { - margin-right: 4px; + margin-right: 4px; } span.dl { - margin-left: 0px; + margin-left: 0px; } .oauth-code { - padding: 15px; - background: #0c0c0c; - color: white; - font-size: 18px; - margin-top: 15px; - margin-left: 50px; - margin-right: 50px; - white-space: nowrap; - overflow: auto; + padding: 15px; + background: #0c0c0c; + color: white; + font-size: 18px; + margin-top: 15px; + margin-left: 50px; + margin-right: 50px; + white-space: nowrap; + overflow: auto; } .oauth-code::-webkit-scrollbar { - min-height: 28px !important; + min-height: 28px !important; } .oauth-code::-webkit-scrollbar-thumb { - min-width: 50px; + min-width: 50px; } .oauth-code::selection { - background: #1a66c9; + background: #1a66c9; } .oauth-code::-moz-selection { - background: #1a66c9; + background: #1a66c9; } .sidenav li { - list-style-image: url("../img/ellipse.svg"); - list-style: none; + list-style-image: url("../img/ellipse.svg"); + list-style: none; } .arrow-li { - list-style-image: url("../img/ic_round-navigate-next.svg") !important; + list-style-image: url("../img/ic_round-navigate-next.svg") !important; } diff --git a/assets/js/commonUtils.js b/assets/js/commonUtils.js index b5c4914..c9ab3d7 100644 --- a/assets/js/commonUtils.js +++ b/assets/js/commonUtils.js @@ -1,35 +1,34 @@ -export function isExpired (time) { +export function isExpired(time) { return Date.now() > time; } -export function getExpiryTime () { +export function getExpiryTime() { const date = new Date(Date.now()); date.setHours(date.getHours() + 2); return date.valueOf(); } -export function shouldRegenRequest (cache) { +export function shouldRegenRequest(cache) { if (cache) { return isExpired(cache.expiry); } return true; } -export function setCache (name, data) { +export function setCache(name, data) { localStorage.setItem(name, JSON.stringify(data)); } export const setElemProperty = (id, prop, value) => { - const elem = document.getElementById(id) + const elem = document.getElementById(id); if (elem) { - elem[prop] = value + elem[prop] = value; } -} +}; export const callElemMethod = (id, prop, ...obj) => { - const elem = document.getElementById(id) + const elem = document.getElementById(id); if (elem) { - elem[prop](...obj) + elem[prop](...obj); } -} - +}; diff --git a/assets/js/counterUtils.js b/assets/js/counterUtils.js index edd3a41..8047f58 100644 --- a/assets/js/counterUtils.js +++ b/assets/js/counterUtils.js @@ -1,68 +1,116 @@ -import { shouldRegenRequest, getExpiryTime, setCache } from './commonUtils.js' -import { setElemProperty } from './commonUtils.js' +import { shouldRegenRequest, getExpiryTime, setCache } from "./commonUtils.js"; +import { setElemProperty } from "./commonUtils.js"; // TODO: fetch this from all-contributors spec -const noCodeContributorsCount = 3 +const noCodeContributorsCount = 3; + +async function getGithubDownloadCount() { + const data = localStorage.getItem("downloads_counter"); + let shouldRegen = true; + if (data != null) { + const cache = JSON.parse(data); + shouldRegen = shouldRegenRequest(cache); + } + + if (shouldRegen) { + const resp = await ( + await fetch("https://api.github.com/repos/Moosync/Moosync/releases") + ).json(); -async function getGithubDownloadCount () { - const cache = JSON.parse(localStorage.getItem('downloads_counter')) + const resp1 = await ( + await fetch( + "https://api.github.com/repos/Moosync/Moosync-electron/releases", + ) + ).json(); - if (shouldRegenRequest(cache)) { - const resp = await (await fetch('https://api.github.com/repos/Moosync/Moosync/releases')).json() + const consolidated = [...resp, ...resp1]; + console.log(consolidated); - let downloadCount = 0 + let downloadCount = 0; - for (const release of resp) { + for (const release of consolidated) { for (const asset of release.assets) { - if (!asset.name.match('blockmap|yml')) - downloadCount += asset.download_count + if (!asset.name.match("blockmap|yml|json")) + downloadCount += asset.download_count; } } - setCache('downloads_counter', { count: downloadCount, expiry: getExpiryTime() }) - return downloadCount + setCache("downloads_counter", { + count: downloadCount, + expiry: getExpiryTime(), + }); + return downloadCount; } - return cache.count + return JSON.parse(data).count; } -async function getGithubContributorsCount () { - const cache = JSON.parse(localStorage.getItem('contributors_counter')) +async function getGithubContributorsCount() { + const data = localStorage.getItem("contributors_counter"); + let shouldRegen = true; + if (data != null) { + const cache = JSON.parse(data); + shouldRegen = shouldRegenRequest(cache); + } - if (shouldRegenRequest(cache)) { + if (shouldRegen) { //TODO: Workaround rate limitation - const resp = await (await fetch('https://api.github.com/orgs/Moosync/repos')).json() + const resp = await ( + await fetch("https://api.github.com/orgs/Moosync/repos") + ).json(); - let contributors = {} + let contributors = {}; for (const repo of resp) { - const resp = await (await fetch(`https://api.github.com/repos/Moosync/${repo.name}/contributors`)).json() + const resp = await ( + await fetch( + `https://api.github.com/repos/Moosync/${repo.name}/contributors`, + ) + ).json(); + for (const contri of resp) { - contributors[contri.id] = 1 + contributors[contri.id] = 1; } } - setCache('contributors_counter', { count: Object.keys(contributors).length, expiry: getExpiryTime() }) - return Object.keys(contributors).length + setCache("contributors_counter", { + count: Object.keys(contributors).length, + expiry: getExpiryTime(), + }); + return Object.keys(contributors).length; } - return cache.count + return JSON.parse(data).count; } -async function getDiscordCount () { - const resp = await (await fetch('https://discord.com/api/guilds/919246266167332894/widget.json')).json() - return resp.members.length || 0 +async function getDiscordCount() { + const resp = await ( + await fetch("https://discord.com/api/guilds/919246266167332894/widget.json") + ).json(); + return resp.members.length || 0; } -export function setupCounters () { +export function setupCounters() { (async () => { - setElemProperty('downloads__count', 'innerHTML', Math.floor((await getGithubDownloadCount()) / 10) * 10 + '+') + setElemProperty( + "downloads__count", + "innerHTML", + Math.floor((await getGithubDownloadCount()) / 10) * 10 + "+", + ); })(); (async () => { - setElemProperty('contri__count', 'innerHTML', ((await getGithubContributorsCount()) + noCodeContributorsCount) + "+") + setElemProperty( + "contri__count", + "innerHTML", + (await getGithubContributorsCount()) + noCodeContributorsCount + "+", + ); })(); (async () => { - setElemProperty('discord__count', 'innerHTML', (await getDiscordCount()) + "+") + setElemProperty( + "discord__count", + "innerHTML", + (await getDiscordCount()) + "+", + ); })(); -} \ No newline at end of file +} diff --git a/assets/js/downloadUtils.js b/assets/js/downloadUtils.js index 60952b8..fd7a614 100644 --- a/assets/js/downloadUtils.js +++ b/assets/js/downloadUtils.js @@ -1,4 +1,10 @@ -import { shouldRegenRequest, getExpiryTime, setCache, callElemMethod, setElemProperty } from "./commonUtils.js"; +import { + shouldRegenRequest, + getExpiryTime, + setCache, + callElemMethod, + setElemProperty, +} from "./commonUtils.js"; const OSEnum = Object.freeze({ WINDOWS: "win", @@ -7,7 +13,7 @@ const OSEnum = Object.freeze({ UNDEFINED: "undefined", }); -function getOS () { +function getOS() { // Lets be safe and get platform from deprecated field too // https://developer.mozilla.org/en-US/docs/Web/API/Navigator/platform const platform = ( @@ -30,7 +36,7 @@ function getOS () { return OSEnum.UNDEFINED; } -function getReaderFriendlyName (os) { +function getReaderFriendlyName(os) { switch (os) { case OSEnum.WINDOWS: return "Windows"; @@ -41,32 +47,51 @@ function getReaderFriendlyName (os) { } } -function getLatestAsset (os, assets) { - return assets.filter( - (val) => !val.name.match("blockmap|yml") && val.name.match(os) - ); +function getLatestAsset(os, assets) { + const extensions = { + linux: ["deb", "rpm", "AppImage"], + windows: ["exe", "msi"], + macos: ["dmg"], + }; + + const extension = extensions[os]; + + return assets.filter((val) => { + for (const ext of extension) { + if (val.name.endsWith(ext)) { + return true; + } + } + return false; + }); } -async function getReleaseInfo (os) { +async function getReleaseInfo(os) { const cache = JSON.parse(localStorage.getItem("artifacts")); if (shouldRegenRequest(cache) || cache.platform !== os) { const resp = await ( await fetch("https://api.github.com/repos/Moosync/Moosync/releases") ).json(); + console.log("got assets resp", resp); if (resp.length > 0) { const latest = resp[0]; const downloadAssets = getLatestAsset(os, latest.assets); const ret = []; for (const asset of downloadAssets) { ret.push({ - version: latest.name, + version: latest.name.replace("Moosync", "").trim(), url: asset.browser_download_url, ext: extractExtension(asset.name), }); + console.log(latest.name.replace("Moosync", "").trim()); } - setCache("artifacts", { platform: os, data: ret, expiry: getExpiryTime() }); + setCache("artifacts", { + platform: os, + data: ret, + expiry: getExpiryTime(), + }); return ret; } } @@ -74,7 +99,7 @@ async function getReleaseInfo (os) { return cache.data; } -function getIconClass (os) { +function getIconClass(os) { switch (os) { case OSEnum.WINDOWS: return "icon-win"; @@ -85,7 +110,7 @@ function getIconClass (os) { } } -function extractExtension (fileName) { +function extractExtension(fileName) { const split = fileName.split("."); if (split[split.length - 1] !== "gz") { return split[split.length - 1]; @@ -94,84 +119,105 @@ function extractExtension (fileName) { return split[split.length - 2] + "." + split[split.length - 1]; } -function getSanitizedLinuxName (ext) { +function getSanitizedLinuxName(ext) { switch (ext) { - case 'deb': - return 'Debian (.deb)' - case 'pacman': - return 'Arch Linux (.pacman)' + case "deb": + return "Debian (.deb)"; + case "pacman": + return "Arch Linux (.pacman)"; + case "rpm": + return "Fedora (.rpm)"; default: - return ext + return ext; } } function getSanitizedName(release) { - if (release.url.includes('linux')) { - return getSanitizedLinuxName(release.ext) + if ( + release.url.includes("rpm") || + release.url.includes("deb") || + release.url.includes("AppImage") + ) { + return getSanitizedLinuxName(release.ext); } - const match = release.url.match(/^.*\/.*-\d+\.\d+\.\d+-([^.]*)\.(.*)$/) + const match = release.url.match(/^.*\/.*-\d+\.\d+\.\d+-([^.]*)\.(.*)$/); - return match && match.length === 3 ? `${match[1]}.${match[2]}` : release.ext + return match && match.length === 3 ? `${match[1]}.${match[2]}` : release.ext; } -export async function setupDownloadButton () { +export async function setupDownloadButton() { const os = getOS(); const downloadParent = document.getElementById("downloads"); if (os && os !== OSEnum.UNDEFINED) { const releases = await getReleaseInfo(os); - const osReadable = getReaderFriendlyName(os) + const osReadable = getReaderFriendlyName(os); if (releases.length === 1) { - const release = releases[0] - const buttonTemplate = document.getElementById("download-template-single").content; + const release = releases[0]; + const buttonTemplate = document.getElementById( + "download-template-single", + ).content; const clone = buttonTemplate.cloneNode(true); const button = clone.getElementById("download-button"); button.title = button.title.replace("${os}", osReadable); button.innerHTML = button.innerHTML.replace( "${version}", - `${release.version}` + `${release.version}`, ); - button.id = `${release.version} ${release.ext}` + button.id = `${release.version} ${release.ext}`; clone.getElementById("download-icon").classList.add(getIconClass(os)); - callElemMethod('downloads', 'appendChild', document.importNode(clone, true)) + callElemMethod( + "downloads", + "appendChild", + document.importNode(clone, true), + ); - document.getElementById(`${release.version} ${release.ext}`).onclick = () => window.open(release.url) + document.getElementById(`${release.version} ${release.ext}`).onclick = + () => window.open(release.url); } if (releases.length > 1) { - const buttonTemplate = document.getElementById('download-template-multi').content - const clone = buttonTemplate.cloneNode(true) + const buttonTemplate = document.getElementById( + "download-template-multi", + ).content; + const clone = buttonTemplate.cloneNode(true); - const downloadText = clone.getElementById('download-text') + const downloadText = clone.getElementById("download-text"); downloadText.innerHTML = downloadText.innerHTML - .replace('${version}', releases[0].version) - .replace('${os}', osReadable) + .replace("${version}", releases[0].version) + .replace("${os}", osReadable); - callElemMethod('downloads', 'appendChild', document.importNode(clone, true)) - const optionsContainer = document.getElementById('options-container') + callElemMethod( + "downloads", + "appendChild", + document.importNode(clone, true), + ); + const optionsContainer = document.getElementById("options-container"); for (const release of releases) { - const optionDiv = document.createElement('div') - optionDiv.classList.add('option') - optionDiv.innerHTML = `${getSanitizedName(release)}` - optionsContainer.appendChild(optionDiv) + const optionDiv = document.createElement("div"); + optionDiv.classList.add("option"); + optionDiv.innerHTML = `${getSanitizedName(release)}`; + optionsContainer.appendChild(optionDiv); - optionDiv.onclick = () => window.open(release.url) + optionDiv.onclick = () => window.open(release.url); } - const selected = document.querySelector('.selected'); + const selected = document.querySelector(".selected"); selected.addEventListener("click", () => { optionsContainer.classList.toggle("options__active"); - }) - + }); } - } else { - setElemProperty('downloads', 'innerHTML', "Sorry Moosync is not available for your platform yet") + setElemProperty( + "downloads", + "innerHTML", + "Sorry Moosync is not available for your platform yet", + ); } } diff --git a/index.html b/index.html index 938a2d7..57517a8 100644 --- a/index.html +++ b/index.html @@ -174,7 +174,7 @@
      Download for ${os} -
      ${version}
      + ${version}
      down arrow
      @@ -330,4 +330,4 @@ - \ No newline at end of file + diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index a974684..0000000 --- a/yarn.lock +++ /dev/null @@ -1,65 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@types/fs-extra@^9.0.13": - version "9.0.13" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" - integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== - dependencies: - "@types/node" "*" - -"@types/node@*", "@types/node@^17.0.23": - version "17.0.23" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" - integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw== - -"@types/showdown@^1.9.4": - version "1.9.4" - resolved "https://registry.yarnpkg.com/@types/showdown/-/showdown-1.9.4.tgz#5385adf34143abad9309561661fa6c781d2ab962" - integrity sha512-50ehC3IAijfkvoNqmQ+VL73S7orOxmAK8ljQAFBv8o7G66lAZyxQj1L3BAv2dD86myLXI+sgKP1kcxAaxW356w== - -commander@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec" - integrity sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w== - -fs-extra@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" - integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -showdown@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/showdown/-/showdown-2.0.3.tgz#1ec96dd19637fe4617b160f7b50280120964640b" - integrity sha512-jHytkv5c5YFTAOYIIaTT1zLL/aC+7C1FiP0CIGQozhHnnFSbor1oYkaNqWFL6CpB3zJNPPSxJrAlsHgzN14knQ== - dependencies: - commander "^9.0.0" - -typescript@^4.6.3: - version "4.6.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" - integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== From 46bdd92e68b24ce3f118267e05e7630d9eda40fd Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Sun, 15 Jun 2025 18:22:16 -0400 Subject: [PATCH 104/111] Extract arch --- assets/js/downloadUtils.js | 129 ++++++++++++++++++++++++++++++++----- 1 file changed, 113 insertions(+), 16 deletions(-) diff --git a/assets/js/downloadUtils.js b/assets/js/downloadUtils.js index fd7a614..a4b4cc5 100644 --- a/assets/js/downloadUtils.js +++ b/assets/js/downloadUtils.js @@ -66,10 +66,30 @@ function getLatestAsset(os, assets) { }); } -async function getReleaseInfo(os) { - const cache = JSON.parse(localStorage.getItem("artifacts")); +async function getReleaseInfo(os, currentArch) { + let cache = JSON.parse(localStorage.getItem("artifacts")); - if (shouldRegenRequest(cache) || cache.platform !== os) { + // Check if cache is missing required fields + let cacheInvalid = false; + if ( + !cache || + !cache.data || + !cache.platform || + !Array.isArray(cache.data) || + cache.data.some( + (r) => + typeof r.version === "undefined" || + typeof r.url === "undefined" || + typeof r.ext === "undefined" || + !("arch" in r), + ) + ) { + cacheInvalid = true; + localStorage.removeItem("artifacts"); + cache = null; + } + + if (cacheInvalid || shouldRegenRequest(cache) || cache.platform !== os) { const resp = await ( await fetch("https://api.github.com/repos/Moosync/Moosync/releases") ).json(); @@ -79,12 +99,32 @@ async function getReleaseInfo(os) { const downloadAssets = getLatestAsset(os, latest.assets); const ret = []; for (const asset of downloadAssets) { - ret.push({ - version: latest.name.replace("Moosync", "").trim(), - url: asset.browser_download_url, - ext: extractExtension(asset.name), - }); - console.log(latest.name.replace("Moosync", "").trim()); + const ext = extractExtension(asset.name); + let arch = null; + const url = asset.browser_download_url; + + // Special case for rpm: Moosync-11.0.2-1.aarch64.rpm + let match = url.match(/\.([^.]+)\.rpm$/i); + if (match && match[1]) { + arch = sanitizeArch(match[1]); + } else if ( + (match = url.match(/Moosync_([\w\d]+)\.app\.tar\.gz$/i)) && + match[1] + ) { + arch = sanitizeArch(match[1]); + } else if ((match = url.match(/_([\w\d]+)(?=\.[^.]+$)/i)) && match[1]) { + arch = sanitizeArch(match[1]); + } + + console.log(arch, currentArch, ext, url); + if (arch && arch === currentArch) { + ret.push({ + version: latest.name.replace("Moosync", "").trim(), + url: url, + ext: ext, + arch: arch, + }); + } } setCache("artifacts", { @@ -119,17 +159,73 @@ function extractExtension(fileName) { return split[split.length - 2] + "." + split[split.length - 1]; } -function getSanitizedLinuxName(ext) { +function sanitizeArch(arch) { + if (arch === "amd64" || arch === "x86_64") { + return "x64"; + } else if (arch === "aarch64") { + return "armv8"; + } + return arch; +} + +function getCurrentArch() { + if (navigator.userAgentData && navigator.userAgentData.architecture) { + return sanitizeArch(navigator.userAgentData.architecture); + } + + const ua = navigator.userAgent.toLowerCase(); + const platform = navigator.platform.toLowerCase(); + + if (ua.includes("arm") || platform.includes("arm")) { + if (ua.includes("aarch64") || platform.includes("aarch64")) { + return "armv8"; + } + return "arm"; + } + if ( + ua.includes("x86_64") || + ua.includes("win64") || + platform.includes("x86_64") || + platform.includes("win64") + ) { + return "x64"; + } + if (ua.includes("amd64") || platform.includes("amd64")) { + return "x64"; + } + if ( + ua.includes("i686") || + ua.includes("i386") || + platform.includes("i686") || + platform.includes("i386") + ) { + return "x86"; + } + return "unknown"; +} + +function getSanitizedLinuxName(release) { + let name; + let ext = release.ext; + let arch = release.arch; + switch (ext) { case "deb": - return "Debian (.deb)"; + name = "Debian (.deb)"; + break; case "pacman": - return "Arch Linux (.pacman)"; + name = "Arch Linux (.pacman)"; + break; case "rpm": - return "Fedora (.rpm)"; + name = "Fedora (.rpm)"; + break; + case "AppImage": + name = "AppImage"; + break; default: - return ext; + name = ext; } + return arch ? `${name} (${arch})` : name; } function getSanitizedName(release) { @@ -138,7 +234,7 @@ function getSanitizedName(release) { release.url.includes("deb") || release.url.includes("AppImage") ) { - return getSanitizedLinuxName(release.ext); + return getSanitizedLinuxName(release); } const match = release.url.match(/^.*\/.*-\d+\.\d+\.\d+-([^.]*)\.(.*)$/); @@ -149,9 +245,10 @@ function getSanitizedName(release) { export async function setupDownloadButton() { const os = getOS(); const downloadParent = document.getElementById("downloads"); + const currentArch = getCurrentArch(); if (os && os !== OSEnum.UNDEFINED) { - const releases = await getReleaseInfo(os); + const releases = await getReleaseInfo(os, currentArch); const osReadable = getReaderFriendlyName(os); if (releases.length === 1) { From 70dd9a3b91a05b6b2617d68596f00393bc3635a6 Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Sun, 15 Jun 2025 18:29:11 -0400 Subject: [PATCH 105/111] refactors --- assets/js/downloadUtils.js | 108 +++++++++++++++---------------------- 1 file changed, 44 insertions(+), 64 deletions(-) diff --git a/assets/js/downloadUtils.js b/assets/js/downloadUtils.js index a4b4cc5..effa28e 100644 --- a/assets/js/downloadUtils.js +++ b/assets/js/downloadUtils.js @@ -247,74 +247,54 @@ export async function setupDownloadButton() { const downloadParent = document.getElementById("downloads"); const currentArch = getCurrentArch(); - if (os && os !== OSEnum.UNDEFINED) { - const releases = await getReleaseInfo(os, currentArch); - const osReadable = getReaderFriendlyName(os); - - if (releases.length === 1) { - const release = releases[0]; - const buttonTemplate = document.getElementById( - "download-template-single", - ).content; - const clone = buttonTemplate.cloneNode(true); - const button = clone.getElementById("download-button"); - - button.title = button.title.replace("${os}", osReadable); - button.innerHTML = button.innerHTML.replace( - "${version}", - `${release.version}`, - ); - button.id = `${release.version} ${release.ext}`; - - clone.getElementById("download-icon").classList.add(getIconClass(os)); - callElemMethod( - "downloads", - "appendChild", - document.importNode(clone, true), - ); - - document.getElementById(`${release.version} ${release.ext}`).onclick = - () => window.open(release.url); - } - - if (releases.length > 1) { - const buttonTemplate = document.getElementById( - "download-template-multi", - ).content; - const clone = buttonTemplate.cloneNode(true); - - const downloadText = clone.getElementById("download-text"); - downloadText.innerHTML = downloadText.innerHTML - .replace("${version}", releases[0].version) - .replace("${os}", osReadable); - - callElemMethod( - "downloads", - "appendChild", - document.importNode(clone, true), - ); - const optionsContainer = document.getElementById("options-container"); - - for (const release of releases) { - const optionDiv = document.createElement("div"); - optionDiv.classList.add("option"); - optionDiv.innerHTML = `${getSanitizedName(release)}`; - optionsContainer.appendChild(optionDiv); - - optionDiv.onclick = () => window.open(release.url); - } - - const selected = document.querySelector(".selected"); - - selected.addEventListener("click", () => { - optionsContainer.classList.toggle("options__active"); - }); - } - } else { + if (!(os && os !== OSEnum.UNDEFINED)) { setElemProperty( "downloads", "innerHTML", "Sorry Moosync is not available for your platform yet", ); + return; } + + const releases = await getReleaseInfo(os, currentArch); + const osReadable = getReaderFriendlyName(os); + + if (releases.length === 0) return; + + if (releases.length === 1) { + const release = releases[0]; + const clone = document.getElementById("download-template-single").content.cloneNode(true); + const button = clone.getElementById("download-button"); + + button.title = button.title.replace("${os}", osReadable); + button.innerHTML = button.innerHTML.replace("${version}", `${release.version}`); + button.id = `${release.version} ${release.ext}`; + clone.getElementById("download-icon").classList.add(getIconClass(os)); + + callElemMethod("downloads", "appendChild", document.importNode(clone, true)); + document.getElementById(button.id).onclick = () => window.open(release.url); + return; + } + + // Multi-release UI + const clone = document.getElementById("download-template-multi").content.cloneNode(true); + const downloadText = clone.getElementById("download-text"); + downloadText.innerHTML = downloadText.innerHTML + .replace("${version}", releases[0].version) + .replace("${os}", osReadable); + + callElemMethod("downloads", "appendChild", document.importNode(clone, true)); + const optionsContainer = document.getElementById("options-container"); + + releases.forEach(release => { + const optionDiv = document.createElement("div"); + optionDiv.classList.add("option"); + optionDiv.innerHTML = getSanitizedName(release); + optionDiv.onclick = () => window.open(release.url); + optionsContainer.appendChild(optionDiv); + }); + + document.querySelector(".selected").addEventListener("click", () => { + optionsContainer.classList.toggle("options__active"); + }); } From e695e35b50d192d79a9da4ce5ff5119e5d742441 Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Sun, 15 Jun 2025 18:30:43 -0400 Subject: [PATCH 106/111] scrolabble options container --- assets/css/index.css | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/css/index.css b/assets/css/index.css index c236e55..f91b24a 100644 --- a/assets/css/index.css +++ b/assets/css/index.css @@ -1266,6 +1266,7 @@ a:hover { .select__box .options__container.options__active { max-height: 240px; opacity: 1; + overflow-y: auto; } .select__box .options__container.options__active + .selected::after { From 3c6d000e50f2ce8ad3e22e66561b91b55761a805 Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Fri, 27 Jun 2025 20:35:34 -0400 Subject: [PATCH 107/111] Add deeplink well-known --- .github/workflows/main.yml | 46 ------------------------------------- .well-known/assetlinks.json | 12 ++++++++++ 2 files changed, 12 insertions(+), 46 deletions(-) delete mode 100644 .github/workflows/main.yml create mode 100644 .well-known/assetlinks.json diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index b3d6afa..0000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,46 +0,0 @@ -# This is a basic workflow to help you get started with Actions - -name: Publish wiki - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events but only for the main branch - push: - branches: [ main ] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "build" - build: - # The type of runner that the job will run on - runs-on: ubuntu-latest - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Checkout main - uses: actions/checkout@v3 - with: - path: Moosync.website - - name: Clone wiki - uses: actions/checkout@v3 - with: - repository: Moosync/Moosync.wiki - path: Moosync.wiki - token: ${{ secrets.WIKI_TOKEN }} - - - name: Copy files and push - run: | - git config --global user.email "actions@github.com" - git config --global user.name "Wiki update" - rm -rf $GITHUB_WORKSPACE/Moosync.wiki/* - cp -r $GITHUB_WORKSPACE/Moosync.website/wiki/* $GITHUB_WORKSPACE/Moosync.wiki - cd $GITHUB_WORKSPACE/Moosync.wiki - sed -i -e '1,/---/{/^---/,//d}' $(find . -type f) - sed -i -e 's/\/wiki\//https:\/\/github.com\/Moosync\/Moosync\/wiki\//' $(find ./*.md -type f) - git add -A - git diff-index --quiet HEAD -- || git commit -m "sync from Moosync/Moosync.github.io/wiki" - git push - diff --git a/.well-known/assetlinks.json b/.well-known/assetlinks.json new file mode 100644 index 0000000..3c64364 --- /dev/null +++ b/.well-known/assetlinks.json @@ -0,0 +1,12 @@ +[ + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "app.moosync.moosync", + "sha256_cert_fingerprints": [ + "D4:28:A6:3E:D0:ED:BF:E3:72:9D:B8:E2:ED:2A:10:B4:EB:41:22:3E:45:C5:5C:B4:F8:90:DA:02:8F:36:80:C6" + ] + } + } +] From f3529045a967cab12cd869addd7071244e2849ac Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Fri, 27 Jun 2025 20:43:13 -0400 Subject: [PATCH 108/111] Update config.yml --- _config.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/_config.yml b/_config.yml index 411120f..8638006 100644 --- a/_config.yml +++ b/_config.yml @@ -8,7 +8,7 @@ # For technical reasons, this file is *NOT* reloaded automatically when you use # 'bundle exec jekyll serve'. If you change this file, please restart the server process. # -# If you need help with YAML syntax, here are some quick references for you: +# If you need help with YAML syntax, here are some quick references for you: # https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml # https://learnxinyminutes.com/docs/yaml/ # @@ -21,10 +21,10 @@ title: Moosync email: support@moosync.app description: >- # this means to ignore newlines until "baseurl:" - Moosync is an Electron based simple music player with a primary goal to provide a clean and easy interface. + Moosync is an Electron based simple music player with a primary goal to provide a clean and easy interface. Through Moosync you can easily listen songs from your desktop or through Youtube and Spotify. url: "https://moosync.app" # the base hostname & protocol for your site, e.g. http://example.com -github_username: ovenoboyo +github_username: ovenoboyo # Build settings theme: minima @@ -37,7 +37,7 @@ markdown: CommonMarkGhPages highlighter: rouge titles_from_headings: - enabled: true + enabled: true strip_title: true collections: false @@ -45,6 +45,7 @@ commonmark: options: ["UNSAFE", "SMART", "FOOTNOTES"] extensions: ["strikethrough", "autolink", "table", "tagfilter"] +include: [".well-known"] # Exclude from processing. # The following items will not be processed, by default. # Any item listed under the `exclude:` key here will be automatically added to From 5747e8b7fe4536be03f802bdbb4dba65c528c772 Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Fri, 27 Jun 2025 20:54:01 -0400 Subject: [PATCH 109/111] Update signing keys --- well-known/assetlinks.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 well-known/assetlinks.json diff --git a/well-known/assetlinks.json b/well-known/assetlinks.json new file mode 100644 index 0000000..e781cb4 --- /dev/null +++ b/well-known/assetlinks.json @@ -0,0 +1,13 @@ +[ + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "app.moosync.moosync", + "sha256_cert_fingerprints": [ + "A6:0A:21:DA:C9:A9:C2:ED:73:F5:A9:9E:01:96:2B:0E:7B:9B:1F:FA:06:27:23:53:99:10:0C:A9:7A:EE:51:12", + "D4:28:A6:3E:D0:ED:BF:E3:72:9D:B8:E2:ED:2A:10:B4:EB:41:22:3E:45:C5:5C:B4:F8:90:DA:02:8F:36:80:C6" + ] + } + } +] From a80bda5d3ec68c735ca6251546af78c0f9e13cf3 Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Fri, 27 Jun 2025 22:30:16 -0400 Subject: [PATCH 110/111] Remove duplicate well-known --- .well-known/assetlinks.json | 1 + well-known/assetlinks.json | 13 ------------- 2 files changed, 1 insertion(+), 13 deletions(-) delete mode 100644 well-known/assetlinks.json diff --git a/.well-known/assetlinks.json b/.well-known/assetlinks.json index 3c64364..e781cb4 100644 --- a/.well-known/assetlinks.json +++ b/.well-known/assetlinks.json @@ -5,6 +5,7 @@ "namespace": "android_app", "package_name": "app.moosync.moosync", "sha256_cert_fingerprints": [ + "A6:0A:21:DA:C9:A9:C2:ED:73:F5:A9:9E:01:96:2B:0E:7B:9B:1F:FA:06:27:23:53:99:10:0C:A9:7A:EE:51:12", "D4:28:A6:3E:D0:ED:BF:E3:72:9D:B8:E2:ED:2A:10:B4:EB:41:22:3E:45:C5:5C:B4:F8:90:DA:02:8F:36:80:C6" ] } diff --git a/well-known/assetlinks.json b/well-known/assetlinks.json deleted file mode 100644 index e781cb4..0000000 --- a/well-known/assetlinks.json +++ /dev/null @@ -1,13 +0,0 @@ -[ - { - "relation": ["delegate_permission/common.handle_all_urls"], - "target": { - "namespace": "android_app", - "package_name": "app.moosync.moosync", - "sha256_cert_fingerprints": [ - "A6:0A:21:DA:C9:A9:C2:ED:73:F5:A9:9E:01:96:2B:0E:7B:9B:1F:FA:06:27:23:53:99:10:0C:A9:7A:EE:51:12", - "D4:28:A6:3E:D0:ED:BF:E3:72:9D:B8:E2:ED:2A:10:B4:EB:41:22:3E:45:C5:5C:B4:F8:90:DA:02:8F:36:80:C6" - ] - } - } -] From 59c0bde670574da03d940185e48137b697c70c4a Mon Sep 17 00:00:00 2001 From: Sahil Gupte Date: Sun, 20 Jul 2025 13:47:06 -0700 Subject: [PATCH 111/111] Fix download for windows --- assets/js/downloadUtils.js | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/assets/js/downloadUtils.js b/assets/js/downloadUtils.js index effa28e..b573b4a 100644 --- a/assets/js/downloadUtils.js +++ b/assets/js/downloadUtils.js @@ -48,9 +48,10 @@ function getReaderFriendlyName(os) { } function getLatestAsset(os, assets) { + console.debug(os, assets); const extensions = { linux: ["deb", "rpm", "AppImage"], - windows: ["exe", "msi"], + win: ["exe", "msi"], macos: ["dmg"], }; @@ -93,7 +94,7 @@ async function getReleaseInfo(os, currentArch) { const resp = await ( await fetch("https://api.github.com/repos/Moosync/Moosync/releases") ).json(); - console.log("got assets resp", resp); + console.debug("got assets resp", resp); if (resp.length > 0) { const latest = resp[0]; const downloadAssets = getLatestAsset(os, latest.assets); @@ -116,8 +117,8 @@ async function getReleaseInfo(os, currentArch) { arch = sanitizeArch(match[1]); } - console.log(arch, currentArch, ext, url); - if (arch && arch === currentArch) { + console.debug(arch, currentArch, ext, url); + if (arch === currentArch || !arch) { ret.push({ version: latest.name.replace("Moosync", "").trim(), url: url, @@ -263,21 +264,32 @@ export async function setupDownloadButton() { if (releases.length === 1) { const release = releases[0]; - const clone = document.getElementById("download-template-single").content.cloneNode(true); + const clone = document + .getElementById("download-template-single") + .content.cloneNode(true); const button = clone.getElementById("download-button"); button.title = button.title.replace("${os}", osReadable); - button.innerHTML = button.innerHTML.replace("${version}", `${release.version}`); + button.innerHTML = button.innerHTML.replace( + "${version}", + `${release.version}`, + ); button.id = `${release.version} ${release.ext}`; clone.getElementById("download-icon").classList.add(getIconClass(os)); - callElemMethod("downloads", "appendChild", document.importNode(clone, true)); + callElemMethod( + "downloads", + "appendChild", + document.importNode(clone, true), + ); document.getElementById(button.id).onclick = () => window.open(release.url); return; } // Multi-release UI - const clone = document.getElementById("download-template-multi").content.cloneNode(true); + const clone = document + .getElementById("download-template-multi") + .content.cloneNode(true); const downloadText = clone.getElementById("download-text"); downloadText.innerHTML = downloadText.innerHTML .replace("${version}", releases[0].version) @@ -286,7 +298,7 @@ export async function setupDownloadButton() { callElemMethod("downloads", "appendChild", document.importNode(clone, true)); const optionsContainer = document.getElementById("options-container"); - releases.forEach(release => { + releases.forEach((release) => { const optionDiv = document.createElement("div"); optionDiv.classList.add("option"); optionDiv.innerHTML = getSanitizedName(release);