/* Copyright (c) 2023 artegoser (Artemy Egorov) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ import "./App.css"; import { Routes, Route } from "react-router-dom"; import Menu from "./components/menu"; import CreateNote from "./pages/create"; import Save from "./pages/save-local"; import Publish from "./pages/publish"; import NotePage from "./pages/note"; import Notes from "./pages/notes"; import PubNote from "./pages/pubNote"; import PubError from "./pages/pubError"; import PubNoteSafe from "./pages/pubNoteSafe"; import RenderMarkdown from "./components/markdown"; import socket from "./components/socket"; import Settings from "./pages/settings"; import { useState } from "react"; import { localesProcess } from "./components/utils"; function App() { Storage.prototype.setObj = function (key, obj) { return this.setItem(key, JSON.stringify(obj)); }; Storage.prototype.getObj = function (key) { return JSON.parse(this.getItem(key)) || {}; }; const [key, setKey] = useState(Math.random()); window.settings = localStorage.getObj("settings") || {}; localesProcess(); window.addEventListener("reRenderPage", () => { setKey(Math.random()); }); window.socket = socket; if (settings.userName == "bruh") { document.body.classList.add( "transition-transform", "transform", "rotate-180" ); } else if (document.body.classList.contains("transition-transform")) { document.body.classList.remove("rotate-180"); document.body.classList.add("rotate-0"); } return (
} /> } /> } /> } /> } /> } /> } /> } /> {locals.about_md}
} /> } />
); } export default App;