Odoo Always Dark

Ensures the Odoo interface always uses the dark theme.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Odoo Always Dark
// @description  Ensures the Odoo interface always uses the dark theme.
// @namespace    github.com/brcut-odoo
// @author       brcut-odoo
// @license      MIT 
// @version      0.0.1
// @match        http://*/odoo*
// @match        https://*/odoo*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=odoo.com
// @grant        none
// ==/UserScript==

odoo.define("odoo_always_dark", ["@web/core/utils/patch", "@web/core/browser/cookie", "@web_enterprise/webclient/color_scheme/color_scheme_service"], (require) => {
    'use strict'
    const { patch } = require("@web/core/utils/patch")
    const { cookie } = require("@web/core/browser/cookie")
    const { colorSchemeService } = require("@web_enterprise/webclient/color_scheme/color_scheme_service")

    patch(colorSchemeService, {
        async start(...args) {
            const res = await super.start(...args)
            if (cookie.get("color_scheme") !== "dark") {
                res.switchToColorScheme("dark")
            }
            
            return res
        }
    })

    return {}
})