// Default configuration for Manjaro
pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[\"stop-reload-button\",\"home-button\"],\"nav-bar\":[\"back-button\",\"forward-button\",\"urlbar-container\",\"customizableui-special-spring2\",\"downloads-button\",\"library-button\",\"sidebar-button\",\"fxa-toolbar-menu-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"PersonalToolbar\":[\"personal-bookmarks\"]},\"seen\":[\"developer-button\"],\"dirtyAreaCache\":[\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\",\"PersonalToolbar\",\"widget-overflow-fixed-list\"],\"currentVersion\":16,\"newElementCount\":4}");
pref("browser.uidensity", 1);
pref("dom.w3c.touch_events.enabled", true);
pref("webchannel.allowObject.urlWhitelist", "https://accounts.firefox.com https://content.cdn.mozilla.net https://input.mozilla.org https://support.mozilla.org https://install.mozilla.org");

// Hide tab icons
//
// Default value: true
// Goal: Save space
pref("browser.chrome.site_icons", false);

// Select an entire URL when clicking the address bar.
//
// Default value: false
// Goal: Enter a new phrase or URL faster
pref("browser.urlbar.clickSelectsAll", true);

// Reduce the number of suggestions in the address bar.
//
// Default value: 10
// Goal: Save space
pref("browser.urlbar.maxRichResults", 5);

// Firefox is optimized for desktop.
// Some desktop optimizations might slow things on mobile.
// We should especially reduce CPU and RAM usage.

// Reduce the number of content processes.
//
// The more content processes you have,
// the more CPU and RAM will be assigned to each tab.
//
// Source: https://bit.ly/3dc4A7W
// Defualt value: 4
// Goal: Save CPU and RAM.
pref("dom.ipc.processCount", 1);

// Disable unnecessary animations.
//
// Source: https://bit.ly/3dc4A7W
// Default value: true
// Goal: Save CPU
pref("toolkit.cosmeticAnimations.enabled", false);
pref("browser.download.animateNotifications", false);

// Disable prefetching.
//
// Source: https://bit.ly/3dc4A7W
// Default value: true
// Goal: Save bandwith
pref("network.prefetch-next", false);

// Limit content redraws.
//
// While this helps the browser feel snappy,
// frequent redraws increase the total page load time,
// so a longer content notify interval will improve performance.
//
// Source: https://bit.ly/3hLX47p
// Default value: 120000 (0.12s) / true
// Goal: Speed up page loading
pref("content.notify.interval", 500000);
pref("content.notify.ontimer", true);

// Reduce the content switch threshold.
//
// If you haven't moved your mouse or touched the keyboard for the given time
// (the content switch threshold) then Firefox enters a low frequency interrupt mode,
// which means its interface becomes less responsive but your page loads more quickly.
//
// Source: https://bit.ly/3hLX47p
// Default value: 750000 (0.75s)
// Goal: Speed up page loading
pref("content.switch.threshold", 250000);

// Reduce the number of visited web pages stored in memory,
// which you can access using the Back and Forward buttons.
//
// Source: https://bit.ly/3dc4A7W
// Default value: -1 (adaptable)
// Goal: Save RAM
pref("browser.sessionhistory.max_total_viewers", 1);
