about summary refs log tree commit diff stats
path: root/src/assets/javascripts
diff options
context:
space:
mode:
Diffstat (limited to 'src/assets/javascripts')
-rw-r--r--src/assets/javascripts/helpers/youtube/options.js27
-rw-r--r--src/assets/javascripts/helpers/youtube/youtube.js30
2 files changed, 45 insertions, 12 deletions
diff --git a/src/assets/javascripts/helpers/youtube/options.js b/src/assets/javascripts/helpers/youtube/options.js
index a4abd363..2b0fa6c0 100644
--- a/src/assets/javascripts/helpers/youtube/options.js
+++ b/src/assets/javascripts/helpers/youtube/options.js
@@ -66,6 +66,21 @@ export const getInvidiousVrMode = () => invidiousVrMode;
 export let invidiousSavePlayerPos;
 export const getInvidiousSavePlayerPos = () => invidiousSavePlayerPos;
 
+export let invidiousRegion;
+export const getInvidiousRegion = () => invidiousRegion;
+
+export let invidiousDarkMode;
+export const getInvidiousDarkMode = () => invidiousDarkMode;
+
+export let invidiousThinMode;
+export const getInvidiousThinMode = () => invidiousThinMode;
+
+export let invidiousDefaultHome;
+export const getInvidiousDefaultHome = () => invidiousDefaultHome;
+
+export let invidiousFeedMenuList;
+export const getInvidiousFeedMenuList = () => invidiousFeedMenuList;
+
 export let pipedBufferGoal;
 export const getPipedBufferGoal = () => pipedBufferGoal;
 
@@ -105,7 +120,6 @@ export const getPipedWatchHistory = () => pipedWatchHistory;
 export let pipedMaterialSkipToLastPoint;
 export const getPipedMaterialSkipToLastPoint = () => pipedMaterialSkipToLastPoint;
 
-
 export async function initOptions() {
     return new Promise(
         resolve => {
@@ -131,6 +145,11 @@ export async function initOptions() {
                     "invidiousExtendDesc",
                     "invidiousVrMode",
                     "invidiousSavePlayerPos",
+                    "invidiousRegion",
+                    "invidiousDarkMode",
+                    "invidiousThinMode",
+                    "invidiousDefaultHome",
+                    "invidiousFeedMenuList",
 
                     "pipedBufferGoal",
                     "pipedComments",
@@ -169,6 +188,12 @@ export async function initOptions() {
                     invidiousVrMode = r.invidiousVrMode ?? true;
                     invidiousSavePlayerPos = r.invidiousSavePlayerPos ?? false;
 
+                    invidiousRegion = r.invidiousRegion ?? 'US';
+                    invidiousDarkMode = r.invidiousDarkMode ?? '';
+                    invidiousThinMode = r.invidiousThinMode ?? false;
+                    invidiousDefaultHome = r.invidiousDefaultHome ?? 'Popular';
+                    invidiousFeedMenuList = r.invidiousFeedMenuList ?? ['Popular', 'Trending'];
+
                     pipedBufferGoal = r.pipedBufferGoal ?? 300;
                     pipedComments = r.pipedComments ?? true;
                     pipedDisableLBRY = r.pipedDisableLBRY ?? false;
diff --git a/src/assets/javascripts/helpers/youtube/youtube.js b/src/assets/javascripts/helpers/youtube/youtube.js
index 4de189b6..4dd71480 100644
--- a/src/assets/javascripts/helpers/youtube/youtube.js
+++ b/src/assets/javascripts/helpers/youtube/youtube.js
@@ -20,6 +20,11 @@ import {
   invidiousExtendDesc, getInvidiousExtendDesc,
   invidiousVrMode, getInvidiousVrMode,
   invidiousSavePlayerPos, getInvidiousSavePlayerPos,
+  invidiousRegion, getInvidiousRegion,
+  invidiousDarkMode, getInvidiousDarkMode,
+  invidiousThinMode, getInvidiousThinMode,
+  invidiousDefaultHome, getInvidiousDefaultHome,
+  invidiousFeedMenuList, getInvidiousFeedMenuList,
   getPipedBufferGoal,
   getPipedComments,
   getPipedDisableLBRY,
@@ -502,7 +507,6 @@ function initInvidiousCookies() {
           }
 
           prefs.local = invidiousAlwaysProxy;
-          prefs.dark_mode = theme;
           prefs.video_loop = invidiousVideoLoop;
           prefs.continue_autoplay = invidiousContinueAutoplay;
           prefs.continue = invidiousContinue;
@@ -511,15 +515,8 @@ function initInvidiousCookies() {
           prefs.quality = invidiousQuality;
           prefs.quality_dash = invidiousQualityDash;
 
-          prefs.comments = [];
-          prefs.comments[0] = invidiousComments[0];
-          prefs.comments[1] = invidiousComments[1];
-
-
-          prefs.captions = [];
-          prefs.captions[0] = invidiousCaptions[0];
-          prefs.captions[1] = invidiousCaptions[1];
-          prefs.captions[2] = invidiousCaptions[2];
+          prefs.comments = invidiousComments;
+          prefs.captions = invidiousCaptions;
 
           prefs.related_videos = invidiousRelatedVideos;
           prefs.annotations = invidiousAnnotations
@@ -531,6 +528,12 @@ function initInvidiousCookies() {
           prefs.player_style = invidiousPlayerStyle;
           prefs.autoplay = youtubeAutoplay;
 
+          prefs.region = invidiousRegion;
+          prefs.dark_mode = invidiousDarkMode;
+          prefs.thin_mode = invidiousThinMode;
+          prefs.default_home = invidiousDefaultHome;
+          prefs.feed_menu = invidiousFeedMenuList;
+
           browser.cookies.set({
             url: instanceUrl,
             name: "PREFS",
@@ -645,7 +648,12 @@ export default {
   getInvidiousQuality,
   getInvidiousPlayerStyle,
   getInvidiousVideoLoop,
-  
+  getInvidiousRegion,
+  getInvidiousDarkMode,
+  getInvidiousThinMode,
+  getInvidiousDefaultHome,
+  getInvidiousFeedMenuList,
+
   getDisable,
   setDisable,