

/// Adding prefs necessary for Firefox-UI-Fix https://github.com/black7375/Firefox-UI-Fix
/// Pulled from https://raw.githubusercontent.com/black7375/Firefox-UI-Fix/master/user.js

// ** Theme Related Options ****************************************************
// == Theme Distribution Settings ==============================================
// The rows that are located continuously must be changed `true`/`false` explicitly because there is a collision.
// https://github.com/black7375/Firefox-UI-Fix/wiki/Options#important
defaultPref("userChrome.tab.connect_to_window", true); // Original, Photon
defaultPref("userChrome.tab.color_like_toolbar", true); // Original, Photon

defaultPref("userChrome.tab.lepton_like_padding", true); // Original
defaultPref("userChrome.tab.photon_like_padding", false); // Photon

defaultPref("userChrome.tab.dynamic_separator", true); // Original, Proton
defaultPref("userChrome.tab.static_separator", false); // Photon
defaultPref("userChrome.tab.static_separator.selected_accent", false); // Just option
defaultPref("userChrome.tab.bar_separator", false); // Just option

defaultPref("userChrome.tab.newtab_button_like_tab", true); // Original
defaultPref("userChrome.tab.newtab_button_smaller", false); // Photon
defaultPref("userChrome.tab.newtab_button_proton", false); // Proton

defaultPref("userChrome.icon.panel_full", true); // Original, Proton
defaultPref("userChrome.icon.panel_photon", false); // Photon

// Original Only
defaultPref("userChrome.tab.box_shadow", true);
defaultPref("userChrome.tab.bottom_rounded_corner", true);

// Photon Only
defaultPref("userChrome.tab.photon_like_contextline", false);
defaultPref("userChrome.rounding.square_tab", false);

// Proton Only
// defaultPref("userChrome.tab.supernova_like_contextline",   true);

// == Theme Compatibility Settings =============================================
// defaultPref("userChrome.compatibility.accent_color",         true); // Firefox v103 Below
// defaultPref("userChrome.compatibility.covered_header_image", true);
// defaultPref("userChrome.compatibility.panel_cutoff",         true);
// defaultPref("userChrome.compatibility.navbar_top_border",    true);
// defaultPref("userChrome.compatibility.dynamic_separator",    true); // Need dynamic_separator

// defaultPref("userChrome.compatibility.os.linux_non_native_titlebar_button", true);
// defaultPref("userChrome.compatibility.os.windows_maximized", true);
// defaultPref("userChrome.compatibility.os.win11",             true);

// == Theme Custom Settings ====================================================
// -- User Chrome --------------------------------------------------------------
// defaultPref("userChrome.theme.private",                       true);
// defaultPref("userChrome.theme.proton_color.dark_blue_accent", true);
// defaultPref("userChrome.theme.monospace",                     true);
// defaultPref("userChrome.theme.transparent.frame",             true);
// defaultPref("userChrome.theme.transparent.menu",              true);
// defaultPref("userChrome.theme.transparent.panel",             true);
// defaultPref("userChrome.theme.non_native_menu",               true); // only for linux

// defaultPref("userChrome.decoration.disable_panel_animate",    true);
// defaultPref("userChrome.decoration.disable_sidebar_animate",  true);
// defaultPref("userChrome.decoration.panel_button_separator",   true);
// defaultPref("userChrome.decoration.panel_arrow",              true);

// defaultPref("userChrome.autohide.tab",                        true);
// defaultPref("userChrome.autohide.tab.opacity",                true);
// defaultPref("userChrome.autohide.tab.blur",                   true);
// defaultPref("userChrome.autohide.tabbar",                     true);
// defaultPref("userChrome.autohide.navbar",                     true);
// defaultPref("userChrome.autohide.bookmarkbar",                true);
// defaultPref("userChrome.autohide.sidebar",                    true);
// defaultPref("userChrome.autohide.fill_urlbar",                true);
// defaultPref("userChrome.autohide.back_button",                true);
// defaultPref("userChrome.autohide.forward_button",             true);
// defaultPref("userChrome.autohide.page_action",                true);
// defaultPref("userChrome.autohide.toolbar_overlap",            true);
// defaultPref("userChrome.autohide.toolbar_overlap.allow_layout_shift", true);

// defaultPref("userChrome.hidden.tab_icon",                     true);
// defaultPref("userChrome.hidden.tab_icon.always",              true);
// defaultPref("userChrome.hidden.tabbar",                       true);
// defaultPref("userChrome.hidden.navbar",                       true);
// defaultPref("userChrome.hidden.private_indicator",            true);
// defaultPref("userChrome.hidden.titlebar_container",           true);
// defaultPref("userChrome.hidden.sidebar_header",               true);
// defaultPref("userChrome.hidden.sidebar_header.vertical_tab_only", true);
// defaultPref("userChrome.hidden.urlbar_iconbox",               true);
// defaultPref("userChrome.hidden.urlbar_iconbox.label_only",    true);
// defaultPref("userChrome.hidden.bookmarkbar_icon",             true);
// defaultPref("userChrome.hidden.bookmarkbar_label",            true);
// defaultPref("userChrome.hidden.disabled_menu",                true);

