import { HashRouter as Router, Routes, Route, NavLink } from "react-router-dom"; import "./App.css"; import GetRandomFiles from "./component/GetRandomFiles"; import SearchFiles from "./component/SearchFiles"; import SearchFolders from "./component/SearchFolders"; import FilesInFolder from "./component/FilesInFolder"; import Manage from "./component/Manage"; import ManageUser from "./component/ManageUser"; import FileInfo from "./component/FileInfo"; import Share from "./component/Share"; import Login from "./component/Login"; import Register from "./component/Register"; import Tags from "./component/Tags"; import EditTag from "./component/EditTag"; import EditReview from "./component/EditReview"; import AudioPlayer from "./component/AudioPlayer"; import UserStatus from "./component/UserStatus"; import ReviewPage from "./component/ReviewPage"; import UserProfile from "./component/UserProfile"; import FeedbackPage from "./component/FeedbackPage"; import { useEffect, useState } from "react"; import { Tr, langCodeContext, LANG_OPTIONS } from "./translate"; function App() { const [playingFile, setPlayingFile] = useState({}); const [user, setUser] = useState({}); const [langCode, setLangCode] = useState("en_US"); // select language useEffect(() => { const browserCode = window.navigator.language; for (const key in LANG_OPTIONS) { for (const i in LANG_OPTIONS[key].matches) { const code = LANG_OPTIONS[key].matches[i]; if (code === browserCode) { setLangCode(key); return; } } } // fallback to english setLangCode('en-US'); }, []); return (