From 41ff437842d5b6b6eff8967cbfbc194428a57b0f Mon Sep 17 00:00:00 2001 From: Blue edge Date: Wed, 3 Nov 2021 02:41:04 +0530 Subject: [PATCH 01/19] implementation of dark theme --- public/img/icon/store.png | Bin 757 -> 4205 bytes public/img/icon/ui/sun.png | Bin 0 -> 2152 bytes src/actions/index.js | 22 + src/components/start/index.js | 626 ++---------------- src/components/start/start.js | 334 ++++++++++ src/components/start/widget.js | 228 +++++++ src/components/taskbar/taskbar.scss | 9 +- .../applications/apps/assets/store.scss | 61 +- src/containers/applications/apps/store.js | 12 +- src/containers/applications/apps/terminal.js | 2 +- src/containers/applications/index.js | 2 +- src/containers/applications/wnapp.css | 61 -- src/containers/applications/wnapp.scss | 104 +++ src/reducers/index.js | 2 + src/reducers/settings.js | 77 +++ src/reducers/sidepane.js | 64 +- src/utils/general.scss | 25 + src/utils/index.js | 2 +- 18 files changed, 923 insertions(+), 708 deletions(-) create mode 100644 public/img/icon/ui/sun.png create mode 100644 src/components/start/start.js create mode 100644 src/components/start/widget.js delete mode 100644 src/containers/applications/wnapp.css create mode 100644 src/containers/applications/wnapp.scss create mode 100644 src/reducers/settings.js diff --git a/public/img/icon/store.png b/public/img/icon/store.png index 1b89c0d54a833792db0c35d937ef2b51d4455226..9fa9d4730e3e75f75b84692fa4c2a464b87a567a 100644 GIT binary patch literal 4205 zcmV-z5R&hSP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 QdjJ3c07*qoM6N<$f^EG;TmS$7 diff --git a/public/img/icon/ui/sun.png b/public/img/icon/ui/sun.png new file mode 100644 index 0000000000000000000000000000000000000000..26e813f3e4ceace1730f8ac716c1ce0d9ef94f0d GIT binary patch literal 2152 zcmV-u2$%PXP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D03mcmSad^jWnpw_ zZ*Cw|X>DZyGB7eRIxsmpGcX`BGdeOdIxse$XY|7W00+=XL_t(|UhP|3Y*a-U-tG3H zWw&i;f!^=7-Ck%Z<@&-)Nr(?TnBaqt2BT48LcBx}6csPg#9%ZUF^Y)~1dS#>7@E)* zVu+Ncq+kn{qz!3-Af`qkY~5Yj_51$LIXS0iw>{gQ-DT5$$z=XB*Z==#=AZdzc3mr2 z!3vf&JSt8)y1TpcgTdgT{QUgx+S=ORZ{NNhP+7|ZKA-PbL=gtB*LzM9mkTy-+*p~B zkr8&g-4O=Rk@f4>H>m8SB16SV#mvl%8$yR7k%)@{^n=XI%xRUKRHQ@!9C1XMvtNSD zX+Y6QMM@OFX^+UL02gM!j3SeYlqdk!p9(Pb9SVigM*%QctF~_4`l$Mh8)^wShUVtx z)opEUZ#DIqv zbjGPF+ZW@Cii)=-GY&*k0MjHh4sb9K>AbKV%+4Cgw28QuKsX$BGa`*nB}`0A9FA8B zVAOH~g<^9QX$us7e0=;j66)&e_F*Q>Fu)ghQ6(>kSi*y+ccehF zpgOcL0wqv6w!oRNd-rai`dknYo<`2nXVQh&0EUhtvM_`ZeN_rLh?<(3mk?R{g2GcH zyauBZ)czj9`o52I!fGkt0AL@yFp~d)ls+CB;WemfuQLW_?}6z8$#ei*Cfw^m8ilvL z)aJwN{^0;H?O(fb;|510jOn_6WMt&a*&H*t?r+_?^>`owf9&?frMQq#2Ekjn9pZjeP+HxXR1R4}ktaWj#EApI^kolKM1Z!-fr|VEj0i$Fw$z z#=taehY^%Hv2EM7Dx_IJ zayWv>B)BH1F&Oi-eAIPhou>>K#l47hp)|p8T#e-A!PioljjN}Vx9wdO>Hzv zYBU6-fvkdpf}3Z~oVl-(b+oj!JTW{x{3GhgtuNNMtE;Q4y|1tDvMMq!Iy*btE?v5G znfIhx8?XgWUAc1Qq$;9g&z?Qmqobo0=w#Zgsdet`K3 zuh)Bl4Wi<_0jIMmdUdL*j_T@a@z|8oXz&IkBM#)}=l3Jh+rW-s@if^tcnC)0%^27Q zcsR#%imDnLrKP1GBhsf|tf1xdj6SzvwDBn-oq5=U6Os`JQ0E&&dK+bBWuHlg0uM## zo3qb0uQ+7AhuDN@H$w3qj~`&Fn(AQsCF0GILd?Yj7285IzAOrW0s6$}^IeA4cy$#s za9v{rLcAdw931>hRTsc${i#U7)YMdqB5eb8{E8G{JN#Rbf}Wn9yXgBccnFi1Xgq3x zvS3*cLat+~x{jEm-OY)<*t~gj^T5EsupJ}Fr7$@;SphOk1Bg0e1ephCi%W>SM$q0LOiK!O?%cTw zvq1cJZT;bp^MhpC0A}GSMEd$?TZ!5R69yQuuMmk4niAkLTa3_LU3lPoYKZ6VGPmol`Eb8;3(3o11Z88g*6JT3C^<0l};~U9p}b+ zHKt38>HeLjh-iU%JT-3FvZWf|7Vz93tNq2o$xG2!CMG7t-Nn>>;o7xppG(FZ!0#`{ zA*VYK2>226L6qCvO&nCNBAh;d{=DhHqoJXpVej?p*N@>$FpUGy(Xp|yk5pFbVSKS+ zOzV%)@=B%yz+oo`ZQcc`_uuwP^|v~%WztjtrmABPBRp7PdE5i3+Y8cALR_!X zj>9Ot7Wj?BjN`AgSXKuRS^9z!Qu8{5b!fWnH85m*YSN%_bk*mAP;E!+Gr3BD@JnW- zzP|o>I4x6HE@9C7Rq}!`zC{}Q22aUR0)&k90}0yCk=!2B{pd(#fT^9dfKETeJ2&z}uqE&dx=@)+hyt@C>Av(w^d{ zO?^K6fGw$>s{q)5TFFc@;<5ow0qZm+{YFDd7~u3-gH-n;S50($$`}ZLdBMAC8NlXD!_P05|-+$WU@wk0HUtdW{$-X;x?pR)#SFnN= etRS&)x&8;9S7&Mp&+>Nw0000{ store.dispatch({type: "DESKADD", payload: app}) store.dispatch({type: "WNSTORE", payload: "mnmz"}) } + +export const getTreeValue = (obj, path)=>{ + if(path==null) return false + + var tdir = {...obj} + path = path.split(".") + for (var i = 0; i < path.length; i++) { + tdir = tdir[path[i]]; + } + + return tdir +} + +export const changeTheme = ()=>{ + var thm = store.getState().setting.person.theme, + thm = thm=="light"?"dark":"light" + var icon = thm=="light"?"sun":"moon" + + document.body.dataset.theme = thm + store.dispatch({type: "STNGTHEME", payload: thm}) + store.dispatch({type: "PANETHEM", payload: icon}) +} diff --git a/src/components/start/index.js b/src/components/start/index.js index eab857eab..0928c87b5 100644 --- a/src/components/start/index.js +++ b/src/components/start/index.js @@ -4,339 +4,13 @@ import {Icon} from '../../utils/general'; import './startmenu.scss'; import './sidepane.scss'; import './searchpane.scss'; - import axios from 'axios'; -export const StartMenu = () => { - const {align} = useSelector(state=>state.taskbar); - const start = useSelector(state => { - var arr = state.startmenu, - ln = (6 - arr.pnApps.length % 6) % 6; - - for (var i = 0; i < ln; i++) { - arr.pnApps.push({ - empty: true - }); - } - - for (i = 0; i < arr.rcApps.length; i++) { - if (arr.rcApps[i].lastUsed < 0) { - arr.rcApps[i].lastUsed = "Recently Added" - } else if (arr.rcApps[i].lastUsed < 10) { - arr.rcApps[i].lastUsed = "Just Now" - } else if (arr.rcApps[i].lastUsed < 60) { - arr.rcApps[i].lastUsed += "m ago" - } else if (arr.rcApps[i].lastUsed < 360) { - arr.rcApps[i].lastUsed = Math.floor(arr.rcApps[i].lastUsed / 60) + "h ago" - } - } - - var allApps = [], - tmpApps = Object.keys(state.apps).filter(x=> x!="hz").map(key => { - return state.apps[key] - }) - - tmpApps.sort((a, b) => (a.name > b.name) ? 1 : ((b.name > a.name) ? -1 : 0)); - - for (i = 0; i < 27; i++) { - allApps[i] = []; - } - - for (i = 0; i < tmpApps.length; i++) { - var t1 = tmpApps[i].name.trim().toUpperCase().charCodeAt(0); - if (t1 > 64 && t1 < 91) { - allApps[t1 - 64].push(tmpApps[i]); - } else { - allApps[0].push(tmpApps[i]); - } - } - - arr.contApps = allApps - arr.allApps = tmpApps - return arr - }); +import {getTreeValue} from '../../actions'; +import * as Actions from '../../actions'; - const [query, setQuery] = useState(""); - const [match, setMatch] = useState({}); - const [atab, setTab] = useState("All"); - // const [pwctrl, setPowCtrl] = useState - - const dispatch = useDispatch(); - const tabSw = (e)=>{ - setTab(e.target.innerText.trim()); - } - - const clickDispatch = (event) => { - var action = { - type: event.target.dataset.action, - payload: event.target.dataset.payload - }; - - if (action.type) { - dispatch(action); - } - - if (action.type && (action.payload == "full" || action.type == "EDGELINK")) { - dispatch({ - type: "STARTHID" - }); - } - - if (action.type == "STARTALPHA") { - var target = document.getElementById("char" + action.payload); - if (target) { - target.parentNode.scrollTop = target.offsetTop; - } else { - var target = document.getElementById("charA"); - target.parentNode.scrollTop = 0; - } - } - } - - useEffect(() => { - if (query.length) { - for (var i = 0; i < start.allApps.length; i++) { - if (start.allApps[i].name.toLowerCase().includes(query.toLowerCase())) { - setMatch(start.allApps[i]); - break; - } - } - } - }, [query]) - - return ( -
- {start.menu?( - <>
-
-
-
-
Pinned
-
-
All apps
- -
-
-
- {start.pnApps.map((app,i)=>{ - return app.empty?( -
- ):( -
- -
{app.name}
-
- ); - })} -
-
-
-
-
Recommended
-
-
More
- -
-
-
- {start.rcApps.slice(0,6).map((app,i)=>{ - return app.name?( -
- -
-
{app.name}
-
{app.lastUsed}
-
-
- ):null - })} -
-
-
-
-
-
-
-
All apps
-
- -
Back
-
-
-
- {start.contApps.map((ldx,i)=>{ - if(ldx.length==0) return null; - - var tpApps = []; - tpApps.push( -
-
{i==0?"#":String.fromCharCode(i+64)}
-
- ); - - ldx.forEach((app,j) => { - tpApps.push( -
- -
{app.name}
-
- ); - }); - - return tpApps; - })} -
-
-
-
-
&
-
- {start.contApps.map((ldx,i)=>{ - return ( -
-
{i==0?"#":String.fromCharCode(i+64)}
-
- ); - })} -
-
-
-
-
-
- -
Blue Edge
-
-
-
-
- - Shut down -
-
- - Restart -
-
- - Lock -
-
- -
-
- ):( -
-
- - { - setQuery(event.target.value.trim()); - }} defaultValue={query} placeholder="Search something ..."/> -
-
-
-
All
-
Apps
-
Documents
-
Web
-
More
-
-
-
-
-
- {query.length?"Best match":"Top apps"} -
- {query.length?( -
-
- -
-
{match.name}
-
App
-
-
-
- -
-
Search online
-
Web
-
-
-
- ):( - <> -
- {start.rcApps.slice(2,7).map((app,i)=>{ - return( -
- -
{app.name}
-
- ); - })} -
-
- Quick Searches -
-
- {start.qksrch.map(srch=>{ - return ( -
- -
{srch[2]}
-
- ) - })} -
- - )} -
- {query.length?( -
- -
{match.name}
-
App
-
-
- -
Open
-
-
- ):( - null - )} -
-
- )} -
- ); -} +export * from './start'; +export * from './widget'; export const DesktopApp = () => { const deskApps = useSelector(state => { @@ -386,8 +60,10 @@ export const DesktopApp = () => { } export const SidePane = () => { - const paneApps = useSelector(state => state.sidepane); + const sidepane = useSelector(state => state.sidepane); + const setting = useSelector(state => state.setting); const tasks = useSelector(state=>state.taskbar); + const [pnstates,setPnstate] = useState([]); const dispatch = useDispatch(); const clickDispatch = (event) => { @@ -396,7 +72,11 @@ export const SidePane = () => { payload: event.target.dataset.payload }; - if(action.type) dispatch(action); + if(action.type){ + if(action.type!=action.type.toUpperCase()){ + Actions[action.type](action.payload); + }else dispatch(action); + } } let vSlider = document.querySelector(".vSlider"); @@ -415,47 +95,61 @@ export const SidePane = () => { function silderBackground(elem, e) { - elem.style.setProperty("--track-color", `linear-gradient(90deg, #005fba ${e}%, #888888 ${e}%)`) + elem.style.setProperty("--track-color", `linear-gradient(90deg, #005fba ${e-3}%, #888888 ${e}%)`) } const setBrightness = (e)=>{ - document.getElementById('brightoverlay').style.opacity = (100 - e.target.value)/100 - - silderBackground(bSlider, e.target.value); + var brgt = e.target.value + document.getElementById('brightoverlay').style.opacity = (100 - brgt)/100 + dispatch({type: "STNGSETV", payload: { + path: "system.display.brightness", + value: brgt + }}) + silderBackground(bSlider, brgt); } useEffect(()=>{ - paneApps.quicks.map(item=>{ + sidepane.quicks.map((item,i)=>{ if(item.src=="nightlight"){ - if(item.state) document.body.dataset.sepia = true; + if(pnstates[i]) document.body.dataset.sepia = true; else document.body.dataset.sepia = false; } }) }) + useEffect(()=>{ + // console.log("ok") + var tmp = [] + for (var i = 0; i < sidepane.quicks.length; i++) { + var val = getTreeValue(setting, sidepane.quicks[i].state) + if(sidepane.quicks[i].name=="Theme") val = val=="dark" + tmp.push(val) + } + + setPnstate(tmp) + }, [setting, sidepane]) + return ( -
- {paneApps.quicks.map((qk, idx)=>{ + {sidepane.quicks.map((qk, idx)=>{ return (
-
- +
+
{qk.name}
@@ -477,184 +171,6 @@ export const SidePane = () => { ); } -export const WidPane = () => { - const dispatch = useDispatch(); - const widget = useSelector(state => state.widpane); - - const getRandom = (x = 0) => { - return `hsl(${Math.floor(Math.random()*360)}deg 36% 84%)`; - } - - useEffect(async () => { - // console.log(process.env.REACT_APP_DEVELOPEMENT); - if (process.env.REACT_APP_DEVELOPEMENT != "development") { - if (!widget.updated && !widget.hide) { - var tmpWdgt = await fetchApi(widget); - console.log("Fetching Api's"); - if (tmpWdgt.updated) { - dispatch({ - type: "WIDGREST", - payload: tmpWdgt - }) - } - } - } - }) - - return ( -
-
-
- -
-
- {new Date().toLocaleTimeString("en-US",{ - hour: 'numeric', - minute: '2-digit' - })} -
-
-
-
-
WEATHER
-
- - {widget.data.weather.city}, {widget.data.weather.country} -
-
-
- -
{widget.data.weather.temp}
-
ºC
-
-
-
- {widget.data.weather.wstate} -
-
-
- - {widget.data.weather.rain}% -
-
- - {widget.data.weather.wind} -
-
-
-
-
- {widget.data.weather.days.map((item,i)=>{ - return ( -
-
{i==0?"Today":item.day}
- - -
{item.min}º
-
{item.max}º
-
- ) - })} -
-
-
-
-
MONEY | MARKET
-
-
- -
GOOGL
-
-
-
{widget.data.stock[0][0]}
-
- {widget.data.stock[0][2]?'+':'-'} - {widget.data.stock[0][1]}% -
-
-
-
-
- -
TSLA
-
-
-
{widget.data.stock[1][0]}
-
- {widget.data.stock[1][2]?'+':'-'} - {widget.data.stock[1][1]}% -
-
-
-
-
-
-
-  ON THIS DAY -
-
{widget.data.date}
-
-
-
- {widget.data.event.text} -
- more on wiki -
-
-
-
-
-
-
TOP STORIES
-
- {[...widget.data.news].splice(0,4).map((article,i)=>{ - return ( -
-
{article.source.name}
-
{article.title}
-
- ) - })} -
-
-
- {[...widget.data.news].splice(4, widget.data.news.length).map((article, i)=>{ - return ( - -
-
{article.source.name}
-
{article.title}
- {i%5==4? -
{article.content}
: - null} -
-
- ) - })} -
-
-
-
-
- ); -} - export const CalnWid = () => { const sidepane = useSelector(state => state.sidepane); const [loaded, setLoad] = useState(false); @@ -680,49 +196,3 @@ export const CalnWid = () => {
); } - -const fetchApi = async (widget) => { - var tmpWdgt = { - ...widget - }; - var date = new Date(); - - console.log('fetching ON THIS DAY'); - await axios.get(`https://en.wikipedia.org/api/rest_v1/feed/onthisday/events/${date.getMonth()}/${date.getDay()}`) - .then(res => res.data).then(data => { - console.log("Fetched"); - var event = data.events[Math.floor(Math.random() * data.events.length)]; - date.setYear(event.year); - - tmpWdgt.data.date = date.toLocaleDateString("en-US", { - year: "numeric", - month: "short", - day: "numeric" - }); - - tmpWdgt.data.event = event; - }).catch((error) => { - console.log("Fetch failed"); - }); - - console.log('fetching NEWS'); - await axios.get(`https://saurav.tech/NewsAPI/top-headlines/category/general/in.json`) - .then(res => res.data).then(data => { - console.log('NEWS Fetched'); - var newsList = []; - for (var i = 0; i < data.totalResults; i++) { - var item = { - ...data.articles[i] - }; - item.title = item.title.split("-").reverse().splice(1).reverse().join("-").trim(); - newsList.push(item); - } - - tmpWdgt.data.news = newsList; - }).catch((error) => { - console.log("Fetch failed"); - }); - - tmpWdgt.updated = true; - return tmpWdgt; -} diff --git a/src/components/start/start.js b/src/components/start/start.js new file mode 100644 index 000000000..249ffa56e --- /dev/null +++ b/src/components/start/start.js @@ -0,0 +1,334 @@ +import React, { useState, useEffect} from 'react'; +import { useSelector, useDispatch} from 'react-redux'; +import {Icon} from '../../utils/general'; + +export const StartMenu = () => { + const {align} = useSelector(state=>state.taskbar); + const start = useSelector(state => { + var arr = state.startmenu, + ln = (6 - arr.pnApps.length % 6) % 6; + + for (var i = 0; i < ln; i++) { + arr.pnApps.push({ + empty: true + }); + } + + for (i = 0; i < arr.rcApps.length; i++) { + if (arr.rcApps[i].lastUsed < 0) { + arr.rcApps[i].lastUsed = "Recently Added" + } else if (arr.rcApps[i].lastUsed < 10) { + arr.rcApps[i].lastUsed = "Just Now" + } else if (arr.rcApps[i].lastUsed < 60) { + arr.rcApps[i].lastUsed += "m ago" + } else if (arr.rcApps[i].lastUsed < 360) { + arr.rcApps[i].lastUsed = Math.floor(arr.rcApps[i].lastUsed / 60) + "h ago" + } + } + + var allApps = [], + tmpApps = Object.keys(state.apps).filter(x=> x!="hz").map(key => { + return state.apps[key] + }) + + tmpApps.sort((a, b) => (a.name > b.name) ? 1 : ((b.name > a.name) ? -1 : 0)); + + for (i = 0; i < 27; i++) { + allApps[i] = []; + } + + for (i = 0; i < tmpApps.length; i++) { + var t1 = tmpApps[i].name.trim().toUpperCase().charCodeAt(0); + if (t1 > 64 && t1 < 91) { + allApps[t1 - 64].push(tmpApps[i]); + } else { + allApps[0].push(tmpApps[i]); + } + } + + arr.contApps = allApps + arr.allApps = tmpApps + return arr + }); + + const [query, setQuery] = useState(""); + const [match, setMatch] = useState({}); + const [atab, setTab] = useState("All"); + // const [pwctrl, setPowCtrl] = useState + + const dispatch = useDispatch(); + const tabSw = (e)=>{ + setTab(e.target.innerText.trim()); + } + + const clickDispatch = (event) => { + var action = { + type: event.target.dataset.action, + payload: event.target.dataset.payload + }; + + if (action.type) { + dispatch(action); + } + + if (action.type && (action.payload == "full" || action.type == "EDGELINK")) { + dispatch({ + type: "STARTHID" + }); + } + + if (action.type == "STARTALPHA") { + var target = document.getElementById("char" + action.payload); + if (target) { + target.parentNode.scrollTop = target.offsetTop; + } else { + var target = document.getElementById("charA"); + target.parentNode.scrollTop = 0; + } + } + } + + useEffect(() => { + if (query.length) { + for (var i = 0; i < start.allApps.length; i++) { + if (start.allApps[i].name.toLowerCase().includes(query.toLowerCase())) { + setMatch(start.allApps[i]); + break; + } + } + } + }, [query]) + + return ( +
+ {start.menu?( + <>
+
+
+
+
Pinned
+
+
All apps
+ +
+
+
+ {start.pnApps.map((app,i)=>{ + return app.empty?( +
+ ):( +
+ +
{app.name}
+
+ ); + })} +
+
+
+
+
Recommended
+
+
More
+ +
+
+
+ {start.rcApps.slice(0,6).map((app,i)=>{ + return app.name?( +
+ +
+
{app.name}
+
{app.lastUsed}
+
+
+ ):null + })} +
+
+
+
+
+
+
+
All apps
+
+ +
Back
+
+
+
+ {start.contApps.map((ldx,i)=>{ + if(ldx.length==0) return null; + + var tpApps = []; + tpApps.push( +
+
{i==0?"#":String.fromCharCode(i+64)}
+
+ ); + + ldx.forEach((app,j) => { + tpApps.push( +
+ +
{app.name}
+
+ ); + }); + + return tpApps; + })} +
+
+
+
+
&
+
+ {start.contApps.map((ldx,i)=>{ + return ( +
+
{i==0?"#":String.fromCharCode(i+64)}
+
+ ); + })} +
+
+
+
+
+
+ +
Blue Edge
+
+
+
+
+ + Shut down +
+
+ + Restart +
+
+ + Lock +
+
+ +
+
+ ):( +
+
+ + { + setQuery(event.target.value.trim()); + }} defaultValue={query} placeholder="Search something ..."/> +
+
+
+
All
+
Apps
+
Documents
+
Web
+
More
+
+
+
+
+
+ {query.length?"Best match":"Top apps"} +
+ {query.length?( +
+
+ +
+
{match.name}
+
App
+
+
+
+ +
+
Search online
+
Web
+
+
+
+ ):( + <> +
+ {start.rcApps.slice(2,7).map((app,i)=>{ + return( +
+ +
{app.name}
+
+ ); + })} +
+
+ Quick Searches +
+
+ {start.qksrch.map(srch=>{ + return ( +
+ +
{srch[2]}
+
+ ) + })} +
+ + )} +
+ {query.length?( +
+ +
{match.name}
+
App
+
+
+ +
Open
+
+
+ ):( + null + )} +
+
+ )} +
+ ); +} diff --git a/src/components/start/widget.js b/src/components/start/widget.js new file mode 100644 index 000000000..02aeced23 --- /dev/null +++ b/src/components/start/widget.js @@ -0,0 +1,228 @@ +import React, { useState, useEffect} from 'react'; +import { useSelector, useDispatch} from 'react-redux'; +import {Icon} from '../../utils/general'; + +import axios from 'axios'; + +export const WidPane = () => { + const dispatch = useDispatch(); + const widget = useSelector(state => state.widpane); + + const getRandom = (x = 0) => { + return `hsl(${Math.floor(Math.random()*360)}deg 36% 84%)`; + } + + useEffect(async () => { + // console.log(process.env.REACT_APP_DEVELOPEMENT); + if (process.env.REACT_APP_DEVELOPEMENT != "development") { + if (!widget.updated && !widget.hide) { + var tmpWdgt = await fetchApi(widget); + console.log("Fetching Api's"); + if (tmpWdgt.updated) { + dispatch({ + type: "WIDGREST", + payload: tmpWdgt + }) + } + } + } + }) + + return ( +
+
+
+ +
+
+ {new Date().toLocaleTimeString("en-US",{ + hour: 'numeric', + minute: '2-digit' + })} +
+
+
+
+
WEATHER
+
+ + {widget.data.weather.city}, {widget.data.weather.country} +
+
+
+ +
{widget.data.weather.temp}
+
ºC
+
+
+
+ {widget.data.weather.wstate} +
+
+
+ + {widget.data.weather.rain}% +
+
+ + {widget.data.weather.wind} +
+
+
+
+
+ {widget.data.weather.days.map((item,i)=>{ + return ( +
+
{i==0?"Today":item.day}
+ + +
{item.min}º
+
{item.max}º
+
+ ) + })} +
+
+
+
+
MONEY | MARKET
+
+
+ +
GOOGL
+
+
+
{widget.data.stock[0][0]}
+
+ {widget.data.stock[0][2]?'+':'-'} + {widget.data.stock[0][1]}% +
+
+
+
+
+ +
TSLA
+
+
+
{widget.data.stock[1][0]}
+
+ {widget.data.stock[1][2]?'+':'-'} + {widget.data.stock[1][1]}% +
+
+
+
+
+
+
+  ON THIS DAY +
+
{widget.data.date}
+
+
+
+ {widget.data.event.text} +
+ more on wiki +
+
+
+
+
+
+
TOP STORIES
+
+ {[...widget.data.news].splice(0,4).map((article,i)=>{ + return ( +
+
{article.source.name}
+
{article.title}
+
+ ) + })} +
+
+
+ {[...widget.data.news].splice(4, widget.data.news.length).map((article, i)=>{ + return ( + +
+
{article.source.name}
+
{article.title}
+ {i%5==4? +
{article.content}
: + null} +
+
+ ) + })} +
+
+
+
+
+ ); +} + +const fetchApi = async (widget) => { + var tmpWdgt = { + ...widget + }; + var date = new Date(); + + console.log('fetching ON THIS DAY'); + await axios.get(`https://en.wikipedia.org/api/rest_v1/feed/onthisday/events/${date.getMonth()}/${date.getDay()}`) + .then(res => res.data).then(data => { + console.log("Fetched"); + var event = data.events[Math.floor(Math.random() * data.events.length)]; + date.setYear(event.year); + + tmpWdgt.data.date = date.toLocaleDateString("en-US", { + year: "numeric", + month: "short", + day: "numeric" + }); + + tmpWdgt.data.event = event; + }).catch((error) => { + console.log("Fetch failed"); + }); + + console.log('fetching NEWS'); + await axios.get(`https://saurav.tech/NewsAPI/top-headlines/category/general/in.json`) + .then(res => res.data).then(data => { + console.log('NEWS Fetched'); + var newsList = []; + for (var i = 0; i < data.totalResults; i++) { + var item = { + ...data.articles[i] + }; + item.title = item.title.split("-").reverse().splice(1).reverse().join("-").trim(); + newsList.push(item); + } + + tmpWdgt.data.news = newsList; + }).catch((error) => { + console.log("Fetch failed"); + }); + + tmpWdgt.updated = true; + return tmpWdgt; +} diff --git a/src/components/taskbar/taskbar.scss b/src/components/taskbar/taskbar.scss index 398f2dd18..bfe11f97f 100644 --- a/src/components/taskbar/taskbar.scss +++ b/src/components/taskbar/taskbar.scss @@ -15,14 +15,15 @@ margin-top: 2px; i{ - color: #222; + color: #232323; } .uicon{ position: absolute; margin-top: 24%; margin-left: -12%; - filter: drop-shadow(1px 1px #fefefe) invert(0.1); + z-index: 1; + filter: drop-shadow(1px 1px #fefefe) invert(0.14); } } @@ -36,7 +37,7 @@ left:0; top:0; overflow: hidden; - z-index: -1; + z-index: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; @@ -132,7 +133,7 @@ background: #858585; transition: all 0.2s ease-in-out; } - + &[data-open="true"]:after { width: 6px; } diff --git a/src/containers/applications/apps/assets/store.scss b/src/containers/applications/apps/assets/store.scss index e8d7fef01..b0fa6acec 100644 --- a/src/containers/applications/apps/assets/store.scss +++ b/src/containers/applications/apps/assets/store.scss @@ -14,13 +14,13 @@ left: 0; height: 50%; border-radius: 10px; - background: #2570ff; + background: var(--nav-blue); } &:hover, &[data-payload="true"] { - background: #ffffff; - color: #2570ff; + background: var(--nav-btn-hov); + color: var(--nav-blue); } } } @@ -31,16 +31,16 @@ overflow-y: hidden; &:after { - content: ""; - width: 100%; - height: 100px; - position: absolute; - bottom: 0; - background: rgb(255,255,255); - background: -webkit-linear-gradient(bottom, #f4f4f4 10%, rgba(135, 135, 135, 0.4) 50%, rgba(0,0,0,0) 100%); - background: -o-linear-gradient(bottom, #f4f4f4 10%, rgba(135, 135, 135, 0.4) 50%, rgba(0,0,0,0) 100%); - background: linear-gradient(to top, #f4f4f4 10%, rgba(135, 135, 135, 0.4) 50%, rgba(0,0,0,0) 100%); - } + content: ""; + width: 100%; + height: 100px; + position: absolute; + bottom: 0; + background: var(--bg-color); + background: -webkit-linear-gradient(bottom, var(--page-bg) 10%, #87888766 50%, #00000000 100%); + background: -o-linear-gradient(bottom, var(--page-bg) 10%, #87888766 50%, #00000000 100%); + background: linear-gradient(to top, var(--page-bg) 10%, #87888766 50%, #00000000 100%); + } } .panelName { @@ -91,9 +91,10 @@ .pagecont{ border-radius: 6px; - background: #f9f9f9; - border: 1px solid #e2e2e2; + background: var(--page-bg); + border: 1px solid var(--page-bd-col); min-height: 100%; + overflow: hidden; } } @@ -124,12 +125,13 @@ } .ribcont { - background: rgba(255, 255, 255, 0.72); + background: var(--rib-bg); margin: auto 6px; height: auto; width: 120px; transform-origin: center; transition: all ease-in-out 200ms; + color: var(--dark-txt); &:hover{ transform: scale(1.06); @@ -152,10 +154,13 @@ border: solid 1px #ccc; border-radius: 100px; margin-right: 16px; + color: var(--txt-col); &[value="true"]{ - color: #0047ff; - border-color: #0047ff; + // color: #0047ff; + // border-color: #0047ff; + color: var(--nav-blue); + border-color: var(--nav-blue); } } @@ -165,7 +170,7 @@ } .appscont .ribcont{ - background: #fdfdfd; + background: var(--rib2-bg); margin-right: 1em; margin-bottom: 2em; width: auto; @@ -195,8 +200,9 @@ .detailcont, .briefcont{ border-radius: 6px; - background: #f9f9f9; - border: 1px solid #e2e2e2; + background: var(--det-bg); + border: 1px solid var(--page-bd-col); + color: var(--txt-col); } .instbtn{ @@ -211,7 +217,8 @@ .instbtn:hover { background: #0157a2; } -.instbtn:active , .instbtn:focus-visible{ + +.instbtn:active , .instbtn:focus-visible{ background: #03549b; } @@ -245,9 +252,17 @@ } & > div:nth-child(1){ - border: 0 solid #ddd; + border: 0 solid var(--comp-txt); border-bottom-width: 1px; } + + .bg-orange-200{ + --bg-opacity: 0.8; + } +} + +.reviewtxt{ + color: var(--med-txt); } .downbar{ diff --git a/src/containers/applications/apps/store.js b/src/containers/applications/apps/store.js index 2e575f3bc..0cafacd0a 100644 --- a/src/containers/applications/apps/store.js +++ b/src/containers/applications/apps/store.js @@ -166,7 +166,7 @@ const DownPage = ({action, apps})=>{ 2.5?"bluestar":""} fafa="faStar" width={6}/> 3.5?"bluestar":""} fafa="faStar" width={6}/> 4.5?"bluestar":""} fafa="faStar" width={6}/> -
{reviews}k
+
{reviews}k
{"Free"}
@@ -208,7 +208,7 @@ const DetailPage = ({app})=>{ src={app.icon} err="img/asset/mixdef.jpg"/>
{app.name}
-
Community
+
Community
{dstate==0?
Get
:null} {dstate==1?
:null} @@ -257,7 +257,7 @@ const DetailPage = ({app})=>{
Ratings and reviews
-
{stars}
+
{stars}
{Math.round(reviews/100)/10}K RATINGS
@@ -332,7 +332,7 @@ const FrontPage = (props)=>{ 3?"bluestar":""} fafa="faStar" width={6}/> 4?"bluestar":""} fafa="faStar" width={6}/> -
{1+x.charCodeAt(3)%5}k
+
{1+x.charCodeAt(3)%5}k
{x.charCodeAt(4)%2?"Free":"Owned"}
@@ -361,7 +361,7 @@ const FrontPage = (props)=>{ 3?"bluestar":""} fafa="faStar" width={6}/> 4?"bluestar":""} fafa="faStar" width={6}/> -
{1+x.charCodeAt(3)%5}k
+
{1+x.charCodeAt(3)%5}k
{x.charCodeAt(4)%2?"Free":"Owned"}
@@ -390,7 +390,7 @@ const FrontPage = (props)=>{ 3?"bluestar":""} fafa="faStar" width={6}/> 4?"bluestar":""} fafa="faStar" width={6}/> -
{1+x.charCodeAt(3)%5}k
+
{1+x.charCodeAt(3)%5}k
{x.charCodeAt(4)%2?"Rent":"Owned"}
diff --git a/src/containers/applications/apps/terminal.js b/src/containers/applications/apps/terminal.js index f618c5418..0e88ca1fd 100644 --- a/src/containers/applications/apps/terminal.js +++ b/src/containers/applications/apps/terminal.js @@ -24,7 +24,7 @@ export const WnTerminal = ()=>{ if(pwd!="C:\\"){ for (var i = 0; i < curr.length; i++) { - console.log(tdir); + // console.log(tdir); tdir = tdir[curr[i]]; } } diff --git a/src/containers/applications/index.js b/src/containers/applications/index.js index bd442df2d..e37e447b3 100644 --- a/src/containers/applications/index.js +++ b/src/containers/applications/index.js @@ -3,7 +3,7 @@ import {useSelector, useDispatch} from 'react-redux'; import './tabs.scss'; import './tabs2.scss'; -import './wnapp.css'; +import './wnapp.scss'; export * from './apps/whiteboard'; export * from './apps/edge'; diff --git a/src/containers/applications/wnapp.css b/src/containers/applications/wnapp.css deleted file mode 100644 index 2aee76158..000000000 --- a/src/containers/applications/wnapp.css +++ /dev/null @@ -1,61 +0,0 @@ -/* - www.OnlineWebFonts.Com -*/ -@font-face { - font-family: "Spotify"; - src: url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.eot"); /* IE9*/ - src: url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.woff2") format("woff2"), /* chrome firefox */ url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.woff") format("woff"), /* chrome firefox */ url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.ttf") format("truetype"), /* chrome firefox opera Safari, Android, iOS 4.2+*/ url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.svg#Spotify") format("svg"); /* iOS 4.1- */ -} - -.edgeBrowser { - background: rgb(231, 234, 236); -} - -.vscodeWn { - background: rgb(37, 37, 38); -} - -.wnstore { - background: #f3f3f3; -} - -.wnterm { - background: rgb(16, 16, 16); -} - -.notepad { - background: #fefefe; -} - -.calcApp { - background: hsla(0, 0%, 100%, 0.9); - -webkit-backdrop-filter: blur(21px); - backdrop-filter: blur(21px); -} - -.msfiles, -.whiteBoard { - background: #fefefe; -} - -.spotify { - background: rgb(24, 24, 24); - /* background: linear-gradient(0deg, #1d1d1f 75%, #1e1e1f 100%); */ - /* background: linear-gradient(0deg, #1d1d1f 75%, #2d2d2d 100%); */ -} - -.discordWn { - background: #36393f; -} - -.lightWindow { - background: rgb(231, 234, 236); -} - -.darkWindow { - background: rgb(25, 22, 20); -} - -.wnCam { - background: #060606; -} diff --git a/src/containers/applications/wnapp.scss b/src/containers/applications/wnapp.scss new file mode 100644 index 000000000..1737b8278 --- /dev/null +++ b/src/containers/applications/wnapp.scss @@ -0,0 +1,104 @@ +/* + www.OnlineWebFonts.Com +*/ +@font-face { + font-family: "Spotify"; + src: url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.eot"); + src: url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.eot?#iefix") format("embedded-opentype"), + url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.woff2") format("woff2"), + url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.woff") format("woff"), + url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.ttf") format("truetype"), + url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.svg#Spotify") format("svg"); +} + +body{ + --dark-txt: #000; + --txt-col: #222; + --med-txt: #3c3c3c; + --comp-txt: #ddd; + --gray-txt: #555; + --sat-txt: #777; +} + +body[data-theme="dark"]{ + --dark-txt: #fff; + --txt-col: #ddd; + --med-txt: #c3c3c3; + --comp-txt: #222; + --gray-txt: #aaa; + --sat-txt: #999; +} + +.edgeBrowser { + background: rgb(231, 234, 236); +} + +.vscodeWn { + background: rgb(37, 37, 38); +} + +.wnstore { + --bg-color: #f3f3f3; + --nav-btn-hov: #ffffff; + --nav-blue: #2570ff; + --page-bg: #f4f4f4; + --page-bd-col: #e2e2e2; + --rib-bg: #ffffffb8; + --rib2-bg: #fdfdfd; + --det-bg: #f9f9f9; + background: var(--bg-color); +} + +body[data-theme="dark"] .wnstore { + --bg-color: #1c2126; + --nav-btn-hov: #454545; + --nav-blue: #4cc2ff; + --page-bg: #24292C; + --page-bd-col: #292828; + --rib-bg: #2f2e30b8; + --rib2-bg: #2C2F32; + --det-bg: #282C32; + + background: var(--bg-color); +} + +.wnterm { + background: rgb(16, 16, 16); +} + +.notepad { + background: #fefefe; +} + +.calcApp { + background: hsla(0, 0%, 100%, 0.9); + -webkit-backdrop-filter: blur(21px); + backdrop-filter: blur(21px); +} + +.msfiles, +.whiteBoard { + background: #fefefe; +} + +.spotify { + background: rgb(24, 24, 24); + /* background: linear-gradient(0deg, #1d1d1f 75%, #1e1e1f 100%); */ + /* background: linear-gradient(0deg, #1d1d1f 75%, #2d2d2d 100%); */ +} + +.discordWn { + background: #36393f; +} + +.lightWindow { + background: #e7eaec; +} + +.darkWindow { + background: #1a1614; +} + +.wnCam { + background: #060606; +} diff --git a/src/reducers/index.js b/src/reducers/index.js index 0883b0b7e..1455b1bee 100644 --- a/src/reducers/index.js +++ b/src/reducers/index.js @@ -10,6 +10,7 @@ import widReducer from './widpane'; import appReducer from './apps'; import menusReducer from './menu'; import globalReducer from './globals'; +import settReducer from './settings'; const allReducers = combineReducers({ wallpaper: wallReducer, @@ -21,6 +22,7 @@ const allReducers = combineReducers({ apps: appReducer, menus: menusReducer, globals: globalReducer, + setting: settReducer }); var store = createStore( diff --git a/src/reducers/settings.js b/src/reducers/settings.js new file mode 100644 index 000000000..de1acd988 --- /dev/null +++ b/src/reducers/settings.js @@ -0,0 +1,77 @@ +import { + desktopApps +} from '../utils'; + +const defState = { + system: { + power: { + saver: { + state: false + } + }, + display: { + brightness: 100, + nightlight: { + state: false + }, + connect: false + } + }, + person: { + theme: "light", + color: "blue" + }, + devices: { + bluetooth: false + }, + network: { + wifi: { + state: true + }, + airplane: false + }, + privacy: { + location: { + state: false + } + } +} + +document.body.dataset.theme = defState.person.theme + +const changeVal = (obj, path, val="togg")=>{ + var tmp = obj + path = path.split(".") + for (var i = 0; i < path.length - 1; i++) { + tmp = tmp[path[i]] + } + + if(val=="togg"){ + tmp[path[path.length-1]] = !tmp[path[path.length-1]] + }else{ + tmp[path[path.length-1]] = val + } + + return obj +} + +const settReducer = (state = defState, action) => { + switch (action.type) { + case 'STNGTHEME': + var tmpState = {...state} + tmpState.person.theme = action.payload + return tmpState + case 'STNGTOGG': + var tmpState = {...state} + tmpState = changeVal(tmpState, action.payload) + return tmpState + case 'STNGSETV': + var tmpState = {...state} + tmpState = changeVal(tmpState,action.payload.path,action.payload.value) + return tmpState + default: + return state; + } +} + +export default settReducer; diff --git a/src/reducers/sidepane.js b/src/reducers/sidepane.js index ef738635e..8151122eb 100644 --- a/src/reducers/sidepane.js +++ b/src/reducers/sidepane.js @@ -1,68 +1,66 @@ const defState = { - quicks: [ - { + quicks: [{ ui: true, src: "wifi", name: "WiFi", - state: true, - }, - { + state: "network.wifi.state", + action: "STNGTOGG" + },{ ui: true, src: "bluetooth", name: "Bluetooth", - state: false, - }, - { + state: "devices.bluetooth", + action: "STNGTOGG" + },{ ui: true, src: "airplane", name: "Airplane Mode", - state: false, - }, - { + state: "network.airplane", + action: "STNGTOGG" + },{ ui: true, src: "saver", name: "Battery Saver", - state: false, - }, - { + state: "system.power.saver.state", + action: "STNGTOGG" + },{ ui: true, - src: "moon", - name: "Focus assist", - state: false, - }, - { + src: "sun", + name: "Theme", + state: "person.theme", + action: "changeTheme" + },{ ui: true, src: "location", name: "Location", - state: false, - }, - { + state: "privacy.location.state", + action: "STNGTOGG" + },{ ui: true, src: "nightlight", name: "Night Light", - state: false, - }, - { + state: "system.display.nightlight.state", + action: "STNGTOGG" + },{ ui: true, src: "connect", name: "Connect", - state: false, - }, - { + state: "system.display.connect", + action: "STNGTOGG" + },{ ui: true, src: "project", - name: "Project", - state: false, - }, + name: "Project" + } ], hide: true, calhide: true, }; const paneReducer = (state = defState, action) => { - if (action.type == "PANEQBTN") { + if (action.type == "PANETHEM") { var tmpState = { ...state }; - tmpState.quicks[action.payload].state = !tmpState.quicks[action.payload].state; + tmpState.quicks[4].src = action.payload; return tmpState; } else if (action.type == "PANETOGG") { return { ...state, hide: !state.hide }; diff --git a/src/utils/general.scss b/src/utils/general.scss index 3814b84ab..3854d5527 100644 --- a/src/utils/general.scss +++ b/src/utils/general.scss @@ -199,3 +199,28 @@ .imageCont.rounded{ overflow: hidden; } + +body[data-theme="dark"]{ + + .snapcont{ + background: #222; + + .snapper{ + background: #444; + border: solid 1px #333; + &:hover{ + background: #0066ff; + } + } + } + + .appFullName{ + color: #fefefe; + } + + .actbtns{ + .uicon img{ + filter: invert(1); + } + } +} diff --git a/src/utils/index.js b/src/utils/index.js index 91fcb3c6b..a6a90dbc2 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -33,7 +33,7 @@ export const pinnedApps = icons.filter(x => pinned.includes(x.name)).sort((a, b) export const recentApps = icons.filter(x => recent.includes(x.name)).sort((a, b) => { return recent.indexOf(a.name) > recent.indexOf(b.name) ? 1 : -1; -});; +}); export const allApps = icons.filter(app => { return app.type == 'app' From 60810b99b14db5e3b732025db2ba4011770c08be Mon Sep 17 00:00:00 2001 From: Yashash Date: Thu, 4 Nov 2021 10:42:16 +0000 Subject: [PATCH 02/19] dark-mode : Calculator (#191) --- package-lock.json | 5 +- .../applications/apps/calculator.js | 2 +- src/containers/applications/tabs2.scss | 58 ++++++++++--------- src/containers/applications/wnapp.scss | 54 ++++++++++++----- 4 files changed, 73 insertions(+), 46 deletions(-) diff --git a/package-lock.json b/package-lock.json index 611c64196..fa6159c3c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,12 @@ { "name": "win11React", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "0.1.0", + "name": "win11React", + "version": "0.1.1", "dependencies": { "@fortawesome/fontawesome-svg-core": "^1.2.35", "@fortawesome/free-regular-svg-icons": "^5.15.3", diff --git a/src/containers/applications/apps/calculator.js b/src/containers/applications/apps/calculator.js index 4f03a3504..d563634ae 100644 --- a/src/containers/applications/apps/calculator.js +++ b/src/containers/applications/apps/calculator.js @@ -152,7 +152,7 @@ export const Calculator = ()=>{
- +
Standard
diff --git a/src/containers/applications/tabs2.scss b/src/containers/applications/tabs2.scss index d71c90750..1d52ebe60 100644 --- a/src/containers/applications/tabs2.scss +++ b/src/containers/applications/tabs2.scss @@ -54,27 +54,26 @@ rediv { display: flex; flex-direction: column; align-items: flex-end; - // justify-content: flex-end; padding: 0 32px; - color: #333; + color: var(--dark-txt); } .eqCont { font-size: 0.22em; - color: #888; + color: var(--sat-txt); } .msrVal { display: flex; padding: 16px 0; font-size: 0.64em; - color: #888; + color: var(--sat-txt); div { margin: 0 24px; &:nth-child(n + 3) { - color: #111; + color: var(--txt-col); font-weight: 600; } } @@ -93,16 +92,19 @@ rediv { &[data-err="true"] { .oper { - color: #aaa; - pointer-events: none; - - &:nth-child(3) { - pointer-events: auto; - color: #444; - } - - &:last-child { - color: #ccc; + &:nth-child(1), + &:nth-child(5), + &:nth-child(6), + &:nth-child(7), + &:nth-child(8), + &:nth-child(12), + &:nth-child(16), + &:nth-child(20), + &:nth-child(21), + &:nth-child(23) { + background: var(--err-bg); + color: var(--err-txt); + pointer-events: none; } } } @@ -114,7 +116,8 @@ rediv { align-items: center; box-sizing: border-box; border: solid 1px rgb(0, 0, 0, 0.1); - background: #f9f9f9; + background: var(--bg2); + color: var(--dark-txt); font-size: 1.128em; cursor: pointer; border-radius: 4px; @@ -123,26 +126,27 @@ rediv { pointer-events: none; } - &:active { - background: rgba(255, 255, 255, 0.5); + &:hover { + background: var(--bg3); } &:nth-child(-n + 8), &:nth-child(4n) { - background: rgba(255, 255, 255, 0.5); - color: #444; + background: var(--bg3); + color: var(--dark-txt); - &:active { - background: rgba(255, 255, 255, 0.2); + &:hover { + background: var(--bg2); } } &:last-child { - background: #0067c0; - color: white; + background: var(--clrPrm); + color: var(--bg1); &:hover { - background: #1975c5; + background: var(--clrPrm); + filter: brightness(0.9); } } @@ -152,7 +156,7 @@ rediv { &:nth-child(4) { font-size: 1em; - color: #333; + color: var(--dark-txt); } &:nth-child(8) { @@ -430,8 +434,6 @@ rediv { flex-grow: 1; height: 100%; overflow: hidden; - // border: solid 4px red; - // box-sizing: border-box; } .vidwrap { diff --git a/src/containers/applications/wnapp.scss b/src/containers/applications/wnapp.scss index 1737b8278..77e631946 100644 --- a/src/containers/applications/wnapp.scss +++ b/src/containers/applications/wnapp.scss @@ -4,14 +4,19 @@ @font-face { font-family: "Spotify"; src: url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.eot"); - src: url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.eot?#iefix") format("embedded-opentype"), - url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.woff2") format("woff2"), - url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.woff") format("woff"), - url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.ttf") format("truetype"), - url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.svg#Spotify") format("svg"); -} - -body{ + src: url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.eot?#iefix") + format("embedded-opentype"), + url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.woff2") + format("woff2"), + url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.woff") + format("woff"), + url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.ttf") + format("truetype"), + url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.svg#Spotify") + format("svg"); +} + +body { --dark-txt: #000; --txt-col: #222; --med-txt: #3c3c3c; @@ -20,7 +25,7 @@ body{ --sat-txt: #777; } -body[data-theme="dark"]{ +body[data-theme="dark"] { --dark-txt: #fff; --txt-col: #ddd; --med-txt: #c3c3c3; @@ -53,11 +58,11 @@ body[data-theme="dark"] .wnstore { --bg-color: #1c2126; --nav-btn-hov: #454545; --nav-blue: #4cc2ff; - --page-bg: #24292C; + --page-bg: #24292c; --page-bd-col: #292828; --rib-bg: #2f2e30b8; - --rib2-bg: #2C2F32; - --det-bg: #282C32; + --rib2-bg: #2c2f32; + --det-bg: #282c32; background: var(--bg-color); } @@ -71,11 +76,32 @@ body[data-theme="dark"] .wnstore { } .calcApp { - background: hsla(0, 0%, 100%, 0.9); + --bg1: rgba(243, 243, 243, 0.9); + --bg2: #ffffff; + --bg3: #f9f9f9; + --clrPrm: #0067c0; + --err-bg: rgb(255, 255, 255, 0.1); + --err-txt: #999; + + background: var(--bg1); + color: var(--dark-txt); -webkit-backdrop-filter: blur(21px); backdrop-filter: blur(21px); } +body[data-theme="dark"] .calcApp { + --bg1: rgba(32, 32, 32, 0.9); + --bg2: rgba(255, 255, 255, 0.12); + --bg3: rgba(255, 255, 255, 0.08); + --clrPrm: #4cc2ff; + --err-bg: rgba(255, 255, 255, 0.033); + --err-txt: #777; + + .menuBars { + filter: invert(1); + } +} + .msfiles, .whiteBoard { background: #fefefe; @@ -83,8 +109,6 @@ body[data-theme="dark"] .wnstore { .spotify { background: rgb(24, 24, 24); - /* background: linear-gradient(0deg, #1d1d1f 75%, #1e1e1f 100%); */ - /* background: linear-gradient(0deg, #1d1d1f 75%, #2d2d2d 100%); */ } .discordWn { From e1af568642fb0d6e6b2c74bfb9cbcec1052d036a Mon Sep 17 00:00:00 2001 From: Yashash Date: Fri, 5 Nov 2021 00:25:04 +0530 Subject: [PATCH 03/19] dark-mode : Action Center :) --- src/components/start/sidepane.scss | 52 ++++++++++++++------------ src/containers/applications/wnapp.scss | 4 +- 2 files changed, 31 insertions(+), 25 deletions(-) diff --git a/src/components/start/sidepane.scss b/src/components/start/sidepane.scss index d5f232517..cd5c02a20 100644 --- a/src/components/start/sidepane.scss +++ b/src/components/start/sidepane.scss @@ -1,10 +1,15 @@ .sidePane { + --bg1: rgba(242, 242, 242, 0.9); + --bg2: #fbfbfb; + --bg3: #f5f5f5; + position: absolute; bottom: 1rem; right: 1rem; width: 360px; border-radius: 0.5rem; - background: rgba(255, 255, 255, 0.88); + color: var(--dark-txt); + background: var(--bg1); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); overflow: hidden; @@ -19,6 +24,16 @@ } } +body[data-theme="dark"] .sidePane { + --bg1: rgba(36, 36, 36, 0.8); + --bg2: rgba(255, 255, 255, 0.08); + --bg3: rgba(255, 255, 255, 0.12); + + .uicon { + filter: invert(1); + } +} + .quickSettings { display: flex; flex-direction: column; @@ -52,12 +67,16 @@ align-items: center; justify-content: center; border-bottom-color: rgba(0, 0, 0, 0.2); - background: rgba(255, 255, 255, 0.9); + background: var(--bg2); border: solid 0.1px rgba(17, 17, 17, 0.1); transition: all 0.1s ease; + &:hover { + background: var(--bg3); + } + &[data-state="true"] { - background: rgb(0, 90, 255); + background: var(--clrPrm); .qktext { color: #ececec; @@ -83,7 +102,7 @@ } .sliders[type="range"] { - --track-color: linear-gradient(90deg, #005fba 100%, #888888 100%); + --track-color: linear-gradient(90deg, var(--clrPrm) 100%, #888888 100%); -webkit-appearance: none; background-color: transparent; } @@ -95,11 +114,11 @@ border: 0; } .sliders[type="range"]::-webkit-slider-thumb { - border: 4px solid white; + border: 4px solid var(--bg1); height: 20px; width: 20px; border-radius: 10px; - background: #005fba; + background: var(--clrPrm); -webkit-appearance: none; margin-top: -9px; } @@ -114,11 +133,11 @@ border: 0; } .sliders[type="range"]::-moz-range-thumb { - border: 4px solid white; + border: 4px solid var(--bg1); height: 20px; width: 20px; border-radius: 10px; - background: #005fba; + background: var(--clrPrm); } .sliders[type="range"]::-ms-track { width: 100%; @@ -139,7 +158,7 @@ } .sliders[type="range"]::-ms-thumb { margin-top: 1px; - border: 4px solid white; + border: 4px solid var(--bg1); height: 20px; width: 20px; border-radius: 10px; @@ -152,20 +171,7 @@ background: var(--track-color); } -.managentf { - text-align: right; - padding: 13px 14px; -} - -.nonewnotif { - position: absolute; - top: 48%; - left: 32%; - font-size: 0.72em; - font-weight: 500; - color: #464646; -} - +// Widgets .widPaneCont { position: absolute; top: 0; diff --git a/src/containers/applications/wnapp.scss b/src/containers/applications/wnapp.scss index 77e631946..4bc2e340c 100644 --- a/src/containers/applications/wnapp.scss +++ b/src/containers/applications/wnapp.scss @@ -23,6 +23,7 @@ body { --comp-txt: #ddd; --gray-txt: #555; --sat-txt: #777; + --clrPrm: #0067c0; } body[data-theme="dark"] { @@ -32,6 +33,7 @@ body[data-theme="dark"] { --comp-txt: #222; --gray-txt: #aaa; --sat-txt: #999; + --clrPrm: #4cc2ff; } .edgeBrowser { @@ -79,7 +81,6 @@ body[data-theme="dark"] .wnstore { --bg1: rgba(243, 243, 243, 0.9); --bg2: #ffffff; --bg3: #f9f9f9; - --clrPrm: #0067c0; --err-bg: rgb(255, 255, 255, 0.1); --err-txt: #999; @@ -93,7 +94,6 @@ body[data-theme="dark"] .calcApp { --bg1: rgba(32, 32, 32, 0.9); --bg2: rgba(255, 255, 255, 0.12); --bg3: rgba(255, 255, 255, 0.08); - --clrPrm: #4cc2ff; --err-bg: rgba(255, 255, 255, 0.033); --err-txt: #777; From 4de6eb0894b5bdbbb8844866750f43e47ffac5c6 Mon Sep 17 00:00:00 2001 From: Yashash Date: Fri, 5 Nov 2021 10:28:00 +0530 Subject: [PATCH 04/19] dark-mode : Calendar :) --- public/dycalendar.css | 4 ++-- src/components/start/searchpane.scss | 15 ++++++++++----- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/public/dycalendar.css b/public/dycalendar.css index c6c8ae258..81ed54681 100644 --- a/public/dycalendar.css +++ b/public/dycalendar.css @@ -104,8 +104,8 @@ } .dycalendar-today-date { - background-color: #246ff2; - color: #fff; + background: var(--clrPrm); + color: var(--dark-txt); border-radius: 24px; } diff --git a/src/components/start/searchpane.scss b/src/components/start/searchpane.scss index 5adf5dfcc..659ff4d46 100644 --- a/src/components/start/searchpane.scss +++ b/src/components/start/searchpane.scss @@ -73,14 +73,15 @@ } .calnpane { + --bg1: rgba(242, 242, 242, 0.9); + position: absolute; bottom: 12px; right: 12px; - // width: 280px; - // min-height: 300px; - background: rgba(255, 255, 255, 0.88); - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); + background: var(--bg1); + color: var(--dark-txt); + -webkit-backdrop-filter: blur(20px); + backdrop-filter: blur(20px); overflow: hidden; transition: all ease-in-out 200ms; z-index: 9999; @@ -93,6 +94,10 @@ } } +body[data-theme="dark"] .calnpane { + --bg1: rgba(36, 36, 36, 0.8); +} + .powerCont { position: absolute; top: -90px; From dd091a4c8c88dada95387c66f73b000694c651fc Mon Sep 17 00:00:00 2001 From: Yashash Date: Fri, 5 Nov 2021 11:19:39 +0530 Subject: [PATCH 05/19] dark-mode : Taskbar :) --- src/components/taskbar/index.js | 10 ++++---- src/components/taskbar/taskbar.scss | 37 +++++++++++++++++------------ src/index.css | 6 ++++- 3 files changed, 32 insertions(+), 21 deletions(-) diff --git a/src/components/taskbar/index.js b/src/components/taskbar/index.js index c3df9fad6..fce04f5ae 100644 --- a/src/components/taskbar/index.js +++ b/src/components/taskbar/index.js @@ -87,12 +87,12 @@ const Taskbar = ()=>{
- + {tasks.search?( - + ):null} {tasks.widgets?( - + ):null} {tasks.apps.map((task,i)=>{ var isHidden = apps[task.icon].hide; @@ -100,7 +100,7 @@ const Taskbar = ()=>{ return (
-
@@ -114,7 +114,7 @@ const Taskbar = ()=>{ return key!="hz" && !apps[key].task && !apps[key].hide?(
-
diff --git a/src/components/taskbar/taskbar.scss b/src/components/taskbar/taskbar.scss index bfe11f97f..56228ede3 100644 --- a/src/components/taskbar/taskbar.scss +++ b/src/components/taskbar/taskbar.scss @@ -1,24 +1,36 @@ .taskbar { + --bg1: rgba(243, 243, 243, 0.85); + position: absolute; width: 100vw; height: 39px; - background: rgb(243 243 243 / 85%); + color: var(--dark-txt); + background: var(--bg1); -webkit-backdrop-filter: saturate(3) blur(20px); backdrop-filter: saturate(3) blur(20px); bottom: 0; z-index: 10000; } +body[data-theme="dark"] .taskbar { + --bg1: rgba(32, 32, 32, 0.75); + + .taskIcon, + .searchIcon img { + filter: invert(1); + } +} + .battery { display: inline-block; - position:relative; + position: relative; margin-top: 2px; - i{ + i { color: #232323; } - .uicon{ + .uicon { position: absolute; margin-top: 24%; margin-left: -12%; @@ -31,11 +43,11 @@ font: normal normal normal 14px/2 FontAwesome; } -.battery .animate{ - width:88%; - position:absolute; - left:0; - top:0; +.battery .animate { + width: 88%; + position: absolute; + left: 0; + top: 0; overflow: hidden; z-index: 0; -webkit-transition: all 0.5s ease; @@ -116,11 +128,6 @@ transform-origin: center; animation: popintro 800ms ease-in-out; - &:hover { - background: rgba(#fefefe, 0.64); - border-radius: 4px; - transition: all ease-in-out 200ms; - } &:after { content: ""; @@ -140,7 +147,7 @@ &[data-active="true"]:after { width: 12px; - background: #1f4dcd; + background: var(--clrPrm); } } diff --git a/src/index.css b/src/index.css index 11899f395..becaf5dc2 100644 --- a/src/index.css +++ b/src/index.css @@ -257,7 +257,7 @@ input { } .hvlight:hover { - background: rgba(255, 255, 255, 0.88); + background: rgba(255, 255, 255, 0.8); transition: all 200ms ease-in-out; } @@ -266,6 +266,10 @@ input { transition: all 200ms ease-in-out; } +body[data-theme="dark"] .hvlight:hover { + background: rgba(255, 255, 255, 0.1); +} + a { text-decoration: none; color: #0080e1; From b5ec5543bbd5f421a972ca4af6f7ab876d02ee67 Mon Sep 17 00:00:00 2001 From: Yashash Date: Fri, 5 Nov 2021 14:08:54 +0530 Subject: [PATCH 06/19] dark-mode : right click Context Menu : ) --- public/img/icon/home.png | Bin 1396 -> 2715 bytes public/img/icon/search.png | Bin 1686 -> 1200 bytes public/img/icon/widget.png | Bin 37395 -> 2826 bytes src/components/menu/menu.scss | 35 +++++++++++++++------------- src/components/taskbar/taskbar.scss | 2 +- 5 files changed, 20 insertions(+), 17 deletions(-) diff --git a/public/img/icon/home.png b/public/img/icon/home.png index eccb318ea89d4d9e5477709d931a5d1fece56d5b..40fd08f1a7424aac7eaa3c31566e77347135724b 100644 GIT binary patch literal 2715 zcmWkv2|UzU93R;zMp_-DL+&l>j8YBbij+8oo!{QvL$-~PSN=l6T>{oZ@OiL*nKFHLQzy%5ShOBOhBQ?Qrunk?{bQ8+0L2YQ!llu0^2KbodVpy z1NY<4Zz`H|X~H%a|2Wc37?k3)Dm?Z*+EoYE=i$0VxW53}a)CoF)GxyKw-T0>z@!}b z@QGhbamRY-_8gEKyjsELVodX~bWbDn7ZBQyagP_!{W&yY1M??<^y$KbMrFXM0eZFo zOU}a7qXp^};pFNb9^8?52LFi#Ptb+k}|KDiC-Bdl(LB3O@u2Cx;H_` zh6T;&#>}1o8!oPpCZ(oJ6*8e+EhOFA*20}txD6LrRRfzE+?EShWn(rq(7qOsh>@jP zasa&=xIZV>JirV}aN0Al{4Y!;3v;T68y{g_EpST(2@bxO2S{XmJCHM3?+X~*jm+4< zu@0W-A>5kbF(F}CitlRzsyP_RLii9eW#bl4z`BRn+6S0*H83i}jmz-GsnV@aL1-^B ze}W%qCHy-`RIv-M(e4K5(~hVa(y%_XBuyIl5^XBRH{@YkpW>(b5eXEd69sjl(*x*a zA6j-F3lN|)1IV=*9_d7Sg}8Sc5zvYDH9?saOs4>gdW9lING%83@eKc^2s=B36w;+T zpTSG-5J~sJR)WM+GoRdv$Gk-$JxD7bBPrWn3G|CFl0?k{82tuqP@Jr%|5Sc$E z9Ga1R1M=xYhUJ8BH#$0q4s@X#VnoS6I~!2KCnS>!OD|cdkq_ipl&7l~MO%x|^VieT z*3**ANeBYY`4I$wet>Kei9}y-VMNT$%}e|xeuPLQ0zgD87=Z60sfdt>z(>+3nIx5H zzN-%s1ky;Z7)sT7J_kF$gAexDcD(qm~u-s|{0$$%02 z#(i2+nBU#>%+sCuLF#o;F=a!r3eWdXPT{ubeGN_14K{OrMf0+|8Fjbv7iV_VgD>SP zQ|>&PoU$~&PP4P3L=%hG@-~$(H81Aup+V-vT z^091%C8p~pLdW{7LbrB03^&;r(6zM8Xf%UlHFM?h`7d7>_gT~!ZRPaG#z)@ttH`dG zcrj0^Zi(m`9JR8tx=D*WcK#b9UXl#XZ{pn;J8}HhO6pJ6#`g!^E-H^T0GRNRi@W!WG<_npPpXPZt&-vAStBBKo#fD-tNWj(v#wLgv_yBN_k$~X6uzo z!(S~_hlH~S;y!4Ot%#r5867$k%(SOFCT@sSd_n|2VO`||$(lKbd z=UveGWz}RZ#0`N!V!D(b{~35TM&3)w(&(j#2j}Q%p9-{*Vxcf_RY{<;)L#^tci2(( z_YjG6W_Gg=YH{s`m~i_4O4%*rwe&VE`KT~{q*%?(L1 zu0N#lX@gD>np=zJiK!Lc?2wV7-+$~iSagQD^BR#H z=Nh%vv?gq8Y6&leO)o24*ADkx9K;Tx*RYk^mMkUIC*9uqH7bpM)K=p;-xHQZoZ>u| zbL^Aeo4Y+W_5Ps3Da5Hti37~w9xT02?Dyf-b-5L_z43!=hD6?3x;P{r=G9w$+A^oB zFv*u5liT<4rca~YQJ4{U=cg!Cb>U53Sb)d5n2c-J7H89)oSZnpz6r@}7d?ahuU>7; z+1RQ4Z(xkAZJ%vT-1hpC5`)M(&o%1mwKMOyLqkK!g;iBmZEa(Y=}eylwo}0SZ|}Fc zM^9adih9S5L_j(*G2v%nVez~23rg|b!lXiv!k--u9y~~%JbrI=^VQbG!mO;UUkwfU z59L&pY;W2(C#z4qEON_f?5<$^OnmyDQaciJjyX(s`Fn@NejwH%+^b=i#JX4X&)l^s z9{yQ-Aa#@1YNIS#%&dH2bm4IR75T2NE<;1Zh6eJHC>uX8$}N9bn?%E!D<0RL6irM{ z3Ln0C`<9)nuCDI7;=Mz2$UsD@|Cw9oA|fg{oGtb@^=H>#t($HkoscR1bSx|^%*Fh- z5R+ctTydKT0CgUJv-wj`{PK_N+E5ASps{c&WTmPPSPW(AgWaLM(9VynIPVT@H z))eN@vjUTle0DS6Eb(O3gg99o{k@RA${FN zy_nsJm`Q<)xIxV98sl(mFVRb8GBgt9j%Frw6ZgQ^l|6M#Gv4~6fx2>b)+HKBmez}- zO8-HRZYy7=n|8*{y#YWZEB}%ku5hHd`%q<>M73Qp@Sgap@j|)mdDLhZHm{vOB}O zEW>gOSZAd<*4Z+V@9F}A&C-OJs?NY|v4Pr`H!Q(8+NQ`De)M<;+iqXu^=|axEZY|S zl_(h-r!&D~X`GM{1UL>G|N9+Yp~b|nzAIIw?v_!>c{obXF;&b$^5Kc{gu3mSY4S6r NIPY?GD7Rx=`5)|W0c8LH literal 1396 zcmV-)1&jKLP)FZyf}~;S+jUP@-S0fU^XLJdzMhO%su#EJ|IHuHR`~g0#@(}w zHGvFbm52-=lK=n`AUVF5H7TD#KuD0p&6kOf-gqtnz!%@2@~e9+vV)xdKFfE8Yq6q4+Vg)?>8M`5dZ*? z67K#f;HZBz5O*GC{B)MPjZPn>qGhe|=#TaufM+w?LAwH|>uVuWB7QtA`xy`gfRx=u zMh(}^Bsz=?iv|>a-E!W8}Cj_0no0s(i*B@C~RtF(QXT3u^Toy z|6q*VX*mGHE%q_dtU*9v*#{;T2B0>EXzu%HUm8GY3ByjXu7WO4lnp23ps3oq({cc` zl^r|Lu~X%DyDlUsk(??&5L4_@074Mj4Ybx^k{LS77^>|oL*q`H0Eo+*7(jjREHUyv z!wlUr`mAMoc6wX@I(AyiP*ydci>NawKM(;8-N|0>0-(ycz$Pe!6e(Y!j!fliCzUr` z(nOahlfI)`)_dl>*T>@+5}`fxP{F0zc3V^^{)UTYbM;QH|jpMCgh0)S7x zyvJL=KI-Dbbc9h&0Udj_qZ>ZoxVn$eKYl$mr@j3^>;@(AfkdKa8foiVK9xyO5+WDX zeD~Wp?x+BU(NU@+B%{r`Zf=y12|z+>T2BDJ{pBCaPAW4PK`HA=)e$v~)bFG;3K2ji zAj#GpISnkLhhW2Au53?ZGf&sMS9Kv3+J$4MqdT}(6=+7!Ud z^x9kEaR8v70B!|fa#9{yVtW9X0nl3_8c@vuh<>9m{co3f;~>U{EY$78U;;Q*7Ec1e zGyrZ0fI9-Pme>M-Flcnlw1k+fr56G)%T99u^qdw`lXLlR0EFzcDFFDn6nuUOvi25< zYz{y-0o*(WYG1xhu66)5IkKa00;LLAD@1xVDdzql`CSSRto`d_h;$ zXXn(J{>Cf&ZSB3Q`-@FC4i7R84>I08e&+u(viTRau@Ztg004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00002 zVoOIv0RM-N%)bBt00(qQO+^Rg3k3!`J6e3IT>t1CLM zUP3GEAXK{id3u0sYOaoi>lKZG*+!6U|o1u{ny6A&Eaz(z{#yDi% zBj;AjRW>L58{s9xeBcLv$fJ-T<@gg&%d~Kw->D3Jb3(sHxyU{;OwfK#(U*YlCC@AU zI&Q=zdq$1z=!NKx+a)h3^49xnhBTAZJD$1<`r{;c7=nT-^<6A_D(@AO$$-^Dsb3qtk5QGkB{?*Q zX$5W7CZI+Xx&3zFHU*tyyQcm>Q#pt1;bmecbZQY$FZzGdNkEra2M1H8FJ@BZ8+Z0X z42X;Agv&>1yk+uG^uNw&*aZ>P$Ho){Ts6Fq9Y6AN7!ZLEL?LlwJ}!wYGvY9IU}emT z;O8DDBAe@mFATNr!b3z1;S(;GW2xAB%PiCEmVU|*9^Db04$p-g&M|L@z3J|WZ$`iR zT5h#Dpz}E`-WJhz&E5UVNFOn*h3H5;<_zTtA8q`E>0u!O-DK8#UlRHU6slhl4zfTG zdrgo(8Q}}lKrY(|n!Y3>)N|i^@23c@%;^PjG&yg#DRDz?MIW^QU7|+Vx2JZGPE|qS{ozSx~9o4imWI7t3xJ8%(Cv@?PFmdVi+hoWiKq*_vCxdC`7-v{q z>Rs9a!@z#kd>{T#|DWE{_Bh;lYi1qkrHA|JrH9&d(q{rgjIf?Q!n{sL|I=*$0GZz0 zsYLF8T>t<8C3HntbYx+4WjbSWWnpw>05UK#F)cAMEig4yFg7|hI65^sD=;uRFfhz@ z9OeK303~!qSaf7zbY(hiZ)9m^c>ppnGBGVNF)c7PR4_I=H8?soIV&(QIxsN3D5P2d O0000W}2jmxqojuPYms$2>*K17i=4 zE>Wz?CS|{JX3W+tSABlhw?tgIQ{L9;IY=$V%waZJWRXcGv&mr|i}@|}oWQ2^A0PbL zO(Ga4m)fo$qmG9$lRz9XL}MhHSR_oOkWLoAWDR>b!)G3O9peIq*zV~6u#p|CVg?Ds zV7y_+l8A(aL=vfFv7G04mkYQXhwljp;{2YY{R66*&(8@X5+g=pFfpBcRk$Y z^BU(Fl!vr_V&pfDu!anD=m{f+bc(3vt+9rEyHe{yw%z^YcqaBP?P@#8I*OQy2{RTl zDdTl6;%@K{^6+2Sz$`QbV<477)^qH7Z?)~te^>S-ekz~hX%>)y1q)eJZ~!|4-}ea_ zxcAesdI|_Z5K1h?)YE*43Ez<32?Osp@iLDx6AKpZXB`c=7W%~WA8w$8a0D76d4zqm zwyU1w#4B&L@-mMw9Si9cu$9&k`(*Wm8QQ7Cgcd<4ne3*$pNT#S=JugOE!2>Q1q&H0 z;vl^n)iHaIu#9O41aWMjWz3&JVxR18Jk1l{6PnF4w2ZY(QftaDUciD5K?wPL#K5Ee z)#mUN=aqfrc;i{lA-a~R$WJIMi9~}Snra+Z{U0Chh&E*@)3IQofNiv%QW5WDE(Qcz zayX|r69SqXJ8H?sf`uHO=EE;lq-#k>hu}UQr*~g~qjo~awE}PdtmY4>NS7;Sf)N<0 z!u8`o$E{rb5E)pQK`Gl66=A;eRWX}*(sL8HlX(T%q+p?hEn_Oeoa-rQ5X_)j2^=FE zRx+0)Qdz}@t17~|N(usjg{qstxU*K0gM^t?JTs~yT&Sd>MUY4(jwyj+9JNcCjzkJp zYScdS3C~PI5Jd4SF0Ba+VxQbRoKG?mDXeCvTBX%^?nj5fz#QHiw%rj>$||>$O%f7m zRB=!(n*E*y=n-g1=0$AV{D<`a#6DJn83~CjHuK4dinwufEpZ405iH>x{fqp?^tF9V zj@O7h#BRFYQxo^qlZh6Aj#O&t@woE*g1p$yCT}dMRB)QXT($h}J;^feLm&ue5yx

oF<%#T&gz7`syz8Hj7C@LL!Y4 z&N5i6?gW17P)?CXC;~w+**rxPPTY0e{vV_NVc$EQ{E-q&NJu2JkUjMDGTuj)UCws$ z2}grKpd*t?PGV>1qC4zs?P%!hXl577NG6ULV##I;?VcgwyUD(6V;)h2AP@+b!) z&f^-D*ZwOe#`mr296idj%qE^_j2JQV6sK`neP2z#vGFEpH(&&U5Mr6bPR`RaBv;E* z-9+IOv$ z4WxSQ(?24JL{G4{AZ`Q(qeqW{Sn{Z#o+g~H_=MOeJLC?wkU{uAkKRBYFL8jqRFQ{7 z6k!+$MT?eTLWm)SLae;X$2doZ3jBDNIa^xTN|x6=34#fym;*G^KH4&JmP2f%iZZNN zu~LeaGAh|bJ?F6FK0KuHVbSaMKxGgA%NrNjsyKr`7x3ZoJ z$|z?owH#6|T(ut_`t|3bemcerN-ax?M(c${@E9lP9_~rJg%9%1KfOdH2?Tr770Kfq zr+dJq3A&YQzvo%fy+s^MB&9Ua-PL#ZErl>{7aNI2 gmw(e!_P>7p9cCpp1S|S>lmGw#07*qoM6N<$f(lC>(EtDd diff --git a/public/img/icon/widget.png b/public/img/icon/widget.png index f84e5ee80e62e2703e53c622b8cd687c2796a496..5777f5ad6bb5bd815610c22c40894404d9996d60 100644 GIT binary patch literal 2826 zcmV+l3-$DgP)s8e~XIDyhSd%`nViZ@@Fz}D?Qd&Ab`^E6tIF>ks!eak<1yE%Ek zCR30lQjbe&lR0OiFKe?vcD7-b$T(w~|Ns9(g2`u)z9(3iGjY8%cEUx3$U1(FVv{ z`}-wQkLKsf7DnJ&V~sj^~Wm z_%3X=EM~3x`TOJK<}-G~fY9~e;pHh@pC()FD-u zPo?TkpXE4qxsTiWkl*~Ey45XdvHAM_G<3rzRFW%Uq%38t=kxX~V5TZ$tuJ!GQ?2#x z@A5f!wEzD7w94I7uJ%lv+Ch!x+~DIQP>?o!%2%-ZKaS`mPKri@zcg&HKYz6_Z?`LB zr!8o*Ct;^7VyPoooHBF3HG0V|ZoDXCrzKI1MSr_FgVrcysv}gAk=*<+bi+V`x;u5N z@ACAJr^C6><}hruh|u&?u=!1#+c|fzEo7lCZ?!CFve?_+maE1uU79m@%`|DO{rdVj zai!+w=PYWjHh#^H-TLG0^f6?nE?AMH!Pu9r$%)eSi_`Y``1veUj`s8Pt-#VVe9=64 zv{tL~K8oLv+xwig(wef*m#)m~>Fck<*s{jjO`zjYrRzV3(KKV8+S=ejlIw!e^^@QJ zEm@Pd&Ea&r=1ZaFJbSy8-}+Id=S-T_M1{wMqr*OOvVhC;q{ZHSs?TYj#@6iiyVUDR zcBf&T;TXq;*8l(jLUdA2Qvmz<{sKWi0Rk%hF8}`fvOxa&p{xPY45t44*8KbXIkElV zGO`BIJNy0o(fa=W`^?Zk&-^whi1g&rmEB3D6MGa0uLa)#00&}8L_t(o!=;xCR8#jI z$FsGY9l~0+ITyEXW!Pz7LqaUnUb1$;=6aRyyLhgO&p|2xr9!ANJ|Fi1q)vK#kt@@~# zZvmg0;|q*!0-pNIBNE9^9(}nczNV%oK7Or;ldY|-Jw17O-aPzp0S6C8qtP8Zc9=}2 z$_OBpN_(GqShD=ljq%8BLP$8KCx+s6`J)6AB1K{&k{Gp*C6x{wD5Uh3WndMh=yc2PGy)M(XcVJur=bt(PjExN? z0ml3qG?bGKQJ^QHOwv(o3vo_?O$j!~& z0F+HmPO4O@)Xc+Ap7MG9m3yXZ0Xd~su0Z6q+LH5KAiy;kSV06(Gn)w#4T&Jg0l}Ex zUwY`*T8L|T#^I&a%4H?zJE>qL6Xeo-88ncXC>B6fnL-4NQgWn^?|_bwP4foBB%~oP z>_DN=D%kV{1$JCJn z(gno+Qz4#{88Vz|jGFQf)uKSLKpBUFj1rOA$=sEgkRvF8a2FL(9{n@%csnm058ur1wv%myhVu2x1P(P&8 zt3eQnI6D@OKm`?DM6hxorYC=AmVxHk`h`LvojLt%-Tp|Vv7`1T9q@u0B1kL~=5;!q z*_@n-0%ylG>|^as1b5*GF?l`^2nWFWW;F=un!mOfNS6dUJ$7G4MgWBg2Q!=ArQb>m&--Vs2EqsN?x?zKTp8UUr0yuLV-+t z8koRA1uw_AK#)qVAUeNZuZBF1U>h0&fqX#+crnchzUdl!vpI(!Ko<(peDdge6a+i) zMkW{EQM9xJ2MRumf}PDd{1v1N(FT&Kz}MF?4ubJ{kPd9TAR646dpL)j04NWTJPIm& z9!CegrSi8`dT*@-fzf7rod_PJ0)BozuNl>WV4tJo#*M-S$O>y`1;2kVdVmO&a|@Vk zO}3_OHot-$9NDtv`t|Eu=JVGVjczv+m^yc6XXdaCs3!}UoSc@nPW?)SC)hCd{x5|* z$9R9l$Z@~>7%w=XBzc`#4LbnhRx2+E49&d#_RP%86C!4wcy1(4B+#)9WTp!Mc_MIj z+Kyhia^>gqdGE^1NSxiy3;JF=u^w(=eBO%nGcwB4U+qT0;#50D5zJGOeEhc_IjQx+CG?q?DADq~YPD zBshQ%JWRR31Yczxm~}e30j#9HNI*jK7``xKF$x4KH8h~dd>ZYa3AzIAqc;`A5y9uZ z(%8V|v*~(VKvo~p<>lp@tQWU-2Dqc)q;MFzCWr-be?~!6S{k^lN;i`Ygo4eO-@SYH zrZgr9hlkr3No{Q@NL$;SUo9sH3BVr}QnYWNLI8mPwn@r=`Pfq=bnqmY4t0eTS6_49&+{EBm# zAkb(;c@R7w*Wln99}}^WeGhO?*VhXKR*i=BUtV5aT@85@3_3tiAYzJrKPD8oK`?s; zF<-rj32Y8~6dY$AfS|a&xVX5gprER%0OKGiA_9vA z1z+w>$mh-}M>XsUC|}qC7DNZo&QnALfBF&=T-I$CcK^m3$C2HqEjG9DKtXX46;xFf z7h!QU6;0U%f{MCCxEj@J^`%RfG}h74(alKtOCJn6K(Om)b6mT2jU7!H1%keRUwrlA zY2bO_H?w^3I_GfPD|-F#xZ=lO{(#r(^~3Xr-|w;X_tz6aWrEMMzq_KlyL+pEmcc>G zpxteAbDYs=9Bi@lTUuKB`&$T4BmM9%A}CE5^LU&=XOPf^G&BTk1UJBOZq9Cuqtsg% z{rJ~H1jiCy_{cm~uU`F05#Qjs`|d9y{3i$`Kio#2gnT}a)9J*w(;4jQ>}-HG;0@mn zM}q_U;IJLLQHcHf%O#TKkK8Hb9?Dk;pPA!xj8D%3$KP9etB=0;?7QraB{%289=?~{ c`osT!0pZ3Bimru2{{R3007*qoM6N<$f-a$~IRF3v literal 37395 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 Uq#4Rp2_P+f9TV*al709807i8r!2kdN diff --git a/src/components/menu/menu.scss b/src/components/menu/menu.scss index 8d0431de7..2aa578a5c 100644 --- a/src/components/menu/menu.scss +++ b/src/components/menu/menu.scss @@ -1,18 +1,21 @@ .actmenu { + --bg1: rgba(249, 249, 249, 0.9); + --bg2: rgba(0, 0, 0, 0.08); + position: absolute; width: 310px; - background: rgba(255, 255, 255, 0.9); - backdrop-filter: blur(20px); + background: var(--bg1); + backdrop-filter: contrast(2) saturate(2) blur(20px); z-index: 10000; - opacity:1; - pointer-events:all; - border: solid 1px #ccc9; + opacity: 1; + pointer-events: all; + border: solid 1px var(--comp-txt); border-radius: 8px; transition: opacity 0.1s ease; &[data-hide="true"] { - opacity:0; - pointer-events:none; + opacity: 0; + pointer-events: none; } &[data-left="false"] .minimenu { @@ -21,16 +24,21 @@ } } +body[data-theme="dark"] .actmenu { + --bg1: rgba(44, 44, 44, 0.8); + --bg2: rgba(255, 255, 255, 0.08); +} + .minimenu { position: absolute; display: none; top: 0; left: 99%; min-width: 200px; - background: rgba(255, 255, 255, 0.9); + background: var(--bg1); z-index: 9999; padding: 4px 0; - border: solid 1px #ccc9; + border: solid 1px var(--comp-txt); animation: fadein 600ms ease-in-out; border-radius: 8px; } @@ -48,22 +56,17 @@ display: flex; align-items: center; font-weight: 500; - color: #333; + color: var(--txt-col); transition: all 0.1s ease; &:hover { - background: rgba(0, 0, 0, 0.08); + background: var(--bg2); .minimenu { display: block; } } - &[data-dsb="true"] { - color: #aaa; - font-weight: 400; - } - .uicon { position: absolute; top: 8px; diff --git a/src/components/taskbar/taskbar.scss b/src/components/taskbar/taskbar.scss index 56228ede3..98f7bb139 100644 --- a/src/components/taskbar/taskbar.scss +++ b/src/components/taskbar/taskbar.scss @@ -127,7 +127,7 @@ body[data-theme="dark"] .taskbar { background: rgba(254, 254, 254, 0); transform-origin: center; animation: popintro 800ms ease-in-out; - + border-radius: 4px; &:after { content: ""; From 2aad600496d7a9cf8e1c9cb660a8b295bd90d27a Mon Sep 17 00:00:00 2001 From: Blue edge Date: Fri, 5 Nov 2021 17:23:23 +0530 Subject: [PATCH 07/19] changes and fix, context menu --- public/img/icon/ui/display.png | Bin 1837 -> 2329 bytes public/img/icon/ui/marker1.png | Bin 14598 -> 0 bytes public/img/icon/ui/new.png | Bin 1625 -> 1940 bytes public/img/icon/ui/personalize.png | Bin 2494 -> 2339 bytes public/img/icon/ui/sort.png | Bin 1832 -> 2755 bytes public/img/icon/ui/view.png | Bin 666 -> 721 bytes public/index.html | 2 +- src/actions/index.js | 1 + src/components/menu/index.js | 16 +++++++++------- src/components/menu/menu.scss | 28 +++++++++++++--------------- src/reducers/menu.js | 14 +++----------- src/reducers/wallpaper.js | 9 +++++++-- 12 files changed, 34 insertions(+), 36 deletions(-) delete mode 100644 public/img/icon/ui/marker1.png diff --git a/public/img/icon/ui/display.png b/public/img/icon/ui/display.png index 29d6fd8dee271a5408eba683bc9691ef61645ddf..b33d5af52f13d6adcc6b4999c0ccdde5c4e68d9c 100644 GIT binary patch delta 2319 zcmV+q3Gnu<4w({=BYz0sNkl76tTy1Muqu*2c^M@Tn}pE5Qk1PaN@tY5;etzm&Y8U4=CUu-ykx37|Pa ztKE>-wa7MwVt7{!)jVtn|3fq1Wk8UU{V=-7amAA-XZ zVuNnP*fgpP3X=%AL z=>l#5B9RC}q0nL=5a_vl`SRC0Iy#0m26!cvs4p<_{(l>QF#t;d+yFf6+ir`?SO)Mq zfZqc+17HEbElf$?58%(@7Q9K8!sqkt-MMq;KiqD2(Pl6qh6@)i_{Yb`Kib~jJ{V&_ zJAl6cs+i9Mm;$iK7*La{wO}9y`k7P^1L^?Piu@hGXG8%(l7zv*!JqHiwd+xv&6X*8 zO))YuGJiTTF>xR7l~4-caYiVCo^J=x$`+jt@dVn{+W_1Jppg+z_z-|Et1?$mjQRQb zXQrp8!x^G8AsQPSZ!0M&d5XhHFc}YJA$8q3A0n-4U1n@75GrX#bFYu7qfJc~b&<)_E#r`h< z_hQ{oWo)~%wAeU9xpe=>1AJ?9UaAUYkZu2LT z%y*AhQW=>uNfVU;UJ2wPKEnL>jqnw(gs-vqL4#LPeSq(iQ=Y~u}-<67#<#eySce}r+!R3^8!C- zk$8dwz=zpiI-sNUQ?GrZbeQwDn;V}>cUNXtQWg6sDypa`( z@zq2Q;)u6QnUH zO#YEZd~Q~W%@ZOU!njjpx}*fn2bk`-iaaTiYYg!De7w)+D>Q9&jR{ofIG9 zsZ-tIaQKPN&Q7x&-*YS@d<%PyGRYWFpYmw;33>*|R7G*QT#nY()`tRtK-a*)z%LgT z7QXB8cr-_bnYVZom$!(&>Y{=Ql?@FIl|0WscJACc+VSap+gYnfW`6}Zo6VM`3|>Z% zh8cX1<0b=gU=3Nt{~H5t>VSCMWWYur%}Po6436UrnQyvos4+m6<%LKjVn~LRm6eq^ z9FFey0`a}Qy`3(X%TW1>Mx!v?7C(FT?8)uhx8I|0bm`KirHP4&zec0c0P++zo2{(2 zw)P|S_4O5c3jBWmoPWU;4uwL$TUuJ$TU1n}iGFo;by0P7b@%$)srdu5lT5qs_xoQq z=z!(rq6pJJ098wOm_ULw`6Nj*O0u_WS+*2ix1* z-=z1Z;c#bXClyP&Pn7? zYct$tGi5*w?SJjzsHS;b8TWNKiYRyVv(V~mVqLn~kf zR8g|oY;HwSVq@_f$3-0uM@_sECdE%9R|BuPBPX ziY3dk>?cPq)%9Edud^oT>FK%M?RNj6va<3H7CLJYwB2sEyIigUy%RM*KQAvXE-qQT zO{NqU78aD3mus6u0zu9U8TGg^lyEpKO-)Tb+Sb-~EEO8AO9Cn@D}S|P$Buigwl6I$ zX>Qk04k)GmzTGu+dmU8BLo|~IHoee@0Ash}*%CbC_N}uaG0-;do$&rzfZFO~ZTa#tatSEGoHkPeG pFc_Q(1Ongmcsx|Wwgv$I1D(g_7SzZEG5`Po00>D%PDHLkV1h_GbnpNG delta 1823 zcmV+)2jKXb60Hu9BYyw{XF*Lt006O%3;baP0000WV@Og>004R>004l5008;`004mK z004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x00(qQO+^Rg3K|S0 z4~`$Z*#H0rF-b&0RCwC$+iQ$nRTT&D-worHkG=Oz^op@s_G>e~gi7w|b9gTvlwf_*v)Dmn zq|f@t;;jYcVSfeIfLfmt7X<!ZU0>7uU;@8 z1RoL8`(EtAL9E2v(`RdY>}V3d#4Xr~16VGMmO2BI2MShK|u{Zq`K8UU9vodiDu1k#7PQa~rPl=sx zme}Irm47_{+{w68XWOz6n82pQSnVp@j1x-i{3%=_@njk_Z4mLrLio=bUWO}hVd2^R ziLu&!;yW)JpT>>pXHW*t65sy0xv~QzVk(p!xl9SyRA$ihckC#X9aq6e@f~59dc{BS zApR$ednKPKF1C+xuA5CQ3cl@9{yR(Nk00><(1%w5*5(Te{;=UMb898tw(gI7KX zsDEQhL~reIM3%I)cU}9t5OBDu*K*Oq2Grfq3cRL6;}tj!jjpTFjlE9ikoNR}son

{ykg*f4llYY8u=!Mc73X(pzXsQ| zNx27tN~-kd@a`V!FUQx@y4&%*SSz?h#DDU=^tV~!S^Q*%g!01Srj9Bi3jC19C5uit z2A8JSY%nTQ2CaNXz&7Z@}63Eglz9+iJX1tbeAg z>_hHO`~trdWR8kV@h$iP{vsI;3X+^Jeu-EZIb5id8Om>9T^D&r@ME!exU0qUjorFF3M;loWU}|Px zagiWTz=>jQa7~B$6Y`59b?n0*(PEMf6RXfF%O@B;aTxs2KOu@(Lc-9QvNAb8fJhaHi(tcn9;0 z92C2|@5q&{7ON;fk{&Evq&Qw2$2+f3{z%a(UMLO{y}X5x!S7?u9<8F;NnBejTqZKX z+Kb@YCiX;|uu7!D)gc(a6&p|F^ptDT#4C}YQ;+B0f-(x=7BE2O7mIxRk0)O&WIA7MUjJdS$ ziupLIoCsGplDn^pD62^DOVjdR&Ld50bfNjaPSm`l|AJX;xX*RPcNCu$e|O2OekSvH zaRNO*&^_XKOfUV`#F>OM3T02>zXcgJ;p4BzlXKLmFMQG9BfR{zRiCqZE;gVdPJRv( z&J&+UDFkHy6Bs5uCVxAh&?Dw*1aHRc@h**qt(CRz#iGxqPKJj?DnHea0{;i^<2Sad zgn%{x001R)MObuXVRU6WV{&C-bY%cCFfuVMF)%GMHdHY(Ix{vpGcqeMFgh?WiNTcS z0000bbVXQnWMOn=I&E)cX=ZrELs2n N002ovPDHLkV1ig6X)6E# diff --git a/public/img/icon/ui/marker1.png b/public/img/icon/ui/marker1.png deleted file mode 100644 index 345fb9db055bc033132e6302c0b303939e005715..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14598 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 OAT=dz#aemGi2nf84!h3) diff --git a/public/img/icon/ui/new.png b/public/img/icon/ui/new.png index 13a97790ba78bf1c1a145b78325543912d77f364..ea4e80c4e181a0211e62bc9cfecdddb9025da44c 100644 GIT binary patch delta 1926 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 Hu0mjf{+Io2 diff --git a/public/img/icon/ui/personalize.png b/public/img/icon/ui/personalize.png index 482da5726e2ce6e20190528e1f8d70e68ef0f06e..28a46b6fc9ca9aa37c5a3d13db6f789cc2342c6f 100644 GIT binary patch delta 2329 zcmV+!3Fh{`6QdH4BYz0$Nkl_^tB#Ku6%dvBzPDp7K1dZSSVx7uPzy2&jGdvQ0&2nM41x$GwOBe1LIfkd<52)}0n7r>?z-M#u{%yb^`iW~X8z#&@fd&$0lW`DJ%Dlm$9+G( z1;Fh9PX6BrFk{B_%+J0bF9vW4fX@MV8-Oy^bdESHfIR^IB!&qsfF_Q9^0ffg1Nb0- zSe9;Q062HT3x8mdFZKPnkp2pQ*I7+_0CaK+2m*fYLnJ@1n_F1qs{zQo{((hah&BUQ z3*d2O|1W@N&4&pkfDpIHUku6Gi}wxCFL! z0PY2_RN2!29t5z)b-ix`=mPLX20uXxz;@U5x=n`(5q|?L@@E4027s#o6f1ihfbYr@ z=ek~kwhzz?40chV3<_QVi~JG*H*j5lMZ65;gbNitMDS$;@-tk(x{cL4#2O#tO zRsh}BBY&=DE?{s3z-B%7^}`Da7Wo+0_H|Z9w-3Muj_9CGjPJ)A0elre2~83hZ+2a8 zR~XNN62Kx~!4baFTCJW0;Bwv%g73#AKyC(5sqDW5aA&sPSug@v}R-lK?)d%#!Y2@4DVI zL;db?_W+Ch3IJOHyg}K7$c+GQ0q}CzGlC$H6{1Py1ritH%o2yhxC&sAU(KBUEM@yQ z*YbN9%)+pQ2~fHE?g6p6u9vM(2IDpbEb>yc_@PDqAYJ}0Lq3t{fK|7u;?&TaAPJ7w zxqq(r(n#K8Tm-PlU(E{5naZ}8_Fou-kcY0}0W&%BD^$N1WXW`0Z{JAYCGP?#@(~8E zxRv1S=F<0wF&OfyZz&`G`&B>5|2MdL^z)e=!>S4P5-+xTSHiW$38s_;r;(s5&ZLaH$y0o1a0W9+C zIa*UylivXN7=V9(CHgGn-^)yInzG4e=myvILYK(lFy;bSR*FdiyCeWljfUk_jpT63srtCCer+_SRv@FJiTKv9j%>*X*(To(gjA z0Tuz-oP5&?c;fb-9Rc|oZe!o1Y=`MJPuP7=6*(2aBJghR=e6-6l0P;K`PXvf-=b`- zob$iW6?s9<1h5D!=k9HevOPk#&wm81Eac~t{6)%k9Dt{5dbuDk7>giy7RgsD+b+89 zL1V~5zLEj&Qe~4RZoLC+xBKP-xfWn5=ln8dd!7+{?=Tr&B}e`;Ws`>20l3?wc)27m z$h81hSsRo#E`f3!HB^RIMe?hat&_)FnR;HX$qO<9$mpEPzp8~bm_NTSKYytqS+lhE zvXb*_n}Co{r8BjP1*`>V@?EU#-fpVCV?kbUYI(qpp3IMj(kC(PsRz;X^8U>MP#JNY zq!Wom5{bmN^78VnjSY>1x;D2o_x&G@^l87C8QyZ$q>H8SExHggRv5hiiu|gwqpz~1T{OaYsuRO5HU=>evbSbNy^}jpE+U+$) zF2Df!QYIvl(9BB1NhJd(g_NYd0lH9{IySXtdUHCx_KsHP*_{=;TYpT)=9cDS?)f+I z=9YmJKfe$F+f2zTALIoiTLlKlM|mnEJG&XYX=R?#P8W_K2-0wzS|IRO9;)rToY36T zJdgRotrqzM+z#iRykK|_*fD4tzl)<^OgD8{!;>UsCxCgZ^epHN7*MC=7@=0DWnix>cYR+^XOM|;Q+36kGSs^;$ul22U-7H-6iO}m5 z*BqTub>5O7o#^f`_ZIrZ+rb0Q=Z!Jn5y}4k z6OE<2gGhO2N8%3v-ovy0cGG^m$P2OyFfjVlI8Q5-08)tjbEfSTC1Fo^4cj`YXmMvx z_4yksO3K#of?{Tw8&C3r!7*S*Xx?%ScW1`+<&NFmnQueL*SFS5;qrovV3Fw2y|pXu zcT4AVm`rfIiGLdm2=Gesa`g0JS)WzABx~>o?Z)-3b^4=RVtPGAlfF;yerd|ldei}4 z!)f14&n2`66!CJwV!H2A79`D*7va3VKhwjE{$TOuar;|F0Zst;m0CFp3R-|mxci#P zxf`gLjhnVnackSeQJ)J+FPy}PV&$F6m{MFpWIlRpwsqdqO zI{JcvKFY=W4 zNBTZKuB-yukLhO@r~n8JY%yL!TFL(_DMpm8Eq{FQPaaf0%2+XQF)2&XD_j8#!ZX5B z-sXrgc=j;5Co-XM00000NkvXXu0mjfEaiPQ delta 2485 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 diff --git a/public/index.html b/public/index.html index bed5bc866..ce3a7eae8 100644 --- a/public/index.html +++ b/public/index.html @@ -28,7 +28,7 @@

diff --git a/src/actions/index.js b/src/actions/index.js index 8c20133e8..207e36d15 100644 --- a/src/actions/index.js +++ b/src/actions/index.js @@ -173,4 +173,5 @@ export const changeTheme = ()=>{ document.body.dataset.theme = thm store.dispatch({type: "STNGTHEME", payload: thm}) store.dispatch({type: "PANETHEM", payload: icon}) + store.dispatch({type: "WALLSET", payload: thm=="light"?0:1}) } diff --git a/src/components/menu/index.js b/src/components/menu/index.js index 724776ae5..8a43b6b6c 100644 --- a/src/components/menu/index.js +++ b/src/components/menu/index.js @@ -65,13 +65,15 @@ export const ActMenu = ()=>{ mnode.push(
- {opt.name} - {opt.icon?:null} - {opt.opts?:null} - {opt.dot?:null} - {opt.check?:null} +
+ {opt.icon?:null} +
+
{opt.name}
+ {opt.opts?:null} + {opt.dot?:null} + {opt.check?:null} {opt.opts?(
{menuobj(opt.opts)} diff --git a/src/components/menu/menu.scss b/src/components/menu/menu.scss index 2aa578a5c..f41e617f6 100644 --- a/src/components/menu/menu.scss +++ b/src/components/menu/menu.scss @@ -9,7 +9,7 @@ z-index: 10000; opacity: 1; pointer-events: all; - border: solid 1px var(--comp-txt); + // border: solid 1px var(--comp-txt); border-radius: 8px; transition: opacity 0.1s ease; @@ -25,7 +25,7 @@ } body[data-theme="dark"] .actmenu { - --bg1: rgba(44, 44, 44, 0.8); + --bg1: rgba(34, 36, 47, 0.8); --bg2: rgba(255, 255, 255, 0.08); } @@ -38,8 +38,9 @@ body[data-theme="dark"] .actmenu { background: var(--bg1); z-index: 9999; padding: 4px 0; - border: solid 1px var(--comp-txt); + // border: solid 1px var(--comp-txt); animation: fadein 600ms ease-in-out; + // backdrop-filter: contrast(1) saturate(2) blur(20px); border-radius: 8px; } @@ -48,7 +49,7 @@ body[data-theme="dark"] .actmenu { box-sizing: border-box; position: relative; width: calc(100% - 8px); - padding: 4px 32px; + padding: 4px 6px; font-size: 12px; cursor: default; margin: 6px; @@ -67,26 +68,23 @@ body[data-theme="dark"] .actmenu { } } - .uicon { + .spcont{ + width: 16px; + margin-right: 12px; + } + + .micon{ position: absolute; - top: 8px; - left: 8px; } - .prtclk { - left: unset; + .rightIcon { right: 8px; } .dotIcon, .checkIcon { - top: 8px; left: 8px; - right: unset; - } - - .checkIcon { - top: 6px; + color: var(--med-txt); } } diff --git a/src/reducers/menu.js b/src/reducers/menu.js index 022862762..5c610702e 100644 --- a/src/reducers/menu.js +++ b/src/reducers/menu.js @@ -1,7 +1,7 @@ const defState = { hide: true, - top: 272, - left: 430, + top: 80, + left: 360, opts: "desk", attr: null, dataset: null, @@ -60,7 +60,6 @@ const defState = { }, { name: "Refresh", - icon: "ui/refresh", action: "refresh", }, { @@ -115,14 +114,7 @@ const defState = { action: "DESKABOUT", icon: "win/info", payload: true, - }, - { - type: "hr", - }, - { - name: "Show more options", - icon: "ui/more", - }, + } ], task: [ { diff --git a/src/reducers/wallpaper.js b/src/reducers/wallpaper.js index 53f00f8c7..54dfd4083 100644 --- a/src/reducers/wallpaper.js +++ b/src/reducers/wallpaper.js @@ -25,8 +25,8 @@ const walls = [ const defState = { wps: wps, src: walls[wps], - locked: !(locked=='false'), - booted: false || process.env.REACT_APP_ENV=="development", + locked: !(locked == 'false'), + booted: false || process.env.REACT_APP_ENV == "development", act: '', dir: 0 } @@ -63,6 +63,11 @@ const wallReducer = (state = defState, action) => { ...state, booted: false, dir: -1, locked: true, act: 'shutdn' }; + case 'WALLSET': + return { + ...state, wps: action.payload, + src: walls[action.payload] + }; default: return state } From a2375cd14ce891adca91cc3c7561e136e81cc36c Mon Sep 17 00:00:00 2001 From: Yashash Date: Sat, 6 Nov 2021 14:05:13 +0530 Subject: [PATCH 08/19] dark-mode : Start & Search menu :) --- src/components/start/searchpane.scss | 46 +++- src/components/start/start.js | 392 +++++++++++++-------------- src/components/start/startmenu.scss | 71 ++--- src/components/taskbar/taskbar.scss | 6 +- 4 files changed, 265 insertions(+), 250 deletions(-) diff --git a/src/components/start/searchpane.scss b/src/components/start/searchpane.scss index 659ff4d46..54f655933 100644 --- a/src/components/start/searchpane.scss +++ b/src/components/start/searchpane.scss @@ -6,9 +6,9 @@ .searchBar { height: 30px; - border: solid 2px #0e60e4; + border-bottom: solid 2px var(--clrPrm); border-radius: 6px; - background: #fefefe; + background: var(--bg1); display: flex; padding: 0 10px; @@ -19,16 +19,30 @@ input { width: 400px; - color: #222; + background: var(--bg1); + color: var(--txt-col); } } -.opts div { - border: solid 0 #1f4aff; - cursor: pointer; +.topApp { + background: var(--bg2); +} + +.smatch { + background: var(--bg2); +} + +.opts { + color: var(--med-txt); + + div { + border: solid 0 var(--clrPrm); + cursor: pointer; - &[value="true"] { - border-bottom-width: 2px; + &[value="true"] { + border-bottom-width: 2px; + color: var(--dark-txt); + } } } @@ -43,7 +57,7 @@ .rightSide { margin: 8px; height: 400px; - background: #fafafa; + background: var(--bg2); display: flex; flex-direction: column; align-items: center; @@ -52,7 +66,7 @@ width: 90%; height: 1px; border-radius: 10px; - background: #dfdfdf; + background: var(--bg2); } } @@ -65,11 +79,15 @@ } .qksrch { - color: #111; + color: var(--txt-col); + + &:hover { + background: var(--bg2); + } } .qksrch svg { - color: #333; + color: var(--med-txt); } .calnpane { @@ -104,7 +122,7 @@ body[data-theme="dark"] .calnpane { left: -68px; width: 96px; font-size: 12px; - background: #fefefe; + background: var(--bg2); padding: 4px 6px; border-radius: 6px; box-shadow: 2px 2px 12px rgba(46, 40, 40, 0.25); @@ -124,7 +142,7 @@ body[data-theme="dark"] .calnpane { border-radius: 4px; &:hover { - background: #ededed; + background: var(--bg2); } } diff --git a/src/components/start/start.js b/src/components/start/start.js index 249ffa56e..594069996 100644 --- a/src/components/start/start.js +++ b/src/components/start/start.js @@ -1,37 +1,39 @@ -import React, { useState, useEffect} from 'react'; -import { useSelector, useDispatch} from 'react-redux'; -import {Icon} from '../../utils/general'; +import React, { useState, useEffect } from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { Icon } from "../../utils/general"; export const StartMenu = () => { - const {align} = useSelector(state=>state.taskbar); - const start = useSelector(state => { + const { align } = useSelector((state) => state.taskbar); + const start = useSelector((state) => { var arr = state.startmenu, - ln = (6 - arr.pnApps.length % 6) % 6; + ln = (6 - (arr.pnApps.length % 6)) % 6; for (var i = 0; i < ln; i++) { arr.pnApps.push({ - empty: true + empty: true, }); } for (i = 0; i < arr.rcApps.length; i++) { if (arr.rcApps[i].lastUsed < 0) { - arr.rcApps[i].lastUsed = "Recently Added" + arr.rcApps[i].lastUsed = "Recently Added"; } else if (arr.rcApps[i].lastUsed < 10) { - arr.rcApps[i].lastUsed = "Just Now" + arr.rcApps[i].lastUsed = "Just Now"; } else if (arr.rcApps[i].lastUsed < 60) { - arr.rcApps[i].lastUsed += "m ago" + arr.rcApps[i].lastUsed += "m ago"; } else if (arr.rcApps[i].lastUsed < 360) { - arr.rcApps[i].lastUsed = Math.floor(arr.rcApps[i].lastUsed / 60) + "h ago" + arr.rcApps[i].lastUsed = Math.floor(arr.rcApps[i].lastUsed / 60) + "h ago"; } } var allApps = [], - tmpApps = Object.keys(state.apps).filter(x=> x!="hz").map(key => { - return state.apps[key] - }) + tmpApps = Object.keys(state.apps) + .filter((x) => x != "hz") + .map((key) => { + return state.apps[key]; + }); - tmpApps.sort((a, b) => (a.name > b.name) ? 1 : ((b.name > a.name) ? -1 : 0)); + tmpApps.sort((a, b) => (a.name > b.name ? 1 : b.name > a.name ? -1 : 0)); for (i = 0; i < 27; i++) { allApps[i] = []; @@ -46,9 +48,9 @@ export const StartMenu = () => { } } - arr.contApps = allApps - arr.allApps = tmpApps - return arr + arr.contApps = allApps; + arr.allApps = tmpApps; + return arr; }); const [query, setQuery] = useState(""); @@ -57,14 +59,14 @@ export const StartMenu = () => { // const [pwctrl, setPowCtrl] = useState const dispatch = useDispatch(); - const tabSw = (e)=>{ + const tabSw = (e) => { setTab(e.target.innerText.trim()); - } + }; const clickDispatch = (event) => { var action = { type: event.target.dataset.action, - payload: event.target.dataset.payload + payload: event.target.dataset.payload, }; if (action.type) { @@ -73,7 +75,7 @@ export const StartMenu = () => { if (action.type && (action.payload == "full" || action.type == "EDGELINK")) { dispatch({ - type: "STARTHID" + type: "STARTHID", }); } @@ -86,7 +88,7 @@ export const StartMenu = () => { target.parentNode.scrollTop = 0; } } - } + }; useEffect(() => { if (query.length) { @@ -97,238 +99,224 @@ export const StartMenu = () => { } } } - }, [query]) + }, [query]); return ( -
- {start.menu?( - <>
-
-
-
-
Pinned
-
-
All apps
- +
+ {start.menu ? ( + <> +
+
+
+
+
Pinned
+
+
All apps
+ +
-
-
- {start.pnApps.map((app,i)=>{ - return app.empty?( -
- ):( -
- -
{app.name}
-
- ); - })} -
-
-
-
-
Recommended
-
-
More
- +
+ {start.pnApps.map((app, i) => { + return app.empty ? ( +
+ ) : ( +
+ +
{app.name}
+
+ ); + })}
-
- {start.rcApps.slice(0,6).map((app,i)=>{ - return app.name?( -
- -
-
{app.name}
-
{app.lastUsed}
+
+
+
Recommended
+
+
More
+ +
+
+
+ {start.rcApps.slice(0, 6).map((app, i) => { + return app.name ? ( +
+ +
+
{app.name}
+
{app.lastUsed}
+
-
- ):null - })} + ) : null; + })} +
-
-
-
-
-
All apps
-
- -
Back
+
+
+
+
All apps
+
+ +
Back
+
-
-
- {start.contApps.map((ldx,i)=>{ - if(ldx.length==0) return null; - - var tpApps = []; - tpApps.push( -
-
{i==0?"#":String.fromCharCode(i+64)}
-
- ); +
+ {start.contApps.map((ldx, i) => { + if (ldx.length == 0) return null; - ldx.forEach((app,j) => { + var tpApps = []; tpApps.push( -
- -
{app.name}
+
+
{i == 0 ? "#" : String.fromCharCode(i + 64)}
); - }); - return tpApps; - })} -
-
-
-
-
&
-
- {start.contApps.map((ldx,i)=>{ - return ( -
-
{i==0?"#":String.fromCharCode(i+64)}
-
- ); + ldx.forEach((app, j) => { + tpApps.push( +
+ +
{app.name}
+
+ ); + }); + + return tpApps; })}
+
+
+
+
&
+
+ {start.contApps.map((ldx, i) => { + return ( +
+
{i == 0 ? "#" : String.fromCharCode(i + 64)}
+
+ ); + })} +
+
-
-
-
- -
Blue Edge
-
-
-
-
- - Shut down -
-
- - Restart -
-
- - Lock +
+
+ +
Blue Edge
+
+
+
+
+ + Shut down +
+
+ + Restart +
+
+ + Lock +
+
-
-
- ):( + + ) : (
- - { - setQuery(event.target.value.trim()); - }} defaultValue={query} placeholder="Search something ..."/> + + { + setQuery(event.target.value.trim()); + }} + defaultValue={query} + placeholder="Type here to search" + />
-
-
All
-
Apps
-
Documents
-
Web
-
More
+
+
+ All +
+
+ Apps +
+
+ Documents +
+
+ Web +
+
+ More +
-
-
- {query.length?"Best match":"Top apps"} -
- {query.length?( +
+
{query.length ? "Best match" : "Top apps"}
+ {query.length ? (
-
- +
+
{match.name}
App
-
- +
+
Search online
Web
- ):( + ) : ( <> -
- {start.rcApps.slice(2,7).map((app,i)=>{ - return( -
- -
{app.name}
-
- ); - })} -
-
- Quick Searches -
-
- {start.qksrch.map(srch=>{ - return ( -
- -
{srch[2]}
-
- ) - })} -
- +
+ {start.rcApps.slice(2, 7).map((app, i) => { + return ( +
+ +
{app.name}
+
+ ); + })} +
+
Quick Searches
+
+ {start.qksrch.map((srch) => { + return ( +
+ +
{srch[2]}
+
+ ); + })} +
+ )}
- {query.length?( + {query.length ? (
- +
{match.name}
App
-
- +
+
Open
- ):( - null - )} + ) : null}
)}
); -} +}; diff --git a/src/components/start/startmenu.scss b/src/components/start/startmenu.scss index a31ddc750..b2bbd6d38 100644 --- a/src/components/start/startmenu.scss +++ b/src/components/start/startmenu.scss @@ -29,7 +29,10 @@ } .startMenu { + --bg1: rgba(242, 242, 242, 0.9); + --bg2: rgba(255, 255, 255, 0.9); --roundRad: 6px; + position: absolute; bottom: 10px; width: 520px; @@ -45,32 +48,38 @@ left: 8px; } - background: rgba(255, 255, 255, 0.88); + color: var(--dark-txt); + background: var(--bg1); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-radius: var(--roundRad); overflow: hidden; - transition: all .2s cubic-bezier(.79,.14,.15,.86); + transition: all 0.2s cubic-bezier(0.79, 0.14, 0.15, 0.86); z-index: 9999; - &[data-hide='true'] { + &[data-hide="true"] { transform: translateY(100px); opacity: 0; pointer-events: none; } } +body[data-theme="dark"] .startMenu { + --bg1: rgba(36, 36, 36, 0.8); + --bg2: rgba(255, 255, 255, 0.1); +} + .allCont, .stmenu { position: relative; width: 520px; height: 480px; - &[data-allapps='false'] { + &[data-allapps="false"] { transition: ease-in-out 200ms; } - &[data-allapps='true'] { + &[data-allapps="true"] { // margin-left: -520px; transform: translateX(-520px); transition: ease-in-out 200ms; @@ -92,7 +101,7 @@ flex-direction: row; justify-content: space-between; align-items: center; - background: rgba(175, 175, 175, 0.1); + background: rgba(0, 0, 0, 0.1); // fine in dark mode too :) } .profile { @@ -104,13 +113,12 @@ margin-left: 12px; font-size: 0.7em; font-weight: 400; - color: #111; + color: var(--txt-col); } } .menuUp { padding: 36px 48px; - // background: rgba(255, 255, 255, 0.84); } .stAcbar { @@ -120,11 +128,11 @@ .gpname { font-weight: 600; font-size: 0.74em; - color: #111; + color: var(--dark-col); } .gpbtn { - background: rgba(255, 255, 255, 0.9); + background: var(--bg2); padding: 0 8px 2px; font-size: 0.64em; font-weight: 400; @@ -137,7 +145,7 @@ svg { margin-left: 4px; padding-top: 2px; - color: #414141; + color: var(--med-txt); } .chevLeft svg { @@ -169,11 +177,10 @@ position: absolute; top: -2px; right: -2px; - width: 3px; - height: 3px; - border: solid 1px #88b7ee; + width: 4px; + height: 4px; border-radius: 6px; - background: #1372e3; + background: var(--clrPrm); } .pnIcon::after { @@ -183,7 +190,7 @@ height: 0; top: -12px; padding: 0 42px 60px; - background: rgba(255, 255, 255, 0); + background: transparent; z-index: -1; transition: all ease-in-out 100ms; border-radius: 4px; @@ -192,7 +199,7 @@ .appName { width: 24px; display: flex; - color: #2f2f2f; + color: var(--txt-col); margin-top: 4px; font-weight: 500; font-size: 0.64em; @@ -202,7 +209,7 @@ cursor: default; } - &:nth-child(6n+1) { + &:nth-child(6n + 1) { width: 10%; align-items: flex-start; } @@ -214,7 +221,7 @@ } .pnApp:hover .pnIcon::after { - background: rgba(255, 255, 255, 0.5); + background: var(--bg2); } } @@ -233,7 +240,7 @@ display: grid; grid-auto-flow: column; grid-template-columns: 240px 184px; - grid-template-rows: repeat(3,minmax(0,1fr)); + grid-template-rows: repeat(3, minmax(0, 1fr)); .rnApp { display: flex; @@ -245,13 +252,13 @@ margin: 0 12px; .appName { - color: #2f2f2f; + color: var(--txt-col); font-size: 0.7em; font-weight: 700; } .timeUsed { - color: #535353; + color: var(--gray-txt); font-size: 0.6em; font-weight: 500; } @@ -279,7 +286,7 @@ transition: all ease-in-out 200ms; transform-origin: center; - &[data-alpha='true'] { + &[data-alpha="true"] { transform: scale(0); opacity: 0; pointer-events: none; @@ -288,7 +295,7 @@ &::-webkit-scrollbar { display: none; width: 1.6px; - background-color: transparent; + background: transparent; } &:hover::-webkit-scrollbar { @@ -298,7 +305,7 @@ &::-webkit-scrollbar-thumb { width: 1.6px; border-radius: 10px; - background-color: rgba(0, 0, 0, 0.4); + background: var(--sat-txt); } .allApp { @@ -318,7 +325,7 @@ left: 0; z-index: -1; border-radius: 4px; - background: rgba(255, 255, 255, 0.4); + background: var(--bg2); } .ltName { @@ -332,7 +339,7 @@ text-align: left; width: 20%; padding-left: 4px; - color: #2f2f2f; + color: var(--txt-col); font-weight: 500; font-size: 0.6em; margin: 0 12px; @@ -351,7 +358,7 @@ transform-origin: center; transition: all ease-in-out 200ms; - &[data-alpha='false'] { + &[data-alpha="false"] { opacity: 0; transform: scale(2); pointer-events: none; @@ -363,9 +370,9 @@ width: 160px; height: 280px; display: grid; - grid-template-columns: repeat(4,minmax(0,1fr)); - grid-template-rows: repeat(7,minmax(0,1fr)); - color: #010101; + grid-template-columns: repeat(4, minmax(0, 1fr)); + grid-template-rows: repeat(7, minmax(0, 1fr)); + color: var(--txt-col); cursor: pointer; .allApp { @@ -375,6 +382,6 @@ .dullApp { cursor: default; - color: rgba(0, 0, 0, 0.36); + color: var(--sat-txt); } } diff --git a/src/components/taskbar/taskbar.scss b/src/components/taskbar/taskbar.scss index 98f7bb139..fed7458f3 100644 --- a/src/components/taskbar/taskbar.scss +++ b/src/components/taskbar/taskbar.scss @@ -12,8 +12,10 @@ z-index: 10000; } -body[data-theme="dark"] .taskbar { - --bg1: rgba(32, 32, 32, 0.75); +body[data-theme="dark"] { + .taskbar { + --bg1: rgba(32, 32, 32, 0.75); + } .taskIcon, .searchIcon img { From 711d51add693c85d838fa2b98b1fcb59b270bbe0 Mon Sep 17 00:00:00 2001 From: Yashash Date: Sat, 6 Nov 2021 23:26:55 +0530 Subject: [PATCH 09/19] svg icons for better dark mode : ) --- src/components/menu/index.js | 104 +++++++------- src/reducers/menu.js | 16 +-- src/utils/icons.js | 266 ++++++++++++++++++++++++----------- 3 files changed, 243 insertions(+), 143 deletions(-) diff --git a/src/components/menu/index.js b/src/components/menu/index.js index 8a43b6b6c..bc1af0e6e 100644 --- a/src/components/menu/index.js +++ b/src/components/menu/index.js @@ -1,98 +1,98 @@ -import React, {useState, useEffect} from 'react'; -import {useSelector, useDispatch} from 'react-redux'; -import {Icon} from '../../utils/general'; -import './menu.scss'; +import React, { useState, useEffect } from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { Icon } from "../../utils/general"; +import "./menu.scss"; -import * as Actions from '../../actions'; +import * as Actions from "../../actions"; -export const ActMenu = ()=>{ - const menu = useSelector(state=>state.menus); - const {abpos, isLeft} = useSelector(state=>{ +export const ActMenu = () => { + const menu = useSelector((state) => state.menus); + const { abpos, isLeft } = useSelector((state) => { var acount = state.menus.menus[state.menus.opts].length; var tmpos = { - 'top': state.menus.top, - 'left': state.menus.left - }, tmpleft = false; + top: state.menus.top, + left: state.menus.left, + }, + tmpleft = false; var wnwidth = window.innerWidth, - wnheight = window.innerHeight; + wnheight = window.innerHeight; var ewidth = 312, - eheight = acount*28; + eheight = acount * 28; - tmpleft = (wnwidth - tmpos.left) > 504; - if(wnwidth - tmpos.left < ewidth){ + tmpleft = wnwidth - tmpos.left > 504; + if (wnwidth - tmpos.left < ewidth) { tmpos.right = wnwidth - tmpos.left; tmpos.left = null; } - if(wnheight - tmpos.top < eheight){ + if (wnheight - tmpos.top < eheight) { tmpos.bottom = wnheight - tmpos.top; tmpos.top = null; } return { abpos: tmpos, - isLeft: tmpleft + isLeft: tmpleft, }; - }) + }); const dispatch = useDispatch(); - const clickDispatch = (event)=>{ + const clickDispatch = (event) => { event.stopPropagation(); var action = { type: event.target.dataset.action, - payload: event.target.dataset.payload + payload: event.target.dataset.payload, }; - if(action.type){ - if(action.type!=action.type.toUpperCase()){ - Actions[action.type](action.payload,menu); - }else{ + if (action.type) { + if (action.type != action.type.toUpperCase()) { + Actions[action.type](action.payload, menu); + } else { dispatch(action); } - dispatch({type: "MENUHIDE"}); + dispatch({ type: "MENUHIDE" }); } - } + }; - const menuobj = (data)=>{ + const menuobj = (data) => { var mnode = []; - data.map(opt=>{ - if(opt.type=="hr"){ + data.map((opt) => { + if (opt.type == "hr") { mnode.push(
); - }else{ - mnode.push(
-
- {opt.icon?:null} + } else { + mnode.push( +
+
{opt.icon ? : null}
+
{opt.name}
+ {opt.opts ? : null} + {opt.dot ? : null} + {opt.check ? : null} + {opt.opts ?
{menuobj(opt.opts)}
: null}
-
{opt.name}
- {opt.opts?:null} - {opt.dot?:null} - {opt.check?:null} - {opt.opts?( -
- {menuobj(opt.opts)} -
- ):null} -
) + ); } }); return mnode; - } + }; return ( -
+
{menuobj(menu.menus[menu.opts])}
); -} +}; export default ActMenu; diff --git a/src/reducers/menu.js b/src/reducers/menu.js index 5c610702e..85ad360f8 100644 --- a/src/reducers/menu.js +++ b/src/reducers/menu.js @@ -9,7 +9,7 @@ const defState = { desk: [ { name: "View", - icon: "ui/view", + icon: "view", opts: [ { name: "Large icons", @@ -39,7 +39,7 @@ const defState = { }, { name: "Sort by", - icon: "ui/sort", + icon: "sort", opts: [ { name: "Name", @@ -61,13 +61,14 @@ const defState = { { name: "Refresh", action: "refresh", + icon: "refresh", }, { type: "hr", }, { name: "New", - icon: "ui/new", + icon: "New", // dsb: true, opts: [ { @@ -89,12 +90,11 @@ const defState = { }, { name: "Display settings", - icon: "ui/display", + icon: "display", }, { name: "Personalize", - icon: "ui/personalize", - // dsb: true, + icon: "personalize", }, { type: "hr", @@ -112,9 +112,9 @@ const defState = { { name: "About", action: "DESKABOUT", - icon: "win/info", + icon: "info", payload: true, - } + }, ], task: [ { diff --git a/src/utils/icons.js b/src/utils/icons.js index e4d329e76..67303f9c5 100644 --- a/src/utils/icons.js +++ b/src/utils/icons.js @@ -1,127 +1,227 @@ -'use babel'; -import React from 'react' +"use babel"; +import React from "react"; export const home = (props) => { return ( - - - - ) -} + + + + ); +}; export const shuffle = (props) => { return ( - + - ) -} + ); +}; export const previous = (props) => { return ( - + - ) -} + ); +}; export const next = (props) => { return ( - + - ) -} + ); +}; export const repeat = (props) => { return ( - + - ) -} + ); +}; export const play = (props) => { return ( - + - ) -} + ); +}; export const pause = (props) => { return ( - + - ) -} + ); +}; export const search = (props) => { return ( - - ) -} + + ); +}; -export const camera = (props)=>{ - return ( - +export const camera = (props) => { + return ( + - ) -} + ); +}; + +export const view = (props) => { + return ( + + + + ); +}; +export const sort = (props) => { + return ( + + + + + ); +}; +export const refresh = (props) => { + return ( + + + + ); +}; +export const New = (props) => { + return ( + + + + + ); +}; +export const display = (props) => { + return ( + + + + + ); +}; +export const personalize = (props) => { + return ( + + + + + ); +}; +export const terminal = (props) => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; +export const info = (props) => { + return ( + + + + + ); +}; From 76415d5b74c1c3cceeba6e0c9c2716201ce243aa Mon Sep 17 00:00:00 2001 From: andrewstech Date: Sat, 6 Nov 2021 23:56:37 +0000 Subject: [PATCH 10/19] Create docker-dev.yml --- .github/workflows/docker-dev.yml | 56 ++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .github/workflows/docker-dev.yml diff --git a/.github/workflows/docker-dev.yml b/.github/workflows/docker-dev.yml new file mode 100644 index 000000000..27afac465 --- /dev/null +++ b/.github/workflows/docker-dev.yml @@ -0,0 +1,56 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Create and publish a Docker image + +on: + push: + branches: [ test ] + + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Install Node.js + uses: actions/setup-node@v1 + with: + node-version: '16.6.1' + + - name: Install NPM packages + run: npm ci + + - name: Build project + run: CI=false npm run build + + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: blueedge + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Build and push Docker image + uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc + with: + context: . + push: true + platforms: linux/amd64,linux/arm64,linux/arm,linux/arm/v6,linux/ppc64le,linux/s390x + tags: blueedge/win11react:dev + labels: ${{ steps.meta.outputs.labels }} From 53d1aa49c9757d1db352b8ab7b0e7ec0c63f1034 Mon Sep 17 00:00:00 2001 From: Yashash Date: Sun, 7 Nov 2021 09:59:08 +0530 Subject: [PATCH 11/19] dark-mode : about :) --- src/containers/applications/apps/about.js | 101 +++++++++++----------- src/containers/applications/tabs2.scss | 26 ++++-- 2 files changed, 71 insertions(+), 56 deletions(-) diff --git a/src/containers/applications/apps/about.js b/src/containers/applications/apps/about.js index 1036cbfa5..77f483ae7 100644 --- a/src/containers/applications/apps/about.js +++ b/src/containers/applications/apps/about.js @@ -1,83 +1,84 @@ -import React, {useState, useEffect} from 'react'; -import {useSelector, useDispatch} from 'react-redux'; -import {Icon, Image, ToolBar} from '../../../utils/general'; +import React, { useState, useEffect } from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { Icon, Image, ToolBar } from "../../../utils/general"; -export const AboutWin = ()=>{ - const {abOpen} = useSelector(state=> state.desktop); - const {locked, booted} = useSelector(state => state.wallpaper); - const [open, setOpen] = useState(true && process.env.REACT_APP_ENV!="development"); - const [timer, setTimer] = useState(localStorage.getItem('closeAbout')=="true"?0:6); +export const AboutWin = () => { + const { abOpen } = useSelector((state) => state.desktop); + const { locked, booted } = useSelector((state) => state.wallpaper); + const [open, setOpen] = useState(true && process.env.REACT_APP_ENV != "development"); + const [timer, setTimer] = useState(localStorage.getItem("closeAbout") == "true" ? 0 : 6); const dispatch = useDispatch(); - const action = ()=>{ + const action = () => { setOpen(false); - localStorage.setItem('closeAbout',true); - dispatch({type: "DESKABOUT", payload: false}); - } + localStorage.setItem("closeAbout", true); + dispatch({ type: "DESKABOUT", payload: false }); + }; - useEffect(()=>{ - if(timer>0 && !locked && booted){ - setTimeout(()=>{ - setTimer(timer-1) - }, 1000) + useEffect(() => { + if (timer > 0 && !locked && booted) { + setTimeout(() => { + setTimer(timer - 1); + }, 1000); } - }, [timer, locked, booted]) + }, [timer, locked, booted]); - return open || abOpen?( + return open || abOpen ? (
-
+
About
- {/* */} - {/*
*/}
OS (In ReactJs)
Version 11
- {/*
© Blue Edge. All rights reserved.
*/} -
+
This open source project is made in the hope to replicate the Windows 11 desktop experience on web, using standard web technologies like React, CSS, and JavaScript. -

- This project is not in anyway affiliated with Microsoft and - should not be confused with Microsoft’s Operating System or Products. -

- This is also not Windows 365 cloud PC. +
+
+ This project is not in anyway affiliated with Microsoft and should not be confused with Microsoft’s Operating System or Products. +
+
+ This is also not{" "} + + Windows 365 cloud PC + + .
-
+
-    -    - contact: blueedgetechno@gmail.com +       contact:{" "} + + blueedgetechno@gmail.com +
-
-
+
+
- - Microsoft, Windows and Other demonstrated Products in this project - are trademarks of the Microsoft group of companies. - + Microsoft, Windows and Other demonstrated Products in this project are trademarks of the Microsoft group of companies.
-
-
-
+
+
+
-
- Ok, I understand {timer>0?( - {"("+timer+")"} - ):null} +
+ Ok, I understand {timer > 0 ? {"(" + timer + ")"} : null}
- ):null; -} + ) : null; +}; diff --git a/src/containers/applications/tabs2.scss b/src/containers/applications/tabs2.scss index 1d52ebe60..654c2ec4f 100644 --- a/src/containers/applications/tabs2.scss +++ b/src/containers/applications/tabs2.scss @@ -6,15 +6,28 @@ } .aboutApp { + --bg1: #eee; + --bg2: #f9f9f9; + top: 12%; left: 30%; width: auto; height: auto; border-radius: 4px; - background: #eee; + color: var(--dark-txt); + background: var(--bg1); z-index: 0; } +body[data-theme="dark"] .aboutApp { + --bg1: #202020; + --bg2: #111; +} + +.aboutTop { + background: var(--bg2); +} + rediv { color: #eb4141; font-weight: 700; @@ -262,7 +275,7 @@ rediv { .abCont { font-size: 12px; width: 24rem; - color: #222; + color: var(--txt-col); font-weight: 500; mark { @@ -272,7 +285,7 @@ rediv { } a { - color: #0068ff; + color: var(--clrPrm); text-decoration: underline; font-weight: 500; } @@ -285,15 +298,16 @@ rediv { align-items: flex-end; div { - border: solid 1px #007efb; + border: solid 1px var(--clrPrm); padding: 2px 24px; border-radius: 4px; cursor: pointer; + background: var(--bg2); &[data-allow="false"] { - color: #888; + color: var(--sat-txt); cursor: not-allowed; - background: #ddd; + background: var(--comp-txt); } } } From 1917fc17874746377ac4bbdb97e44712aa478fa6 Mon Sep 17 00:00:00 2001 From: Yashash Date: Sun, 7 Nov 2021 11:27:40 +0530 Subject: [PATCH 12/19] dark-mode : widgets :) --- src/components/start/sidepane.scss | 102 +++++++++++++++++------------ 1 file changed, 59 insertions(+), 43 deletions(-) diff --git a/src/components/start/sidepane.scss b/src/components/start/sidepane.scss index cd5c02a20..3e7620454 100644 --- a/src/components/start/sidepane.scss +++ b/src/components/start/sidepane.scss @@ -173,6 +173,12 @@ body[data-theme="dark"] .sidePane { // Widgets .widPaneCont { + --bg1: rgba(234, 234, 234, 0.25); + --bg2: rgba(255, 255, 255, 0.5); + --clr1: #fefefe; + --clrWeather: #fff3be; + --topStoriesClr: #c6a0ff; + position: absolute; top: 0; left: 0; @@ -181,8 +187,8 @@ body[data-theme="dark"] .sidePane { margin: 6px; overflow: hidden; transform: translateX(0); - -webkit-backdrop-filter: blur(40px); - backdrop-filter: blur(40px); + -webkit-backdrop-filter: blur(20px); + backdrop-filter: blur(20px); transition: all 0.3s cubic-bezier(0.77, 0, 0.18, 1); z-index: 9999; @@ -192,11 +198,20 @@ body[data-theme="dark"] .sidePane { } } +body[data-theme="dark"] .widPaneCont { + --bg1: rgba(31, 31, 31, 0.25); + --bg2: rgba(255, 255, 255, 0.1); + --clr1: #2e2e2e; + --clrWeather: #413d2b; + --topStoriesClr: #35264c; +} + .WidPane { width: 100%; border-radius: 8px; height: calc(100% - 12px); - background: rgba(255, 255, 255, 0.25); + color: var(--dark-txt); + background: var(--bg1); display: flex; flex-direction: column; align-items: center; @@ -208,14 +223,14 @@ body[data-theme="dark"] .sidePane { display: flex; padding: 18px 28px 0 0; justify-content: flex-end; - color: #222; + color: var(--txt-col); } .widTime { display: flex; justify-content: center; font-size: 1.5em; - color: #222; + color: var(--txt-col); } .widgetCont { @@ -234,10 +249,10 @@ body[data-theme="dark"] .sidePane { padding: 12px 14px; border-radius: 6px; box-sizing: border-box; - background: rgb(255, 255, 255); - background: -webkit-linear-gradient(top left, #fefefe 0%, #fff3be 80%); - background: -o-linear-gradient(top left, #fefefe 0%, #fff3be 80%); - background: linear-gradient(to bottom right, #fefefe 0%, #fff3be 80%); + background: var(--clr1); + background: -webkit-linear-gradient(top left, var(--clr1) 0%, var(--clrWeather) 80%); + background: -o-linear-gradient(top left, var(--clr1) 0%, var(--clrWeather) 80%); + background: linear-gradient(to bottom right, var(--clr1) 0%, var(--clrWeather) 80%); display: flex; flex-direction: column; align-items: center; @@ -285,7 +300,7 @@ body[data-theme="dark"] .sidePane { .wthunit { margin: 0 2px; font-size: 0.72em; - color: rgba(5, 5, 5, 0.4); + color: var(--sat-txt); padding-bottom: 6px; } } @@ -312,7 +327,7 @@ body[data-theme="dark"] .sidePane { .uicon { margin-right: 2px; - color: rgba(0, 0, 0, 0.8); + color: var(--med-txt); } } } @@ -327,7 +342,7 @@ body[data-theme="dark"] .sidePane { width: 23%; border-radius: 4px; padding: 4px 0; - background: rgba(255, 255, 255, 0.4); + background: var(--bg2); display: flex; flex-direction: column; justify-content: space-between; @@ -341,7 +356,7 @@ body[data-theme="dark"] .sidePane { .tempCont { font-size: 1.36em; - color: #3b3b3b; + color: var(--med-txt); } } } @@ -358,7 +373,7 @@ body[data-theme="dark"] .sidePane { width: 100%; height: 100%; margin: 4px 4px 6px; - background: #fefefe; + background: var(--clr1); border-radius: 6px; padding: 8px 12px 0; overflow: hidden; @@ -367,7 +382,7 @@ body[data-theme="dark"] .sidePane { width: 100%; font-size: 0.6em; letter-spacing: 1px; - color: #666; + color: var(--gray-txt); margin-bottom: 16px; display: flex; justify-content: space-between; @@ -388,7 +403,7 @@ body[data-theme="dark"] .sidePane { } .stName { - color: #4a4a4a; + color: var(--med-txt); padding-top: 1px; } } @@ -407,7 +422,7 @@ body[data-theme="dark"] .sidePane { margin-left: 8px; font-size: 0.8em; background: #eb3535; - color: #fefefe; + color: var(--clr1); &[data-pos="true"] { background: #09d031; @@ -418,7 +433,7 @@ body[data-theme="dark"] .sidePane { .short1 { position: relative; - background-color: #fefefe00; + background-color: transparent; background-repeat: no-repeat; background-size: cover; background-position: center; @@ -454,11 +469,11 @@ body[data-theme="dark"] .sidePane { .shName { margin-bottom: 4px; - color: #fefefe; + color: var(--clr1); div:nth-child(2) { font-weight: 600; - color: #fefefe; + color: var(--clr1); } } @@ -473,7 +488,7 @@ body[data-theme="dark"] .sidePane { .dayInfo { max-height: 64px; font-size: 0.72em; - color: #fefefe; + color: var(--clr1); margin-top: auto; line-height: 14px; overflow: hidden; @@ -487,7 +502,7 @@ body[data-theme="dark"] .sidePane { a { text-decoration: none; font-size: 0.64em; - color: #c1e2ff; + color: var(--comp-txt); text-align: right; } } @@ -509,10 +524,10 @@ body[data-theme="dark"] .sidePane { position: relative; border-radius: 4px; padding: 12px; - background: rgb(209, 209, 209); - background: -webkit-linear-gradient(top left, rgba(230, 230, 230, 1) 0%, rgba(255, 255, 255, 1) 100%); - background: -o-linear-gradient(top left, rgba(230, 230, 230, 1) 0%, rgba(255, 255, 255, 1) 100%); - background: linear-gradient(to bottom right, rgba(230, 230, 230, 1) 0%, rgba(255, 255, 255, 1) 100%); + background: var(--comp-txt); + background: -webkit-linear-gradient(top left, var(--topStoriesClr) 0%, var(--comp-txt) 100%); + background: -o-linear-gradient(top left, var(--topStoriesClr) 0%, var(--comp-txt) 100%); + background: linear-gradient(to bottom right, var(--topStoriesClr) 0%, var(--comp-txt) 100%); &::after { content: "source: saurav.tech/NewsAPI"; @@ -521,11 +536,12 @@ body[data-theme="dark"] .sidePane { right: 0; font-size: 0.64em; padding: 6px; - color: #0e2d67; + color: var(--clrPrm); + opacity: 0.67; } .topNewsText { - color: #1f202e; + color: var(--txt-col); font-size: 0.72em; font-weight: 600; } @@ -541,7 +557,7 @@ body[data-theme="dark"] .sidePane { padding: 16px 12px 0 0; .tpSource { - color: #666; + color: var(--gray-txt); font-size: 0.6em; } @@ -549,7 +565,7 @@ body[data-theme="dark"] .sidePane { margin: 4px 0; font-size: 0.76em; font-weight: 600; - color: #1d1d25; + color: var(--txt-col); height: 48px; overflow: hidden; text-overflow: ellipsis; @@ -576,7 +592,7 @@ body[data-theme="dark"] .sidePane { padding: 0 12px; border-radius: 6px; overflow: hidden; - background-color: #e6e6e6; + background-color: var(--comp-txt); background-repeat: no-repeat; background-size: cover; background-position: center; @@ -589,10 +605,10 @@ body[data-theme="dark"] .sidePane { left: 0; width: 100%; height: 100%; - background: rgb(255, 255, 255); - background: -webkit-linear-gradient(hsl(0deg 12% 90% / 0%) 50%, var(--backgrad) 90%); - background: -o-linear-gradient(hsl(0deg 12% 90% / 0%) 50%, var(--backgrad) 90%); - background: linear-gradient(hsl(0deg 12% 90% / 0%) 50%, var(--backgrad) 90%); + background: var(--dark-txt); + background: -webkit-linear-gradient(transparent 50%, var(--backgrad) 90%); + background: -o-linear-gradient(transparent 50%, var(--backgrad) 90%); + background: linear-gradient(transparent 50%, var(--backgrad) 90%); z-index: 0; } @@ -602,17 +618,17 @@ body[data-theme="dark"] .sidePane { padding: 0 12px 12px 0; .tpSource { - color: #222; + color: var(--txt-col); font-size: 0.6em; font-weight: 500; - text-shadow: 0 0 4px white; + text-shadow: 0 0 4px var(--comp-txt); } .tpArticle { margin-top: 4px; font-size: 0.8em; font-weight: 600; - color: #111; + color: var(--txt-col); max-height: 56px; overflow: hidden; text-overflow: ellipsis; @@ -636,10 +652,10 @@ body[data-theme="dark"] .sidePane { left: 0; width: 100%; height: 100%; - background: rgb(255, 255, 255); - background: -webkit-linear-gradient(right, hsl(0deg 12% 90% / 0%) 0%, var(--backgrad) 60%); - background: -o-linear-gradient(right, hsl(0deg 12% 90% / 0%) 0%, var(--backgrad) 60%); - background: linear-gradient(to left, hsl(0deg 12% 90% / 0%) 0%, var(--backgrad) 60%); + background: var(--dark-txt); + background: -webkit-linear-gradient(right, transparent 0%, var(--backgrad) 60%); + background: -o-linear-gradient(right, transparent 0%, var(--backgrad) 60%); + background: linear-gradient(to left, transparent 0%, var(--backgrad) 60%); z-index: 0; } @@ -659,7 +675,7 @@ body[data-theme="dark"] .sidePane { .tpdesc { font-size: 0.72em; font-weight: 400; - color: #4d4d4d; + color: var(--med-txt); max-height: 90px; overflow: hidden; text-overflow: ellipsis; From 722b242fc8c66353ff8bca4da70363ce2a33b3b1 Mon Sep 17 00:00:00 2001 From: Blue edge Date: Sun, 7 Nov 2021 17:33:32 +0530 Subject: [PATCH 13/19] right click & loading screen fix --- src/components/menu/index.js | 9 ++++++--- src/containers/background/back.scss | 29 +++++++++++++---------------- src/containers/background/index.js | 2 +- src/reducers/menu.js | 9 +++++++-- 4 files changed, 27 insertions(+), 22 deletions(-) diff --git a/src/components/menu/index.js b/src/components/menu/index.js index bc1af0e6e..3bcc4ede6 100644 --- a/src/components/menu/index.js +++ b/src/components/menu/index.js @@ -23,8 +23,7 @@ export const ActMenu = () => { tmpleft = wnwidth - tmpos.left > 504; if (wnwidth - tmpos.left < ewidth) { - tmpos.right = wnwidth - tmpos.left; - tmpos.left = null; + tmpos.left = wnwidth - ewidth; } if (wnheight - tmpos.top < eheight) { @@ -65,7 +64,11 @@ export const ActMenu = () => { } else { mnode.push(
-
{opt.icon ? : null}
+
+ {opt.icon && opt.type=="svg" ? : null} + {opt.icon && opt.type=="fa" ? : null} + {opt.icon && opt.type==null ? : null} +
{opt.name}
{opt.opts ? : null} {opt.dot ? : null} diff --git a/src/containers/background/back.scss b/src/containers/background/back.scss index 050bc8d46..e447f58d2 100644 --- a/src/containers/background/back.scss +++ b/src/containers/background/back.scss @@ -25,20 +25,17 @@ place-items: center; } /* Loader css */ - #loader { position: relative; top: 0; left: 0; - /* height: 100%; */ - /* width: 100%; */ display: grid; text-align: center; align-items: center; justify-content: center; } -.circledots { +#dotcont { position: relative; top: 0; left: 0; @@ -47,7 +44,7 @@ height: 50px; } -.circledots .circle { +#dotcont .circle { position: absolute; width: 40px; height: 40px; @@ -59,7 +56,7 @@ animation-duration: 5.5s; } -.circledots .circle:after { +#dotcont .circle:after { content: ''; position: absolute; width: 4px; @@ -69,19 +66,19 @@ background: #aaa; } -.circledots .circle:nth-child(2) { +#dotcont .circle:nth-child(2) { animation-delay: 240ms; } -.circledots .circle:nth-child(3) { +#dotcont .circle:nth-child(3) { animation-delay: 480ms; } -.circledots .circle:nth-child(4) { +#dotcont .circle:nth-child(4) { animation-delay: 720ms; } -.circledots .circle:nth-child(5) { +#dotcont .circle:nth-child(5) { animation-delay: 960ms; } @keyframes orbit { @@ -142,7 +139,7 @@ align-items: center; transition: all 1s ease-in-out; - &[data-unlock="true"]{ + &[data-unlock="true"] { opacity: 0; } @@ -203,7 +200,7 @@ transform: translateY(0px); } - &[data-unlock="true"]{ + &[data-unlock="true"] { opacity: 0; } @@ -223,21 +220,21 @@ } } -.lockOpt{ +.lockOpt { margin-top: 10px; - .uicon{ + .uicon { margin: 0 4px; cursor: pointer; - &[data-payload="true"]{ + &[data-payload="true"] { box-sizing: border-box; border: 1px solid #888; } } } -.slowfadein{ +.slowfadein { opacity: 1; animation: slowfadein 1s ease-in-out; } diff --git a/src/containers/background/index.js b/src/containers/background/index.js index eef545a05..2b28e75c1 100644 --- a/src/containers/background/index.js +++ b/src/containers/background/index.js @@ -56,7 +56,7 @@ export const BootScreen = (props) => {
-
+
diff --git a/src/reducers/menu.js b/src/reducers/menu.js index 85ad360f8..f3cfa443d 100644 --- a/src/reducers/menu.js +++ b/src/reducers/menu.js @@ -10,6 +10,7 @@ const defState = { { name: "View", icon: "view", + type: "svg", opts: [ { name: "Large icons", @@ -40,6 +41,7 @@ const defState = { { name: "Sort by", icon: "sort", + type: "svg", opts: [ { name: "Name", @@ -61,6 +63,7 @@ const defState = { { name: "Refresh", action: "refresh", + type: "svg", icon: "refresh", }, { @@ -69,7 +72,7 @@ const defState = { { name: "New", icon: "New", - // dsb: true, + type: "svg", opts: [ { name: "Folder", @@ -91,10 +94,12 @@ const defState = { { name: "Display settings", icon: "display", + type: "svg", }, { name: "Personalize", icon: "personalize", + type: "svg", }, { type: "hr", @@ -112,7 +117,7 @@ const defState = { { name: "About", action: "DESKABOUT", - icon: "info", + icon: "win/info", payload: true, }, ], From 1666d51e82c488ff83c270ec38878847e8b78928 Mon Sep 17 00:00:00 2001 From: Yashash Date: Sun, 7 Nov 2021 20:03:05 +0530 Subject: [PATCH 14/19] fix : widget - dark mode :) --- src/components/start/widget.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/components/start/widget.js b/src/components/start/widget.js index 02aeced23..4ffd92eda 100644 --- a/src/components/start/widget.js +++ b/src/components/start/widget.js @@ -6,12 +6,14 @@ import axios from 'axios'; export const WidPane = () => { const dispatch = useDispatch(); - const widget = useSelector(state => state.widpane); - + const widget = useSelector((state) => state.widpane); + const theme = useSelector((state) => state.setting.person.theme); const getRandom = (x = 0) => { - return `hsl(${Math.floor(Math.random()*360)}deg 36% 84%)`; - } - + { + if (theme == "light") return `hsl(${Math.floor(Math.random() * 360)}deg 36% 84%)`; + if (theme == "dark") return `hsl(${Math.floor(Math.random() * 360)}deg 36% 16%)`; + } + }; useEffect(async () => { // console.log(process.env.REACT_APP_DEVELOPEMENT); if (process.env.REACT_APP_DEVELOPEMENT != "development") { From 19e4d0a8fd3c0e8a40f8604702cc6d65f42f0e9c Mon Sep 17 00:00:00 2001 From: Blue edge Date: Sun, 7 Nov 2021 21:33:49 +0530 Subject: [PATCH 15/19] widget colors, setting memory system --- src/App.js | 2 ++ src/actions/index.js | 11 +++++++++++ src/components/start/sidepane.scss | 13 ++++++------- src/components/start/widget.js | 10 ++++------ src/containers/applications/apps/explorer.js | 2 +- src/containers/applications/wnapp.scss | 2 +- src/reducers/settings.js | 20 ++++++++++++-------- src/utils/general.scss | 1 + 8 files changed, 38 insertions(+), 23 deletions(-) diff --git a/src/App.js b/src/App.js index 12c368065..7752b593d 100644 --- a/src/App.js +++ b/src/App.js @@ -21,6 +21,7 @@ import { CalnWid } from './components/start'; +import {loadSettings} from './actions'; import * as Applications from './containers/applications'; import * as Drafts from './containers/applications/draft.js'; @@ -85,6 +86,7 @@ function App() { useEffect(()=>{ if(!window.onstart){ + loadSettings() window.onstart = setTimeout(()=>{ console.log("prematurely loading ( ノ ゚ー゚)ノ"); dispatch({type: "WALLBOOTED"}) diff --git a/src/actions/index.js b/src/actions/index.js index 207e36d15..11cd32278 100644 --- a/src/actions/index.js +++ b/src/actions/index.js @@ -175,3 +175,14 @@ export const changeTheme = ()=>{ store.dispatch({type: "PANETHEM", payload: icon}) store.dispatch({type: "WALLSET", payload: thm=="light"?0:1}) } + +export const loadSettings = ()=>{ + var sett = localStorage.getItem("setting") || "{}" + sett = JSON.parse(sett) + + if(sett.person==null) sett = store.getState().setting + + if(sett.person.theme!="light") changeTheme() + + store.dispatch({type: "SETTLOAD", payload: sett}) +} diff --git a/src/components/start/sidepane.scss b/src/components/start/sidepane.scss index 3e7620454..7f7d26093 100644 --- a/src/components/start/sidepane.scss +++ b/src/components/start/sidepane.scss @@ -201,8 +201,8 @@ body[data-theme="dark"] .sidePane { body[data-theme="dark"] .widPaneCont { --bg1: rgba(31, 31, 31, 0.25); --bg2: rgba(255, 255, 255, 0.1); - --clr1: #2e2e2e; - --clrWeather: #413d2b; + --clr1: #534f88; + --clrWeather: #1b2257; --topStoriesClr: #35264c; } @@ -373,7 +373,7 @@ body[data-theme="dark"] .widPaneCont { width: 100%; height: 100%; margin: 4px 4px 6px; - background: var(--clr1); + background: var(--clrWeather); border-radius: 6px; padding: 8px 12px 0; overflow: hidden; @@ -469,11 +469,10 @@ body[data-theme="dark"] .widPaneCont { .shName { margin-bottom: 4px; - color: var(--clr1); + color: #eee; div:nth-child(2) { font-weight: 600; - color: var(--clr1); } } @@ -488,7 +487,7 @@ body[data-theme="dark"] .widPaneCont { .dayInfo { max-height: 64px; font-size: 0.72em; - color: var(--clr1); + color: #ddd; margin-top: auto; line-height: 14px; overflow: hidden; @@ -502,7 +501,7 @@ body[data-theme="dark"] .widPaneCont { a { text-decoration: none; font-size: 0.64em; - color: var(--comp-txt); + color: #c3c3c3; text-align: right; } } diff --git a/src/components/start/widget.js b/src/components/start/widget.js index 4ffd92eda..108411e27 100644 --- a/src/components/start/widget.js +++ b/src/components/start/widget.js @@ -9,13 +9,11 @@ export const WidPane = () => { const widget = useSelector((state) => state.widpane); const theme = useSelector((state) => state.setting.person.theme); const getRandom = (x = 0) => { - { - if (theme == "light") return `hsl(${Math.floor(Math.random() * 360)}deg 36% 84%)`; - if (theme == "dark") return `hsl(${Math.floor(Math.random() * 360)}deg 36% 16%)`; - } - }; + if (theme=="light") return `hsl(${Math.floor(Math.random()*360)}deg 36% 84%)`; + if (theme=="dark") return `hsl(${Math.floor(Math.random()*360)}deg 36% 16%)`; + } + useEffect(async () => { - // console.log(process.env.REACT_APP_DEVELOPEMENT); if (process.env.REACT_APP_DEVELOPEMENT != "development") { if (!widget.updated && !widget.hide) { var tmpWdgt = await fetchApi(widget); diff --git a/src/containers/applications/apps/explorer.js b/src/containers/applications/apps/explorer.js index a67ff59bf..25ad5c8bf 100644 --- a/src/containers/applications/apps/explorer.js +++ b/src/containers/applications/apps/explorer.js @@ -18,7 +18,7 @@ export const Explorer = ()=>{ zIndex: wnapp.z }} data-hide={wnapp.hide} id={wnapp.icon+"App"}> + name="File Explorer"/>
diff --git a/src/containers/applications/wnapp.scss b/src/containers/applications/wnapp.scss index 4bc2e340c..365ba0f8d 100644 --- a/src/containers/applications/wnapp.scss +++ b/src/containers/applications/wnapp.scss @@ -104,7 +104,7 @@ body[data-theme="dark"] .calcApp { .msfiles, .whiteBoard { - background: #fefefe; + background: var(--comp-txt); } .spotify { diff --git a/src/reducers/settings.js b/src/reducers/settings.js index de1acd988..f1818424d 100644 --- a/src/reducers/settings.js +++ b/src/reducers/settings.js @@ -56,22 +56,26 @@ const changeVal = (obj, path, val="togg")=>{ } const settReducer = (state = defState, action) => { + var tmpState = {...state}, changed = false switch (action.type) { case 'STNGTHEME': - var tmpState = {...state} + changed = true tmpState.person.theme = action.payload - return tmpState + break case 'STNGTOGG': - var tmpState = {...state} + changed = true tmpState = changeVal(tmpState, action.payload) - return tmpState + break case 'STNGSETV': - var tmpState = {...state} + changed = true tmpState = changeVal(tmpState,action.payload.path,action.payload.value) - return tmpState - default: - return state; + break + case 'SETTLOAD': + tmpState = {... action.payload} } + + if(changed) localStorage.setItem("setting", JSON.stringify(tmpState)) + return tmpState; } export default settReducer; diff --git a/src/utils/general.scss b/src/utils/general.scss index 3854d5527..bfefc2ffd 100644 --- a/src/utils/general.scss +++ b/src/utils/general.scss @@ -5,6 +5,7 @@ justify-content: space-between; align-items: center; position: relative; + background: inherit; &[data-float="false"]{ z-index: 10; From 4ab57641febeb0abb38fd6a860d8c7c95b9219a3 Mon Sep 17 00:00:00 2001 From: Yashash Date: Tue, 9 Nov 2021 21:43:17 +0530 Subject: [PATCH 16/19] Update sidepane.scss --- src/components/start/sidepane.scss | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/components/start/sidepane.scss b/src/components/start/sidepane.scss index 7f7d26093..c39f75d13 100644 --- a/src/components/start/sidepane.scss +++ b/src/components/start/sidepane.scss @@ -180,11 +180,11 @@ body[data-theme="dark"] .sidePane { --topStoriesClr: #c6a0ff; position: absolute; - top: 0; - left: 0; + top: 12px; + left: 12px; + bottom: 12px; width: 610px; - height: 100%; - margin: 6px; + border-radius: 8px; overflow: hidden; transform: translateX(0); -webkit-backdrop-filter: blur(20px); @@ -208,8 +208,7 @@ body[data-theme="dark"] .widPaneCont { .WidPane { width: 100%; - border-radius: 8px; - height: calc(100% - 12px); + height: 100%; color: var(--dark-txt); background: var(--bg1); display: flex; From bab905e11b9bafd8c5068792cb12b14b76732855 Mon Sep 17 00:00:00 2001 From: Blue edge Date: Fri, 12 Nov 2021 16:14:27 +0530 Subject: [PATCH 17/19] fetch theme acc. to user pref, spotify font fix, about panel color fix --- public/font/spotify.ttf | Bin 0 -> 188924 bytes public/font/spotify.woff2 | Bin 0 -> 55532 bytes src/actions/index.js | 8 +++++++- .../applications/apps/assets/spotify.ttf | Bin 0 -> 188924 bytes .../applications/apps/assets/spotify.woff2 | Bin 0 -> 55532 bytes src/containers/applications/apps/notepad.js | 2 +- src/containers/applications/apps/whiteboard.js | 2 +- src/containers/applications/tabs2.scss | 4 ++-- src/containers/applications/wnapp.scss | 13 ++----------- src/utils/general.js | 2 +- src/utils/general.scss | 4 ++-- 11 files changed, 16 insertions(+), 19 deletions(-) create mode 100644 public/font/spotify.ttf create mode 100644 public/font/spotify.woff2 create mode 100644 src/containers/applications/apps/assets/spotify.ttf create mode 100644 src/containers/applications/apps/assets/spotify.woff2 diff --git a/public/font/spotify.ttf b/public/font/spotify.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fecd4ad61ed0ccda3a5be33a8e19230bae1dabab GIT binary patch literal 188924 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 }~~N$OMSKw&iX<~m8ZeiB@(n7?$%jrAu73@8 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

m}Bt<+NunY3$5a4P67YR_S!2z^!s<%-M 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 literal 0 HcmV?d00001 diff --git a/public/font/spotify.woff2 b/public/font/spotify.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57bd11f22e4b25a157c83cc5b76da7b8a93115d5 GIT binary patch literal 55532 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
D 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 var sett = localStorage.getItem("setting") || "{}" sett = JSON.parse(sett) - if(sett.person==null) sett = store.getState().setting + if(sett.person==null){ + sett = JSON.parse(JSON.stringify(store.getState().setting)) + if (window.matchMedia && + window.matchMedia('(prefers-color-scheme: dark)').matches) { + sett.person.theme = "dark" + } + } if(sett.person.theme!="light") changeTheme() diff --git a/src/containers/applications/apps/assets/spotify.ttf b/src/containers/applications/apps/assets/spotify.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fecd4ad61ed0ccda3a5be33a8e19230bae1dabab GIT binary patch literal 188924 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 }~~N$OMSKw&iX<~m8ZeiB@(n7?$%jrAu73@8 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

m}Bt<+NunY3$5a4P67YR_S!2z^!s<%-M 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 literal 0 HcmV?d00001 diff --git a/src/containers/applications/apps/assets/spotify.woff2 b/src/containers/applications/apps/assets/spotify.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..57bd11f22e4b25a157c83cc5b76da7b8a93115d5 GIT binary patch literal 55532 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
D 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 zIndex: wnapp.z }} data-hide={wnapp.hide} id={wnapp.icon+"App"}> + name="Untitled - Notepad" noinvert/>
File
diff --git a/src/containers/applications/apps/whiteboard.js b/src/containers/applications/apps/whiteboard.js index 3206fb8ff..340229634 100644 --- a/src/containers/applications/apps/whiteboard.js +++ b/src/containers/applications/apps/whiteboard.js @@ -49,7 +49,7 @@ export const WhiteBoard = ()=>{ zIndex: wnapp.z }} data-hide={wnapp.hide} id={wnapp.icon+"App"}> + name="Whiteboard" bg="#f9f9f9" noinvert/>
diff --git a/src/containers/applications/tabs2.scss b/src/containers/applications/tabs2.scss index 654c2ec4f..07a12c963 100644 --- a/src/containers/applications/tabs2.scss +++ b/src/containers/applications/tabs2.scss @@ -20,8 +20,8 @@ } body[data-theme="dark"] .aboutApp { - --bg1: #202020; - --bg2: #111; + --bg1: #1f2232; + --bg2: #16161f; } .aboutTop { diff --git a/src/containers/applications/wnapp.scss b/src/containers/applications/wnapp.scss index 365ba0f8d..2c289e351 100644 --- a/src/containers/applications/wnapp.scss +++ b/src/containers/applications/wnapp.scss @@ -3,17 +3,8 @@ */ @font-face { font-family: "Spotify"; - src: url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.eot"); - src: url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.eot?#iefix") - format("embedded-opentype"), - url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.woff2") - format("woff2"), - url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.woff") - format("woff"), - url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.ttf") - format("truetype"), - url("https://db.onlinewebfonts.com/t/1ccdd11fd9d1d81756c40d7acb17d0aa.svg#Spotify") - format("svg"); + src: url('./apps/assets/spotify.woff2') format("woff2"), + url('./apps/assets/spotify.ttf') format("truetype"); } body { diff --git a/src/utils/general.js b/src/utils/general.js index 595fbf55a..aba77dedb 100644 --- a/src/utils/general.js +++ b/src/utils/general.js @@ -218,7 +218,7 @@ export const ToolBar = (props)=>{ return (
+ }} data-float={props.float!=null} data-noinvert={props.noinvert!=null}>
diff --git a/src/utils/general.scss b/src/utils/general.scss index bfefc2ffd..73fdeb16e 100644 --- a/src/utils/general.scss +++ b/src/utils/general.scss @@ -5,7 +5,7 @@ justify-content: space-between; align-items: center; position: relative; - background: inherit; + // background: inherit; &[data-float="false"]{ z-index: 10; @@ -201,7 +201,7 @@ overflow: hidden; } -body[data-theme="dark"]{ +body[data-theme="dark"] .toolbar[data-noinvert="false"]{ .snapcont{ background: #222; From 218c9e9f04f817fbba78d2f882d21b44e5ec0cda Mon Sep 17 00:00:00 2001 From: Blue edge Date: Fri, 12 Nov 2021 19:59:33 +0530 Subject: [PATCH 18/19] edge browser dark mode --- src/containers/applications/apps/edge.js | 19 ++++++++++--------- src/containers/applications/tabs.scss | 23 +++++++++++++++++++++-- src/containers/applications/wnapp.scss | 22 +++++++++++++++++----- 3 files changed, 48 insertions(+), 16 deletions(-) diff --git a/src/containers/applications/apps/edge.js b/src/containers/applications/apps/edge.js index cd8abfcec..3ef00be50 100644 --- a/src/containers/applications/apps/edge.js +++ b/src/containers/applications/apps/edge.js @@ -115,21 +115,22 @@ export const EdgeMenu = ()=>{
-
+
New Tab
-
- - - - +
+ + + +
{ payload={2} width={14} margin="0 10px"/>
-
+
{Object.keys(iframes).map(mark=>{ return( diff --git a/src/containers/applications/tabs.scss b/src/containers/applications/tabs.scss index cef855b05..9511f5e80 100644 --- a/src/containers/applications/tabs.scss +++ b/src/containers/applications/tabs.scss @@ -116,8 +116,10 @@ width: 176px; height: 100%; margin: 0 4px; + background: var(--bg1); + color: var(--txt-col); border-radius: 4px 4px 0 0; - box-shadow: 2px 0 2px rgba(80, 80, 80, 0.2); + box-shadow: 2px 0 2px var(--shd); display: flex; justify-content: space-between; align-items: center; @@ -125,7 +127,7 @@ font-size: 0.72em; .uicon { - color: #505050; + color: var(--gray-txt); } } } @@ -138,14 +140,31 @@ scroll-behavior: smooth; } +.addressBar{ + background: var(--bg1); + + .uicon{ + color: var(--med-txt); + } +} + .addCont { width: 80%; input { box-sizing: border-box; + background: var(--ipbar); + color: var(--txt-col); + border-radius: 4px; + border: solid 1px var(--comp-txt); } } +.bookbar{ + background: var(--bg1); + color: var(--txt-col); +} + .cmdcont{ height: calc(100% - 24px); } diff --git a/src/containers/applications/wnapp.scss b/src/containers/applications/wnapp.scss index 2c289e351..f7c7390e0 100644 --- a/src/containers/applications/wnapp.scss +++ b/src/containers/applications/wnapp.scss @@ -3,8 +3,7 @@ */ @font-face { font-family: "Spotify"; - src: url('./apps/assets/spotify.woff2') format("woff2"), - url('./apps/assets/spotify.ttf') format("truetype"); + src: url("./apps/assets/spotify.woff2") format("woff2"), url("./apps/assets/spotify.ttf") format("truetype"); } body { @@ -28,7 +27,22 @@ body[data-theme="dark"] { } .edgeBrowser { - background: rgb(231, 234, 236); + --bg0: #e7eaec; + --bg1: #f7fafc; + --ipbar: #fefefe; + --shd: rgba(80, 80, 80, 0.2); + background: var(--bg0); +} + +body[data-theme="dark"] .edgeBrowser { + --bg0: #222228; + --ipbar: #222228; + --bg1: rgb(45, 45, 51); + --shd: rgba(0, 0, 0, 0.3); + + .edgenavicon{ + filter: invert(1); + } } .vscodeWn { @@ -56,7 +70,6 @@ body[data-theme="dark"] .wnstore { --rib-bg: #2f2e30b8; --rib2-bg: #2c2f32; --det-bg: #282c32; - background: var(--bg-color); } @@ -74,7 +87,6 @@ body[data-theme="dark"] .wnstore { --bg3: #f9f9f9; --err-bg: rgb(255, 255, 255, 0.1); --err-txt: #999; - background: var(--bg1); color: var(--dark-txt); -webkit-backdrop-filter: blur(21px); From 4e918e83e4474faf689193a31a0f7500247214a1 Mon Sep 17 00:00:00 2001 From: Blue edge Date: Fri, 12 Nov 2021 20:15:44 +0530 Subject: [PATCH 19/19] battery icon fixed --- src/components/taskbar/taskbar.scss | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/components/taskbar/taskbar.scss b/src/components/taskbar/taskbar.scss index fed7458f3..17e8bfe27 100644 --- a/src/components/taskbar/taskbar.scss +++ b/src/components/taskbar/taskbar.scss @@ -26,7 +26,7 @@ body[data-theme="dark"] { .battery { display: inline-block; position: relative; - margin-top: 2px; + display: flex; i { color: #232323; @@ -34,7 +34,7 @@ body[data-theme="dark"] { .uicon { position: absolute; - margin-top: 24%; + margin-top: -24%; margin-left: -12%; z-index: 1; filter: drop-shadow(1px 1px #fefefe) invert(0.14); @@ -42,14 +42,12 @@ body[data-theme="dark"] { } .battery .fa { - font: normal normal normal 14px/2 FontAwesome; + font: normal normal normal FontAwesome; + font-size: 13px; } .battery .animate { - width: 88%; position: absolute; - left: 0; - top: 0; overflow: hidden; z-index: 0; -webkit-transition: all 0.5s ease;