// defaultPref("userChrome.centered.tab",                        true);
// defaultPref("userChrome.centered.tab.label",                  true);
// defaultPref("userChrome.centered.urlbar",                     true);
// defaultPref("userChrome.centered.bookmarkbar",                true);

// defaultPref("userChrome.counter.tab",                         true);
// defaultPref("userChrome.counter.bookmark_menu",               true);

// defaultPref("userChrome.combined.nav_button",                 true);
// defaultPref("userChrome.combined.nav_button.home_button",     true);
// defaultPref("userChrome.combined.urlbar.nav_button",          true);
// defaultPref("userChrome.combined.urlbar.home_button",         true);
// defaultPref("userChrome.combined.urlbar.reload_button",       true);
// defaultPref("userChrome.combined.sub_button.none_background", true);
// defaultPref("userChrome.combined.sub_button.as_normal",       true);

// defaultPref("userChrome.rounding.square_button",              true);
// defaultPref("userChrome.rounding.square_dialog",              true);
// defaultPref("userChrome.rounding.square_panel",               true);
// defaultPref("userChrome.rounding.square_panelitem",           true);
// defaultPref("userChrome.rounding.square_menupopup",           true);
// defaultPref("userChrome.rounding.square_menuitem",            true);
// defaultPref("userChrome.rounding.square_infobox",             true);
// defaultPref("userChrome.rounding.square_toolbar",             true);
// defaultPref("userChrome.rounding.square_field",               true);
// defaultPref("userChrome.rounding.square_urlView_item",        true);
// defaultPref("userChrome.rounding.square_checklabel",          true);

// defaultPref("userChrome.padding.first_tab",                   true);
// defaultPref("userChrome.padding.first_tab.always",            true);
// defaultPref("userChrome.padding.drag_space",                  true);
// defaultPref("userChrome.padding.drag_space.maximized",        true);

// defaultPref("userChrome.padding.toolbar_button.compact",      true);
// defaultPref("userChrome.padding.menu_compact",                true);
// defaultPref("userChrome.padding.bookmark_menu.compact",       true);
// defaultPref("userChrome.padding.urlView_expanding",           true);
// defaultPref("userChrome.padding.urlView_result",              true);
// defaultPref("userChrome.padding.panel_header",                true);

// defaultPref("userChrome.urlbar.iconbox_with_separator",       true);

// defaultPref("userChrome.urlView.as_commandbar",               true);
// defaultPref("userChrome.urlView.full_width_padding",          true);
// defaultPref("userChrome.urlView.always_show_page_actions",    true);
// defaultPref("userChrome.urlView.move_icon_to_left",           true);
// defaultPref("userChrome.urlView.go_button_when_typing",       true);
// defaultPref("userChrome.urlView.focus_item_border",           true);

// defaultPref("userChrome.tabbar.as_titlebar",                  true);
// defaultPref("userChrome.tabbar.fill_width",                   true);
// defaultPref("userChrome.tabbar.multi_row",                    true);
// defaultPref("userChrome.tabbar.unscroll",                     true);
// defaultPref("userChrome.tabbar.on_bottom",                    true);
// defaultPref("userChrome.tabbar.on_bottom.above_bookmark",     true); // Need on_bottom
// defaultPref("userChrome.tabbar.on_bottom.menubar_on_top",     true); // Need on_bottom
// defaultPref("userChrome.tabbar.on_bottom.hidden_single_tab",  true); // Need on_bottom
// defaultPref("userChrome.tabbar.one_liner",                    true);
// defaultPref("userChrome.tabbar.one_liner.combine_navbar",     true); // Need one_liner
// defaultPref("userChrome.tabbar.one_liner.tabbar_first",       true); // Need one_liner
// defaultPref("userChrome.tabbar.one_liner.responsive",         true); // Need one_liner

// defaultPref("userChrome.tab.bottom_rounded_corner.all",       true);
// defaultPref("userChrome.tab.bottom_rounded_corner.australis", true);
// defaultPref("userChrome.tab.bottom_rounded_corner.edge",      true);
// defaultPref("userChrome.tab.bottom_rounded_corner.chrome",    true);
// defaultPref("userChrome.tab.bottom_rounded_corner.chrome_legacy", true);
// defaultPref("userChrome.tab.bottom_rounded_corner.wave",      true);
// defaultPref("userChrome.tab.always_show_tab_icon",            true);
// defaultPref("userChrome.tab.close_button_at_pinned",          true);
// defaultPref("userChrome.tab.close_button_at_pinned.always",   true);
// defaultPref("userChrome.tab.close_button_at_pinned.background", true);
// defaultPref("userChrome.tab.close_button_at_hover.always",    true); // Need close_button_at_hover
// defaultPref("userChrome.tab.close_button_at_hover.with_selected", true);  // Need close_button_at_hover
// defaultPref("userChrome.tab.sound_show_label",                true); // Need remove sound_hide_label
// defaultPref("userChrome.tab.container.on_top",                true);
// defaultPref("userChrome.tab.container.always_long",           true);
// defaultPref("userChrome.tab.sound_with_favicons.on_center",   true);
// defaultPref("userChrome.tab.selected_bold",                   true);

