@@ -85,30 +82,26 @@ const situationalAppShortcuts = computed(() =>
)
const primarySections = computed(() => [
- {
- secondarySections: [
- {
- title: t('KeyboardShortcutPrompt.Sections.Video.Playback'),
- shortcutDictionary: playbackPlayerShortcuts.value
- },
- {
- title: t('KeyboardShortcutPrompt.Sections.Video.General'),
- shortcutDictionary: generalPlayerShortcuts.value
- },
- ]
- },
- {
- secondarySections: [
- {
- title: t('KeyboardShortcutPrompt.Sections.App.General'),
- shortcutDictionary: generalAppShortcuts.value
- },
- {
- title: t('KeyboardShortcutPrompt.Sections.App.Situational'),
- shortcutDictionary: situationalAppShortcuts.value
- }
- ]
- }
+ [
+ {
+ title: t('KeyboardShortcutPrompt.Sections.Video.Playback'),
+ shortcutDictionary: playbackPlayerShortcuts.value
+ },
+ {
+ title: t('KeyboardShortcutPrompt.Sections.Video.General'),
+ shortcutDictionary: generalPlayerShortcuts.value
+ },
+ ],
+ [
+ {
+ title: t('KeyboardShortcutPrompt.Sections.App.General'),
+ shortcutDictionary: generalAppShortcuts.value
+ },
+ {
+ title: t('KeyboardShortcutPrompt.Sections.App.Situational'),
+ shortcutDictionary: situationalAppShortcuts.value
+ }
+ ]
])
const isMac = process.platform === 'darwin'
diff --git a/src/renderer/components/ft-shaka-video-player/player-components/AutoplayToggle.js b/src/renderer/components/ft-shaka-video-player/player-components/AutoplayToggle.js
index 119d355d8ca50..d1d8f8636d9d0 100644
--- a/src/renderer/components/ft-shaka-video-player/player-components/AutoplayToggle.js
+++ b/src/renderer/components/ft-shaka-video-player/player-components/AutoplayToggle.js
@@ -14,8 +14,7 @@ export class AutoplayToggle extends shaka.ui.Element {
/** @private */
this.button_ = document.createElement('button')
- this.button_.classList.add('autoplay-toggle')
- this.button_.classList.add('shaka-tooltip')
+ this.button_.classList.add('autoplay-toggle', 'shaka-tooltip')
/** @private */
this.icon_ = document.createElement('i')
@@ -25,8 +24,7 @@ export class AutoplayToggle extends shaka.ui.Element {
this.button_.appendChild(this.icon_)
const label = document.createElement('label')
- label.classList.add('shaka-overflow-button-label')
- label.classList.add('shaka-overflow-menu-only')
+ label.classList.add('shaka-overflow-button-label', 'shaka-overflow-menu-only')
/** @private */
this.nameSpan_ = document.createElement('span')
diff --git a/src/renderer/components/ft-shaka-video-player/player-components/FullWindowButton.js b/src/renderer/components/ft-shaka-video-player/player-components/FullWindowButton.js
index 008c515b37468..4bdbe976f8501 100644
--- a/src/renderer/components/ft-shaka-video-player/player-components/FullWindowButton.js
+++ b/src/renderer/components/ft-shaka-video-player/player-components/FullWindowButton.js
@@ -16,8 +16,7 @@ export class FullWindowButton extends shaka.ui.Element {
/** @private */
this.button_ = document.createElement('button')
- this.button_.classList.add('full-window-button')
- this.button_.classList.add('shaka-tooltip')
+ this.button_.classList.add('full-window-button', 'shaka-tooltip')
/** @private */
this.icon_ = document.createElement('i')
@@ -27,8 +26,7 @@ export class FullWindowButton extends shaka.ui.Element {
this.button_.appendChild(this.icon_)
const label = document.createElement('label')
- label.classList.add('shaka-overflow-button-label')
- label.classList.add('shaka-overflow-menu-only')
+ label.classList.add('shaka-overflow-button-label', 'shaka-overflow-menu-only')
/** @private */
this.nameSpan_ = document.createElement('span')
diff --git a/src/renderer/components/ft-shaka-video-player/player-components/LegacyQualitySelection.js b/src/renderer/components/ft-shaka-video-player/player-components/LegacyQualitySelection.js
index a11e5a19ed35c..7dfc07f585820 100644
--- a/src/renderer/components/ft-shaka-video-player/player-components/LegacyQualitySelection.js
+++ b/src/renderer/components/ft-shaka-video-player/player-components/LegacyQualitySelection.js
@@ -11,8 +11,7 @@ export class LegacyQualitySelection extends shaka.ui.SettingsMenu {
constructor(activeLegacyFormat, legacyFormats, events, parent, controls) {
super(parent, controls, 'settings')
- this.button.classList.add('legacy-quality-button')
- this.button.classList.add('shaka-tooltip-status')
+ this.button.classList.add('legacy-quality-button', 'shaka-tooltip-status')
this.menu.classList.add('legacy-qualities')
/** @private */
@@ -86,8 +85,7 @@ export class LegacyQualitySelection extends shaka.ui.SettingsMenu {
span.classList.add('shaka-chosen-item')
const icon = document.createElement('i')
- icon.classList.add('material-icons-round')
- icon.classList.add('shaka-chosen-item')
+ icon.classList.add('material-icons-round', 'shaka-chosen-item')
icon.textContent = 'done'
icon.ariaHidden = 'true'
button.appendChild(icon)
diff --git a/src/renderer/components/ft-shaka-video-player/player-components/ScreenshotButton.js b/src/renderer/components/ft-shaka-video-player/player-components/ScreenshotButton.js
index 9398c1573b317..517a314df3089 100644
--- a/src/renderer/components/ft-shaka-video-player/player-components/ScreenshotButton.js
+++ b/src/renderer/components/ft-shaka-video-player/player-components/ScreenshotButton.js
@@ -15,8 +15,7 @@ export class ScreenshotButton extends shaka.ui.Element {
/** @private */
this.button_ = document.createElement('button')
- this.button_.classList.add('screenshot-button')
- this.button_.classList.add('shaka-tooltip')
+ this.button_.classList.add('screenshot-button', 'shaka-tooltip')
const icon = document.createElement('i')
icon.classList.add('material-icons-round')
@@ -25,8 +24,7 @@ export class ScreenshotButton extends shaka.ui.Element {
this.button_.appendChild(icon)
const label = document.createElement('label')
- label.classList.add('shaka-overflow-button-label')
- label.classList.add('shaka-overflow-menu-only')
+ label.classList.add('shaka-overflow-button-label', 'shaka-overflow-menu-only')
/** @private */
this.nameSpan_ = document.createElement('span')
diff --git a/src/renderer/components/ft-shaka-video-player/player-components/TheatreModeButton.js b/src/renderer/components/ft-shaka-video-player/player-components/TheatreModeButton.js
index b7e1c0299e6f3..9e802e7de47df 100644
--- a/src/renderer/components/ft-shaka-video-player/player-components/TheatreModeButton.js
+++ b/src/renderer/components/ft-shaka-video-player/player-components/TheatreModeButton.js
@@ -16,8 +16,7 @@ export class TheatreModeButton extends shaka.ui.Element {
/** @private */
this.button_ = document.createElement('button')
- this.button_.classList.add('theatre-button')
- this.button_.classList.add('shaka-tooltip')
+ this.button_.classList.add('theatre-button', 'shaka-tooltip')
/** @private */
this.icon_ = document.createElement('i')
@@ -27,8 +26,7 @@ export class TheatreModeButton extends shaka.ui.Element {
this.button_.appendChild(this.icon_)
const label = document.createElement('label')
- label.classList.add('shaka-overflow-button-label')
- label.classList.add('shaka-overflow-menu-only')
+ label.classList.add('shaka-overflow-button-label', 'shaka-overflow-menu-only')
/** @private */
this.nameSpan_ = document.createElement('span')
diff --git a/src/renderer/components/general-settings/general-settings.js b/src/renderer/components/general-settings/general-settings.js
index 94734c5ee4686..19eb48cf76352 100644
--- a/src/renderer/components/general-settings/general-settings.js
+++ b/src/renderer/components/general-settings/general-settings.js
@@ -224,7 +224,7 @@ export default defineComponent({
handleInvidiousInstanceInput: function (input) {
let instance = input
// If NOT something like https:// (1-2 slashes), remove trailing slash
- if (!/^(https?):(\/){1,2}$/.test(input)) {
+ if (!/^https?:\/{1,2}$/.test(input)) {
instance = input.replace(/\/$/, '')
}
this.setCurrentInvidiousInstanceBounce(instance)
diff --git a/src/renderer/components/playlist-info/playlist-info.js b/src/renderer/components/playlist-info/playlist-info.js
index b5893c09ebe82..55bfe6be97125 100644
--- a/src/renderer/components/playlist-info/playlist-info.js
+++ b/src/renderer/components/playlist-info/playlist-info.js
@@ -425,7 +425,7 @@ export default defineComponent({
handlePlaylistExport: async function () {
const dateStr = getTodayDateStrLocalTimezone()
- const title = this.selectedUserPlaylist.playlistName.replaceAll(' ', '_').replaceAll(/["%*/:<>?\\|]/g, '_')
+ const title = this.selectedUserPlaylist.playlistName.replaceAll(/[ "%*/:<>?\\|]/g, '_')
const exportFileName = 'freetube-playlist-' + title + '-' + dateStr + '.db'
const data = JSON.stringify(this.selectedUserPlaylist) + '\n'
diff --git a/src/renderer/helpers/api/invidious.js b/src/renderer/helpers/api/invidious.js
index 1abc3efbe31b8..dd1c85fecb1ac 100644
--- a/src/renderer/helpers/api/invidious.js
+++ b/src/renderer/helpers/api/invidious.js
@@ -594,7 +594,7 @@ export function youtubeImageUrlToInvidious(url, currentInstance = null) {
* @returns {string}
*/
export function invidiousImageUrlToInvidious(url, currentInstance = null) {
- return url.replaceAll(/(\/ggpht\/)/g, `${currentInstance}/ggpht/`)
+ return url.replaceAll('/ggpht/', `${currentInstance}/ggpht/`)
}
/**