diff --git a/src/components/modals/settings/sections/About.jsx b/src/components/modals/settings/sections/About.jsx index eb4aac39..a82c7ba3 100644 --- a/src/components/modals/settings/sections/About.jsx +++ b/src/components/modals/settings/sections/About.jsx @@ -2,39 +2,55 @@ import React from 'react'; import Tooltip from '@material-ui/core/Tooltip'; +import * as Constants from '../../../../modules/constants'; + export default class About extends React.PureComponent { constructor(...args) { super(...args); this.state = { - contributors: [] + contributors: [], + update: '' } } - async getContributors() { - const data = await (await fetch('https://api.github.com/repos/mue/mue/contributors')).json(); + async getGitHubData() { + const contributors = await (await fetch('https://api.github.com/repos/mue/mue/contributors')).json(); + const versionData = await (await fetch('https://api.github.com/repos/mue/mue/releases')).json(); + + let updateMsg = 'No update available'; + let version = versionData[0].tag_name; + if (version !== '5.0' && version !== '4.1') { + updateMsg = 'Update available: ' + version; + } this.setState({ - contributors: data // TODO: REMOVE BOTS AND MAKE IT ACTUALLY WORK + contributors: contributors, // TODO: REMOVE BOTS AND MAKE IT ACTUALLY WORK, + update: updateMsg }); } componentDidMount() { - this.getContributors(); + this.getGitHubData(); } render() { return (
- Copyright 2018-2021 Mue Tab (BSD-3 License)
-Version 5.0.0
+
+ Copyright 2018-{new Date().getFullYear()} Mue Tab (BSD-3 License)
+Version {Constants.VERSION} ({this.state.update})
+Pexels (Background Images)
+Google (Pin Icon)
to be implemented
Zoom (100%) {props.language.reset}
diff --git a/src/components/modals/tabs-backend/Tab.jsx b/src/components/modals/tabs-backend/Tab.jsx index a5a8316d..7422310c 100644 --- a/src/components/modals/tabs-backend/Tab.jsx +++ b/src/components/modals/tabs-backend/Tab.jsx @@ -36,9 +36,7 @@ export default class Tab extends React.PureComponent { } } - let icon; - let divider; - + let icon, divider; switch (this.props.label) { // Navbar case 'Settings': icon =; break; case 'Plugins': - icon =
+