Module 363195

2,277 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>R});var i=n(17928),r=n(462887),s=n(228366),a=n(775602),o=n(677313),l=n(873298),u=n(284016),c=n(742023),d=n(617617),_=n(652215),h=n(185928),f=n(661531),p=n(353835),E=n(723702);function m(e){if(!__OVERLAY__&&E.isPlatformEmbedded)try{let t=f.A.colors.BACKGROUND_BASE_LOWEST.resolve({theme:e,saturation:a.Ay.saturation}).hex();p.A.setApplicationBackgroundColor(t)}catch{}}var g=n(594061),A=n(355097);let I=0,T=h.qj,S=(0,o.A)(),y=T[S],N=null;function v(){let e=function(){if(!__OVERLAY__&&null!=N)return N;var e=S,t=T;if(__OVERLAY__)return _.NJ8.DARK;let n=h.dP;if(a.Ay.syncForcedColors&&"active"===a.Ay.systemForcedColors&&e!==h.Fc.NO_PREFERENCE)return e;if(c.Ay.useSystemTheme===h.Q_.ON&&e!==h.Fc.NO_PREFERENCE)return t[e];let i=u.A.getAppearanceSettings()?.theme;return null!=i?i:n[d.A.settings.appearance?.theme??l.Sx.UNSET]}();return e!==y&&(m(y=e),!0)}class C extends i.Ay.PersistedStore{static displayName="ThemeStore";static persistKey="ThemeStore";static migrations=[e=>{let t=e.theme;return"amoled"===t&&(t="midnight"),{...e,theme:t}},e=>e];initialize(e){e?.theme!=null&&(I=1,m(y=e.theme),null!=e.preferences&&(T=e.preferences),(0,r.M)(y)&&(T[h.Fc.DARK]=y)),this.waitFor(c.Ay,u.A,d.A,a.Ay)}getState(){return{theme:this.theme,preferences:T,status:I}}get theme(){return y}get systemTheme(){return S}themePreferenceForSystemTheme(e){return T[e]}}let R=new C(s.h,{CACHE_LOADED:v,CONNECTION_OPEN:function(){return 0===I&&(T={...T,[h.Fc.DARK]:_.NJ8.DARKER},I=1),c.Ay.darkSidebar&&(d.A.settings.appearance?.darkSidebar||g.wc.updateAsync("appearance",e=>{e.darkSidebar=!0},A.Sb.INFREQUENT_USER_ACTION),s.h.wait(()=>{s.h.dispatch({type:"UNSYNCED_USER_SETTINGS_UPDATE",settings:{darkSidebar:!1}})})),v()},LOGOUT:function(e){return N=null,!e.isSwitchingAccount&&y!==_.NJ8.DARK&&(m(y=_.NJ8.DARK),v())},OVERLAY_INITIALIZE:v,SELECTIVELY_SYNCED_USER_SETTINGS_UPDATE:v,UNSYNCED_USER_SETTINGS_UPDATE:v,USER_SETTINGS_PROTO_UPDATE:v,RESET_PREVIEW_CLIENT_THEME:v,SYSTEM_THEME_CHANGE:function(e){let{systemTheme:t}=e;return S=t,v()},UPDATE_THEME_PREFERENCES:function(e){return T={...T,...e.preferences},v()},SET_THEME_OVERRIDE:function(e){return N=e.theme,v()},CLEAR_THEME_OVERRIDE:function(){return N=null,v()},REFRESH_THEME:function(){return v()}})}