SYMBOL INDEX (719 symbols across 60 files) FILE: _scripts/ProcessLocalesPlugin.js constant PLUGIN_NAME (line 10) | const PLUGIN_NAME = 'ProcessLocalesPlugin' class ProcessLocalesPlugin (line 12) | class ProcessLocalesPlugin { method constructor (line 13) | constructor(options = {}) { method apply (line 47) | apply(compiler) { method processLocale (line 97) | async processLocale(locale, data, updatedLocales, compiler, compilatio... method loadLocales (line 143) | loadLocales() { method compressLocale (line 159) | async compressLocale(data) { method removeEmptyValues (line 177) | removeEmptyValues(data) { FILE: _scripts/clean.mjs constant BUILD_PATH (line 4) | const BUILD_PATH = join(import.meta.dirname, '..', 'build') constant DIST_PATH (line 5) | const DIST_PATH = join(import.meta.dirname, '..', 'dist') FILE: _scripts/dev-runner.js constant SHAKA_LOCALES_TO_BE_BUNDLED (line 24) | let SHAKA_LOCALES_TO_BE_BUNDLED function killElectron (line 49) | async function killElectron(pid) { function restartElectron (line 63) | async function restartElectron() { function setupNotifyLocaleUpdate (line 93) | function setupNotifyLocaleUpdate(compiler, devServer) { function startBotGuardScript (line 105) | function startBotGuardScript() { function startMain (line 113) | function startMain() { function startPreload (line 137) | function startPreload() { function startRenderer (line 167) | function startRenderer(callback) { function startWeb (line 215) | function startWeb () { FILE: _scripts/eslint-rules/prefer-use-i18n-polyfill-rule.mjs function getRelativePolyfillPath (line 5) | function getRelativePolyfillPath(filePath) { method create (line 21) | create(context) { FILE: _scripts/findMissingTemplates.mjs function addErrors (line 40) | function addErrors(originalData, newData, originalKeys, newKeys, file) { function isMissingInterpolation (line 62) | function isMissingInterpolation(defaultValue, otherValue, filename) { FILE: _scripts/getRegions.mjs constant STATIC_DIRECTORY (line 17) | const STATIC_DIRECTORY = `${import.meta.dirname}/../static` function scrapeLanguage (line 125) | async function scrapeLanguage(youTubeLanguageCode) { function processGeolocations (line 140) | function processGeolocations(freeTubeLanguage, youTubeLanguage, response) { FILE: _scripts/getShakaLocales.js function getPreloadedLocales (line 4) | function getPreloadedLocales() { function getAllLocales (line 16) | function getAllLocales() { function getMappings (line 31) | function getMappings(shakaLocales, freeTubeLocales) { function getShakaLocales (line 85) | function getShakaLocales() { FILE: src/constants.js constant MAIN_PROFILE_ID (line 242) | const MAIN_PROFILE_ID = 'allChannels' constant MOBILE_WIDTH_THRESHOLD (line 245) | const MOBILE_WIDTH_THRESHOLD = 680 constant PLAYLIST_HEIGHT_FORCE_LIST_THRESHOLD (line 248) | const PLAYLIST_HEIGHT_FORCE_LIST_THRESHOLD = 500 constant SEARCH_CHAR_LIMIT (line 251) | const SEARCH_CHAR_LIMIT = 100 constant SEARCH_RESULTS_DISPLAY_LIMIT (line 254) | const SEARCH_RESULTS_DISPLAY_LIMIT = 14 constant MIXED_SEARCH_HISTORY_ENTRIES_DISPLAY_LIMIT (line 257) | const MIXED_SEARCH_HISTORY_ENTRIES_DISPLAY_LIMIT = 4 constant ABOUT_BITCOIN_ADDRESS (line 260) | const ABOUT_BITCOIN_ADDRESS = '1Lih7Ho5gnxb1CwPD4o59ss78pwo2T91eS' FILE: src/datastores/handlers/base.js class Settings (line 3) | class Settings { method find (line 4) | static async find() { method upsert (line 54) | static upsert(_id, value) { method _findAppReadyRelatedSettings (line 60) | static _findAppReadyRelatedSettings() { method _findOne (line 77) | static _findOne(_id) { method _findSidenavSettings (line 81) | static _findSidenavSettings() { method _updateBounds (line 89) | static _updateBounds(value) { class History (line 95) | class History { method find (line 96) | static find() { method upsert (line 100) | static upsert(record) { method overwrite (line 104) | static async overwrite(records) { method updateWatchProgress (line 110) | static updateWatchProgress(videoId, watchProgress) { method updateLastViewedPlaylist (line 114) | static updateLastViewedPlaylist(videoId, lastViewedPlaylistId, lastVie... method delete (line 118) | static delete(videoId) { method deleteAll (line 122) | static deleteAll() { class Profiles (line 127) | class Profiles { method create (line 128) | static create(profile) { method find (line 132) | static find() { method upsert (line 136) | static upsert(profile) { method addChannelToProfiles (line 140) | static addChannelToProfiles(channel, profileIds) { method removeChannelFromProfiles (line 155) | static removeChannelFromProfiles(channelId, profileIds) { method delete (line 170) | static delete(id) { class Playlists (line 175) | class Playlists { method create (line 176) | static create(playlists) { method find (line 180) | static find() { method upsert (line 184) | static upsert(playlist) { method upsertVideoByPlaylistId (line 188) | static upsertVideoByPlaylistId(_id, lastUpdatedAt, videoData) { method upsertVideosByPlaylistId (line 199) | static upsertVideosByPlaylistId(_id, lastUpdatedAt, videos) { method delete (line 210) | static delete(_id) { method deleteVideoIdByPlaylistId (line 214) | static deleteVideoIdByPlaylistId(_id, lastUpdatedAt, videoId, playlist... method deleteVideoIdsByPlaylistId (line 238) | static deleteVideoIdsByPlaylistId(_id, lastUpdatedAt, playlistItemIds) { method deleteAllVideosByPlaylistId (line 249) | static deleteAllVideosByPlaylistId(_id) { method deleteMultiple (line 257) | static deleteMultiple(ids) { method deleteAll (line 261) | static deleteAll() { class SearchHistory (line 266) | class SearchHistory { method find (line 267) | static find() { method upsert (line 271) | static upsert(searchHistoryEntry) { method overwrite (line 275) | static async overwrite(records) { method delete (line 281) | static delete(_id) { method deleteAll (line 285) | static deleteAll() { class SubscriptionCache (line 290) | class SubscriptionCache { method find (line 291) | static find() { method updateVideosByChannelId (line 295) | static updateVideosByChannelId(channelId, entries, timestamp) { method updateLiveStreamsByChannelId (line 303) | static updateLiveStreamsByChannelId(channelId, entries, timestamp) { method updateShortsByChannelId (line 311) | static updateShortsByChannelId(channelId, entries, timestamp) { method updateShortsWithChannelPageShortsByChannelId (line 319) | static async updateShortsWithChannelPageShortsByChannelId(channelId, e... method updateCommunityPostsByChannelId (line 355) | static updateCommunityPostsByChannelId(channelId, entries, timestamp) { method deleteMultipleChannels (line 363) | static deleteMultipleChannels(channelIds) { method deleteAll (line 367) | static deleteAll() { function loadDatastores (line 372) | function loadDatastores() { function compactAllDatastores (line 383) | function compactAllDatastores() { FILE: src/datastores/handlers/electron.js class Settings (line 3) | class Settings { method find (line 4) | static find() { method upsert (line 8) | static upsert(_id, value) { class History (line 13) | class History { method find (line 14) | static find() { method upsert (line 18) | static upsert(record) { method overwrite (line 22) | static overwrite(records) { method updateWatchProgress (line 26) | static updateWatchProgress(videoId, watchProgress) { method updateLastViewedPlaylist (line 33) | static updateLastViewedPlaylist(videoId, lastViewedPlaylistId, lastVie... method delete (line 40) | static delete(videoId) { method deleteAll (line 44) | static deleteAll() { class Profiles (line 49) | class Profiles { method create (line 50) | static create(profile) { method find (line 54) | static find() { method upsert (line 58) | static upsert(profile) { method addChannelToProfiles (line 62) | static addChannelToProfiles(channel, profileIds) { method removeChannelFromProfiles (line 66) | static removeChannelFromProfiles(channelId, profileIds) { method delete (line 70) | static delete(id) { class Playlists (line 75) | class Playlists { method create (line 76) | static create(playlists) { method find (line 80) | static find() { method upsert (line 84) | static upsert(playlist) { method upsertVideoByPlaylistId (line 88) | static upsertVideoByPlaylistId(_id, lastUpdatedAt, videoData) { method upsertVideosByPlaylistId (line 95) | static upsertVideosByPlaylistId(_id, lastUpdatedAt, videos) { method delete (line 102) | static delete(_id) { method deleteVideoIdByPlaylistId (line 106) | static deleteVideoIdByPlaylistId(_id, lastUpdatedAt, videoId, playlist... method deleteVideoIdsByPlaylistId (line 113) | static deleteVideoIdsByPlaylistId(_id, lastUpdatedAt, playlistItemIds) { method deleteAllVideosByPlaylistId (line 120) | static deleteAllVideosByPlaylistId(_id) { method deleteMultiple (line 124) | static deleteMultiple(ids) { method deleteAll (line 128) | static deleteAll() { class SearchHistory (line 133) | class SearchHistory { method find (line 134) | static find() { method upsert (line 138) | static upsert(searchHistoryEntry) { method overwrite (line 142) | static overwrite(records) { method delete (line 146) | static delete(_id) { method deleteAll (line 150) | static deleteAll() { class SubscriptionCache (line 155) | class SubscriptionCache { method find (line 156) | static find() { method updateVideosByChannelId (line 160) | static updateVideosByChannelId(channelId, entries, timestamp) { method updateLiveStreamsByChannelId (line 167) | static updateLiveStreamsByChannelId(channelId, entries, timestamp) { method updateShortsByChannelId (line 174) | static updateShortsByChannelId(channelId, entries, timestamp) { method updateShortsWithChannelPageShortsByChannelId (line 181) | static updateShortsWithChannelPageShortsByChannelId(channelId, entries) { method updateCommunityPostsByChannelId (line 188) | static updateCommunityPostsByChannelId(channelId, entries, timestamp) { method deleteMultipleChannels (line 195) | static deleteMultipleChannels(channelIds) { method deleteAll (line 199) | static deleteAll() { FILE: src/datastores/handlers/web.js class Settings (line 13) | class Settings { method find (line 14) | static find() { method upsert (line 18) | static upsert(_id, value) { FILE: src/datastores/index.js function createDatastore (line 28) | function createDatastore(name) { FILE: src/main/ImageCache.js constant CLEANUP_INTERVAL (line 2) | const CLEANUP_INTERVAL = 300_000 constant FALLBACK_MAX_AGE (line 5) | const FALLBACK_MAX_AGE = 7200 class ImageCache (line 7) | class ImageCache { method constructor (line 8) | constructor() { method add (line 14) | add(url, mimeType, data, expiry) { method has (line 18) | has(url) { method get (line 22) | get(url) { method _cleanup (line 36) | _cleanup() { function extractExpiryTimestamp (line 53) | function extractExpiryTimestamp(headers) { FILE: src/main/externalPlayer.js constant ID_REGEX (line 34) | const ID_REGEX = /^[\w-]+$/ function handleOpenInExternalPlayer (line 43) | async function handleOpenInExternalPlayer(event, payload) { function loadExternalPlayerData (line 191) | async function loadExternalPlayerData() { FILE: src/main/index.js function printHelp (line 51) | function printHelp() { function runApp (line 61) | function runApp() { FILE: src/main/poTokenGenerator.js function enqueueAsyncFunction (line 22) | function enqueueAsyncFunction(func, ...args) { function generatePoToken (line 50) | function generatePoToken(videoId, context, proxyUrl) { function sharedInit (line 82) | async function sharedInit() { function internalGeneratePotoken (line 149) | async function internalGeneratePotoken(videoId, context, proxyUrl) { function cleanupSession (line 213) | async function cleanupSession() { FILE: src/main/utils.js function isFreeTubeUrl (line 4) | function isFreeTubeUrl(url) { FILE: src/preload/preload-interface.d.ts type Window (line 4) | interface Window { FILE: src/renderer/components/ft-list-video/ft-list-video.js method playlistSharable (line 195) | playlistSharable() { method playlistIdTypePairFinal (line 448) | playlistIdTypePairFinal() { method quickBookmarkPlaylist (line 478) | quickBookmarkPlaylist() { method isQuickBookmarkEnabled (line 481) | isQuickBookmarkEnabled() { method watchVideoRouterLink (line 512) | watchVideoRouterLink() { method watchPageLinkQuery (line 524) | watchPageLinkQuery() { method showAddToPlaylistPrompt (line 555) | showAddToPlaylistPrompt(value) { method toggleDeArrow (line 624) | toggleDeArrow() { method toggleQuickBookmarked (line 848) | toggleQuickBookmarked() { method addToQuickBookmarkPlaylist (line 860) | addToQuickBookmarkPlaylist() { method removeFromQuickBookmarkPlaylist (line 880) | removeFromQuickBookmarkPlaylist() { FILE: src/renderer/components/ft-shaka-video-player/ft-shaka-video-player.js constant HTTP_IN_HEX (line 37) | const HTTP_IN_HEX = 0x68747470 constant USE_OVERFLOW_MENU_WIDTH_THRESHOLD (line 39) | const USE_OVERFLOW_MENU_WIDTH_THRESHOLD = 634 constant LOCALE_MAPPINGS (line 64) | const LOCALE_MAPPINGS = new Map(process.env.SHAKA_LOCALE_MAPPINGS) function setupSponsorBlock (line 483) | async function setupSponsorBlock() { function skipSponsorBlockSegments (line 510) | function skipSponsorBlockSegments(currentTime) { function getPlayerConfig (line 595) | function getPlayerConfig(format, useAutoQuality = false) { function manifestPreprocessorTXml (line 636) | function manifestPreprocessorTXml(mpdNode) { function sortAdapationSetsByCodec (line 693) | function sortAdapationSetsByCodec(periods) { function sortAudioAdaptationSetsByBitrate (line 753) | function sortAudioAdaptationSetsByBitrate(periods) { function configureUI (line 894) | function configureUI(firstTime = false) { function handleControlsContainerWheel (line 956) | function handleControlsContainerWheel(event) { function handleControlsContainerClick (line 985) | function handleControlsContainerClick(event) { function addUICustomizations (line 996) | function addUICustomizations() { function resized (line 1078) | function resized(entries) { function setLocale (line 1092) | async function setLocale(locale) { function startPowerSaveBlocker (line 1144) | function startPowerSaveBlocker() { function stopPowerSaveBlocker (line 1150) | function stopPowerSaveBlocker() { function handlePlay (line 1160) | function handlePlay() { function handlePause (line 1168) | function handlePause() { function handleEnded (line 1176) | function handleEnded() { function handleCanPlay (line 1186) | function handleCanPlay() { function updateVolume (line 1194) | function updateVolume() { function handleTimeupdate (line 1217) | function handleTimeupdate() { function handleEnterPictureInPicture (line 1255) | function handleEnterPictureInPicture(event) { function handleLeavePictureInPicture (line 1261) | function handleLeavePictureInPicture() { function handlePictureInPictureResize (line 1269) | function handlePictureInPictureResize() { function requestFilter (line 1318) | function requestFilter(type, request, _context) { function responseFilter (line 1339) | async function responseFilter(type, response, context) { function hlsProxiedUrlReplacer (line 1409) | function hlsProxiedUrlReplacer(match) { function setDashQuality (line 1442) | function setDashQuality(quality, audioBandwidth, label) { function setLegacyQuality (line 1490) | async function setLegacyQuality(playbackPosition = null, previousQuality... function gatherInitialStatsValues (line 1534) | function gatherInitialStatsValues() { function updateQualityStats (line 1578) | function updateQualityStats({ newTrack }) { function updateLegacyQualityStats (line 1614) | function updateLegacyQualityStats(newFormat) { function updateStats (line 1637) | function updateStats() { function takeScreenshot (line 1689) | async function takeScreenshot() { function registerAudioTrackSelection (line 1775) | function registerAudioTrackSelection() { function registerAutoplayToggle (line 1787) | function registerAutoplayToggle() { function registerTheatreModeButton (line 1805) | function registerTheatreModeButton() { function registerFullWindowButton (line 1823) | function registerFullWindowButton() { function registerLegacyQualitySelection (line 1857) | function registerLegacyQualitySelection() { function registerStatsButton (line 1892) | function registerStatsButton() { function registerScreenshotButton (line 1913) | function registerScreenshotButton() { function registerSkipButtons (line 1931) | function registerSkipButtons() { function cleanUpCustomPlayerControls (line 1966) | function cleanUpCustomPlayerControls() { function changeVolume (line 2001) | function changeVolume(step) { function changePlayBackRate (line 2031) | function changePlayBackRate(step) { function canSeek (line 2048) | function canSeek() { function seekBySeconds (line 2068) | function seekBySeconds(seconds, canSeekResult = false, showPopUp = false) { function mouseScrollPlaybackRate (line 2112) | function mouseScrollPlaybackRate(event) { function mouseScrollPlaybackRateHandler (line 2123) | function mouseScrollPlaybackRateHandler(event) { function mouseScrollSkip (line 2137) | function mouseScrollSkip(event) { function mouseScrollSkipHandler (line 2148) | function mouseScrollSkipHandler(event) { function mouseScrollVolume (line 2164) | function mouseScrollVolume(event) { function mouseScrollVolumeHandler (line 2184) | function mouseScrollVolumeHandler(event) { function canChapterJump (line 2210) | function canChapterJump(event, direction) { function frameByFrame (line 2221) | function frameByFrame(step) { function keyboardShortcutHandler (line 2244) | function keyboardShortcutHandler(event) { function handleError (line 2519) | function handleError(error, context, details) { function createSponsorBlockMarkers (line 2570) | function createSponsorBlockMarkers(duration) { function createChapterMarkers (line 2585) | function createChapterMarkers() { function addMarkers (line 2616) | function addMarkers(markers) { function onlineHandler (line 2641) | function onlineHandler() { function offlineHandler (line 2645) | function offlineHandler() { function fullscreenChangeHandler (line 2649) | function fullscreenChangeHandler() { function performFirstLoad (line 2800) | async function performFirstLoad() { function handleLoaded (line 2869) | async function handleLoaded() { function isPaused (line 3184) | function isPaused() { function pause (line 3188) | function pause() { function getCurrentTime (line 3192) | function getCurrentTime() { function setCurrentTime (line 3199) | function setCurrentTime(time) { function destroyPlayer (line 3210) | async function destroyPlayer() { function showOverlayControls (line 3271) | function showOverlayControls() { function showValueChange (line 3281) | function showValueChange(message, icon = null, invertContentOrder = fals... FILE: src/renderer/components/ft-shaka-video-player/player-components/AudioTrackSelection.js class AudioTrackSelection (line 7) | class AudioTrackSelection extends shaka.ui.SettingsMenu { method constructor (line 13) | constructor(events, parent, controls) { method updateAudioTracks_ (line 65) | updateAudioTracks_() { method onAudioTrackSelected_ (line 118) | onAudioTrackSelected_(track) { method updateLocalisedStrings_ (line 143) | updateLocalisedStrings_() { FILE: src/renderer/components/ft-shaka-video-player/player-components/AutoplayToggle.js class AutoplayToggle (line 6) | class AutoplayToggle extends shaka.ui.Element { method constructor (line 13) | constructor(autoplayEnabled, events, parent, controls) { method updateLocalisedStrings_ (line 69) | updateLocalisedStrings_() { FILE: src/renderer/components/ft-shaka-video-player/player-components/FullWindowButton.js class FullWindowButton (line 7) | class FullWindowButton extends shaka.ui.Element { method constructor (line 14) | constructor(fullWindowEnabled, events, parent, controls) { method updateLocalisedStrings_ (line 69) | updateLocalisedStrings_() { FILE: src/renderer/components/ft-shaka-video-player/player-components/LegacyQualitySelection.js class LegacyQualitySelection (line 5) | class LegacyQualitySelection extends shaka.ui.SettingsMenu { method constructor (line 13) | constructor(activeLegacyFormat, legacyFormats, events, parent, control... method updateResolutionSelection_ (line 80) | updateResolutionSelection_() { method onFormatSelected_ (line 119) | async onFormatSelected_(format) { method updateLocalisedStrings_ (line 147) | updateLocalisedStrings_() { FILE: src/renderer/components/ft-shaka-video-player/player-components/ScreenshotButton.js class ScreenshotButton (line 7) | class ScreenshotButton extends shaka.ui.Element { method constructor (line 13) | constructor(events, parent, controls) { method updateLocalisedStrings_ (line 52) | updateLocalisedStrings_() { FILE: src/renderer/components/ft-shaka-video-player/player-components/SkipButton.js class SkipButton (line 7) | class SkipButton extends shaka.ui.Element { method constructor (line 14) | constructor(events, parent, controls, type = 'next') { method updateLocalisedStrings_ (line 55) | updateLocalisedStrings_() { FILE: src/renderer/components/ft-shaka-video-player/player-components/StatsButton.js class StatsButton (line 7) | class StatsButton extends shaka.ui.Element { method constructor (line 14) | constructor(showStats, events, parent, controls) { method updateLocalisedStrings_ (line 65) | updateLocalisedStrings_() { FILE: src/renderer/components/ft-shaka-video-player/player-components/TheatreModeButton.js class TheatreModeButton (line 7) | class TheatreModeButton extends shaka.ui.Element { method constructor (line 14) | constructor(theatreModeEnabled, events, parent, controls) { method updateLocalisedStrings_ (line 69) | updateLocalisedStrings_() { FILE: src/renderer/components/watch-video-playlist/watch-video-playlist.js method selectedUserPlaylistVideoCount (line 91) | selectedUserPlaylistVideoCount () { method selectedUserPlaylistLastUpdatedAt (line 94) | selectedUserPlaylistLastUpdatedAt () { method playlistPageLinkTo (line 138) | playlistPageLinkTo() { method previewTransformXPercentage (line 154) | previewTransformXPercentage() { method selectedUserPlaylistVideoCount (line 194) | selectedUserPlaylistVideoCount () { method selectedUserPlaylistLastUpdatedAt (line 199) | selectedUserPlaylistLastUpdatedAt () { method calculateWindowWidth (line 618) | calculateWindowWidth() { FILE: src/renderer/composables/colors.js function useColorTranslations (line 4) | function useColorTranslations() { FILE: src/renderer/composables/use-i18n-polyfill.js function useI18n (line 17) | function useI18n() { function t (line 80) | function t(...args) { FILE: src/renderer/directives/vSaferHtml.js constant USE_NATIVE_SANITIZER (line 3) | const USE_NATIVE_SANITIZER = process.env.IS_ELECTRON || ('Sanitizer' in ... FILE: src/renderer/helpers/api/PlayerCache.js class PlayerCache (line 1) | class PlayerCache { method get (line 2) | async get(key) { method set (line 6) | async set(key, value) { method remove (line 10) | async remove(_key) { FILE: src/renderer/helpers/api/invidious.js function getCurrentInstanceUrl (line 17) | function getCurrentInstanceUrl() { function getProxyUrl (line 24) | function getProxyUrl(uri) { function invidiousFetch (line 39) | function invidiousFetch(url) { function invidiousAPICall (line 53) | function invidiousAPICall({ resource, id = '', params = {}, doLogError =... function resolveUrl (line 79) | async function resolveUrl(url) { function invidiousGetChannelId (line 95) | async function invidiousGetChannelId(url) { function invidiousGetChannelInfo (line 131) | async function invidiousGetChannelInfo(channelId) { function getInvidiousChannelTab (line 152) | async function getInvidiousChannelTab(tab, channelId, continuation, sort... function getInvidiousChannelVideos (line 176) | async function getInvidiousChannelVideos(channelId, sortBy, continuation) { function getInvidiousChannelShorts (line 191) | async function getInvidiousChannelShorts(channelId, sortBy, continuation) { function getInvidiousChannelLive (line 211) | async function getInvidiousChannelLive(channelId, sortBy, continuation) { function getInvidiousChannelPlaylists (line 226) | async function getInvidiousChannelPlaylists(channelId, sortBy, continuat... function getInvidiousChannelReleases (line 235) | async function getInvidiousChannelReleases(channelId, continuation) { function getInvidiousChannelPodcasts (line 244) | async function getInvidiousChannelPodcasts(channelId, continuation) { function getInvidiousChannelCourses (line 253) | async function getInvidiousChannelCourses(channelId, continuation) { function searchInvidiousChannel (line 263) | async function searchInvidiousChannel(channelId, query, page) { function invidiousGetPlaylistInfo (line 310) | async function invidiousGetPlaylistInfo(playlistId) { function invidiousGetVideoInformation (line 421) | async function invidiousGetVideoInformation(videoId) { function invidiousGetComments (line 452) | async function invidiousGetComments({ id, nextPageToken = '', sortNewest... function invidiousGetCommentReplies (line 470) | async function invidiousGetCommentReplies({ id, replyToken }) { function getInvidiousSearchSuggestions (line 487) | async function getInvidiousSearchSuggestions(query) { function getInvidiousPopularFeed (line 512) | async function getInvidiousPopularFeed() { function getInvidiousSearchResults (line 538) | async function getInvidiousSearchResults(query, page, searchSettings) { function youtubeImageUrlToInvidious (line 577) | function youtubeImageUrlToInvidious(url, currentInstance = null) { function invidiousImageUrlToInvidious (line 600) | function invidiousImageUrlToInvidious(url, currentInstance = null) { function parseInvidiousCommentData (line 607) | function parseInvidiousCommentData(response) { function invidiousGetCommunityPosts (line 632) | async function invidiousGetCommunityPosts(channelId, continuation = null) { function getInvidiousCommunityPost (line 649) | async function getInvidiousCommunityPost(postId, authorId = null) { function getInvidiousCommunityPostComments (line 672) | async function getInvidiousCommunityPostComments({ postId, authorId }) { function getInvidiousCommunityPostCommentReplies (line 688) | async function getInvidiousCommunityPostCommentReplies({ postId, replyTo... function parseInvidiousCommunityData (line 703) | function parseInvidiousCommunityData(data) { function parseInvidiousCommunityAttachments (line 723) | function parseInvidiousCommunityAttachments(data) { function getHashtagInvidious (line 820) | async function getHashtagInvidious(hashtag, page = 1) { function generateInvidiousDashManifestLocally (line 841) | async function generateInvidiousDashManifestLocally(formats) { function convertInvidiousToLocalFormat (line 863) | function convertInvidiousToLocalFormat(format) { function mapInvidiousLegacyFormat (line 933) | function mapInvidiousLegacyFormat(format) { function normalizeManyInvidiousVideosAttributes (line 954) | function normalizeManyInvidiousVideosAttributes(videos, fallbackAuthorId... function normalizeOneInvidiousVideoAttributes (line 966) | function normalizeOneInvidiousVideoAttributes(video, fallbackAuthorId = ... function setMultiplePublishedTimestamps (line 978) | function setMultiplePublishedTimestamps(videos) { function setPublishedTimestamp (line 990) | function setPublishedTimestamp(video) { FILE: src/renderer/helpers/api/local.js constant TRACKING_PARAM_NAMES (line 15) | const TRACKING_PARAM_NAMES = [ function createInnertube (line 79) | async function createInnertube({ withPlayer = false, location = undefine... function getLocalSearchSuggestions (line 111) | async function getLocalSearchSuggestions(query) { function clearLocalSearchSuggestionsSession (line 126) | function clearLocalSearchSuggestionsSession() { function getLocalPlaylist (line 130) | async function getLocalPlaylist(id) { function serializeContinuationItem (line 146) | function serializeContinuationItem(continuationItem, actions) { function extractFeedContinuationItem (line 174) | function extractFeedContinuationItem(feed) { function extractLocalCacheablePlaylistContinuation (line 197) | function extractLocalCacheablePlaylistContinuation(playlist) { function extractLocalCacheableSearchContinuation (line 223) | function extractLocalCacheableSearchContinuation(search) { function getLocalCachedFeedContinuation (line 247) | async function getLocalCachedFeedContinuation(type, continuation) { function getLocalPlaylistContinuation (line 271) | async function getLocalPlaylistContinuation(playlist) { function untilEndOfLocalPlayList (line 298) | async function untilEndOfLocalPlayList(playlist, callback, options = { r... function getLocalTrending (line 312) | async function getLocalTrending(location, tab) { function getLocalSearchResults (line 354) | async function getLocalSearchResults(query, filters, safetyMode) { function getLocalSearchContinuation (line 364) | async function getLocalSearchContinuation(continuationData) { function getLocalVideoInfo (line 390) | async function getLocalVideoInfo(id) { function getLocalComments (line 584) | async function getLocalComments(id) { function decipherFormats (line 602) | async function decipherFormats(formats, player) { function decipherManifestUrl (line 616) | async function decipherManifestUrl(url, player, poToken, isDash) { function getLocalChannelId (line 667) | async function getLocalChannelId(url, doLogError = false) { function getLocalChannel (line 700) | async function getLocalChannel(id) { function getLocalChannelVideos (line 720) | async function getLocalChannelVideos(id) { function getLocalChannelLiveStreams (line 777) | async function getLocalChannelLiveStreams(id) { function getLocalChannelCommunity (line 825) | async function getLocalChannelCommunity(id) { function getLocalArtistTopicChannelReleases (line 858) | async function getLocalArtistTopicChannelReleases(channel) { function getLocalArtistTopicChannelReleasesContinuation (line 888) | async function getLocalArtistTopicChannelReleasesContinuation(channel, c... function parseLocalChannelHeader (line 908) | function parseLocalChannelHeader(channel, onlyIdNameThumbnail = false) { function parseLocalChannelVideos (line 1075) | function parseLocalChannelVideos(videos, channelId, channelName) { function parseShort (line 1094) | function parseShort(short, channelId, channelName) { function parseLocalChannelShorts (line 1129) | function parseLocalChannelShorts(shorts, channelId, channelName) { function parseLocalListPlaylist (line 1138) | function parseLocalListPlaylist(playlist, channelId = undefined, channel... function handleSearchResponse (line 1210) | function handleSearchResponse(response) { function parseChannelHomeTab (line 1237) | function parseChannelHomeTab(homeTab, channelId, channelName) { function parseLocalPlaylistVideo (line 1302) | function parseLocalPlaylistVideo(video) { function parseLocalListVideo (line 1410) | function parseLocalListVideo(item, channelId, channelName) { constant VIEWS_OR_WATCHING_REGEX (line 1520) | const VIEWS_OR_WATCHING_REGEX = /views?|watching/i function parseLockupView (line 1527) | function parseLockupView(lockupView, channelId = undefined, channelName ... function parseListItem (line 1630) | function parseListItem(item, channelId, channelName) { function parseLocalWatchNextVideo (line 1743) | function parseLocalWatchNextVideo(video) { function convertSearchFilters (line 1779) | function convertSearchFilters(filters) { function parseLocalTextRuns (line 1815) | function parseLocalTextRuns(runs, emojiSize = 16, options = { looseChann... function mapLocalLegacyFormat (line 1938) | function mapLocalLegacyFormat(format) { function parseLocalComment (line 1980) | function parseLocalComment(comment, commentThread = undefined) { function parseLocalSubscriberCount (line 2020) | function parseLocalSubscriberCount(text) { function parseLocalCommunityPosts (line 2059) | function parseLocalCommunityPosts(posts) { function parseLocalCommunityPost (line 2079) | function parseLocalCommunityPost(post) { function parseLocalAttachment (line 2108) | function parseLocalAttachment(attachment) { function getHashtagLocal (line 2162) | async function getHashtagLocal(hashtag) { function getLocalCommunityPost (line 2167) | async function getLocalCommunityPost(postId, channelId) { function getLocalCommunityPostComments (line 2181) | async function getLocalCommunityPostComments(postId, channelId) { FILE: src/renderer/helpers/channels.js function findChannelById (line 12) | async function findChannelById(id, backendOptions) { function findChannelTagInfo (line 45) | async function findChannelTagInfo(id, backendOptions) { function checkYoutubeChannelId (line 77) | function checkYoutubeChannelId(id) { FILE: src/renderer/helpers/colors.js function getRandomColorClass (line 93) | function getRandomColorClass() { function getRandomColor (line 97) | function getRandomColor() { function calculateColorLuminance (line 101) | function calculateColorLuminance(colorValue) { FILE: src/renderer/helpers/player/EbmlParser.js class EbmlParser (line 10) | class EbmlParser { method constructor (line 14) | constructor(data) { method hasMoreData (line 25) | hasMoreData() { method parseElement (line 35) | parseElement() { method parseId_ (line 71) | parseId_() { method parseVint_ (line 101) | parseVint_() { class EbmlElement (line 128) | class EbmlElement { method constructor (line 133) | constructor(id, dataView) { method getOffset (line 145) | getOffset() { method createParser (line 153) | createParser() { method getUint (line 161) | getUint() { method getFloat (line 195) | getFloat() { function getVintValue (line 219) | function getVintValue(vint) { constant DYNAMIC_SIZES (line 251) | const DYNAMIC_SIZES = [ function isDynamicSizeValue (line 268) | function isDynamicSizeValue(vint) { FILE: src/renderer/helpers/player/Mp4SegmentIndexParser.js function parseMp4SegmentIndex (line 25) | function parseMp4SegmentIndex( function parseSIDX (line 77) | function parseSIDX( FILE: src/renderer/helpers/player/SabrManifestParser.js constant MANIFEST_TYPE_SABR (line 64) | const MANIFEST_TYPE_SABR = 'application/sabr+json' constant CODECS_REGEX (line 66) | const CODECS_REGEX = /codecs="?([^"]+)"?/ constant VIDEO_CODEC_PRIORITIES (line 68) | const VIDEO_CODEC_PRIORITIES = [ class SabrManifestParser (line 78) | class SabrManifestParser { method constructor (line 79) | constructor() { method banLocation (line 90) | banLocation(_uri) { method configure (line 97) | configure(config, _isPreloadFn) { method onInitialVariantChosen (line 104) | onInitialVariantChosen(_variant) { method setMediaElement (line 110) | setMediaElement(_mediaElement) { method start (line 118) | async start(uri, { filter, networkingEngine }) { method stop (line 269) | stop() { function buildFormatId (line 278) | function buildFormatId(format) { function createAudioStream (line 291) | function createAudioStream( function createVideoStream (line 398) | function createVideoStream(format, id, presentationTimeline, networkingE... function createTextStreams (line 467) | function createTextStreams(captions, presentationTimeline, currentId) { function createImageStreams (line 528) | function createImageStreams(storyboards, presentationTimeline, currentId) { function createMediaSegmentIndex (line 622) | async function createMediaSegmentIndex( function createVodMediaSegmentIndex (line 684) | function createVodMediaSegmentIndex(url, response, format, stream, durat... FILE: src/renderer/helpers/player/SabrSchemePlugin.js function formatIdFromString (line 86) | function formatIdFromString(str) { function createBufferedRange (line 101) | function createBufferedRange(formatId, buffered, segmentIndex) { function createFullBufferRange (line 123) | function createFullBufferRange(formatId) { function fillBufferedRanges (line 147) | function fillBufferedRanges(player, manifest, audioFormatsActive, stream... function createCacheResponse (line 203) | function createCacheResponse(uri, request, data) { function createRecoverableNetworkError (line 218) | function createRecoverableNetworkError(code, ...args) { function prepareSabrContexts (line 225) | function prepareSabrContexts(sabrStreamState) { function decodePart (line 248) | function decodePart(part, decoder) { function createTimeoutController (line 264) | function createTimeoutController(callback, timeoutMs) { function doRequest (line 285) | async function doRequest( function setupSabrScheme (line 625) | function setupSabrScheme(sabrData, getPlayer, getManifest, playerWidth, ... FILE: src/renderer/helpers/player/WebmSegmentIndexParser.js constant EBML_ID (line 10) | const EBML_ID = 0x1a45dfa3 constant SEGMENT_ID (line 11) | const SEGMENT_ID = 0x18538067 constant INFO_ID (line 12) | const INFO_ID = 0x1549a966 constant TIMECODE_SCALE_ID (line 13) | const TIMECODE_SCALE_ID = 0x2ad7b1 constant DURATION_ID (line 14) | const DURATION_ID = 0x4489 constant CUES_ID (line 15) | const CUES_ID = 0x1c53bb6b constant CUE_POINT_ID (line 16) | const CUE_POINT_ID = 0xbb constant CUE_TIME_ID (line 17) | const CUE_TIME_ID = 0xb3 constant CUE_TRACK_POSITIONS_ID (line 18) | const CUE_TRACK_POSITIONS_ID = 0xb7 constant CUE_CLUSTER_POSITION (line 19) | const CUE_CLUSTER_POSITION = 0xf1 function parseWebmSegmentIndex (line 38) | function parseWebmSegmentIndex( function parseWebmContainer (line 81) | function parseWebmContainer(initData) { function parseSegment (line 125) | function parseSegment(segmentElement) { function parseInfo (line 160) | function parseInfo(infoElement) { function parseCues (line 207) | function parseCues( function parseCuePoint (line 298) | function parseCuePoint(cuePointElement) { FILE: src/renderer/helpers/player/utils.js function logShakaError (line 14) | function logShakaError(error, context, videoId, details) { function getSponsorBlockSegments (line 64) | async function getSponsorBlockSegments(videoId, categories) { function translateSponsorBlockCategory (line 98) | function translateSponsorBlockCategory(category) { function sortCaptions (line 133) | function sortCaptions(captions) { function repairInvidiousManifest (line 202) | function repairInvidiousManifest(periods) { function findMostSimilarAudioBandwidth (line 318) | function findMostSimilarAudioBandwidth(variants, bandwidthToMatch) { function deduplicateAudioTracks (line 337) | function deduplicateAudioTracks(tracks) { FILE: src/renderer/helpers/playlists.js constant SORT_BY_VALUES (line 1) | const SORT_BY_VALUES = { function getSortedPlaylistItems (line 15) | function getSortedPlaylistItems(playlistItems, sortOrder, locale, revers... function videoDurationPresent (line 40) | function videoDurationPresent(video) { function videoDurationWithFallback (line 46) | function videoDurationWithFallback(video) { function publishedWithFallback (line 53) | function publishedWithFallback(video) { function compareTwoPlaylistItems (line 58) | function compareTwoPlaylistItems(a, b, sortOrder, collator) { function processToBeAddedPlaylistVideo (line 95) | function processToBeAddedPlaylistVideo(videoData) { FILE: src/renderer/helpers/sponsorblock.js function getVideoHash (line 3) | async function getVideoHash(videoId) { function sponsorBlockSkipSegments (line 34) | async function sponsorBlockSkipSegments(videoId, categories) { function deArrowData (line 61) | async function deArrowData(videoId) { function deArrowThumbnail (line 81) | async function deArrowThumbnail(videoId, timestamp) { FILE: src/renderer/helpers/strings.js function isNullOrEmpty (line 8) | function isNullOrEmpty(_string) { function isKeyboardEventKeyPrintableChar (line 17) | function isKeyboardEventKeyPrintableChar(eventKey) { function translateWindowTitle (line 32) | function translateWindowTitle(title) { function getFirstCharacter (line 68) | function getFirstCharacter(text, locale) { FILE: src/renderer/helpers/subscriptions.js function updateVideoListAfterProcessing (line 7) | function updateVideoListAfterProcessing(videos) { function parseYouTubeRSSFeed (line 70) | async function parseYouTubeRSSFeed(rssString, channelId) { function parseRSSEntry (line 99) | async function parseRSSEntry(entry, channelId, channelName) { FILE: src/renderer/helpers/utils.js constant CHANNEL_HANDLE_REGEX (line 8) | const CHANNEL_HANDLE_REGEX = /^@[\w.-]{3,30}$/ constant PUBLISHED_TEXT_REGEX (line 10) | const PUBLISHED_TEXT_REGEX = /(\d+)\s?([a-z]+)/i function getIconForSortPreference (line 16) | function getIconForSortPreference(sortPreference) { function calculatePublishedDate (line 57) | function calculatePublishedDate(publishedText, isLive = false, isUpcomin... function buildVTTFileLocally (line 107) | function buildVTTFileLocally(storyboard, videoLengthSeconds) { function showToast (line 172) | function showToast(message, time = null, action = null, abortSignal = nu... function copyToClipboard (line 198) | async function copyToClipboard(content, { messageOnSuccess = null, messa... function openExternalLink (line 222) | async function openExternalLink(url) { function openInternalPath (line 235) | function openInternalPath({ path, query = undefined, doCreateNewWindow, ... function readFileWithPicker (line 253) | async function readFileWithPicker( function writeFileWithPicker (line 340) | async function writeFileWithPicker( function createWebURL (line 415) | function createWebURL(path) { function formatDurationAsTimestamp (line 440) | function formatDurationAsTimestamp(lengthSeconds) { function searchFiltersMatch (line 481) | function searchFiltersMatch(filtersA, filtersB) { function replaceFilenameForbiddenChars (line 493) | function replaceFilenameForbiddenChars(filenameOriginal) { function getSystemLocale (line 529) | async function getSystemLocale() { function extractNumberFromString (line 542) | function extractNumberFromString(str) { function showExternalPlayerUnsupportedActionToast (line 554) | function showExternalPlayerUnsupportedActionToast(externalPlayer, action) { function getVideoParamsFromUrl (line 587) | function getVideoParamsFromUrl(url) { function toDistractionFreeTitle (line 683) | function toDistractionFreeTitle(title, minUpperCase = 3) { function formatNumber (line 708) | function formatNumber(number, options = undefined) { function getTodayDateStrLocalTimezone (line 712) | function getTodayDateStrLocalTimezone() { function getRelativeTimeFromDate (line 730) | function getRelativeTimeFromDate(date, hideSeconds = false, useThirtyDay... function escapeHTML (line 790) | function escapeHTML(untrusted) { function deepCopy (line 804) | function deepCopy(obj) { function fetchWithTimeout (line 815) | async function fetchWithTimeout(timeoutMs, input, init) { function ctrlFHandler (line 845) | function ctrlFHandler(event, inputElement) { function randomArrayItem (line 860) | function randomArrayItem(array) { function removeFromArrayIfExists (line 869) | function removeFromArrayIfExists(array, entry) { function base64EncodeUtf8 (line 880) | function base64EncodeUtf8(text) { function getChannelPlaylistId (line 905) | function getChannelPlaylistId(channelId, type, sortBy) { function getIndividualLocalizedShortcut (line 930) | function getIndividualLocalizedShortcut(shortcut) { function getMacIconForShortcut (line 955) | function getMacIconForShortcut(shortcut) { function getLocalizedShortcut (line 986) | function getLocalizedShortcut(shortcut) { function addKeyboardShortcutToActionTitle (line 1004) | function addKeyboardShortcutToActionTitle(actionTitle, shortcut) { function localizeAndAddKeyboardShortcutToActionTitle (line 1016) | function localizeAndAddKeyboardShortcutToActionTitle(localizedActionTitl... function debounce (line 1032) | function debounce(func, wait) { function throttle (line 1056) | function throttle(func, wait) { FILE: src/renderer/i18n/index.js function loadLocale (line 25) | async function loadLocale(locale) { FILE: src/renderer/router/index.js method scrollBehavior (line 146) | scrollBehavior(to, from, savedPosition) { FILE: src/renderer/store/modules/history.js method getHistoryCacheSorted (line 12) | getHistoryCacheSorted(state) { method getHistoryCacheById (line 16) | getHistoryCacheById(state) { method grabHistory (line 22) | async grabHistory({ commit }) { method updateHistory (line 38) | async updateHistory({ commit }, record) { method overwriteHistory (line 51) | async overwriteHistory({ commit }, historyItems) { method removeFromHistory (line 68) | async removeFromHistory({ commit }, videoId) { method removeAllHistory (line 77) | async removeAllHistory({ commit }) { method updateWatchProgress (line 87) | async updateWatchProgress({ commit }, { videoId, watchProgress }) { method updateLastViewedPlaylist (line 96) | async updateLastViewedPlaylist({ commit }, { videoId, lastViewedPlaylist... method setHistoryCacheSorted (line 107) | setHistoryCacheSorted(state, historyCacheSorted) { method setHistoryCacheById (line 111) | setHistoryCacheById(state, historyCacheById) { method upsertToHistoryCache (line 115) | upsertToHistoryCache(state, record) { method updateRecordWatchProgressInHistoryCache (line 130) | updateRecordWatchProgressInHistoryCache(state, { videoId, watchProgress ... method updateRecordLastViewedPlaylistIdInHistoryCache (line 142) | updateRecordLastViewedPlaylistIdInHistoryCache(state, { videoId, lastVie... method removeFromHistoryCacheById (line 156) | removeFromHistoryCacheById(state, videoId) { FILE: src/renderer/store/modules/invidious.js method getCurrentInvidiousInstance (line 11) | getCurrentInvidiousInstance(state) { method getCurrentInvidiousInstanceUrl (line 15) | getCurrentInvidiousInstanceUrl(state) { method getCurrentInvidiousInstanceAuthorization (line 19) | getCurrentInvidiousInstanceAuthorization(state) { method getInvidiousInstancesList (line 23) | getInvidiousInstancesList(state) { method fetchInvidiousInstancesFromFile (line 29) | async fetchInvidiousInstancesFromFile({ commit }) { method fetchInvidiousInstances (line 43) | async fetchInvidiousInstances({ commit }) { method setRandomCurrentInvidiousInstance (line 71) | setRandomCurrentInvidiousInstance({ commit, state }) { method setCurrentInvidiousInstance (line 78) | setCurrentInvidiousInstance(state, value) { method setInvidiousInstancesList (line 116) | setInvidiousInstancesList(state, value) { FILE: src/renderer/store/modules/player.js method cachePlayerLocale (line 11) | async cachePlayerLocale({ commit }, locale) { method addPlayerLocaleToCache (line 24) | addPlayerLocaleToCache(state, { locale, data }) { FILE: src/renderer/store/modules/playlists.js function generateRandomPlaylistId (line 4) | function generateRandomPlaylistId() { function generateRandomPlaylistName (line 8) | function generateRandomPlaylistName() { function findEmptyOrLatestPlayedPlaylist (line 16) | function findEmptyOrLatestPlayedPlaylist(playlists) { function processNewPlayist (line 35) | function processNewPlayist(playlist) { method getQuickBookmarkPlaylist (line 92) | getQuickBookmarkPlaylist(state, getters) { method addPlaylist (line 104) | async addPlaylist({ state, commit, rootState, dispatch }, payload) { method addPlaylists (line 121) | async addPlaylists({ state, commit, rootState, dispatch }, payload) { method updatePlaylist (line 139) | async updatePlaylist({ commit }, playlist) { method updatePlaylistLastPlayedAt (line 159) | async updatePlaylistLastPlayedAt({ commit }, playlist) { method addVideo (line 172) | async addVideo({ commit }, payload) { method addVideos (line 189) | async addVideos({ commit }, payload) { method grabAllPlaylists (line 234) | async grabAllPlaylists({ rootState, commit, dispatch, state }) { method removeAllPlaylists (line 372) | async removeAllPlaylists({ commit }) { method removeAllVideos (line 381) | async removeAllVideos({ commit }, _id) { method removePlaylist (line 390) | async removePlaylist({ commit }, playlistId) { method removePlaylists (line 399) | async removePlaylists({ commit }, playlistIds) { method removeVideo (line 408) | async removeVideo({ commit }, payload) { method removeVideos (line 424) | async removeVideos({ commit }, payload) { method addPlaylist (line 442) | addPlaylist(state, payload) { method addPlaylists (line 446) | addPlaylists(state, payload) { method upsertPlaylistToList (line 450) | upsertPlaylistToList(state, updatedPlaylist) { method addVideo (line 463) | addVideo(state, payload) { method addVideos (line 471) | addVideos(state, payload) { method removeAllPlaylists (line 479) | removeAllPlaylists(state) { method removeAllVideos (line 483) | removeAllVideos(state, playlistId) { method removeVideo (line 490) | removeVideo(state, { _id, lastUpdatedAt, videoId, playlistItemId }) { method removeVideos (line 503) | removeVideos(state, { _id, lastUpdatedAt, playlistItemIds }) { method removePlaylist (line 514) | removePlaylist(state, playlistId) { method setAllPlaylists (line 518) | setAllPlaylists(state, payload) { method setPlaylistsReady (line 522) | setPlaylistsReady(state, payload) { FILE: src/renderer/store/modules/profiles.js function profileSort (line 41) | function profileSort(a, b) { method grabAllProfiles (line 50) | async grabAllProfiles({ rootState, commit, state }, defaultName = null) { method batchUpdateSubscriptionDetails (line 100) | async batchUpdateSubscriptionDetails({ dispatch, state }, channels) { method updateSubscriptionDetails (line 141) | async updateSubscriptionDetails({ dispatch, state }, { channelThumbnailU... method createProfile (line 172) | async createProfile({ commit }, profile) { method updateProfile (line 181) | async updateProfile({ commit }, profile) { method addChannelToProfiles (line 190) | async addChannelToProfiles({ commit }, { channel, profileIds }) { method removeChannelFromProfiles (line 204) | async removeChannelFromProfiles({ commit }, { channelId, profileIds }) { method removeProfile (line 213) | async removeProfile({ commit }, profileId) { method updateActiveProfile (line 222) | updateActiveProfile({ commit }, id) { method setProfileList (line 228) | setProfileList(state, profileList) { method setActiveProfile (line 232) | setActiveProfile(state, activeProfile) { method addProfileToList (line 236) | addProfileToList(state, profile) { method upsertProfileToList (line 241) | upsertProfileToList(state, updatedProfile) { method addChannelToProfiles (line 255) | addChannelToProfiles(state, { channel, profileIds }) { method removeChannelFromProfiles (line 261) | removeChannelFromProfiles(state, { channelId, profileIds }) { method removeProfileFromList (line 271) | removeProfileFromList(state, profileId) { FILE: src/renderer/store/modules/search-history.js method grabSearchHistoryEntries (line 42) | async grabSearchHistoryEntries({ commit }) { method updateSearchHistoryEntry (line 51) | async updateSearchHistoryEntry({ commit }, searchHistoryEntry) { method overwriteSearchHistory (line 64) | async overwriteSearchHistory({ commit }, historyItems) { method removeSearchHistoryEntry (line 77) | async removeSearchHistoryEntry({ commit }, _id) { method removeAllSearchHistoryEntries (line 86) | async removeAllSearchHistoryEntries({ commit }) { method setSearchHistoryEntries (line 97) | setSearchHistoryEntries(state, searchHistoryEntries) { method upsertSearchHistoryEntryToList (line 101) | upsertSearchHistoryEntryToList(state, updatedSearchHistoryEntry) { method removeSearchHistoryEntryFromList (line 109) | removeSearchHistoryEntryFromList(state, _id) { FILE: src/renderer/store/modules/subscription-cache.js method grabAllSubscriptions (line 27) | async grabAllSubscriptions({ commit, dispatch, rootGetters }) { method updateSubscriptionVideosCacheByChannel (line 81) | async updateSubscriptionVideosCacheByChannel({ commit }, { channelId, vi... method updateSubscriptionShortsCacheByChannel (line 90) | async updateSubscriptionShortsCacheByChannel({ commit }, { channelId, vi... method updateSubscriptionShortsCacheWithChannelPageShorts (line 99) | async updateSubscriptionShortsCacheWithChannelPageShorts({ commit }, { c... method updateSubscriptionLiveCacheByChannel (line 108) | async updateSubscriptionLiveCacheByChannel({ commit }, { channelId, vide... method updateSubscriptionPostsCacheByChannel (line 117) | async updateSubscriptionPostsCacheByChannel({ commit }, { channelId, pos... method clearSubscriptionsCacheForManyChannels (line 126) | async clearSubscriptionsCacheForManyChannels({ commit }, channelIds) { method clearSubscriptionsCache (line 135) | async clearSubscriptionsCache({ commit }) { method updateVideoCacheByChannel (line 146) | updateVideoCacheByChannel(state, { channelId, entries, timestamp = new D... method updateShortsCacheByChannel (line 153) | updateShortsCacheByChannel(state, { channelId, entries, timestamp = new ... method updateShortsCacheWithChannelPageShorts (line 160) | updateShortsCacheWithChannelPageShorts(state, { channelId, entries }) { method updateLiveCacheByChannel (line 185) | updateLiveCacheByChannel(state, { channelId, entries, timestamp = new Da... method updatePostsCacheByChannel (line 192) | updatePostsCacheByChannel(state, { channelId, entries, timestamp = new D... method clearCaches (line 200) | clearCaches(state) { method clearCachesForManyChannels (line 207) | clearCachesForManyChannels(state, channelIds) { method setCaches (line 216) | setCaches(state, { videos, liveStreams, shorts, communityPosts }) { method setSubscriptionCacheReady (line 223) | setSubscriptionCacheReady(state, payload) { FILE: src/renderer/store/modules/utils.js method getIsSideNavOpen (line 63) | getIsSideNavOpen(state) { method getOutlinesHidden (line 67) | getOutlinesHidden(state) { method getSessionSearchHistory (line 71) | getSessionSearchHistory(state) { method getPopularCache (line 79) | getPopularCache(state) { method getTrendingCache (line 83) | getTrendingCache(state) { method getCachedPlaylist (line 87) | getCachedPlaylist(state) { method getSearchSettings (line 91) | getSearchSettings(state) { method getSearchFilterValueChanged (line 95) | getSearchFilterValueChanged(state) { method getIsKeyboardShortcutPromptShown (line 99) | getIsKeyboardShortcutPromptShown(state) { method getShowAddToPlaylistPrompt (line 103) | getShowAddToPlaylistPrompt(state) { method getShowCreatePlaylistPrompt (line 107) | getShowCreatePlaylistPrompt(state) { method getShowSearchFilters (line 111) | getShowSearchFilters(state) { method getToBeAddedToPlaylistVideoList (line 115) | getToBeAddedToPlaylistVideoList(state) { method getNewPlaylistDefaultProperties (line 119) | getNewPlaylistDefaultProperties(state) { method getNewPlaylistVideoObject (line 123) | getNewPlaylistVideoObject(state) { method getShowProgressBar (line 127) | getShowProgressBar(state) { method getProgressBarPercentage (line 131) | getProgressBarPercentage(state) { method getRegionNames (line 135) | getRegionNames(state) { method getRegionValues (line 139) | getRegionValues(state) { method getRecentBlogPosts (line 143) | getRecentBlogPosts(state) { method getExternalPlayerNames (line 147) | getExternalPlayerNames(state) { method getExternalPlayerValues (line 151) | getExternalPlayerValues(state) { method getExternalPlayerCmdArguments (line 155) | getExternalPlayerCmdArguments (state) { method getLastTrendingRefreshTimestamp (line 159) | getLastTrendingRefreshTimestamp(state) { method getLastPopularRefreshTimestamp (line 163) | getLastPopularRefreshTimestamp(state) { method getSubscriptionForVideosFirstAutoFetchRun (line 167) | getSubscriptionForVideosFirstAutoFetchRun(state) { method getSubscriptionForLiveStreamsFirstAutoFetchRun (line 170) | getSubscriptionForLiveStreamsFirstAutoFetchRun (state) { method getSubscriptionForShortsFirstAutoFetchRun (line 173) | getSubscriptionForShortsFirstAutoFetchRun (state) { method getSubscriptionForPostsFirstAutoFetchRun (line 176) | getSubscriptionForPostsFirstAutoFetchRun (state) { method getAppTitle (line 179) | getAppTitle (state) { method isAnyPromptOpen (line 182) | isAnyPromptOpen(state) { method showOutlines (line 188) | showOutlines({ commit }) { method hideOutlines (line 192) | hideOutlines({ commit }) { method showAddToPlaylistPromptForManyVideos (line 227) | showAddToPlaylistPromptForManyVideos ({ commit }, { videos: videoObjectA... method hideAddToPlaylistPrompt (line 286) | hideAddToPlaylistPrompt ({ commit }) { method showCreatePlaylistPrompt (line 292) | showCreatePlaylistPrompt ({ commit }, data) { method showKeyboardShortcutPrompt (line 297) | showKeyboardShortcutPrompt ({ commit }) { method hideKeyboardShortcutPrompt (line 301) | hideKeyboardShortcutPrompt ({ commit }) { method showSearchFilters (line 305) | showSearchFilters ({ commit }) { method hideSearchFilters (line 309) | hideSearchFilters ({ commit }) { method updateShowProgressBar (line 313) | updateShowProgressBar ({ commit }, value) { method getRegionData (line 317) | async getRegionData ({ commit }, locale) { method getYoutubeUrlInfo (line 328) | async getYoutubeUrlInfo({ rootState, state }, urlStr) { method clearSessionSearchHistory (line 590) | clearSessionSearchHistory ({ commit }) { method getExternalPlayerCmdArgumentsData (line 594) | async getExternalPlayerCmdArgumentsData ({ commit }) { method toggleSideNav (line 616) | toggleSideNav (state) { method setOutlinesHidden (line 620) | setOutlinesHidden(state, value) { method setShowProgressBar (line 624) | setShowProgressBar (state, value) { method setProgressBarPercentage (line 628) | setProgressBarPercentage (state, value) { method setSessionSearchHistory (line 632) | setSessionSearchHistory (state, history) { method setDeArrowCache (line 636) | setDeArrowCache (state, cache) { method addVideoToDeArrowCache (line 640) | addVideoToDeArrowCache (state, payload) { method addThumbnailToDeArrowCache (line 648) | addThumbnailToDeArrowCache (state, payload) { method removeFromSessionSearchHistory (line 652) | removeFromSessionSearchHistory (state, query) { method addToSessionSearchHistory (line 656) | addToSessionSearchHistory (state, payload) { method setShowAddToPlaylistPrompt (line 675) | setShowAddToPlaylistPrompt (state, payload) { method setShowCreatePlaylistPrompt (line 679) | setShowCreatePlaylistPrompt (state, payload) { method setIsKeyboardShortcutPromptShown (line 683) | setIsKeyboardShortcutPromptShown (state, payload) { method setShowSearchFilters (line 687) | setShowSearchFilters (state, payload) { method setToBeAddedToPlaylistVideoList (line 691) | setToBeAddedToPlaylistVideoList (state, payload) { method setNewPlaylistDefaultProperties (line 695) | setNewPlaylistDefaultProperties (state, payload) { method resetNewPlaylistDefaultProperties (line 698) | resetNewPlaylistDefaultProperties (state) { method setNewPlaylistVideoObject (line 702) | setNewPlaylistVideoObject (state, payload) { method setPopularCache (line 706) | setPopularCache (state, value) { method setTrendingCache (line 710) | setTrendingCache (state, { value, page }) { method setLastTrendingRefreshTimestamp (line 718) | setLastTrendingRefreshTimestamp (state, { page, timestamp }) { method setLastPopularRefreshTimestamp (line 722) | setLastPopularRefreshTimestamp (state, timestamp) { method clearTrendingCache (line 730) | clearTrendingCache(state, page) { method setCachedPlaylist (line 734) | setCachedPlaylist(state, value) { method setSearchFilterValueChanged (line 738) | setSearchFilterValueChanged (state, value) { method setSearchSortBy (line 742) | setSearchSortBy (state, value) { method setSearchTime (line 746) | setSearchTime (state, value) { method setSearchType (line 750) | setSearchType (state, value) { method setSearchDuration (line 754) | setSearchDuration (state, value) { method setSearchFeatures (line 758) | setSearchFeatures (state, value) { method setRegionNames (line 762) | setRegionNames (state, value) { method setRegionValues (line 766) | setRegionValues (state, value) { method setRecentBlogPosts (line 770) | setRecentBlogPosts (state, value) { method setExternalPlayerNames (line 774) | setExternalPlayerNames (state, value) { method setExternalPlayerValues (line 778) | setExternalPlayerValues (state, value) { method setExternalPlayerCmdArguments (line 782) | setExternalPlayerCmdArguments (state, value) { method setAppTitle (line 787) | setAppTitle (state, value) { method addOpenPrompt (line 791) | addOpenPrompt(state, id) { method removeOpenPrompt (line 795) | removeOpenPrompt(state, id) { method setSubscriptionForVideosFirstAutoFetchRun (line 799) | setSubscriptionForVideosFirstAutoFetchRun (state) { method setSubscriptionForLiveStreamsFirstAutoFetchRun (line 802) | setSubscriptionForLiveStreamsFirstAutoFetchRun (state) { method setSubscriptionForShortsFirstAutoFetchRun (line 805) | setSubscriptionForShortsFirstAutoFetchRun (state) { method setSubscriptionForPostsFirstAutoFetchRun (line 808) | setSubscriptionForPostsFirstAutoFetchRun (state) { FILE: src/renderer/views/Watch/Watch.js constant MANIFEST_TYPE_DASH (line 57) | const MANIFEST_TYPE_DASH = 'application/dash+xml' constant MANIFEST_TYPE_HLS (line 58) | const MANIFEST_TYPE_HLS = 'application/x-mpegurl' method channelsHidden (line 259) | channelsHidden() { method forbiddenTitles (line 268) | forbiddenTitles() { method canSaveWatchProgress (line 311) | canSaveWatchProgress() { method $route (line 319) | async $route() { method userPlaylistsReady (line 322) | userPlaylistsReady() { method reloadView (line 340) | async reloadView() { method onMountedDependOnLocalStateLoading (line 374) | onMountedDependOnLocalStateLoading() { method handleWatchProgressManualSave (line 1166) | handleWatchProgressManualSave() { method handleWatchProgressAutoSave (line 1171) | handleWatchProgressAutoSave() { method handleWatchProgressAutoSaveWhenProgressEnabled (line 1175) | handleWatchProgressAutoSaveWhenProgressEnabled() { method _saveWatchProgress (line 1179) | _saveWatchProgress() { method updateLocalPlaylistLastPlayedAtSometimes (line 1834) | updateLocalPlaylistLastPlayedAtSometimes() { method resetAutoplayInterruptionTimeout (line 1841) | resetAutoplayInterruptionTimeout() { method updatePlaybackRate (line 1847) | updatePlaybackRate(newRate) { method onPlayerReloadRequested (line 1858) | async onPlayerReloadRequested() { FILE: static/pwabuilder-sw.js constant CACHE (line 4) | const CACHE = 'pwabuilder-adv-cache' function pathComparer (line 28) | function pathComparer(requestUrl, pathRegEx) { function comparePaths (line 32) | function comparePaths(requestUrl, pathsArray) { function cacheFirstFetch (line 79) | function cacheFirstFetch(event) { function networkFirstFetch (line 121) | function networkFirstFetch(event) { function fromCache (line 136) | function fromCache(request) { function updateCache (line 151) | function updateCache(request, response) {