// defaultPref("userChrome.navbar.as_sidebar",                   true);

// defaultPref("userChrome.bookmarkbar.multi_row",               true);

// defaultPref("userChrome.findbar.floating_on_top",             true);

// defaultPref("userChrome.panel.remove_strip",                  true);
// defaultPref("userChrome.panel.full_width_separator",          true);
// defaultPref("userChrome.panel.full_width_padding",            true);

// defaultPref("userChrome.sidebar.overlap",                     true);

// defaultPref("userChrome.icon.disabled",                       true);
// defaultPref("userChrome.icon.account_image_to_right",         true);
// defaultPref("userChrome.icon.account_label_to_right",         true);
// defaultPref("userChrome.icon.menu.full",                      true);
// defaultPref("userChrome.icon.global_menu.mac",                true);

// -- User Content -------------------------------------------------------------
// defaultPref("userContent.player.ui.twoline",                  true);

// defaultPref("userContent.newTab.hidden_logo",                 true);
// defaultPref("userContent.newTab.background_image",            true); // Need wallpaper image to `userContent.css`. :root { --uc-newTab-wallpaper: url("../icons/background_image.png"); }

// defaultPref("userContent.page.proton_color.dark_blue_accent", true);
// defaultPref("userContent.page.proton_color.system_accent",    true);
// defaultPref("userContent.page.dark_mode.pdf",                 true);
// defaultPref("userContent.page.monospace",                     true);

// == Theme Default Settings ===================================================
// -- User Chrome --------------------------------------------------------------
defaultPref("userChrome.compatibility.theme", true);
defaultPref("userChrome.compatibility.os", true);

defaultPref("userChrome.theme.built_in_contrast", true);
defaultPref("userChrome.theme.system_default", true);
defaultPref("userChrome.theme.proton_color", true);
defaultPref("userChrome.theme.proton_chrome", true); // Need proton_color
defaultPref("userChrome.theme.fully_color", true); // Need proton_color
defaultPref("userChrome.theme.fully_dark", true); // Need proton_color

defaultPref("userChrome.decoration.cursor", true);
defaultPref("userChrome.decoration.field_border", true);
defaultPref("userChrome.decoration.download_panel", true);
defaultPref("userChrome.decoration.animate", true);

defaultPref("userChrome.padding.tabbar_width", true);
defaultPref("userChrome.padding.tabbar_height", true);
defaultPref("userChrome.padding.toolbar_button", true);
defaultPref("userChrome.padding.navbar_width", true);
defaultPref("userChrome.padding.urlbar", true);
defaultPref("userChrome.padding.bookmarkbar", true);
defaultPref("userChrome.padding.infobar", true);
defaultPref("userChrome.padding.menu", true);
defaultPref("userChrome.padding.bookmark_menu", true);
defaultPref("userChrome.padding.global_menubar", true);
defaultPref("userChrome.padding.panel", true);
defaultPref("userChrome.padding.popup_panel", true);

defaultPref("userChrome.tab.multi_selected", true);
defaultPref("userChrome.tab.unloaded", true);
defaultPref("userChrome.tab.letters_cleary", true);
defaultPref("userChrome.tab.close_button_at_hover", true);
defaultPref("userChrome.tab.sound_hide_label", true);
defaultPref("userChrome.tab.sound_with_favicons", true);
defaultPref("userChrome.tab.pip", true);
defaultPref("userChrome.tab.container", true);
defaultPref("userChrome.tab.crashed", true);

defaultPref("userChrome.fullscreen.overlap", true);
defaultPref("userChrome.fullscreen.show_bookmarkbar", true);

defaultPref("userChrome.icon.library", true);
defaultPref("userChrome.icon.panel", true);
defaultPref("userChrome.icon.menu", true);
defaultPref("userChrome.icon.context_menu", true);
defaultPref("userChrome.icon.global_menu", true);
defaultPref("userChrome.icon.global_menubar", true);
defaultPref("userChrome.icon.1-25px_stroke", true);

// -- User Content -------------------------------------------------------------
defaultPref("userContent.player.ui", true);
defaultPref("userContent.player.icon", true);
defaultPref("userContent.player.noaudio", true);
defaultPref("userContent.player.size", true);
defaultPref("userContent.player.click_to_play", true);
defaultPref("userContent.player.animate", true);

defaultPref("userContent.newTab.full_icon", true);
defaultPref("userContent.newTab.animate", true);
defaultPref("userContent.newTab.pocket_to_last", true);
defaultPref("userContent.newTab.searchbar", true);

defaultPref("userContent.page.field_border", true);
defaultPref("userContent.page.illustration", true);
defaultPref("userContent.page.proton_color", true);
defaultPref("userContent.page.dark_mode", true); // Need proton_color
defaultPref("userContent.page.proton", true); // Need proton_color

lockPref("browser.phoenix.status.ui-fix", "successfully applied :D");
