Compare commits

...

606 Commits
2.2 ... 5.1.0

Author SHA1 Message Date
David Ralph
4449957fe6 chore: release 5.1.0 2021-06-21 13:26:31 +01:00
David Ralph
5b00b3d859 fix: voice search no longer redirects on empty and now has reload warning 2021-06-21 13:13:16 +01:00
David Ralph
aad568bd28 fix: autocomplete now works on extension, hot reload warnings added for background quality and gradient 2021-06-21 12:26:22 +01:00
David Ralph
4e1347ad4e chore: update manifest 2021-06-20 21:46:48 +01:00
David Ralph
8073d8325a fix(translations): zh-CN merge errors fixed 2021-06-20 21:08:23 +01:00
Austin Huang
dc1f1fab45 Update zh-CN translations (#161)
* Update zh_CN.json

* Update zh_CN.json

Co-authored-by: David Ralph <ohlookitsderpy@protonmail.com>
2021-06-20 20:58:54 +01:00
David Ralph
dc442ef917 fix: upgrading from 5.0.1 to latest now works, code style changes etc 2021-06-20 13:09:41 +01:00
David Ralph
796896571d feat: add support for google favicon to quick links 2021-06-18 12:40:46 +01:00
David Ralph
cad3f53140 feat(translations): added translation support to weather visibility 2021-06-17 13:08:04 +01:00
David Ralph
b0da5cfa75 feat: language support for weather description 2021-06-16 23:30:50 +01:00
Vicente
c2ca979971 feat(translations): added the missing ones (#160)
* feat(translations): updated spanish translation

* feat(translations): added the missing ones
2021-06-16 12:46:33 +01:00
Vicente
1e5f288d42 feat(translations): updated spanish translation (#159) 2021-06-16 12:31:39 +01:00
David Ralph
b2c94924a2 Merge branch 'main' of https://github.com/mue/mue 2021-06-16 12:05:15 +01:00
David Ralph
de1797c662 fix: background hot reload, settings issue, remove navbar hover setting 2021-06-16 12:05:03 +01:00
dependabot[bot]
db3081efc5 chore(deps): bump react-modal from 3.14.2 to 3.14.3 (#158)
Bumps [react-modal](https://github.com/reactjs/react-modal) from 3.14.2 to 3.14.3.
- [Release notes](https://github.com/reactjs/react-modal/releases)
- [Changelog](https://github.com/reactjs/react-modal/blob/master/CHANGELOG.md)
- [Commits](https://github.com/reactjs/react-modal/compare/v3.14.2...v3.14.3)

---
updated-dependencies:
- dependency-name: react-modal
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-06-16 10:11:32 +01:00
David Ralph
dcddd78164 feat: api background quality setting 2021-06-13 16:36:43 +01:00
David Ralph
335a6864b1 fix: custom js, reminder on reset button etc 2021-06-13 13:47:18 +01:00
dependabot[bot]
1f6dc34ee6 chore(deps-dev): bump sass-loader from 11.1.1 to 12.0.0 (#156)
Bumps [sass-loader](https://github.com/webpack-contrib/sass-loader) from 11.1.1 to 12.0.0.
- [Release notes](https://github.com/webpack-contrib/sass-loader/releases)
- [Changelog](https://github.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md)
- [Commits](https://github.com/webpack-contrib/sass-loader/compare/v11.1.1...v12.0.0)

---
updated-dependencies:
- dependency-name: sass-loader
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-06-02 10:15:14 +01:00
dependabot[bot]
fbc9189cba chore(deps): bump react-modal from 3.13.1 to 3.14.2 (#155)
Bumps [react-modal](https://github.com/reactjs/react-modal) from 3.13.1 to 3.14.2.
- [Release notes](https://github.com/reactjs/react-modal/releases)
- [Changelog](https://github.com/reactjs/react-modal/blob/master/CHANGELOG.md)
- [Commits](https://github.com/reactjs/react-modal/compare/v3.13.1...v3.14.2)

---
updated-dependencies:
- dependency-name: react-modal
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-06-02 10:15:03 +01:00
David Ralph
586b6f8700 style: cleanup some things 2021-05-26 22:28:26 +01:00
David Ralph
1d6013f738 fix: background location info works properly on unsplash and pexels now 2021-05-24 22:01:54 +01:00
David Ralph
c1ef3e3528 fix: small modal and marketplace css fixes 2021-05-24 11:43:38 +01:00
David Ralph
4b57229396 fix: custom quote hot reload 2021-05-24 10:44:20 +01:00
David Ralph
e721babcf7 fix: marketplace sort and widget zoom breaking analogue clock 2021-05-23 12:24:58 +01:00
David Ralph
8a816516c9 chore: cleanup readme slightly and update some content 2021-05-22 23:06:56 +01:00
David Ralph
bd09542b34 Merge branch 'main' of https://github.com/mue/mue 2021-05-22 22:56:33 +01:00
David Ralph
84dad33548 style: code cleanup and about tab changes 2021-05-22 22:56:24 +01:00
David Ralph
588021cf92 chore: update readme intro 2021-05-22 14:57:10 +01:00
David Ralph
6a9eccaed0 chore: mue edge is now updated 2021-05-21 10:33:34 +01:00
David Ralph
299547842a fix: safari css fixes 2021-05-20 15:58:06 +01:00
David Ralph
ba2dc61a5d fix: css fixes for firefox and safari, fix widget order css 2021-05-20 12:27:52 +01:00
David Ralph
2fd2e06bac fix: duckduckgo proxy no longer breaks offline mode 2021-05-16 21:05:56 +01:00
David Ralph
08bfa2772d feat: show navbar on hover setting, fix photo information toggle hot reload
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-05-09 22:39:45 +01:00
David Ralph
9b9c2e74f6 feat: add photo information icon toggle option and optimise font 2021-05-09 16:37:28 +01:00
David Ralph
63e49b79cd feat: favourite background now shows all photo info 2021-05-08 17:12:02 +01:00
David Ralph
da6ebb8c60 fix: maximise with background filters, css fixes
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-05-08 13:47:09 +01:00
David Ralph
b1fbaa7601 fix: search button and refactor wind direction icon slightly 2021-05-08 10:58:17 +01:00
David Ralph
7327382497 feat: widget zoom for weather and fixes 2021-05-07 13:27:28 +01:00
David Ralph
cb129238cb fix: improvements and fixes to about tab and photoinformation 2021-05-06 18:30:57 +01:00
David Ralph
2ac08a7cf6 chore: stop vercel from commenting on each commit 2021-05-06 18:13:00 +01:00
David Ralph
eeb0870feb fix: proper support for pexels 2021-05-06 17:30:13 +01:00
David Ralph
260d1928d8 style: code changes etc 2021-05-05 15:44:39 +01:00
David Ralph
fa19570c36 fix: various marketplace fixes 2021-05-03 15:39:34 +01:00
David Ralph
ed76fcccc8 fix: preset settings now work 2021-05-03 12:05:21 +01:00
David Ralph
6b4922b825 perf: marketplace cleanup 2021-05-03 11:27:52 +01:00
David Ralph
1dc5e7375b fix: search bar and add quote pack api support back 2021-05-03 11:10:04 +01:00
David Ralph
7628e769be fix: quote fixes and light theme search bar 2021-05-03 10:50:00 +01:00
David Ralph
7470ca9e3a feat: finish quote pack support, change quote settings ui and improve hot reload 2021-05-02 22:45:29 +01:00
David Ralph
f49cf1f65b fix: quote packs, add preset settings to sidebar (WIP) 2021-05-02 18:12:03 +01:00
David Ralph
f21ee5c5ba fix: various bug fixes for background and marketplace 2021-05-02 17:10:20 +01:00
David Ralph
5ea158c21d fix: revert css change 2021-05-02 17:01:20 +01:00
David Ralph
3aa17f0c30 fix: add missing translations 2021-05-02 14:45:34 +01:00
David Ralph
e8698f2141 feat: sort addons/marketplace items 2021-05-02 14:44:23 +01:00
David Ralph
9b5946038a feat: background filters 2021-05-02 13:40:11 +01:00
David Ralph
31a666fe22 feat: individual widget zoom, hot reload for font and custom js/css etc 2021-05-02 12:11:07 +01:00
David Ralph
b9663831fd fix: search autocomplete, add visibility to weather 2021-05-01 22:27:44 +01:00
David Ralph
48268111d0 Merge pull request #154 from Vicente015/fix-photo-info
feat: Improve photo packs text and information
2021-05-01 22:08:55 +01:00
Vicente
af335adc23 feat: Add photo location in photo packs 2021-05-01 21:35:41 +01:00
Vicente
e88cd0b765 fix: remove Unsplash text from photo packs 2021-05-01 21:33:07 +01:00
David Ralph
a1b6832747 feat: autocomplete for search
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-05-01 18:29:07 +01:00
David Ralph
7942c367a7 feat: finish lightbox
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-05-01 12:31:46 +01:00
David Ralph
f2f683201d fix: weather auto location not working on firefox 2021-05-01 11:45:12 +01:00
David Ralph
84dbe5cb69 feat: pexels background api 2021-04-30 22:49:04 +01:00
David Ralph
90927c9e8f fix: update check in about page 2021-04-30 18:58:58 +01:00
David Ralph
1af688c489 fix: add setting for cloudiness and fix strings 2021-04-30 18:44:03 +01:00
David Ralph
1715e7d089 feat: Auto location for weather, option to show text for weather, wind direction option etc 2021-04-30 18:19:36 +01:00
David Ralph
4b18ea74a7 5.0.1 2021-04-29 19:02:14 +01:00
David Ralph
6c7ab96350 fix: background hot reload when changing from custom to api 2021-04-29 09:02:19 +01:00
David Ralph
b26a261644 Merge pull request #153 from mue/dependabot/add-v2-config-file
Upgrade to GitHub-native Dependabot
2021-04-29 08:47:27 +01:00
dependabot-preview[bot]
7ce71497bb Upgrade to GitHub-native Dependabot 2021-04-28 22:08:45 +00:00
David Ralph
696b58f9bc fix: modal text styles 2021-04-28 21:14:50 +01:00
David Ralph
e45600b4db Merge pull request #152 from mue/dependabot/npm_and_yarn/material-ui/core-4.11.4
build(deps): bump @material-ui/core from 4.11.3 to 4.11.4
2021-04-28 16:27:53 +01:00
dependabot-preview[bot]
7126a2e295 build(deps): bump @material-ui/core from 4.11.3 to 4.11.4
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.11.3 to 4.11.4.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/v4.11.4/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.11.4/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-28 15:26:42 +00:00
David Ralph
e323d4c692 fix: photoinformation not appearing when turning background off and on again 2021-04-28 16:16:27 +01:00
David Ralph
b795ceb33d feat: hot reload for clock and greeting 2021-04-28 15:06:15 +01:00
David Ralph
b26265eceb fix: various fixes for offline mode and background components 2021-04-28 14:25:24 +01:00
David Ralph
2afc9159cf fix: various modal fixes 2021-04-27 22:17:36 +01:00
David Ralph
8f629b1ef9 fix: background hot reload now only reloads when needed 2021-04-27 21:51:22 +01:00
David Ralph
79a0ec8df9 fix: responsive css fixes 2021-04-27 19:46:56 +01:00
David Ralph
133db009aa fix: unsplash links etc 2021-04-27 14:52:04 +01:00
David Ralph
8f017cda32 fix: remove unneeded import 2021-04-26 19:10:29 +01:00
David Ralph
38546ef074 feat: wind direction display on weather 2021-04-26 19:10:00 +01:00
David Ralph
57cc5de60a fix: url regex and language for add quick link, slider fixes 2021-04-26 17:49:20 +01:00
David Ralph
84571682b0 fix: slider text 2021-04-26 17:21:30 +01:00
David Ralph
d97a3236cf feat: text input for sliders (WIP) 2021-04-26 14:41:23 +01:00
David Ralph
1bc1729bdd fix: changelog style 2021-04-26 13:11:40 +01:00
David Ralph
ff94d66163 fix: marketplace css, reset modal transitions, add WIP lightbox to item page 2021-04-26 09:52:22 +01:00
David Ralph
48979d4a75 fix: marketplace style fixes and update dependencies 2021-04-25 22:46:17 +01:00
David Ralph
1c4a0fa9c1 Merge pull request #151 from Vicente015/fix-default-language
Fix default language
2021-04-24 13:56:47 +01:00
Vicente
cf176bccda fix: ci issues 2021-04-24 13:53:49 +01:00
Vicente
f3cf6bd0b3 Merge main, update translations files 2021-04-24 13:45:03 +01:00
Vicente
7a03a00013 fix: Added parentheses around arrow function 2021-04-24 13:43:40 +01:00
Vicente
6382202dbf Fix default language 2021-04-24 13:43:40 +01:00
Vicente
942644dc40 fix: Added parentheses around arrow function 2021-04-24 13:40:09 +01:00
Vicente
eb5bc8a843 Fix default language 2021-04-24 13:33:09 +01:00
David Ralph
6a147ff890 Merge pull request #150 from Vicente015/translations/spanish
Update Spanish translation
2021-04-24 13:32:22 +01:00
Vicente
03670e8773 Added missing translation 2021-04-24 12:32:11 +01:00
Vicente
6a64f31940 Fix typos, added missing translations 2021-04-24 12:06:26 +01:00
Vicente
11129f2d70 Update Spanish translations 2021-04-23 23:50:49 +01:00
David Ralph
4eb76b6ed5 chore: update manifest 2021-04-23 17:11:49 +01:00
David Ralph
de5449d8b7 fix: better tooltip css 2021-04-23 16:47:48 +01:00
David Ralph
51e6582d23 fix: changelog tab and other improvements 2021-04-23 16:37:23 +01:00
David Ralph
9726ea1c89 fix: notes copy now works and css updates 2021-04-23 12:43:55 +01:00
David Ralph
28dec3c1f9 fix: translation consistency 2021-04-22 22:11:42 +01:00
David Ralph
b28614340c feat: copy notes toast (wip) and light theme tooltips 2021-04-22 22:10:04 +01:00
David Ralph
4128fbae46 fix: background component and style tweaks 2021-04-22 14:20:51 +01:00
David Ralph
51d0715f0f fix: some bug fixes 2021-04-21 19:35:33 +01:00
David Ralph
9b43063935 perf: new tooltip and fix background on/off hot reload 2021-04-21 14:52:05 +01:00
David Ralph
98d6ef115c fix: add welcome modal close button css back 2021-04-19 18:42:29 +01:00
David Ralph
9113193d0f perf: more css cleanup 2021-04-19 14:58:37 +01:00
David Ralph
34aa72191b perf: css cleanup 2021-04-19 14:13:47 +01:00
David Ralph
cb6e9ddf9c fix: update french translation, fix language bug and use abort controller on more tabs
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-18 20:51:33 +01:00
David Ralph
6c4cc5c373 fix: use abort controller for modal requests 2021-04-18 18:17:04 +01:00
David Ralph
44125d7471 fix: 4.0 to 5.0 should now work 2021-04-17 21:38:16 +01:00
David Ralph
b429ae2158 fix: credit unsplash in about tab 2021-04-17 20:11:01 +01:00
David Ralph
4a71cef3fc fix: css bugs on extension 2021-04-17 20:01:24 +01:00
David Ralph
214d3dfe80 chore: update text 2021-04-17 15:08:39 +01:00
David Ralph
b1b8a5f6dc perf: cleanup and better error boundary/sideload components 2021-04-17 12:18:41 +01:00
David Ralph
6573ba9553 fix: various fixes and date zero-padded feature 2021-04-17 11:17:46 +01:00
David Ralph
de417f5fd1 fix: birthday age 2021-04-16 22:37:12 +01:00
David Ralph
bc065be590 Merge pull request #149 from xXFreeFunXx/5.0-dev
update german translation
2021-04-16 22:35:49 +01:00
David Ralph
05163532fe Merge branch 'main' into 5.0-dev 2021-04-16 22:34:17 +01:00
xXFreeFunXx
37e2985c46 update german translation 2021-04-16 23:25:52 +02:00
David Ralph
8f21c0c7bf Merge pull request #148 from mue/5.0-dev
5.0
2021-04-16 19:10:25 +01:00
David Ralph
6e5b5dd77b fix: moving from 4.0 to 5.0 should now work 2021-04-16 19:09:56 +01:00
David Ralph
81ae913be1 feat: new changelog tab 2021-04-16 18:43:23 +01:00
David Ralph
6c3b15a8f9 style: codacy 2021-04-16 12:50:28 +01:00
David Ralph
cae2c5ef71 style: more codacy fixes 2021-04-16 12:39:51 +01:00
David Ralph
1ac6f418bf style: codacy 2021-04-16 12:26:56 +01:00
David Ralph
fe4d17eff3 fix: translation fixes etc 2021-04-16 12:19:07 +01:00
David Ralph
ea1a1fba2c perf: replace offline mode images
Co-authored-by: Isaac Saunders <contact@eartharoid.me>
2021-04-15 22:39:00 +01:00
David Ralph
b2bd871a7c fix: work on updating translations and fixing some bugs
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-15 21:41:52 +01:00
David Ralph
6662514e5f feat: finish 5.0 (mostly)
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-15 17:15:57 +01:00
David Ralph
f874f2a54c fix: improvements to quick links 2021-04-15 11:26:11 +01:00
David Ralph
502f1683e2 fix: css fixes 2021-04-15 10:50:46 +01:00
David Ralph
4feb4f79a9 feat: add warning for things that dont support hot reload 2021-04-14 21:20:43 +01:00
David Ralph
ca2ce43f2f feat: fully working hot reload for weather and search 2021-04-14 16:18:01 +01:00
David Ralph
6137139586 perf: marketplace cleanup and improvements 2021-04-14 15:49:07 +01:00
David Ralph
6ca99789c7 fix: marketplace cleanup 2021-04-14 13:45:11 +01:00
David Ralph
d596670fdb fix: hot reload on background 2021-04-14 12:51:11 +01:00
David Ralph
7fbadad649 Merge pull request #146 from mue/dependabot/npm_and_yarn/react-modal-3.13.1
Bump react-modal from 3.12.1 to 3.13.1
2021-04-14 11:10:50 +01:00
David Ralph
0edaeb1732 Merge branch '5.0-dev' into dependabot/npm_and_yarn/react-modal-3.13.1 2021-04-14 11:10:41 +01:00
dependabot-preview[bot]
3cc32e2738 Bump react-modal from 3.12.1 to 3.13.1
Bumps [react-modal](https://github.com/reactjs/react-modal) from 3.12.1 to 3.13.1.
- [Release notes](https://github.com/reactjs/react-modal/releases)
- [Changelog](https://github.com/reactjs/react-modal/blob/master/CHANGELOG.md)
- [Commits](https://github.com/reactjs/react-modal/compare/v3.12.1...v3.13.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-14 07:37:56 +00:00
David Ralph
baefd24c38 fix: accidentally removed something 2021-04-13 20:29:04 +01:00
David Ralph
aff4158901 chore: add note to background widget 2021-04-13 20:27:56 +01:00
David Ralph
18c6514666 feat: hot reload for background and quote language, css fixes etc
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-13 18:25:55 +01:00
David Ralph
81787211b8 fix: custom background settings 2021-04-13 14:36:21 +01:00
David Ralph
1fb0af10a8 fix: widget order tab no longer shows disabled widgets, better font for Russian, add Baidu search engine etc 2021-04-13 14:18:42 +01:00
David Ralph
a5b5ee1912 feat: new sideload addons tab and hot reload for more widgets 2021-04-13 11:47:12 +01:00
David Ralph
5c638ec355 feat: hot reload and fixes for weather, quicklinks and quote 2021-04-13 10:51:36 +01:00
David Ralph
f5b8346a26 fix: close #145 2021-04-13 10:01:55 +01:00
David Ralph
90a4696114 fix: marketplace now works, more hot reload support and fixes
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-12 20:35:17 +01:00
David Ralph
b370de9ea3 feat: hot reload support for some widgets, css improvements on marketplace
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-12 18:55:02 +01:00
David Ralph
fbe6e040ea fix: style fixes and custom background video support for upload file 2021-04-12 14:56:23 +01:00
David Ralph
cc341300b4 fix: various bug fixes 2021-04-12 11:45:33 +01:00
David Ralph
9d09ece8b7 fix: style fixes, finish background categories option, fix photoinformation 2021-04-11 22:18:06 +01:00
David Ralph
061c9ef6db fix: bug fixes, style improvements, background transition toggle and marketplace language support
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-11 20:17:23 +01:00
David Ralph
fbc656f978 fix: many bug fixes and some performance improvements
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-11 15:53:11 +01:00
David Ralph
465596d22d feat: lazy load widgets and modal sections, fix transition on settings modal 2021-04-11 11:17:09 +01:00
David Ralph
149bcdbe05 feat: background fade in animation (WIP) 2021-04-10 22:32:46 +01:00
David Ralph
f4de44bbbb fix: various bug fixes and refactor search settings 2021-04-10 19:36:58 +01:00
David Ralph
dad43e969f fix: bug fixes
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-10 16:22:37 +01:00
David Ralph
e3a482614c feat: finish weather, add week number back, improve widget order and quick links 2021-04-10 13:05:56 +01:00
David Ralph
7c8c61472e feat: finish weather settings 2021-04-09 23:08:57 +01:00
David Ralph
d94813ef78 feat: improved weather widget, fix marketplace and date widget etc
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-09 22:28:15 +01:00
David Ralph
dece385ce2 build: attempt 2 2021-04-09 14:55:29 +01:00
David Ralph
9d3a72bc26 build: attempt to fix building on vercel 2021-04-09 14:52:41 +01:00
David Ralph
2f21b5b5c2 feat: finish quick links, start weather widget, bug fixes etc
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-09 14:44:18 +01:00
David Ralph
75fea391f0 feat: custom video background settings, more progress on quick links and some background fixes
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-08 22:25:36 +01:00
David Ralph
eaa992ce16 style: fix issues 2021-04-08 20:02:31 +01:00
David Ralph
2670c917b7 fix: font settings and quote widget 2021-04-08 19:52:17 +01:00
David Ralph
5cf9bd74f4 feat: WIP quick links widget, better maximise/favourite widget, fixed favourite button, finish download button etc
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-04-08 19:17:40 +01:00
David Ralph
3d945656d6 fix: changelog tab now works, about tab fixed and improved, removed update modal and improved download button ui 2021-04-07 22:19:46 +01:00
David Ralph
ee9e5d2a90 feat: download image button (wip) 2021-04-07 10:57:28 +01:00
David Ralph
670f897a80 fix: more translation support for settings and feedback 2021-04-06 22:34:47 +01:00
David Ralph
d02da12d3f fix: merge new dutch translation file and update to work with 5.0 2021-04-06 19:25:23 +01:00
David Ralph
e2a18316f6 fix error 2021-04-06 17:33:43 +01:00
David Ralph
ea0c36474e Merge pull request #141 from Vistaus/main
Updated and improved Dutch translation
2021-04-06 17:33:16 +01:00
Heimen Stoffels
8ce7be5173 Updated and improved Dutch translation 2021-04-06 18:30:26 +02:00
David Ralph
426278d483 Update README.md 2021-04-06 17:18:38 +01:00
David Ralph
ad176a690f fix: start to fix marketplace (WIP) 2021-04-03 13:32:00 +01:00
David Ralph
281713c679 fix: add code i accidentally removed 2021-04-02 22:28:43 +01:00
David Ralph
5c8c6b8d07 fix: improve dropdown styles, add reset modal language support 2021-04-02 22:27:44 +01:00
David Ralph
d0934d8e6d fix: modal and notes style fixes 2021-04-02 13:51:22 +01:00
David Ralph
5947aa25fd feat: debug timeout option, translation support for many things and improve sliders 2021-04-02 13:24:18 +01:00
David Ralph
436dd884f0 fix: some modal styles 2021-04-02 12:31:24 +01:00
David Ralph
6c7ca7a0a9 feat: duckduckgo image proxy option 2021-04-01 19:51:30 +01:00
David Ralph
ceb68012d5 fix: widget order ui bugs 2021-04-01 18:58:40 +01:00
David Ralph
0575d5d565 feat: working feedback modal, fix photographers list on about page 2021-04-01 15:12:03 +01:00
David Ralph
0994bd08d8 feat: add photographers list to about page (wip) 2021-03-31 22:11:53 +01:00
David Ralph
7cf65d07c8 feat: experimental settings, reduce image size on about page and use local mue icon 2021-03-31 21:54:16 +01:00
David Ralph
a5b2dd39cb fix: only show features in settings that are compatible with the browser and fix date widget 2021-03-31 19:53:26 +01:00
David Ralph
4ad3c3142a fix: move the rest of languages over 2021-03-31 14:51:54 +01:00
David Ralph
880778dd7a feat: Add widget order reset button and move some languages to the new translation format (WIP) 2021-03-31 12:57:25 +01:00
David Ralph
5f9bc4a94b fix: Reset modal now works, widget order has reset button etc 2021-03-31 12:21:37 +01:00
David Ralph
353fa85cba fix: various settings 2021-03-30 22:29:42 +01:00
David Ralph
9eef6c9497 Merge branch '5.0-dev' of https://github.com/mue/mue into 5.0-dev 2021-03-29 21:55:59 +01:00
David Ralph
d1850f5e96 fix: various style issues 2021-03-29 21:55:48 +01:00
Wessel T
66d5f7e5b8 fix: github doesn't support toc 2021-03-27 13:36:34 +01:00
Wessel T
ea24e2653a style: md in favour of html, add automatic toc 2021-03-27 13:32:51 +01:00
David Ralph
456350c669 Merge pull request #140 from xXFreeFunXx/5.0-dev
Minor improvements in the German translation
2021-03-27 10:35:46 +00:00
xXFreeFunXx
46142091d1 Minor improvements in the German translation 2021-03-27 11:03:51 +01:00
David Ralph
43741f4d58 fix: slider, add about page loading text, background bug fix etc 2021-03-26 22:16:44 +00:00
David Ralph
98082158b7 Merge pull request #139 from xXFreeFunXx/patch-1
Add German Translation
2021-03-26 20:26:01 +00:00
xXFreeFunXx
ff69a0f487 Add Translator for german 2021-03-26 21:22:20 +01:00
xXFreeFunXx
507e7e507f Add German translation 2021-03-26 21:20:42 +01:00
xXFreeFunXx
3388701603 Add Germany language 2021-03-26 19:47:19 +01:00
David Ralph
17bb8407b8 fix: colour picker 2021-03-24 12:56:03 +00:00
David Ralph
2956dabc8b feat: improve background settings 2021-03-24 12:02:30 +00:00
David Ralph
214d06927e fix: languages and dark theme day picker 2021-03-23 20:01:37 +00:00
David Ralph
a3cf09287f chore: merge changes from main 2021-03-23 19:34:14 +00:00
David Ralph
af5354afb0 Merge pull request #138 from austinhuang0131/patch-1
Add Chinese (Simplified) translation
2021-03-23 16:43:22 +00:00
Austin Huang
cf8546ebc5 Update README.md 2021-03-23 12:38:27 -04:00
Austin Huang
f6cb133c4d Create zh_CN.json 2021-03-23 12:35:36 -04:00
David Ralph
b773f256a4 refactor: cleanup 2021-03-23 13:10:34 +00:00
David Ralph
b4e1d00633 perf: improve dropdowns 2021-03-23 12:23:21 +00:00
David Ralph
f3eb2c4cdb feat: better digital clock settings and greeting now changes properly 2021-03-23 11:45:09 +00:00
David Ralph
33a002003e build: remove file-loader from webpack 2021-03-23 10:45:53 +00:00
David Ralph
a33151da91 perf: further improve performance 2021-03-23 09:44:57 +00:00
David Ralph
5dd11aca94 perf: remove unneeded divs and replace with <>, remove outdated notes code 2021-03-22 22:17:52 +00:00
David Ralph
29171bce5d chore: remove unneeded files 2021-03-22 15:56:15 +00:00
David Ralph
177e4fdcdc feat: better settings for time, implement auto theme feature, add dark theme css for date picker etc 2021-03-21 22:21:37 +00:00
David Ralph
1b40f112af build: improve webpack config 2021-03-21 18:58:21 +00:00
David Ralph
2bf8e0cfbc refactor: Reduce bundle size, replace date picker and merge function, add widget order feature etc
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-03-21 17:45:34 +00:00
David Ralph
f89a2f880d feat: extra birthday feature, cleanup
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-03-21 14:39:12 +00:00
David Ralph
c6dd27180a fix: welcome modal text and colour picker icon 2021-03-21 13:19:24 +00:00
David Ralph
d99cc7869a refactor: new settings components 2021-03-21 13:09:06 +00:00
David Ralph
f6564fa758 fix: firefox dropdown 2021-03-20 20:21:59 +00:00
David Ralph
e4395497ed refactor: improve dark theme, add switch component etc, fix stuff
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-03-20 19:45:49 +00:00
David Ralph
b7656fa951 feat: new dark theme 2021-03-20 16:29:21 +00:00
David Ralph
e092c805e8 fix: new radio buttons, fix background bugs etc
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-03-20 15:52:27 +00:00
David Ralph
ab7681f3d0 refactor: make modals like widgets 2021-03-20 12:55:20 +00:00
David Ralph
0c71f0ebef refactor: new background component 2021-03-20 12:05:14 +00:00
David Ralph
70756befa2 refactor: language cleanup and css fix
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-03-19 22:30:29 +00:00
David Ralph
025303a01a feat: better dropdowns, about section etc
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-03-19 20:18:57 +00:00
David Ralph
8f74095a85 feat: new font settings and week number on date widget 2021-03-19 17:44:27 +00:00
David Ralph
9ea6c18cd2 style: code cleanup 2021-03-19 15:56:48 +00:00
David Ralph
77a0bbe7ee feat: add notes setting and changelog section 2021-03-18 22:13:06 +00:00
David Ralph
66b11134c0 feat: date nth setting 2021-03-18 21:43:28 +00:00
David Ralph
47817e06ac feat: custom quote option 2021-03-18 17:58:23 +00:00
David Ralph
418d658658 feat: custom font ui, fix modal css and date widget stuff
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-03-18 16:46:50 +00:00
David Ralph
b24739cabb feat: working accessibility settings ui 2021-03-18 16:16:29 +00:00
David Ralph
4adf45094a style: cleanup 2021-03-18 15:37:58 +00:00
David Ralph
51eaf3a90e fix: translation cleanup 2021-03-18 15:22:41 +00:00
David Ralph
b76cbc3bc6 fix: background credit (again) 2021-03-18 13:53:00 +00:00
David Ralph
f54fd5adb7 feat: implement sponsors list on about page 2021-03-18 13:41:42 +00:00
David Ralph
07c9e62205 fix: all settings tabs with translations and add quote author link setting 2021-03-18 11:42:00 +00:00
David Ralph
b4a1a4bb19 feat: add some date settings 2021-03-17 22:33:22 +00:00
David Ralph
04fb389d59 fix: error boundary bugs and some translation issues with modal 2021-03-17 22:01:07 +00:00
David Ralph
2454f1bbab feat: analog time settings 2021-03-17 18:26:09 +00:00
David Ralph
8f1ebb309c feat: improve time settings, fix search button etc 2021-03-17 17:55:58 +00:00
Wessel Tip
67562c7297 style: make comments consistent by placing them on their own line 2021-03-17 15:41:50 +01:00
David Ralph
895973e95b fix: sidebar bug and remove unused code 2021-03-17 14:06:16 +00:00
Wessel Tip
a6f10032c5 style: remove extra newline 2021-03-17 14:30:24 +01:00
Wessel Tip
83b9b779b4 style: Unified spacing to 2 and add editor config 2021-03-17 14:18:39 +01:00
Wessel Tip
0f3b0ec144 style: Unified spacing to 2 and add editor config 2021-03-17 14:13:31 +01:00
Wessel Tip
9981a28638 style: Unified spacing to 2 and add editor config 2021-03-17 14:01:53 +01:00
David Ralph
ee0100895b various modal fixes 2021-03-17 12:53:40 +00:00
David Ralph
aec47d9d0b fix 2021-03-13 18:15:57 +00:00
David Ralph
4a427e23d8 Fix marketplace and addons (WIP) 2021-03-07 19:06:49 +00:00
David Ralph
7105360b31 improve modals 2021-03-01 12:06:02 +00:00
David Ralph
30a3d87431 advanced + experimental tabs (unfinished) 2021-02-28 20:30:57 +00:00
David Ralph
9d45d3e2b9 WIP translations update 2021-02-28 16:18:17 +00:00
David Ralph
7ff14f5d96 fix gradient settings 2021-02-28 13:01:50 +00:00
David Ralph
5836849ab9 Add merge function from @eartharoid
Co-authored-by: Isaac Saunders <contact@eartharoid.me>
2021-02-28 12:51:26 +00:00
David Ralph
d42f69ae95 improve settings sections 2021-02-28 12:23:28 +00:00
David Ralph
78350663e1 some cleanup 2021-02-27 23:51:13 +00:00
David Ralph
afcb7908d5 Dark theme support for modal and about tab improvements 2021-02-27 18:54:29 +00:00
David Ralph
caf4a07473 Add new modal (WIP)
Currently broken: marketplace, addons, resizing the modal, gradient settings
Not implemented: apply button, reset button, import/export buttons

Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2021-02-27 13:48:57 +00:00
David Ralph
195b7839d0 Add some appearance/accessibility settings (no ui yet) 2021-02-26 22:46:07 +00:00
David Ralph
d79baacc1a Make it easier to add languages and fix console error with marketplace/addons 2021-02-26 16:06:54 +00:00
David Ralph
412aa339d9 better firefox dropdown 2021-02-26 15:35:50 +00:00
David Ralph
2664fcab19 finish the new settings stuff 2021-02-26 12:29:57 +00:00
David Ralph
e3fb5140be Improve selecting things 2021-02-25 21:51:16 +00:00
David Ralph
700fe25046 Merge pull request #137 from mue/dependabot/npm_and_yarn/react-scripts-4.0.3
Bump react-scripts from 4.0.2 to 4.0.3
2021-02-23 10:21:26 +00:00
dependabot-preview[bot]
c1f34ae946 Bump react-scripts from 4.0.2 to 4.0.3
Bumps [react-scripts](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-scripts) from 4.0.2 to 4.0.3.
- [Release notes](https://github.com/facebook/create-react-app/releases)
- [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/create-react-app/commits/react-scripts@4.0.3/packages/react-scripts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-23 06:44:39 +00:00
David Ralph
182da7cd5d stuff 2021-02-08 17:29:07 +00:00
David Ralph
ed5e8cfe76 Merge pull request #136 from mue/dependabot/npm_and_yarn/react-scripts-4.0.2
Bump react-scripts from 4.0.1 to 4.0.2
2021-02-04 10:56:51 +00:00
dependabot-preview[bot]
3aafc445c2 Bump react-scripts from 4.0.1 to 4.0.2
Bumps [react-scripts](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-scripts) from 4.0.1 to 4.0.2.
- [Release notes](https://github.com/facebook/create-react-app/releases)
- [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/create-react-app/commits/react-scripts@4.0.2/packages/react-scripts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-04 07:48:50 +00:00
David Ralph
3a39de75db Merge pull request #135 from mue/dependabot/npm_and_yarn/react-toastify-7.0.3
Bump react-toastify from 7.0.2 to 7.0.3
2021-02-02 11:11:37 +00:00
dependabot-preview[bot]
e0e02544d7 Bump react-toastify from 7.0.2 to 7.0.3
Bumps [react-toastify](https://github.com/fkhadra/react-toastify) from 7.0.2 to 7.0.3.
- [Release notes](https://github.com/fkhadra/react-toastify/releases)
- [Commits](https://github.com/fkhadra/react-toastify/compare/v7.0.2...v7.0.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-02 06:41:26 +00:00
David Ralph
8f0223dd07 Merge pull request #134 from mue/dependabot/npm_and_yarn/react-toastify-7.0.2
Bump react-toastify from 7.0.1 to 7.0.2
2021-01-29 10:53:30 +00:00
dependabot-preview[bot]
c27c7074f6 Bump react-toastify from 7.0.1 to 7.0.2
Bumps [react-toastify](https://github.com/fkhadra/react-toastify) from 7.0.1 to 7.0.2.
- [Release notes](https://github.com/fkhadra/react-toastify/releases)
- [Commits](https://github.com/fkhadra/react-toastify/compare/v7.0.1...v7.0.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-01-29 06:46:01 +00:00
David Ralph
049cfc35f8 Merge pull request #131 from mue/dependabot/npm_and_yarn/material-ui/core-4.11.3
Bump @material-ui/core from 4.11.2 to 4.11.3
2021-01-28 10:39:05 +00:00
David Ralph
801eb5f1aa Merge pull request #133 from mue/dependabot/npm_and_yarn/react-toastify-7.0.1
Bump react-toastify from 6.2.0 to 7.0.1
2021-01-28 10:38:53 +00:00
dependabot-preview[bot]
98a065b934 Bump react-toastify from 6.2.0 to 7.0.1
Bumps [react-toastify](https://github.com/fkhadra/react-toastify) from 6.2.0 to 7.0.1.
- [Release notes](https://github.com/fkhadra/react-toastify/releases)
- [Commits](https://github.com/fkhadra/react-toastify/compare/v6.2.0...v7.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-01-28 06:44:24 +00:00
dependabot-preview[bot]
06cc5705b5 Bump @material-ui/core from 4.11.2 to 4.11.3
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.11.2 to 4.11.3.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/v4.11.3/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.11.3/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-01-25 06:54:16 +00:00
David Ralph
7785706737 Remove webp setting and cleanup search widget 2021-01-19 10:56:51 +00:00
David Ralph
c83b65f27b fix a few things? (webpack related) 2021-01-18 16:36:41 +00:00
David Ralph
f7946c4e19 fix 2021-01-17 18:25:11 +00:00
David Ralph
c68228381b Finally stop using react-scripts 2021-01-17 18:07:26 +00:00
David Ralph
a9c06fd935 bug fixes 2021-01-17 16:25:21 +00:00
David Ralph
3ec5a2c199 soon 2021-01-16 22:43:46 +00:00
David Ralph
0a735384df refactor and fix some things 2021-01-16 18:39:03 +00:00
David Ralph
5c579ee0a2 some fixes 2021-01-03 15:41:40 +00:00
David Ralph
c42e41ca15 improve update modal etc 2021-01-03 15:27:09 +00:00
David Ralph
d3f000fd69 2021 2021-01-02 22:02:12 +00:00
David Ralph
61bc581557 Merge pull request #128 from mue/dependabot/npm_and_yarn/react-toastify-6.2.0
Bump react-toastify from 6.1.0 to 6.2.0
2020-12-13 22:25:27 +00:00
dependabot-preview[bot]
bea887fff9 Bump react-toastify from 6.1.0 to 6.2.0
Bumps [react-toastify](https://github.com/fkhadra/react-toastify) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/fkhadra/react-toastify/releases)
- [Commits](https://github.com/fkhadra/react-toastify/compare/v6.1.0...v6.2.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-09 07:02:55 +00:00
David Ralph
eef61ef9e2 Merge pull request #126 from mue/dependabot/npm_and_yarn/material-ui/icons-4.11.2
Bump @material-ui/icons from 4.9.1 to 4.11.2
2020-12-07 11:07:50 +00:00
dependabot-preview[bot]
17e1c43ad5 Bump @material-ui/icons from 4.9.1 to 4.11.2
Bumps [@material-ui/icons](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui-icons) from 4.9.1 to 4.11.2.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/v4.11.2/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.11.2/packages/material-ui-icons)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-07 06:52:14 +00:00
David Ralph
3fec08a492 more cleanup and fixes 2020-12-06 12:55:42 +00:00
David Ralph
e25f48cb14 more css cleanup 2020-12-05 18:43:16 +00:00
David Ralph
e2d7a9aebd fix 2020-12-05 17:09:14 +00:00
David Ralph
11b82fe944 WIP CSS cleanup (some things broken atm) 2020-12-05 16:25:49 +00:00
David Ralph
88e54ad26a WIP countdown widget 2020-12-05 14:34:52 +00:00
David Ralph
408f8c4502 optimise and fix quote api support for addons 2020-12-05 13:48:14 +00:00
David Ralph
0ba55b64bc Merge pull request #124 from mue/dependabot/npm_and_yarn/material-ui/icons-4.11.2
Bump @material-ui/icons from 4.9.1 to 4.11.2
2020-12-05 13:26:18 +00:00
David Ralph
3a5af3fe0d Merge branch 'master' into dependabot/npm_and_yarn/material-ui/icons-4.11.2 2020-12-05 13:26:11 +00:00
David Ralph
822f3bf260 Merge pull request #125 from mue/dependabot/npm_and_yarn/material-ui/core-4.11.2
Bump @material-ui/core from 4.11.1 to 4.11.2
2020-12-05 13:25:44 +00:00
David Ralph
7147dbef30 fix bug (thanks @eartharoid) 2020-12-04 14:15:38 +00:00
David Ralph
ba843b44c4 add language support to latest features 2020-12-04 11:42:13 +00:00
dependabot-preview[bot]
73d006d8da Bump @material-ui/core from 4.11.1 to 4.11.2
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.11.1 to 4.11.2.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/v4.11.2/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.11.2/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-03 06:45:05 +00:00
dependabot-preview[bot]
57cf5cb89e Bump @material-ui/icons from 4.9.1 to 4.11.2
Bumps [@material-ui/icons](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui-icons) from 4.9.1 to 4.11.2.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/v4.11.2/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.11.2/packages/material-ui-icons)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-12-03 06:44:22 +00:00
David Ralph
fc570089c2 cleanup 2020-12-02 12:23:55 +00:00
David Ralph
89b4d154ad soon 2020-12-01 20:00:40 +00:00
David Ralph
f60aae6b24 finish birthday feature 2020-12-01 13:16:13 +00:00
David Ralph
12e7ec8995 cleanup 2020-12-01 12:09:50 +00:00
David Ralph
d80e9d09c8 replace lodash.merge with deepmerge 2020-11-30 22:25:56 +00:00
David Ralph
7862c43752 unfinished birthday greeting feature 2020-11-30 16:47:22 +00:00
David Ralph
7bfa7ed0a8 Quote language feature and date settings 2020-11-30 15:03:23 +00:00
David Ralph
86b6ad6542 Fix and make toast dark theme 2020-11-30 11:56:33 +00:00
David Ralph
727e21480d Dark theme notes + photoinformation, new features and fixes 2020-11-30 11:20:03 +00:00
David Ralph
82e1d7684a Cleanup, refactor and new features 2020-11-29 14:32:08 +00:00
David Ralph
87dd07c45c actually fix it 2020-11-28 13:33:04 +00:00
David Ralph
4486050d06 fix 2020-11-28 13:24:40 +00:00
David Ralph
a3ba90d1da modify env and merge 2020-11-27 22:18:58 +00:00
David Ralph
0e10a4cf45 Merge pull request #123 from mue/dependabot/npm_and_yarn/material-ui/core-4.11.1
Bump @material-ui/core from 4.11.0 to 4.11.1
2020-11-25 10:42:54 +00:00
dependabot-preview[bot]
bb0db0f2de Bump @material-ui/core from 4.11.0 to 4.11.1
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.11.0 to 4.11.1.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/v4.11.1/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.11.1/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-11-25 06:46:14 +00:00
David Ralph
2215dd7dcd Merge pull request #121 from mue/dependabot/npm_and_yarn/react-scripts-4.0.1
Bump react-scripts from 4.0.0 to 4.0.1
2020-11-23 10:49:54 +00:00
David Ralph
888dd7fb5f Merge pull request #122 from mue/dependabot/npm_and_yarn/react-modal-3.12.1
Bump react-modal from 3.11.2 to 3.12.1
2020-11-23 10:49:46 +00:00
dependabot-preview[bot]
636c1892ec Bump react-modal from 3.11.2 to 3.12.1
Bumps [react-modal](https://github.com/reactjs/react-modal) from 3.11.2 to 3.12.1.
- [Release notes](https://github.com/reactjs/react-modal/releases)
- [Changelog](https://github.com/reactjs/react-modal/blob/master/CHANGELOG.md)
- [Commits](https://github.com/reactjs/react-modal/compare/v3.11.2...v3.12.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-11-23 07:08:56 +00:00
dependabot-preview[bot]
d954ae78f6 Bump react-scripts from 4.0.0 to 4.0.1
Bumps [react-scripts](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-scripts) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/facebook/create-react-app/releases)
- [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/create-react-app/commits/react-scripts@4.0.1/packages/react-scripts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-11-23 07:08:09 +00:00
David Ralph
13757243a4 Merge pull request #120 from mue/dependabot/npm_and_yarn/react-toastify-6.1.0
Bump react-toastify from 6.0.9 to 6.1.0
2020-11-09 11:11:52 +00:00
dependabot-preview[bot]
40d3281fa1 Bump react-toastify from 6.0.9 to 6.1.0
Bumps [react-toastify](https://github.com/fkhadra/react-toastify) from 6.0.9 to 6.1.0.
- [Release notes](https://github.com/fkhadra/react-toastify/releases)
- [Commits](https://github.com/fkhadra/react-toastify/compare/v6.0.9...v6.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-11-09 07:00:54 +00:00
David Ralph
bbb49f536d readme updates 2020-11-08 11:48:37 +00:00
David Ralph
6b9a0028c6 Feedback modal (WIP)
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2020-11-07 12:44:25 +00:00
David Ralph
d7e4bfafda Update package.json 2020-11-06 16:09:28 +00:00
David Ralph
e1510e8277 cleanup 2020-11-05 16:01:31 +00:00
David Ralph
f6d8ccf6e7 Finish welcome modal 2020-11-04 12:19:12 +00:00
David Ralph
3b52010213 More cleanup (some marketplace stuff broken, will fix later) 2020-11-04 12:01:18 +00:00
David Ralph
c0cced4f5d Merge things 2020-11-03 19:15:28 +00:00
David Ralph
8642757bd8 Marketplace cleanup 2020-11-03 19:01:20 +00:00
David Ralph
be1bccd2ac Merge pull request #119 from mue/dependabot/npm_and_yarn/node-sass-5.0.0
Bump node-sass from 4.14.1 to 5.0.0
2020-11-02 10:50:49 +00:00
dependabot-preview[bot]
5d2dc65e08 Bump node-sass from 4.14.1 to 5.0.0
Bumps [node-sass](https://github.com/sass/node-sass) from 4.14.1 to 5.0.0.
- [Release notes](https://github.com/sass/node-sass/releases)
- [Changelog](https://github.com/sass/node-sass/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sass/node-sass/compare/v4.14.1...v5.0.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-11-02 07:02:34 +00:00
David Ralph
aa010be11d Merge pull request #115 from MrOnosa/colorGradientPicker
Color gradient picker
2020-10-31 11:29:16 +00:00
MrOnosa
492b3b6715 * Solved padding issue
* Solved margin and colour issue of text
* Addressed some small code-style tweaks that need doing as well before this can be merged
2020-10-30 19:36:40 -05:00
MrOnosa
1245d58b7e Merge commit '2d128754760fba06f0cfd42b8bd6ded52a4ed864' into colorGradientPicker 2020-10-30 18:10:04 -05:00
David Ralph
b3195d0819 unfinished date feature 2020-10-29 16:05:28 +00:00
David Ralph
aacc779162 Fixes and improvements 2020-10-28 23:14:34 +00:00
David Ralph
96377c72ed Fix things and add new noscript message 2020-10-28 18:39:29 +00:00
David Ralph
3c27a5baf4 test 2020-10-28 17:13:19 +00:00
David Ralph
2d12875476 Add Spanish to language dropdown 2020-10-28 17:02:01 +00:00
David Ralph
acc583f995 Merge pull request #118 from Vicente015/master
Spanish translation
2020-10-28 14:02:11 +00:00
Vicente015
ac60d54950 Spanish translation 2020-10-28 13:58:53 +00:00
David Ralph
7490b5926f Merge pull request #108 from ssw99/dropdown-improvement
Add a bit css improvement on dropdowns
2020-10-28 11:07:01 +00:00
David Ralph
8b8353297d WIP modal improvements as well as some fixes etc 2020-10-27 15:10:40 +00:00
Serhat
d455e4b63b Add a bit more css improvement on dropdown 2020-10-27 18:00:39 +03:00
Serhat
cc5fa542e1 Dropdowns are now standalone class 2020-10-27 17:59:45 +03:00
Serhat
4cb5d1eaae Add a bit css improvement on dropdowns 2020-10-27 15:09:48 +03:00
David Ralph
0f279b8087 fix merge conflict 2020-10-27 12:06:21 +00:00
David Ralph
1647d3c520 Better font system 2020-10-27 12:02:41 +00:00
David Ralph
3da376e68a Merge pull request #117 from MrZillaGold/patch-1
Update ru.json
2020-10-27 09:18:57 +00:00
Pronin Egor
1f0bc275a0 Update ru.json 2020-10-27 12:41:02 +10:00
David Ralph
60bf6315a4 Improvements to navbar component and notes (mainly translation support) 2020-10-26 19:25:39 +00:00
David Ralph
4b25a1c955 Merge pull request #116 from mue/dependabot/npm_and_yarn/react-scripts-4.0.0
Bump react-scripts from 3.4.4 to 4.0.0
2020-10-26 14:59:40 +00:00
dependabot-preview[bot]
16419ca775 Bump react-scripts from 3.4.4 to 4.0.0
Bumps [react-scripts](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-scripts) from 3.4.4 to 4.0.0.
- [Release notes](https://github.com/facebook/create-react-app/releases)
- [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG-3.x.md)
- [Commits](https://github.com/facebook/create-react-app/commits/react-scripts@4.0.0/packages/react-scripts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-23 21:22:40 +00:00
David Ralph
f390c6ca92 Merge pull request #114 from MrOnosa/master
Fixing warning/errors on Master
2020-10-22 10:58:01 +01:00
MrOnosa
d85fc79734 Refactored color helpers into their own folder 2020-10-21 19:45:27 -05:00
MrOnosa
b45129f3d0 Totally functional! Just need to refactor like crazy. 2020-10-21 19:26:47 -05:00
MrOnosa
392f14c89d Hiding alpha settings 2020-10-21 19:13:36 -05:00
MrOnosa
1c49306a46 Merge commit '30c50968a218e6a8326fba041a2703fd57b119c4' into colorGradientPicker 2020-10-21 18:24:39 -05:00
MrOnosa
30c50968a2 * Fixed reset toast in background modal.
* Fixed credits dom selector

I hadn't realized these bugs were in the master branch.
2020-10-21 18:19:35 -05:00
MrOnosa
3b5ac499cc Merge commit '0b4383d2632b2126d0c74a9e3c5365e645a4fbc6' 2020-10-21 18:16:05 -05:00
MrOnosa
754fdbe284 Merge commit '0b4383d2632b2126d0c74a9e3c5365e645a4fbc6' into colorGradientPicker 2020-10-21 18:15:15 -05:00
MrOnosa
1ce238722a Added support for radianal gradiant. 2020-10-21 18:13:14 -05:00
David Ralph
0b4383d263 change email and update contributing file 2020-10-21 19:01:51 +01:00
David Ralph
3b957142bf Make translation files consistent and change update modal urls 2020-10-21 18:55:56 +01:00
David Ralph
74b02f6bcf update mue domain in package.json 2020-10-21 13:23:58 +01:00
David Ralph
2f8d5eca21 Add WIP custom background video feature 2020-10-21 13:22:04 +01:00
David Ralph
78d3384d7e Merge remote-tracking branch 'origin/master' into 5.0-dev 2020-10-21 12:55:46 +01:00
David Ralph
be74c98963 Merge pull request #113 from mue/dependabot/npm_and_yarn/react-scripts-3.4.4
Bump react-scripts from 3.4.3 to 3.4.4
2020-10-21 11:16:52 +01:00
dependabot-preview[bot]
c84e727b22 Bump react-scripts from 3.4.3 to 3.4.4
Bumps [react-scripts](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-scripts) from 3.4.3 to 3.4.4.
- [Release notes](https://github.com/facebook/create-react-app/releases)
- [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/create-react-app/commits/v3.4.4/packages/react-scripts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-21 07:57:38 +00:00
MrOnosa
38c84d1e82 Work in progress - I have the picker initializing and picking correctly, but it's far from finished. 2020-10-19 15:56:36 -05:00
David Ralph
a0d3b084a3 Update CONTRIBUTING.md 2020-10-19 21:44:23 +01:00
MrOnosa
086d463277 Merge commit 'eeaf6784858888bce73c0d7750aba9720d6cf1aa' 2020-10-19 15:17:35 -05:00
David Ralph
610bbda43d Merge pull request #112 from MrOnosa/5.0-dev
These bugs fix warnings/errors I saw in the console log.
2020-10-18 13:46:58 +01:00
MrOnosa
5dc8bbf963 These bugs fix warnings/errors I saw in the console log.
* Fixed broken reference to toast language
* Fixed null reference for a hidden credits section.
* Fixed case when "notes" is not defined in local storage.
* Corrected scope of "this" on Notes.jsx
2020-10-18 07:40:41 -05:00
David Ralph
93edb489f7 Add notes feature and improved navbar
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2020-10-17 18:46:27 +01:00
David Ralph
c12091c5f0 Merge remote-tracking branch 'origin/master' into 5.0-dev 2020-10-17 15:43:56 +01:00
David Ralph
eeaf678485 part 2 2020-10-17 12:57:03 +01:00
David Ralph
5e71a477de domain migration 2020-10-17 12:48:39 +01:00
David Ralph
fef78cfeed New photo information tooltip
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2020-10-17 10:47:01 +01:00
David Ralph
df2a873ac6 4.2 2020-10-17 10:30:54 +01:00
David Ralph
4dd3e550a8 marketplace changes and cleanup etc 2020-10-16 22:54:40 +01:00
David Ralph
a865cb87ef Bug fixes 2020-10-16 13:15:10 +01:00
David Ralph
52cc9cb579 fix 2020-10-15 16:59:56 +01:00
David Ralph
aa16b7cffa cleanup 2020-10-15 15:50:03 +01:00
David Ralph
917f99ff13 Fix and CSS cleanup 2020-10-15 15:32:59 +01:00
David Ralph
b70bd85370 refactor and cleanup modals slightly 2020-10-15 15:23:01 +01:00
David Ralph
edd8872403 Add translation support for custom background colour disabled text 2020-10-14 19:04:02 +01:00
David Ralph
d0a2d6c24c Merge pull request #111 from exiam/update_fr_translations
update french translation
2020-10-14 18:37:10 +01:00
exiam
0a7ee1c52e update french translation 2020-10-14 19:23:41 +02:00
David Ralph
205a56f086 Automatic night mode and dark theme location tooltip 2020-10-14 14:56:56 +01:00
David Ralph
26f5e0b0e5 fix errors 2020-10-14 10:42:11 +01:00
David Ralph
ba66ed6279 Favourite quote button and some changes 2020-10-13 22:08:08 +01:00
David Ralph
d9021b0f57 Fixes and new text on settings modal 2020-10-13 17:50:22 +01:00
David Ralph
44281c2449 add experimental voice search feature 2020-10-13 15:30:53 +01:00
David Ralph
38590f8278 fix translation support on event greetings 2020-10-13 13:02:48 +01:00
David Ralph
201e3382f4 Cleanup things and style custom background gradient
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2020-10-11 16:54:07 +01:00
David Ralph
840917d123 Merge pull request #109 from MrOnosa/master
Custom background gradient
2020-10-11 10:27:54 +01:00
MrOnosa
7d59b18058 Changing remove gradient button color to red. 2020-10-10 19:25:28 -05:00
MrOnosa
443c53e294 Restyled based on Eartharoid's suggestions.
Used Google translate for languages other than English.
2020-10-10 18:39:15 -05:00
MrOnosa
32fe3a664c Removed dash.
Changed "Remove gradient" button styles.
2020-10-10 17:36:52 -05:00
MrOnosa
3c5c7e71f1 * Fixed odd looking padding on labels.
* Color selector allows dragging on initial value again.
2020-10-10 17:01:42 -05:00
MrOnosa
8aaf3bb6e2 Merge commit 'ca849487517bb7b6c068c45da50ca82b89e85f4d' 2020-10-10 16:24:19 -05:00
David Ralph
bf1ded0bd5 Merge pull request #110 from MrOnosa/react-key-fix
Fixing console warning: index.js:1406 Each child in a list should have a unique "key" prop.
2020-10-10 22:07:41 +01:00
MrOnosa
ca84948751 Fixing console warning:
index.js:1406 Each child in a list should have a unique "key" prop.
2020-10-10 16:04:00 -05:00
MrOnosa
70a03b49da Merge branch 'master' of https://github.com/mue/mue 2020-10-10 15:56:03 -05:00
MrOnosa
c9a89e5dc3 Allowing for multiple colours and properly handling old values. 2020-10-10 12:25:03 -05:00
David Ralph
693aa1aa93 Fix custom background colour and images not working on offline mode 2020-10-10 15:26:48 +01:00
MrOnosa
2bcc0beec7 Allowing gradients as a background setting.
I have it functional, now I just need to add it to the settings.

For testing, set your customBackgroundColour to
{"angle": "185",
"gradient": [
{"colour": "#020024", "stop": 0},
{"colour": "#090979", "stop": 35},
{"colour": "#090979", "stop": 100}],
"type": "linear"}
2020-10-05 21:20:48 -05:00
David Ralph
caaed9603d 4.1.1 2020-10-04 17:21:51 +01:00
David Ralph
d2ce84cac4 fix everything 2020-10-04 17:21:15 +01:00
David Ralph
1cdb469d08 Merge branch 'master' of https://github.com/mue/mue 2020-10-02 21:32:07 +01:00
David Ralph
cdddffbe79 update modal fixes 2020-10-02 21:31:58 +01:00
David Ralph
4ba7022b54 Create CONTRIBUTING.md 2020-10-01 18:05:11 +01:00
David Ralph
4b27532ac6 various fixes and optimisations 2020-09-26 14:47:47 +01:00
David Ralph
8e921e3c12 Merge pull request #107 from AugustArchive/boots-with-the-fur
Optimisation and fix
2020-09-25 15:08:54 +01:00
August
7e2772812c Remove lodash.merge with custom merge fucntion, default to "en" language if null 2020-09-25 07:07:16 -07:00
David Ralph
9bd4f99006 should be ready now 2020-09-25 14:32:14 +01:00
David Ralph
0dbc586952 Fix #102 2020-09-23 18:28:06 +01:00
David Ralph
e09fc3f99f small improvements 2020-09-23 18:15:32 +01:00
David Ralph
7dbd4976b7 Even more bug fixes 2020-09-23 10:48:23 +01:00
David Ralph
66414461c4 fixes 2020-09-22 15:43:09 +01:00
David Ralph
2dd0e9150b More bug fixes 2020-09-21 22:23:04 +01:00
David Ralph
d1b998da12 bug fix 2020-09-21 18:50:29 +01:00
David Ralph
e76594f426 stuff 2020-09-21 18:16:22 +01:00
David Ralph
6553c49fbe stuff 2020-09-20 11:46:24 +01:00
David Ralph
7b256fc956 bug fix 2020-09-20 11:35:05 +01:00
David Ralph
7cc88449d7 language stuff 2020-09-19 22:41:05 +01:00
David Ralph
8aeb645046 update experimental settings 2020-09-19 15:55:42 +01:00
David Ralph
f50c32778c cleanup 2020-09-19 14:53:33 +01:00
David Ralph
ed38bc2cbb add custom search engine back 2020-09-18 12:58:37 +01:00
David Ralph
e8c5f546cd fix and enable custom background colour 2020-09-18 12:12:44 +01:00
David Ralph
d3ce835956 bug fix 2020-09-18 11:42:09 +01:00
David Ralph
c858734d7f bug fixes 2020-09-18 09:39:02 +01:00
David Ralph
97a76bd0d7 tweet button for quotes 2020-09-17 19:34:40 +01:00
David Ralph
ee4e49a058 sideload addons 2020-09-17 18:04:56 +01:00
David Ralph
150eb06cd0 revert addons change 2020-09-17 17:21:36 +01:00
David Ralph
7b71d0759e oops 2020-09-17 14:50:05 +01:00
David Ralph
f38749961b fix things 2020-09-17 14:49:27 +01:00
David Ralph
b5e5b8618e refactor settings 2020-09-17 12:42:02 +01:00
David Ralph
cec368ab5f add support for custom quote apis in quote packs 2020-09-17 11:47:46 +01:00
David Ralph
9db5150b07 fix #101 2020-09-16 18:52:22 +01:00
David Ralph
4dfe05ac8a 4.1.0 2020-09-16 17:19:55 +01:00
David Ralph
97f680d738 optimise and add prefer dark theme detection back 2020-09-16 17:14:38 +01:00
David Ralph
8b79f82e29 add settings for view and favourite 2020-09-16 16:57:12 +01:00
David Ralph
89a8621de1 bug fixes and favourite button 2020-09-16 12:32:09 +01:00
David Ralph
a27cf2eede codacy 2020-09-16 11:43:58 +01:00
David Ralph
3399705935 codacy 2020-09-15 22:38:32 +01:00
David Ralph
a1963fb31b add it again but fixed possibly 2020-09-15 12:40:20 +01:00
David Ralph
1a12f487e7 revert checkbox changes 2020-09-15 12:37:06 +01:00
David Ralph
f014a79065 Fix maximise, dark theme stuff etc 2020-09-15 12:21:45 +01:00
David Ralph
4fbcc19ff8 fixes 2020-09-14 23:06:13 +01:00
David Ralph
7dca1c9de9 Merge branch 'master' of https://github.com/mue/mue 2020-09-14 20:49:07 +01:00
David Ralph
1249ce45d3 cleanup and a new feature 2020-09-14 20:48:58 +01:00
David Ralph
9387357854 Merge pull request #106 from edenbun/master
Improve scrollbar
2020-09-13 22:13:34 +01:00
edenbun
05c4a2c30c Cleanup 2020-09-13 15:40:42 +01:00
edenbun
70cf17140b Improve scrollbar, fixes https://github.com/mue/mue/issues/105 2020-09-13 15:40:33 +01:00
David Ralph
9969a4db10 add russian to language detection 2020-09-11 21:07:30 +01:00
David Ralph
ec9429adcb some improvements 2020-09-11 20:46:00 +01:00
David Ralph
7dafd2c08d Fix #104 2020-09-10 17:49:25 +01:00
David Ralph
ad4fffb519 Merge pull request #103 from MrZillaGold/patch-1
Add missing fields to Russian translation
2020-09-10 17:21:57 +01:00
Pronin Egor
4715bb6144 Add missing fields 2020-09-11 00:41:42 +10:00
Pronin Egor
2dc682cd14 Add missing fields to Russian translation 2020-09-11 00:26:15 +10:00
David Ralph
3cfac7418b Merge pull request #100 from mue/dependabot/npm_and_yarn/react-scripts-3.4.3
Bump react-scripts from 3.4.1 to 3.4.3
2020-08-31 17:01:33 +01:00
dependabot-preview[bot]
3f540b7772 Bump react-scripts from 3.4.1 to 3.4.3
Bumps [react-scripts](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-scripts) from 3.4.1 to 3.4.3.
- [Release notes](https://github.com/facebook/create-react-app/releases)
- [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/create-react-app/commits/HEAD/packages/react-scripts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-08-31 14:01:40 +00:00
David Ralph
003f1e62b2 Merge pull request #99 from edenbun/master
Cleanup Background.jsx
2020-08-29 17:51:02 +01:00
David Ralph
320ae1c922 Various changes 2020-08-29 17:47:34 +01:00
edenbun
b6f74d4305 Switch a few stray lets to const 2020-08-29 17:27:16 +01:00
edenbun
0a670de8f1 Improve readability 2020-08-29 17:22:49 +01:00
edenbun
88efb6356a Move repeated code into functions 2020-08-29 16:31:31 +01:00
David Ralph
254dec9e8f Fix dark theme on brightness slider from #98 2020-08-29 15:21:44 +01:00
David Ralph
c35aedbd2d Merge pull request #98 from edenbun/master
Add setting to adjust background brightness
2020-08-29 15:15:56 +01:00
edenbun
97ed47b8cd Put that comment back where it belongs, oops! 2020-08-29 15:10:33 +01:00
edenbun
6f046d144f Remove comment that appeared out of the blue, spooky! 2020-08-29 15:08:59 +01:00
edenbun
088008165d Add setting to adjust background brightness 2020-08-29 15:03:31 +01:00
David Ralph
d7e0091136 fix 400 error on marketplace 2020-08-29 12:51:32 +01:00
David Ralph
7a443c16bf stuff 2020-08-29 12:42:00 +01:00
David Ralph
b5e55fd331 oops 2020-08-28 22:07:02 +01:00
David Ralph
5016cf3e69 Merge branch 'master' of https://github.com/mue/mue 2020-08-28 22:06:24 +01:00
David Ralph
a672c60afd fix ratelimit returning undefined 2020-08-28 22:06:16 +01:00
David Ralph
aa5513a5dd Update Addons.jsx 2020-08-28 11:55:50 +01:00
David Ralph
291e7bcb82 further cleanup 2020-08-27 20:19:00 +01:00
David Ralph
4c9c31c90b consistency 2020-08-27 20:14:33 +01:00
David Ralph
5a15ce3cd8 Merge pull request #97 from edenbun/master
Refactor the Background component during offline mode
2020-08-27 20:11:51 +01:00
edenbun
8f3fa2f898 Switch stray getElementById to querySelector 2020-08-27 19:39:57 +01:00
edenbun
afb0f5c061 Refactor the Background component during offline mode 2020-08-27 19:25:50 +01:00
David Ralph
3a0468dcb9 bug fixes and cleanup 2020-08-27 18:15:59 +01:00
David Ralph
f56854127c oops 2020-08-27 16:11:17 +01:00
David Ralph
66980a4c62 bug fixes 2020-08-27 16:10:16 +01:00
David Ralph
259a36fd5d readme 2020-08-27 14:39:15 +01:00
David Ralph
8869e53daa 4.0.2 2020-08-27 14:03:56 +01:00
David Ralph
92495ce6ce bug fixes 2020-08-27 11:49:30 +01:00
David Ralph
736a589b59 Merge branch 'master' of https://github.com/mue/mue 2020-08-26 22:19:45 +01:00
David Ralph
2814174a38 optimise 2020-08-26 22:19:36 +01:00
David Ralph
dec9475a75 Update README.md 2020-08-26 15:45:02 +01:00
David Ralph
7253a174a6 Update README.md 2020-08-26 15:44:13 +01:00
David Ralph
348d3e8578 4.0.1 2020-08-26 15:39:16 +01:00
David Ralph
f9f77f24c0 part 2 2020-08-26 14:38:52 +01:00
David Ralph
f82f24f6a9 oops 2020-08-26 14:38:34 +01:00
David Ralph
91fefbf73c 4.0
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
Co-authored-by: Wessel Tip <discord@go2it.eu>
Co-authored-by: Isaac Saunders <contact@eartharoid.me>
2020-08-26 14:32:52 +01:00
David Ralph
21ae1ff461 Massive Update
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
Co-authored-by: Wessel Tip <discord@go2it.eu>
Co-authored-by: Isaac Saunders <contact@eartharoid.me>
2020-08-10 19:49:46 +01:00
Wessel T
80b1ef6ab4 oop 2020-07-22 15:29:02 +02:00
David Ralph
5d08d24fdf improvements 2020-07-21 11:02:22 +01:00
David Ralph
824dd22d62 edits
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2020-07-20 23:02:43 +01:00
Wessel T
b15b42ab61 Oops 2020-07-20 23:39:31 +02:00
Wessel T
6b447e1c68 Fix 0 space gamer name 2020-07-20 21:59:29 +02:00
Wessel T
0e482a4947 Add links & fix tags 2020-07-20 14:19:22 +02:00
David Ralph
005c51dcf8 oops 2020-07-20 12:03:05 +01:00
David Ralph
281443d2d2 Bug fixes
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2020-07-20 12:01:09 +01:00
David Ralph
a17ce90e07 Final
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2020-07-19 21:16:13 +01:00
David Ralph
3f6aea4ae4 update readme 2020-07-19 18:49:59 +01:00
David Ralph
563804c415 work
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2020-07-19 13:27:44 +01:00
David Ralph
7c055d6aff More Settings
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
2020-07-18 22:00:34 +01:00
David Ralph
3e80586620 Progress
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
Co-authored-by: Isaac Saunders <contact@eartharoid.me>
2020-07-17 23:46:01 +01:00
David Ralph
0464afea27 soon
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
Co-authored-by: Wessel Tip <discord@go2it.eu>
2020-07-17 15:28:59 +01:00
David Ralph
298a7da3b7 wessel pls 2020-07-16 21:38:43 +01:00
David Ralph
9c7bfafa23 Fix Clock
Co-authored-by: Wessel Tip <discord@go2it.eu>
2020-07-16 20:02:26 +01:00
David Ralph
752ce62f24 Merge branch 'master' of https://github.com/mue/mue 2020-07-16 17:41:03 +01:00
David Ralph
f458a69781 Work more on settings and update modal etc
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
Co-authored-by: Wessel Tip <discord@go2it.eu>
2020-07-16 17:40:24 +01:00
David Ralph
e967cebdc8 Merge pull request #91 from mue/dependabot/npm_and_yarn/material-ui/core-4.11.0
Bump @material-ui/core from 4.10.0 to 4.11.0
2020-07-16 11:46:36 +01:00
David Ralph
d9a4c76a8e Merge branch 'master' of https://github.com/mue/mue 2020-07-16 11:46:09 +01:00
David Ralph
771b374a0b it works now 2020-07-16 11:45:48 +01:00
dependabot-preview[bot]
10d11a39c6 Bump @material-ui/core from 4.10.0 to 4.11.0
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.10.0 to 4.11.0.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/v4.11.0/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.11.0/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-07-16 07:10:39 +00:00
David Ralph
2e36a58b78 Update README.md 2020-07-15 21:24:48 +01:00
David Ralph
2283492c2c why
oops
2020-07-15 21:24:24 +01:00
David Ralph
0d017fa362 oops 2020-07-15 21:22:23 +01:00
David Ralph
0c6022aa2d Settings! (Almost finished)
Co-authored-by: Alex Sparkes <turbomarshmello@gmail.com>
Co-authored-by: Wessel Tip <discord@go2it.eu>
2020-07-15 21:06:21 +01:00
David Ralph
da5a4da97b improve mue building 2020-06-19 21:01:10 +01:00
David Ralph
69189fce79 Merge pull request #86 from mue/dependabot/npm_and_yarn/eslint-7.1.0
Bump eslint from 6.8.0 to 7.1.0
2020-05-30 13:31:39 +01:00
David Ralph
93b90eda5d Merge pull request #85 from mue/dependabot/npm_and_yarn/material-ui/core-4.10.0
Bump @material-ui/core from 4.9.14 to 4.10.0
2020-05-30 13:31:31 +01:00
dependabot-preview[bot]
10738a5f8b Bump eslint from 6.8.0 to 7.1.0
Bumps [eslint](https://github.com/eslint/eslint) from 6.8.0 to 7.1.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v6.8.0...v7.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-25 07:24:58 +00:00
dependabot-preview[bot]
d8620b64de Bump @material-ui/core from 4.9.14 to 4.10.0
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.9.14 to 4.10.0.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.10.0/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-25 07:23:45 +00:00
David Ralph
d0874f7f6a Merge pull request #84 from mue/dependabot/npm_and_yarn/material-ui/core-4.9.14
Bump @material-ui/core from 4.9.12 to 4.9.14
2020-05-12 09:25:05 +01:00
dependabot-preview[bot]
99c3a0525c Bump @material-ui/core from 4.9.12 to 4.9.14
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.9.12 to 4.9.14.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.9.14/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-05-12 07:23:05 +00:00
David Ralph
88cc56d9d4 Merge pull request #81 from mue/dependabot/npm_and_yarn/material-ui/core-4.9.12
Bump @material-ui/core from 4.9.11 to 4.9.12
2020-04-28 10:05:29 +01:00
dependabot-preview[bot]
aa600ba8c9 Bump @material-ui/core from 4.9.11 to 4.9.12
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.9.11 to 4.9.12.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.9.12/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-27 07:33:31 +00:00
David Ralph
69b3a983db webp support for api 2020-04-22 15:22:22 +01:00
David Ralph
148c38085a Merge pull request #79 from mue/dependabot/npm_and_yarn/material-ui/core-4.9.10
Bump @material-ui/core from 4.9.9 to 4.9.10
2020-04-13 10:50:07 +01:00
dependabot-preview[bot]
dc5757f7db Bump @material-ui/core from 4.9.9 to 4.9.10
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.9.9 to 4.9.10.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.9.10/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-13 07:24:47 +00:00
David Ralph
6a7ecd005e Merge pull request #78 from mue/dependabot/npm_and_yarn/material-ui/core-4.9.9
Bump @material-ui/core from 4.9.8 to 4.9.9
2020-04-06 09:09:42 +01:00
dependabot-preview[bot]
839d7bab79 Bump @material-ui/core from 4.9.8 to 4.9.9
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.9.8 to 4.9.9.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.9.9/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-04-06 07:49:40 +00:00
David Ralph
da4e1cbc81 Optimise the code and add a test for something 2020-04-03 19:42:46 +01:00
David Ralph
127045bbf6 revert 2020-03-31 11:38:33 +01:00
David Ralph
267d38f06e Merge pull request #77 from mue/dependabot/npm_and_yarn/material-ui/core-4.9.8
Bump @material-ui/core from 4.9.7 to 4.9.8
2020-03-30 10:49:32 +01:00
dependabot-preview[bot]
7db55dddbd Bump @material-ui/core from 4.9.7 to 4.9.8
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.9.7 to 4.9.8.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.9.8/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-30 07:37:09 +00:00
David Ralph
6970984941 Merge pull request #76 from mue/dependabot/npm_and_yarn/react-scripts-3.4.1
Bump react-scripts from 3.4.0 to 3.4.1
2020-03-23 12:54:29 +00:00
dependabot-preview[bot]
2ad283abb8 Bump react-scripts from 3.4.0 to 3.4.1
Bumps [react-scripts](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-scripts) from 3.4.0 to 3.4.1.
- [Release notes](https://github.com/facebook/create-react-app/releases)
- [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/create-react-app/commits/react-scripts@3.4.1/packages/react-scripts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-23 07:48:23 +00:00
David Ralph
8091fc7dbd Merge branch 'master' of https://github.com/mue/mue 2020-03-20 22:19:19 +00:00
David Ralph
4054b10714 remove useless code to fix an error 2020-03-20 22:19:07 +00:00
David Ralph
b5ef757a00 Merge pull request #75 from mue/dependabot/npm_and_yarn/material-ui/core-4.9.7
Bump @material-ui/core from 4.9.5 to 4.9.7
2020-03-20 22:02:11 +00:00
David Ralph
389a8bfdb8 add april fools 2020-03-20 21:56:42 +00:00
dependabot-preview[bot]
f54ce58b21 Bump @material-ui/core from 4.9.5 to 4.9.7
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.9.5 to 4.9.7.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/HEAD/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-19 07:16:44 +00:00
David Ralph
20b33346d0 Merge pull request #72 from mue/dependabot/npm_and_yarn/react-scripts-3.4.0
Bump react-scripts from 3.3.1 to 3.4.0
2020-03-02 09:22:20 +00:00
David Ralph
8843fac900 Merge branch 'master' into dependabot/npm_and_yarn/react-scripts-3.4.0 2020-03-02 09:18:37 +00:00
David Ralph
bb4760d2c9 Merge pull request #74 from mue/dependabot/npm_and_yarn/material-ui/core-4.9.5
Bump @material-ui/core from 4.9.4 to 4.9.5
2020-03-02 09:18:27 +00:00
dependabot-preview[bot]
48e4e50fc7 Bump @material-ui/core from 4.9.4 to 4.9.5
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.9.4 to 4.9.5.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.9.5/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-03-02 07:36:59 +00:00
David Ralph
e396ba2465 Merge branch 'master' into dependabot/npm_and_yarn/react-scripts-3.4.0 2020-02-29 14:24:48 +00:00
David Ralph
2ee44a6e18 Merge pull request #73 from mue/dependabot/npm_and_yarn/material-ui/core-4.9.4
Bump @material-ui/core from 4.9.3 to 4.9.4
2020-02-24 07:40:06 +00:00
dependabot-preview[bot]
ad094ccfdc Bump @material-ui/core from 4.9.3 to 4.9.4
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.9.3 to 4.9.4.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.9.4/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-24 07:22:56 +00:00
David Ralph
5c5ec92eb6 Merge branch 'master' into dependabot/npm_and_yarn/react-scripts-3.4.0 2020-02-17 10:56:47 +00:00
David Ralph
2857c13434 Merge pull request #71 from mue/dependabot/npm_and_yarn/material-ui/core-4.9.3
Bump @material-ui/core from 4.9.1 to 4.9.3
2020-02-17 10:56:27 +00:00
dependabot-preview[bot]
9cb00fffba Bump react-scripts from 3.3.1 to 3.4.0
Bumps [react-scripts](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-scripts) from 3.3.1 to 3.4.0.
- [Release notes](https://github.com/facebook/create-react-app/releases)
- [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/create-react-app/commits/react-scripts@3.4.0/packages/react-scripts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-17 07:23:51 +00:00
dependabot-preview[bot]
b6907a5aa0 Bump @material-ui/core from 4.9.1 to 4.9.3
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.9.1 to 4.9.3.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.9.3/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-17 07:23:00 +00:00
David Ralph
45af502520 Merge pull request #69 from mue/dependabot/npm_and_yarn/material-ui/core-4.9.1
Bump @material-ui/core from 4.9.0 to 4.9.1
2020-02-03 10:02:19 +00:00
dependabot-preview[bot]
e05d65401e Bump @material-ui/core from 4.9.0 to 4.9.1
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.9.0 to 4.9.1.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.9.1/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-02-03 07:31:46 +00:00
David Ralph
2ab09ff582 Update package.json 2020-01-31 17:57:33 +00:00
David Ralph
c871512e87 Merge pull request #68 from mue/dependabot/npm_and_yarn/react-scripts-3.3.1
Bump react-scripts from 3.3.0 to 3.3.1
2020-01-31 17:57:00 +00:00
dependabot-preview[bot]
f821cf2314 Bump react-scripts from 3.3.0 to 3.3.1
Bumps [react-scripts](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-scripts) from 3.3.0 to 3.3.1.
- [Release notes](https://github.com/facebook/create-react-app/releases)
- [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md)
- [Commits](https://github.com/facebook/create-react-app/commits/react-scripts@3.3.1/packages/react-scripts)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-31 07:23:23 +00:00
David Ralph
76d24340c1 Merge pull request #67 from mue/dependabot/npm_and_yarn/material-ui/core-4.9.0
Bump @material-ui/core from 4.8.3 to 4.9.0
2020-01-27 13:15:59 +00:00
David Ralph
e2b7789eba mue 2020-01-27 13:15:47 +00:00
dependabot-preview[bot]
e6ead89cdc Bump @material-ui/core from 4.8.3 to 4.9.0
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.8.3 to 4.9.0.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.9.0/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-23 07:18:52 +00:00
David Ralph
a97b969e6f bump 2020-01-19 18:48:26 +00:00
David Ralph
f9c129786c fix, hopefully 2020-01-19 18:48:00 +00:00
David Ralph
e149b57fb6 Update README.md 2020-01-14 20:05:19 +00:00
David Ralph
82417dc230 Merge pull request #66 from mue/dependabot/npm_and_yarn/material-ui/core-4.8.3
Bump @material-ui/core from 4.8.2 to 4.8.3
2020-01-07 12:18:12 +00:00
dependabot-preview[bot]
c5ae4fc9b4 Bump @material-ui/core from 4.8.2 to 4.8.3
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.8.2 to 4.8.3.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.8.3/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-01-07 07:23:26 +00:00
David Ralph
e8ba860592 2020 2020-01-01 00:04:20 +00:00
David Ralph
62bfd162e3 Merge pull request #65 from mue/dependabot/npm_and_yarn/material-ui/core-4.8.2
Bump @material-ui/core from 4.8.1 to 4.8.2
2019-12-31 11:24:39 +00:00
dependabot-preview[bot]
80c5c9cfb0 Bump @material-ui/core from 4.8.1 to 4.8.2
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.8.1 to 4.8.2.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.8.2/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-31 07:14:22 +00:00
David Ralph
19e3fce5b6 Update README.md 2019-12-27 22:17:27 +00:00
David Ralph
5aafb4228b fix readme 2019-12-27 22:10:50 +00:00
Alex S
43101b7ded Update README.md 2019-12-27 22:07:41 +00:00
David Ralph
88c8428ae2 oops 2019-12-26 13:47:15 +00:00
David Ralph
1055427e33 Icons for chrome://extensions page? 2019-12-26 13:15:31 +00:00
David Ralph
85a3ce0769 AM/PM hotfix 2019-12-26 12:10:39 +00:00
David Ralph
5c682eac26 Merge pull request #64 from mue/dependabot/npm_and_yarn/material-ui/core-4.8.1
Bump @material-ui/core from 4.8.0 to 4.8.1
2019-12-25 09:48:58 +00:00
dependabot-preview[bot]
4db5104181 Bump @material-ui/core from 4.8.0 to 4.8.1
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.8.0 to 4.8.1.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.8.1/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-25 07:10:10 +00:00
David Ralph
d18020e4bd add note for opera 2019-12-22 10:43:37 +00:00
David Ralph
2772cfdefc fix doc 2019-12-21 18:23:14 +00:00
David Ralph
92efb3ed23 make building mue good 2019-12-21 18:19:21 +00:00
David Ralph
f7acd0188d Merge pull request #63 from muetab/dependabot/npm_and_yarn/material-ui/core-4.8.0
Bump @material-ui/core from 4.7.0 to 4.8.0
2019-12-21 17:32:57 +00:00
dependabot-preview[bot]
7fa5cf7f7d Bump @material-ui/core from 4.7.0 to 4.8.0
Bumps [@material-ui/core](https://github.com/mui-org/material-ui/tree/HEAD/packages/material-ui) from 4.7.0 to 4.8.0.
- [Release notes](https://github.com/mui-org/material-ui/releases)
- [Changelog](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mui-org/material-ui/commits/v4.8.0/packages/material-ui)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-12-21 17:30:28 +00:00
David Ralph
722f2711ae Update README.md 2019-12-14 19:16:23 +00:00
192 changed files with 11903 additions and 826 deletions

8
.editorconfig Normal file
View File

@@ -0,0 +1,8 @@
root = true
[*]
indent_style = space
indent_size = 2
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

4
.eslintrc.js Normal file
View File

@@ -0,0 +1,4 @@
module.exports = {
extends: 'react-app',
parser: '@babel/eslint-parser'
};

3
.github/FUNDING.yml vendored
View File

@@ -1,3 +0,0 @@
github: ohlookitsderpy
patreon: ohlookitsderpy
ko_fi: ohlookitsderpy

View File

@@ -1,7 +1,7 @@
---
name: Bug Report
about: Report a bug to help improve this project
title: "[BUG]"
about: Report a bug to help improve Mue
title: "[Bug]"
labels: bug
assignees: ''
@@ -14,7 +14,7 @@ A clear and concise description of what the bug is.
Steps to reproduce the behaviour:
1. Go to '...'
2. Click on '....'
4. See error in console (Ctrl + Shift + I)
3. See error in console (Ctrl + Shift + I)
**Expected behaviour**
A clear and concise description of what you expected to happen.

View File

@@ -1,14 +0,0 @@
---
name: Feature Request
about: Suggest an idea for this project
title: "[Feature Request]"
labels: enhancement
assignees: ''
---
**Description**
A clear and concise description of what you want in this new feature.
**Additional context**
Add any other context or screenshots about the feature request here.

17
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,17 @@
version: 2
updates:
- package-ecosystem: npm
directory: "/"
schedule:
interval: daily
open-pull-requests-limit: 10
ignore:
- dependency-name: fontsource-lexend-deca
versions:
- ">= 4.a, < 5"
- dependency-name: fontsource-roboto
versions:
- ">= 4.a, < 5"
- dependency-name: react-modal
versions:
- 3.13.1

2
.gitignore vendored
View File

@@ -6,4 +6,6 @@ build/
# Files
package-lock.json
yarn-error.log
.eslintcache
stats.json
yarn.lock

View File

@@ -1,76 +0,0 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, sex characteristics, gender identity and expression,
level of experience, education, socio-economic status, nationality, personal
appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at github@muetab.xyz. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq

View File

@@ -1,6 +1,6 @@
BSD 3-Clause License
Copyright (c) 2018-2019 Mue Tab
Copyright (c) 2018-2021 The Mue Authors
All rights reserved.
Redistribution and use in source and binary forms, with or without

187
README.md
View File

@@ -1,139 +1,96 @@
![Logo](https://github.com/muetab/branding/raw/master/logo/logo_horizontal.png)
<img src="https://raw.githubusercontent.com/mue/branding/main/logo/logo_round.png" align="left" width="180px" height="180px"/>
<img align="left" width="0" height="192px" hspace="10"/>
# Mue
[![Discord Badge](https://discordapp.com/api/guilds/336039472250748928/widget.png)](https://discord.gg/HJmmmTB)
> <a href="https://muetab.com/">Mue</a>
Fast, open and free-to-use new tab page for most modern browsers.
[![License](https://img.shields.io/badge/license-BSD%203-blue?style=flat-square)](/LICENSE) [![Discord](https://img.shields.io/discord/659129207208804381?label=discord&color=7289DA&style=flat-square)](https://discord.gg/zv8C9F8) [![Code Size](https://img.shields.io/github/languages/code-size/mue/mue?color=green&label=size&style=flat-square)]()
<br>
[![Microsoft Edge](https://img.shields.io/badge/dynamic/json?style=flat-square&label=microsoft%20edge&query=%24.version&url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Faepnglgjfokepefimhbnibfjekidhmja)](https://microsoftedge.microsoft.com/addons/detail/aepnglgjfokepefimhbnibfjekidhmja) [![Firefox](https://img.shields.io/amo/v/mue?label=firefox&style=flat-square)](https://addons.mozilla.org/firefox/addon/mue) [![Chrome](https://img.shields.io/chrome-web-store/v/bngmbednanpcfochchhgbkookpiaiaid?label=chrome&style=flat-square)](https://chrome.google.com/webstore/detail/mue/bngmbednanpcfochchhgbkookpiaiaid)
Mue is a fast, open and free-to-use browser extension that gives a new, fresh and customisable tab page to modern browsers
<br>
## Table of contents
* [Screenshot](#screenshot)
* [Features](#features)
* [Planned Features](#planned-features)
* [Installation](#installation)
* [Chrome](#chrome)
* [Firefox](#firefox)
* [Edge Chromium](#edge-chromium)
* [Naver](#naver)
* [Other](#other)
* [Contributing](#development)
* [Translations](#translations)
* [Credits](#credits)
* [Developers](#developers)
* [Translators](#translators)
* [Contributors](#contributors)
* [Resources](#resources)
## Screenshots
![Screenshot](assets/screenshot.webp)
![Settings Modal](assets/screenshot2.webp)
## Features
* Fast and free
* Supports multiple browsers
* Actively developed and opensource
* Automatically updating API (with no tracking!) with new photos, quotes and offline mode
* ~~Multiple language support~~
* ~~Settings feature - enable/disable features!~~
* Search bar, ~~update modal, copy button and more!~~
* Actively developed and open source
* Automatically updating API (no tracking) with new photos, quotes and offline mode
* Widgets such as searchbar, weather, quick links, clock, date, quote, greeting
* Settings - enable/disable various features and customise parts of Mue
* Navbar with copy button, favourite background, notes feature etc
* Marketplace - download custom photo packs made by the community
*Mue has been recently rewritten with React and is missing the features that are crossed out*
### Planned Features
Please see our [roadmap](https://github.com/mue/mue/projects)
## Installation
*A demo of the tab can be found [here](https://demo.muetab.com)*
### Chrome
[![Chrome Web Store Logo](assets/chrome.png)](https://chrome.google.com/webstore/detail/mue/bngmbednanpcfochchhgbkookpiaiaid)
<br>
[Chrome Web Store](https://chrome.google.com/webstore/detail/mue/bngmbednanpcfochchhgbkookpiaiaid)
Link: [Chrome Web Store](https://chrome.google.com/webstore/detail/mue/bngmbednanpcfochchhgbkookpiaiaid)
Development: Read the [Development](#development) section.
### Firefox
[![Firefox Add-ons Logo](assets/firefox.png)](https://addons.mozilla.org/firefox/addon/mue)
<br>
[Firefox Add-ons](https://addons.mozilla.org/firefox/addon/mue)
Link: [Firefox Add-ons](https://addons.mozilla.org/firefox/addon/mue)
### Edge (Chromium)
[Microsoft Edge Addons](https://microsoftedge.microsoft.com/addons/detail/aepnglgjfokepefimhbnibfjekidhmja)
Development: Read the [Development](#development) section.
### Opera/Other
Link: [GitHub Releases](https://github.com/ohlookitsderpy/Mue/releases)
Development/Other: Read the [Development](#development) section.
### Development
##### Requirements
<ol>
<li><a href='https://git-scm.com'>Git</a> (optional)</li>
<li><a href='https://nodejs.org'>Node.js</a></li>
<li>A suitable browser</li>
</ol>
<h5>Starting</h5>
<ol>
<li> <code>git clone https://github.com/muetab/mue</code> (If you don't have Git just go to <b>Clone or
download</b> and click <b>Download ZIP</b>)
<li> Open a terminal and run these commands: (in the Mue directory)
<li> <code>yarn</code> (or <code>npm i</code>)
<li> <code>yarn run all</code> (or <code>npm run all</code>)
<li> Start developing! (See the sections below for how to set up a developer copy of the extension.)
</ol>
<h2>Building</h5>
<i>This section is a work in progress, and doesn't include the manual edits you are required to do to get it working without errors.
Once I find a method to do it automatically, I will update this section accordingly.</i>
<details>
<summary><b>Chrome</b> (Click to expand)</summary>
<ol>
<li> <code>yarn run build</code> (or <code>npm run build</code>)
<li> Rename <code>manifest-chrome.json</code> in the "manfiest" folder to <code>manifest.json</code> in "build" (replace the one created by React)
<li> Visit <code>chrome://extensions</code> in Chrome
<li> Click <b>Load unpacked</b> (Make sure <b>Developer Mode</b> is on)
<li> Go to the directory containing the built copy of Mue and click <b>ok</b>
<li> Enjoy your new tab!
</details>
<details>
<summary><b>Opera</b> (Click to expand)</summary>
<ol>
<li> <code>yarn run build</code> (or <code>npm run build</code>)
<li> Rename <code>manifest-opera.json</code> in the "manfiest" folder to <code>manifest.json</code> in "build" (replace the one created by React)
<li> Visit <code>about://extensions</code> in Opera
<li> Click <b>Load unpacked extension...</b> (Make sure <b>Developer Mode</b> is on)
<li> Go to the directory containing Mue and click <b>ok</b>
<li> Enjoy your new tab!
</details>
<details>
<summary><b>Firefox</b> (Click to expand)</summary>
<i>Note: I'm currently trying to find a better method to do this, but this works for now.</i>
<ol>
<li> <code>yarn run build</code> (or <code>npm run build</code>)
<li> Rename <code>manifest-firefox.json</code> in the "manfiest" folder to <code>manifest.json</code> in "build" (replace the one created by React)
<li> Move <code>manifest/background-opera.js</code> to <code>build/background-opera.js</code>
<li> Visit <code>about:debugging#addons</code> in Firefox
<li> Click <b>Load Temporary Add-on</b>
<li> Go to the directory containing Mue and click on the <b>manifest.json</b>
<li> Enjoy your new tab!
</ol>
</details>
<details>
<summary><b>Other</b> (Click to expand)</summary>
<i>Note: To get the full new tab experience, set your browser to open the <code>index.html</code> on startup and tab open!</i>
<ol>
<li> Open the <code>index.html</code> in your browser
<li> Enjoy your new tab!
</ol>
</details>
## Screenshot
*Will be updated if needed*
![Screenshot](assets/screenshot.jpg)
## Credits
### Maintainers
[ohlookitsderpy](https://github.com/ohlookitsderpy) (lead dev)
[TurboMarshmello](https://github.com/TurboMarshmello) (name idea, code contributions)
### Naver
[Whale Store](https://store.whale.naver.com/detail/ecllekeilcmicbfkkiknfdddbogibbnc)
### Other
[Pexels](https://pexels.com) - Stock photos used for offline mode
Please note that we have dropped support for Opera as of Mue 5.0
[Opera Forum](https://forums.opera.com/topic/25046/how-to-disable-completely-the-speed-dial/14) - Portions of code to add Opera support
[GitHub Releases](https://github.com/mue/mue/releases)
[Google Fonts](https://fonts.google.com/specimen/Lexend+Deca) - Lexend Deca font
## Development
This section has moved to the [documentation](https://docs.muetab.com/development#mue-tab).
### Translations
[ohlookitsderpy](https://github.com/ohlookitsderpy) - English (Quotes and Messages)
Please see the [documentation](https://docs.muetab.com/translations).
[Yanderella](https://github.com/gbacretin) - Italian (Quotes and Messages)
## Credits
### Developers
[David Ralph](https://github.com/davidjcralph) - Lead development, photographer <br/>
[Alex Sparkes](https://github.com/alexsparkes) - Name, lead design, photographer <br/>
[Isaac Saunders](https://github.com/eartharoid) - QA, development, photographer <br/>
[Wessel Tip](https://github.com/Wessel) - Development <br/>
### Translators
[Wessel Tip](https://github.com/Wessel), [Heimen Stoffels](https://github.com/Vistaus) - Dutch<br/>
[Alex Sparkes](https://github.com/alexsparkes), [Maxime](https://github.com/exiam) - French<br/>
[Anders](https://github.com/FuryingFox) - Norwegian<br/>
[Pronin Egor](https://github.com/MrZillaGold) - Russian<br/>
[Vicente](https://github.com/Vicente015) - Spanish<br/>
[Austin Huang](https://github.com/austinhuang0131) - Chinese (Simplified)<br/>
[FreeFun](https://github.com/xXFreeFunXx) - German<br/>
### Contributors
Many thanks to the photographers [here](https://api.muetab.com/images/photographers) for letting us use their wonderful photographs.
Pepehound - Spanish (Quotes and Messages)
Candystick - Portuguese (Some Quotes)
[PassTheWessel](https://github.com/PassTheWessel) - Dutch (Messages)
[Yanderella](https://github.com/gbacretin) and [ohlookitsderpy](https://github.com/ohlookitsderpy) - French (Messages)
[untocodes](https://github.com/untocodes) - Finnish and German (Messages)
[dondish](https://github.com/dondish) - Hebrew and Russian (Messages)
[Roee Lupo (MrSheldon)](https://github.com/MrSheldon) - Arabic and Swedish (Messages)
*Feel free to pull request with other translations!*
and all the contributors <3
# License
Code - [BSD-3-Clause](LICENSE)
And finally, a big thank you to all the other [contributors](https://github.com/mue/mue/graphs/contributors)!
### Resources
[Pexels](https://pexels.com), [Unsplash](https://unsplash.com) - Stock photos used for offline mode

Binary file not shown.

Before

Width:  |  Height:  |  Size: 241 KiB

BIN
assets/screenshot.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 KiB

BIN
assets/screenshot2.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

6
babel.config.js Normal file
View File

@@ -0,0 +1,6 @@
module.exports = {
presets: ['@babel/preset-env', ['@babel/preset-react', {
'runtime': 'automatic'
}]],
plugins: ['@babel/plugin-proposal-class-properties', '@babel/transform-runtime', 'babel-plugin-transform-react-class-to-function', '@babel/plugin-transform-react-constant-elements']
};

View File

@@ -1,14 +0,0 @@
/* eslint-disable no-undef */
// Original code sourced from https://forums.opera.com/topic/25046/how-to-disable-completely-the-speed-dial/14
chrome.tabs.onCreated.addListener((tab) => {
if (tab.status === 'complete' && tab.url === 'chrome://startpage/') chrome.tabs.update(tab.id, {
url: chrome.extension.getURL('index.html')
});
});
chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
if (changeInfo.status === 'complete' && tab.url === 'chrome://startpage/') chrome.tabs.update(tabId, {
url: chrome.extension.getURL('index.html')
});
});

View File

@@ -1,13 +1,20 @@
{
"manifest_version": 2,
"offline_enabled": true,
"name": "Mue",
"description": "Fast, open and free-to-use new tab page for most modern browsers.",
"version": "0.7",
"browser_action": {
"default_icon": "./extension-icon.png"
},
"chrome_url_overrides": {
"newtab": "index.html"
}
}
"manifest_version": 2,
"offline_enabled": true,
"name": "Mue",
"description": "Fast, open and free-to-use new tab page for modern browsers.",
"version": "5.1.0",
"homepage_url": "https://muetab.com",
"browser_action": {
"default_icon": "icons/128x128.png"
},
"chrome_url_overrides": {
"newtab": "index.html"
},
"icons": {
"16": "icons/16x16.png",
"48": "icons/48x48.png",
"128": "icons/128x128.png"
},
"content_security_policy": "script-src 'self' https://api.bing.com https://www.google.com; object-src 'self'"
}

View File

@@ -1,15 +1,22 @@
{
"manifest_version": 2,
"name": "Mue",
"description": "Fast, open and free-to-use new tab page for most modern browsers.",
"version": "0.7",
"browser_action": {
"default_icon": "./extension-icon.png"
},
"chrome_url_overrides": {
"newtab": "index.html"
},
"chrome_settings_overrides": {
"homepage": "index.html"
}
}
"manifest_version": 2,
"name": "Mue",
"description": "Fast, open and free-to-use new tab page for modern browsers.",
"version": "5.1.0",
"homepage_url": "https://muetab.com",
"browser_action": {
"default_icon": "icons/128x128.png"
},
"chrome_url_overrides": {
"newtab": "index.html"
},
"icons": {
"16": "icons/16x16.png",
"48": "icons/48x48.png",
"128": "icons/128x128.png"
},
"chrome_settings_overrides": {
"homepage": "index.html"
},
"content_security_policy": "script-src 'self' https://api.bing.com https://www.google.com; object-src 'self'"
}

View File

@@ -1,17 +0,0 @@
{
"manifest_version": 2,
"name": "Mue",
"description": "Fast, open and free-to-use new tab page for most modern browsers.",
"version": "0.7",
"browser_action": {
"default_icon": "./extension-icon.png"
},
"background": {
"scripts": [
"./background-opera.js"
]
},
"permissions": [
"tabs"
]
}

View File

@@ -1,47 +1,70 @@
{
"name": "mue",
"private": true,
"author": "David \"ohlookitsderpy\" Ralph <d.ralph@muetab.xyz> (https://derpyenterprises.org)",
"maintainers": [
"David \"ohlookitsderpy\" Ralph <d.ralph@muetab.xyz> (https://derpyenterprises.org)",
"Alex \"TurboMarshmello\" Sparkes <a.sparkes@muetab.xyz> (https://github.com/TurboMarshmello)"
],
"description": "Fast, open and free-to-use new tab page for most modern browsers.",
"repository": {
"url": "github:muetab/mue"
},
"homepage": "https://muetab.xyz",
"bugs": "https://github.com/muetab/mue/issues/new?assignees=&labels=bug&template=bug-report.md&title=%5BBUG%5D",
"license": "BSD-3-Clause",
"version": "0.7.0",
"dependencies": {
"@material-ui/core": "4.7.0",
"@material-ui/icons": "^4.5.1",
"@muetab/quotes": "^1.0.0",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-scripts": "3.3.0"
},
"devDependencies": {
"eslint": "^6.7.2",
"node-sass": "^4.13.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version"
]
}
}
{
"name": "mue",
"private": true,
"author": "The Mue Authors (https://github.com/mue/mue/graphs/contributors)",
"description": "Fast, open and free-to-use new tab page for modern browsers.",
"repository": {
"url": "github:mue/mue"
},
"homepage": "https://muetab.com",
"bugs": "https://github.com/mue/mue/issues/new?assignees=&labels=bug&template=bug-report.md&title=%5BBUG%5D",
"license": "BSD-3-Clause",
"version": "5.1.0",
"dependencies": {
"@fontsource/lexend-deca": "^4.4.5",
"@fontsource/montserrat": "^4.4.5",
"@material-ui/core": "4.11.4",
"@material-ui/icons": "4.11.2",
"fetch-jsonp": "^1.1.3",
"react": "17.0.2",
"react-clock": "3.0.0",
"react-color-gradient-picker": "0.1.2",
"react-day-picker": "7.4.10",
"react-device-detect": "1.17.0",
"react-dom": "17.0.2",
"react-modal": "3.14.3",
"react-sortable-hoc": "2.0.0",
"react-toastify": "7.0.4",
"weather-icons-react": "1.2.0"
},
"devDependencies": {
"@babel/core": "^7.14.6",
"@babel/eslint-parser": "^7.14.5",
"@babel/plugin-proposal-class-properties": "^7.14.5",
"@babel/plugin-transform-react-constant-elements": "^7.13.15",
"@babel/plugin-transform-runtime": "^7.14.5",
"@babel/preset-env": "^7.14.5",
"@babel/preset-react": "^7.14.5",
"babel-loader": "^8.2.2",
"babel-plugin-transform-react-class-to-function": "^1.2.2",
"copy-webpack-plugin": "^9.0.0",
"css-loader": "^5.2.6",
"eslint": "^7.28.0",
"eslint-config-react-app": "^6.0.0",
"html-webpack-plugin": "^5.3.1",
"mini-css-extract-plugin": "^1.6.0",
"sass": "^1.35.1",
"sass-loader": "^7.3.1",
"source-map-loader": "^3.0.0",
"webpack": "^5.39.1",
"webpack-cli": "^4.7.2",
"webpack-dev-server": "^3.11.2"
},
"scripts": {
"start": "webpack serve",
"build": "webpack --mode=production",
"chrome": "cp manifest/chrome.json build/manifest.json",
"firefox": "cp manifest/firefox.json build/manifest.json"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version"
]
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

BIN
public/icons/128x128.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
public/icons/16x16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 645 B

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
public/icons/48x48.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 36 KiB

View File

@@ -1,17 +1,38 @@
<!DOCTYPE html>
<html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<meta name='viewport' content='width=device-width, initial-scale=1' />
<link rel='icon' type='image/png' sizes='32x32' href='./icons/32x32.png'>
<link rel='icon' type='image/png' sizes='16x16' href='./icons/16x16.png'>
<title>New Tab</title>
</head>
<head>
<meta charset='utf-8' />
<meta name='viewport' content='width=device-width, initial-scale=1' />
<link rel='icon' type='image/png' sizes='32x32' href='favicon-32x32.png'>
<link rel='icon' type='image/png' sizes='16x16' href='favicon-16x16.png'>
<title>New Tab</title>
</head>
<body>
<noscript>
<style>
@font-face {
font-family: 'Lexend Deca';
src: url('./static/media/lexend-deca-latin-400-normal.35a9aeba.woff2');
}
<body>
<noscript>You need to enable JavaScript to use Mue.</noscript>
<div id='root'></div>
</body>
*, a {
font-family: 'Lexend Deca', sans-serif;
text-align: center;
color: black;
}
</html>
@media (prefers-color-scheme: dark) {
*, a {
color: white;
background: #2f3640;
}
}
</style>
<h1>Error</h1>
<h2>You need to enable JavaScript to use Mue</h2>
<p>Having trouble? Contact us: <a href='https://muetab.com/contact'>https://muetab.com/contact</a></p>
</noscript>
<div id='root'></div>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 737 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 390 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 274 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 290 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 324 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 495 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 472 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

View File

@@ -1,29 +1,47 @@
//* Imports
import React from 'react';
import Background from './components/Background';
import Clock from './components/Clock';
import Greeting from './components/Greeting';
import Quote from './components/Quote';
import Search from './components/Search';
import Credit from './components/Credit';
//import Navbar from './components/Navbar';
import './scss/index.scss';
//* App
export default class App extends React.Component {
// Render all the components
import Background from './components/widgets/background/Background';
import Widgets from './components/widgets/Widgets';
import Modals from './components/modals/Modals';
import EventBus from './modules/helpers/eventbus';
import SettingsFunctions from './modules/helpers/settings';
import { ToastContainer } from 'react-toastify';
export default class App extends React.PureComponent {
componentDidMount() {
if (!localStorage.getItem('firstRun')) {
SettingsFunctions.setDefaultSettings();
window.location.reload();
}
// 4.0 -> 5.0 (the key below is only on 5.0)
// now featuring 5.0 -> 5.1
if (!localStorage.getItem('order') || !localStorage.getItem('autocompleteProvider')) {
SettingsFunctions.moveSettings();
window.location.reload();
}
SettingsFunctions.loadSettings();
EventBus.on('refresh', (data) => {
if (data === 'other') {
SettingsFunctions.loadSettings(true);
}
});
}
render() {
return (
<React.Fragment>
<Background/>
<Search/>
<div id='center'>
<Greeting/>
<Clock/>
<Quote/>
<Credit/>
</div>
</React.Fragment>
<>
{(localStorage.getItem('background') === 'true') ? <Background/> : null}
<ToastContainer position='bottom-right' autoClose={localStorage.getItem('toastDisplayTime') || 2500} newestOnTop={true} closeOnClick pauseOnFocusLoss/>
<div id='center'>
<Widgets/>
<Modals/>
</div>
</>
);
}
}

View File

@@ -1,83 +0,0 @@
//* Imports
import React from 'react';
export default class Background extends React.Component {
async setBackground() {
try { // First we try and get an image from the API...
let data = await fetch('https://api.muetab.xyz/getImage?category=Outdoors');
data = await data.json();
document.getElementById('root').style.backgroundImage = `url(${data.file})`; // Set the background
document.getElementById('photographer').innerText = `Photo by ${data.photographer}`; // Set the credit
document.getElementById('location').innerText = `${data.location}`; // Set the location tooltip
} catch (e) { // ..and if that fails we load one locally
const photo = Math.floor(Math.random() * (20 - 1 + 1)) + 1; // There are 20 images in the offline-images folder
document.getElementById('backgroundCredits').style.display = 'none'; // Hide the location icon
let photographer; // Photographer credit
switch (photo) { // Select photographer based on image file number
default: {
photographer = 'Unknown';
break;
}
case 1: {
photographer = 'Tirachard Kumtanom';
break;
}
case 2: {
photographer = 'Pixabay';
break;
}
case 3: {
photographer = 'Pixabay';
break;
}
case 4: {
photographer = 'Sohail Na';
break;
}
case 7: {
photographer = 'Miriam Espacio';
break;
}
case 9: {
photographer = 'Pixabay';
break;
}
case 10: {
photographer = 'NO NAME';
break;
}
case 11: {
photographer = 'Pixabay';
break;
}
case 13: {
photographer = 'Pixabay';
break;
}
case 14: {
photographer = 'Pixabay';
break;
}
case 15: {
photographer = 'Pixabay';
break;
}
case 20: {
photographer = 'Fabian Wiktor';
break;
}
}
document.getElementById('photographer').innerText = `Photo by ${photographer} (Pexels)`; // Set the credit
document.getElementById('root').style.backgroundImage = `url(../offline-images/${photo}.jpeg)`; // Set the background
}
}
componentDidMount() {
this.setBackground();
}
render() {
return null; // React gets annoyed if I don't put anything here or use "return;"
}
}

View File

@@ -1,39 +0,0 @@
//* Imports
import React from 'react';
export default class Clock extends React.Component {
constructor(...args) {
super(...args);
this.state = {
date: '',
ampm: '',
};
}
startTime() {
const t = new Date(); // Get the current date
let h = t.getHours(); // Get hours
// const s = today.getSeconds();
if (h > 12) h = h - 12; // 12 hour support
this.setState({
date: `${('0' + h).slice(-2)}:${('0' + t.getMinutes()).slice(-2)}`, ampm: h >= 12 ? 'AM' : 'PM'
}); // Set time
this.timeout = setTimeout(() => this.startTime(), 750); // Update the clock every 750 milliseconds
}
componentDidMount() {
this.startTime();
}
render() {
return <h1 className='clock'>
{this.state.date}
<span className='ampm'>
{this.state.ampm}
</span>
</h1>;
}
}

View File

@@ -1,19 +0,0 @@
/* eslint-disable */
//* Imports
import RoomIcon from '@material-ui/icons/Room';
import React from 'react';
export default class Credit extends React.Component {
render() {
return (
<div className='credits'>
{/*<h1 id='location'></h1>*/}
<h1 id='photographer'/>
<div id='backgroundCredits' className='tooltip'>
<RoomIcon className='locationicon'/>
<span className='tooltiptext' id='location'/>
</div>
</div>
);
}
}

View File

@@ -1,44 +0,0 @@
//* Imports
import React from 'react';
export default class Greeting extends React.Component {
constructor(...args) {
super(...args);
this.state = {
greeting: ''
};
}
getGreeting() {
const t = new Date(); // Current date object
// Normal
const h = t.getHours(); // Current hour
let g = 'Good evening'; // Set the default greeting string to "Good evening"
if (h < 12) g = 'Good morning'; // If it's before 12am, set the greeting string to "Good morning"
else if (h < 18) g = 'Good afternoon'; // If it's before 6pm, set the greeting string to "Good afternoon"
// Events
const m = t.getMonth(); // Current month
const d = t.getDate(); // Current Date
if (m === 0 && d === 1) g = 'Happy new year'; // If the date is January 1st, set the greeting string to "Happy new year"
else if (m === 11 && d === 25) g = 'Merry Christmas'; // If it's December 25th, set the greeting string to "Merry Christmas"
else if (m === 9 && d === 31) g = 'Happy Halloween'; // If it's October 31st, set the greeting string to "Happy Halloween"
this.setState({
greeting: g
}); // Set the state to the greeting string
}
componentDidMount() {
this.getGreeting();
}
render() {
return <h1 className='greeting'>
{this.state.greeting}
</h1>;
}
}

View File

@@ -1,19 +0,0 @@
//* Imports
import RefreshIcon from '@material-ui/icons/Refresh';
import LocalPizzaIcon from '@material-ui/icons/LocalPizza';
import React from 'react';
export default class Navbar extends React.Component {
render() {
return (
<div className='navbar-container'>
<div className='navbar1'>
<RefreshIcon className='locationicon'/>
</div>
<div className='navbar2'>
<LocalPizzaIcon className='pizzaicon'/>
</div>
</div>
);
}
}

View File

@@ -1,42 +0,0 @@
//* Imports
import React from 'react';
import Quotes from '@muetab/quotes';
export default class Quote extends React.Component {
constructor(...args) {
super(...args);
this.state = {
quote: '',
author: ''
};
}
async getQuote() {
try { // First we try and get a quote from the API...
let data = await fetch('https://api.muetab.xyz/getQuote');
data = await data.json();
this.setState({
quote: data.quote,
author: data.author
});
} catch (e) { // ..and if that fails we load one locally
const quote = Quotes.random(); // Get a random quote from our local package
this.setState({
quote: quote.quote,
author: quote.author
}); // Set the quote
}
}
componentDidMount() {
this.getQuote();
}
render() {
return [
<h1 className='quote'>{`"${this.state.quote}"`}</h1>,
// <i class="material-icons">perm_identity</i>,
<h1 className='quoteauthor'>{`${this.state.author}`}</h1>,
];
}
}

View File

@@ -1,16 +0,0 @@
//* Imports
import React from 'react';
// TODO: Add option to change search engine
export default class Search extends React.Component {
render() {
return (
<div id='searchBar' className='searchbar'>
<form id='searchBar' className='searchbarform' action='https://duckduckgo.com/' onSubmit={('search();')}>
<input type='text' placeholder='Search' name='q' id='searchtext' className='searchtext'/>
<div className='blursearcbBG'/>
</form>
</div>
);
}
}

View File

@@ -0,0 +1,75 @@
import React from 'react';
import './autocomplete.scss';
export default class Autocomplete extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
filtered: [],
showList: false,
input: ''
};
this.enabled = (localStorage.getItem('autocomplete') === 'true');
}
onChange = (e) => {
if (this.enabled === false) {
return this.setState({
input: e.target.value
});
}
this.setState({
filtered: this.props.suggestions.filter((suggestion) => suggestion.toLowerCase().indexOf(e.target.value.toLowerCase()) > -1),
showList: true,
input: e.target.value
});
this.props.onChange(e.target.value);
};
onClick = (e) => {
this.setState({
filtered: [],
showList: false,
input: e.target.innerText
});
this.props.onClick(e);
};
render() {
let autocomplete = null;
if (this.state.showList && this.state.input) {
if (this.state.filtered.length && localStorage.getItem('autocomplete') === 'true') {
autocomplete = (
<ul className='suggestions'>
{this.state.filtered.map((suggestion) => {
return (
<li key={suggestion} onClick={this.onClick}>
{suggestion}
</li>
);
})}
</ul>
);
}
}
return (
<>
<input
type='text'
onChange={this.onChange}
value={this.state.input}
name={this.props.name || 'name'}
placeholder={this.props.placeholder || ''}
autoComplete='off'
id={this.props.id || ''} />
{autocomplete}
</>
);
}
}

View File

@@ -0,0 +1,50 @@
.suggestions {
text-align: left;
font-size: calc(5px + 1.2vmin);
background-color: rgba(255, 255, 255, 0.8);
color: black;
border-top-width: 0;
list-style: none;
margin-top: 40px;
max-height: 143px;
overflow: hidden;
position: relative;
display: inline-block;
margin-left: 40px;
border-radius: 24px;
width: 430px;
opacity: 0;
li {
padding: 0.5rem;
padding-left: 20px;
&:hover {
background-color: rgba(255, 255, 255, 0.8);
cursor: pointer;
}
}
}
.searchBar {
input[type=text]:focus+.suggestions {
opacity: 1;
}
}
@media screen and (min-width: 1400px) {
.suggestions {
margin-top: 50px;
}
}
.dark .suggestions {
background-color: rgba(0, 0, 0, 0.5);
color: white;
li {
&:hover {
background-color: rgba(0, 0, 0, 0.5);
}
}
}

View File

@@ -0,0 +1,10 @@
import './tooltip.scss';
export default function Tooltip(props) {
return (
<div className='tooltip'>
{props.children}
<span className='tooltipTitle'>{props.title}</span>
</div>
);
}

View File

@@ -0,0 +1,37 @@
// todo: possibly add tooltip placement option
.tooltip {
position: relative;
display: inline-block;
.tooltipTitle {
width: 60px;
background-color: rgba(255, 255, 255, 0.89);
color: #000000;
text-align: center;
font-size: 0.6rem;
border-radius: 6px;
padding: 5px 0;
position: absolute;
z-index: 1;
top: 100%;
left: 50%;
margin-left: -30px;
visibility: hidden;
cursor: initial;
user-select: none;
opacity: 0;
transition: opacity 0.8s;
}
&:hover {
.tooltipTitle {
visibility: visible;
opacity: 1;
}
}
}
.dark .tooltipTitle {
background-color: rgba(0, 0, 0, 0.79);
color: #ffffff;
}

View File

@@ -0,0 +1,37 @@
import React from 'react';
import ErrorOutlineIcon from '@material-ui/icons/ErrorOutline';
export default class ErrorBoundary extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
error: false
};
this.language = window.language.modals.main.error_boundary;
}
static getDerivedStateFromError(error) {
console.log(error);
return {
error: true
};
}
render() {
if (this.state.error) {
return (
<div className='emptyitems'>
<div className='emptyMessage'>
<ErrorOutlineIcon/>
<h1>{this.language.title}</h1>
<p>{this.language.message}</p>
<button className='refresh' onClick={() => window.location.reload()}>{this.language.refresh}</button>
</div>
</div>
);
}
return this.props.children;
}
}

View File

@@ -0,0 +1,61 @@
import React from 'react';
import Main from './main/Main';
import Navbar from '../widgets/navbar/Navbar';
import Modal from 'react-modal';
// These modals are lazy loaded as the user won't use them every time they open a tab
// We used to lazy load the main modal, but doing so broke the main modal open animation on first click
const Welcome = React.lazy(() => import('./welcome/Welcome'));
const Feedback = React.lazy(() => import('./feedback/Feedback'));
const renderLoader = () => <></>;
export default class Modals extends React.PureComponent {
constructor() {
super();
this.state = {
mainModal: false,
updateModal: false,
welcomeModal: false,
feedbackModal: false
};
}
componentDidMount() {
if (localStorage.getItem('showWelcome') === 'true' && window.location.search !== '?nointro=true') {
this.setState({
welcomeModal: true
});
}
// hide refresh reminder once the user has refreshed the page
localStorage.setItem('showReminder', false);
}
closeWelcome() {
localStorage.setItem('showWelcome', false);
this.setState({
welcomeModal: false
});
}
render() {
return (
<>
<Navbar openModal={(modal) => this.setState({ [modal]: true })}/>
<Modal closeTimeoutMS={300} id='modal' onRequestClose={() => this.setState({ mainModal: false })} isOpen={this.state.mainModal} className='Modal mainModal' overlayClassName='Overlay' ariaHideApp={false}>
<Main modalClose={() => this.setState({ mainModal: false })}/>
</Modal>
<React.Suspense fallback={renderLoader()}>
<Modal closeTimeoutMS={300} onRequestClose={() => this.closeWelcome()} isOpen={this.state.welcomeModal} className='Modal welcomemodal mainModal' overlayClassName='Overlay' ariaHideApp={false}>
<Welcome modalClose={() => this.closeWelcome()}/>
</Modal>
<Modal closeTimeoutMS={300} onRequestClose={() => this.setState({ feedbackModal: false })} isOpen={this.state.feedbackModal} className='Modal mainModal' overlayClassName='Overlay' ariaHideApp={false}>
<Feedback modalClose={() => this.setState({ feedbackModal: false })}/>
</Modal>
</React.Suspense>
</>
);
}
}

View File

@@ -0,0 +1,93 @@
import React from 'react';
import './feedback.scss';
export default class FeedbackModal extends React.PureComponent {
constructor() {
super();
this.state = {
questionone: 5,
questionthree: 5,
questiontwoerror: '',
questionfourerror: '',
formsubmit: ''
};
this.language = window.language.modals.feedback;
}
async submitForm () {
let questiontwoerror, questionfourerror;
if (document.getElementById('questiontwo').value.length <= 0) {
questiontwoerror = this.language.not_filled;
}
if (document.getElementById('questionfour').value.length <= 0) {
questionfourerror = this.language.not_filled;
}
if (questiontwoerror || questionfourerror) {
this.setState({
questiontwoerror: questiontwoerror,
questionfourerror: questionfourerror
});
} else {
this.setState({
questiontwoerror: '',
questionfourerror: ''
});
await fetch(window.constants.FEEDBACK_FORM, {
'method': 'POST'
});
this.setState({
formsubmit: this.language.success
});
setTimeout(() => {
this.props.modalClose();
}, 3000);
}
}
render() {
return (
<div className='feedback'>
<h1>{this.language.title}</h1>
<span className='closeModal' onClick={this.props.modalClose}>&times;</span>
<>
<input type='hidden' name='version' value={window.constants.VERSION} />
<>
<label>{this.language.question_one}</label>
<br/><br/>
<label className='values'>0</label>
<input className='range' type='range' min='0' max='10' name='question1' value={this.state.questionone} onChange={(e) => this.setState({ questionone: e.target.value })}/>
<label className='values'>10 ({this.state.questionone})</label>
</>
<br/><br/>
<>
<label>{this.language.question_two}</label>
<textarea name='question2' id='questiontwo'/>
<p className='feedbackerror'>{this.state.questiontwoerror}</p>
</>
<>
<label>{this.language.question_three}</label>
<br/><br/>
<label className='values'>0</label>
<input className='range' type='range' min='0' max='10' name='question3' value={this.state.questionthree} onChange={(e) => this.setState({ questionthree: e.target.value })}/>
<label className='values'>10 ({this.state.questionthree})</label>
</>
<br/><br/>
<>
<label>{this.language.question_four}</label>
<textarea name='question4' id='questionfour'/>
<p className='feedbackerror'>{this.state.questionfourerror}</p>
</>
{this.state.formsubmit}
<button onClick={() => this.submitForm()}>{this.language.submit}</button>
</>
</div>
);
}
}

View File

@@ -0,0 +1,63 @@
@import '../main/scss/index.scss';
#feedbackmodal {
position: absolute;
margin: auto;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 400px;
height: 100px;
}
.feedback {
width: 400px;
padding: 5px;
h1,
.closeModal {
font-size: 2.5em;
}
span {
font-size: 6em;
}
button {
width: 50%;
border-radius: 48px;
outline: none;
border: none;
padding: 15px 20px;
font-size: 1.5em;
background: linear-gradient(90deg, #ffb032 0%, #dd3b67 100%);
color: #fff;
text-transform: uppercase;
cursor: pointer;
}
input[type=text] {
width: 100%;
font-size: 1em;
}
input[type=range] {
margin-left: 20px;
margin-right: 20px;
vertical-align: middle;
}
label.values {
font-weight: 700;
}
textarea {
width: 80%;
background-color: var(--sidebar);
}
.feedbackerror {
color: red;
}
}

View File

@@ -0,0 +1,50 @@
import React from 'react';
import Tabs from './tabs/backend/Tabs';
import './scss/index.scss';
// Lazy load all the tabs instead of the modal itself
const Settings = React.lazy(() => import('./tabs/Settings'));
const Addons = React.lazy(() => import('./tabs/Addons'));
const Marketplace = React.lazy(() => import('./tabs/Marketplace'));
const renderLoader = () => (
<Tabs>
<div label={window.language.modals.main.loading}>
<div className='emptyitems'>
<div className='emptyMessage'>
<h1>{window.language.modals.main.loading}</h1>
</div>
</div>
</div>
<div label='' style={{ 'display': 'none' }}></div>
</Tabs>
);
export default function MainModal(props) {
const language = window.language.modals.main.navbar;
return (
<>
<span className='closeModal' onClick={props.modalClose}>&times;</span>
<Tabs navbar={true}>
<div label={language.settings}>
<React.Suspense fallback={renderLoader()}>
<Settings/>
</React.Suspense>
</div>
<div label={language.addons}>
<React.Suspense fallback={renderLoader()}>
<Addons/>
</React.Suspense>
</div>
<div label={language.marketplace}>
<React.Suspense fallback={renderLoader()}>
<Marketplace/>
</React.Suspense>
</div>
</Tabs>
</>
);
}

View File

@@ -0,0 +1,76 @@
import React from 'react';
import Modal from 'react-modal';
import Lightbox from './Lightbox';
import ArrowBackIcon from '@material-ui/icons/ArrowBack';
export default class Item extends React.PureComponent {
constructor() {
super();
this.state = {
showLightbox: false
};
}
render() {
const language = window.language.modals.main.marketplace.product;
if (!this.props.data.display_name) {
return null;
}
let warningHTML;
if (this.props.data.quote_api) {
warningHTML = (
<div className='productInformation'>
<ul>
<li className='header'>{language.quote_warning.title}</li>
<li id='updated'>{language.quote_warning.description}</li>
</ul>
</div>
);
}
// prevent console error
let iconsrc = window.constants.DDG_PROXY + this.props.data.icon;
if (!this.props.data.icon) {
iconsrc = null;
}
return (
<div id='item'>
<br/>
<ArrowBackIcon className='backArrow' onClick={this.props.toggleFunction}/>
<br/>
<h1>{this.props.data.display_name}</h1>
<br/>
{this.props.button}
<br/>
{iconsrc ? <img alt='product' draggable='false' src={iconsrc} onClick={() => this.setState({ showLightbox: true })}/> : null}
<div className='informationContainer'>
<h1 className='overview'>{language.overview}</h1>
<p className='description' dangerouslySetInnerHTML={{ __html: this.props.data.description }}></p>
<div className='productInformation'>
<ul>
{/* <li className='header'>{language.last_updated}</li>
<li>{this.props.data.updated}</li>
<br/>*/}
<li className='header'>{language.version}</li>
<li>{this.props.data.version}</li>
<br/>
<li className='header'>{language.author}</li>
<li>{this.props.data.author}</li>
</ul>
</div>
<br/>
{warningHTML}
</div>
<Modal closeTimeoutMS={100} onRequestClose={() => this.setState({ showLightbox: false })} isOpen={this.state.showLightbox} className='Modal lightboxmodal' overlayClassName='Overlay resetoverlay' ariaHideApp={false}>
<Lightbox modalClose={() => this.setState({ showLightbox: false })} img={iconsrc}/>
</Modal>
</div>
);
}
}

View File

@@ -0,0 +1,15 @@
export default function Items(props) {
return (
<div className='items'>
{props.items.map((item) => (
<div className='item' onClick={() => props.toggleFunction(item.name)} key={item.name}>
<img alt='icon' draggable='false' src={window.constants.DDG_PROXY + item.icon_url} />
<div className='details'>
<h4>{item.display_name || item.name}</h4>
<p>{item.author}</p>
</div>
</div>
))}
</div>
);
}

View File

@@ -0,0 +1,8 @@
export default function Lightbox(props) {
return (
<>
<span className='closeModal' onClick={props.modalClose}>&times;</span>
<img src={props.img} className='lightboximg' draggable={false} alt='Item screenshot'/>
</>
);
}

View File

@@ -0,0 +1,121 @@
import React from 'react';
import LocalMallIcon from '@material-ui/icons/LocalMall';
import Item from '../Item';
import Items from '../Items';
import Dropdown from '../../settings/Dropdown';
import MarketplaceFunctions from '../../../../../modules/helpers/marketplace';
import { toast } from 'react-toastify';
export default class Added extends React.PureComponent {
constructor() {
super();
this.state = {
installed: JSON.parse(localStorage.getItem('installed')),
item: {},
button: ''
};
this.buttons = {
uninstall: <button className='removeFromMue' onClick={() => this.uninstall()}>{window.language.modals.main.marketplace.product.buttons.remove}</button>,
};
this.language = window.language.modals.main.addons;
}
toggle(type, data) {
if (type === 'item') {
const installed = JSON.parse(localStorage.getItem('installed'));
const info = installed.find((i) => i.name === data);
this.setState({
item: {
type: info.type,
name: data,
display_name: info.name,
author: info.author,
description: MarketplaceFunctions.urlParser(info.description.replace(/\n/g, '<br>')),
//updated: info.updated,
version: info.version,
icon: info.screenshot_url,
quote_api: info.quote_api || null
},
button: this.buttons.uninstall
});
} else {
this.setState({
item: {}
});
}
}
uninstall() {
MarketplaceFunctions.uninstall(this.state.item.type, this.state.item.display_name);
toast(window.language.toasts.uninstalled);
this.setState({
button: '',
installed: JSON.parse(localStorage.getItem('installed'))
});
}
sortAddons(value) {
let installed = JSON.parse(localStorage.getItem('installed'));
switch (value) {
case 'newest':
installed.reverse();
break;
case 'oldest':
break;
case 'a-z':
installed.sort();
break;
case 'z-a':
installed.sort();
installed.reverse();
break;
default:
break;
}
this.setState({
installed: installed
});
}
componentDidMount() {
this.sortAddons(localStorage.getItem('sortAddons'));
}
render() {
if (this.state.installed.length === 0) {
return (
<div className='emptyitems'>
<div className='emptyMessage'>
<LocalMallIcon/>
<h1>{this.language.empty.title}</h1>
<p className='description'>{this.language.empty.description}</p>
</div>
</div>
);
}
if (this.state.item.display_name) {
return <Item data={this.state.item} button={this.state.button} toggleFunction={() => this.toggle()} />;
}
return (
<>
<Dropdown label={this.language.sort.title} name='sortAddons' onChange={(value) => this.sortAddons(value)}>
<option value='newest'>{this.language.sort.newest}</option>
<option value='oldest'>{this.language.sort.oldest}</option>
<option value='a-z'>{this.language.sort.a_z}</option>
<option value='z-a'>{this.language.sort.z_a}</option>
</Dropdown>
<br/>
<Items items={this.state.installed} toggleFunction={(input) => this.toggle('item', input)} />
</>
);
}
}

View File

@@ -0,0 +1,208 @@
import React from 'react';
import WifiOffIcon from '@material-ui/icons/WifiOff';
import LocalMallIcon from '@material-ui/icons/LocalMall';
import Item from '../Item';
import Items from '../Items';
import Dropdown from '../../settings/Dropdown';
import MarketplaceFunctions from '../../../../../modules/helpers/marketplace';
import { toast } from 'react-toastify';
export default class Marketplace extends React.PureComponent {
constructor() {
super();
this.state = {
items: [],
button: '',
featured: {},
done: false,
item: {}
};
this.buttons = {
uninstall: <button className='removeFromMue' onClick={() => this.manage('uninstall')}>{window.language.modals.main.marketplace.product.buttons.remove}</button>,
install: <button className='addToMue' onClick={() => this.manage('install')}>{window.language.modals.main.marketplace.product.buttons.addtomue}</button>
};
this.language = window.language.modals.main.marketplace;
this.controller = new AbortController();
}
async toggle(type, data) {
if (type === 'item') {
let info;
// get item info
try {
info = await (await fetch(`${window.constants.MARKETPLACE_URL}/item/${this.props.type}/${data}`, { signal: this.controller.signal })).json();
} catch (e) {
if (this.controller.signal.aborted === false) {
return toast(window.language.toasts.error);
}
}
if (this.controller.signal.aborted === true) {
return;
}
// check if already installed
let button = this.buttons.install;
const installed = JSON.parse(localStorage.getItem('installed'));
if (installed.some((item) => item.name === info.data.name)) {
button = this.buttons.uninstall;
}
this.setState({
item: {
type: info.data.type,
display_name: info.data.name,
author: info.data.author,
description: MarketplaceFunctions.urlParser(info.data.description.replace(/\n/g, '<br>')),
//updated: info.updated,
version: info.data.version,
icon: info.data.screenshot_url,
data: info.data
},
button: button
});
} else {
this.setState({
item: {}
});
}
}
async getItems() {
const { data } = await (await fetch(window.constants.MARKETPLACE_URL + '/all', { signal: this.controller.signal })).json();
const featured = await (await fetch(window.constants.MARKETPLACE_URL + '/featured', { signal: this.controller.signal })).json();
if (this.controller.signal.aborted === true) {
return;
}
this.setState({
items: data[this.props.type],
oldItems: data[this.props.type],
featured: featured.data,
done: true
});
this.sortMarketplace(localStorage.getItem('sortMarketplace'));
}
manage(type) {
if (type === 'install') {
MarketplaceFunctions.install(this.state.item.type, this.state.item.data);
} else {
MarketplaceFunctions.uninstall(this.state.item.type, this.state.item.display_name);
}
toast(window.language.toasts[type + 'ed']);
this.setState({
button: (type === 'install') ? this.buttons.uninstall : this.buttons.install
});
}
sortMarketplace(value) {
let items = this.state.oldItems;
switch (value) {
case 'a-z':
items.sort();
// fix sort not working sometimes
if (this.state.sortType === 'z-a') {
items.reverse();
}
break;
case 'z-a':
items.sort();
items.reverse();
break;
default:
break;
}
this.setState({
items: items,
sortType: value
});
}
componentDidMount() {
if (navigator.onLine === false || localStorage.getItem('offlineMode') === 'true') {
return;
}
this.getItems();
}
componentWillUnmount() {
// stop making requests
this.controller.abort();
}
render() {
const errorMessage = (msg) => {
return (
<div className='emptyitems'>
<div className='emptyMessage'>
{msg}
</div>
</div>
);
};
const featured = () => {
return (
<div className='featured' style={{ 'backgroundColor': this.state.featured.colour }}>
<p>{this.state.featured.title}</p>
<h1>{this.state.featured.name}</h1>
<button className='addToMue' onClick={() => window.open(this.state.featured.buttonLink)}>{this.state.featured.buttonText}</button>
</div>
);
}
if (navigator.onLine === false || localStorage.getItem('offlineMode') === 'true') {
return errorMessage(<>
<WifiOffIcon/>
<h1>{this.language.offline.title}</h1>
<p className='description'>{this.language.offline.description}</p>
</>);
}
if (this.state.done === false) {
return errorMessage(<h1>{window.language.modals.main.loading}</h1>);
}
if (this.state.items.length === 0) {
return (
<>
{featured()}
{errorMessage(<>
<LocalMallIcon/>
<h1>{window.language.modals.main.addons.empty.title}</h1>
<p className='description'>{this.language.no_items}</p>
</>)}
</>
)
}
if (this.state.item.display_name) {
return <Item data={this.state.item} button={this.state.button} toggleFunction={() => this.toggle()}/>;
}
return (
<>
{featured()}
<br/>
<Dropdown label={window.language.modals.main.addons.sort.title} name='sortMarketplace' onChange={(value) => this.sortMarketplace(value)}>
<option value='a-z'>{window.language.modals.main.addons.sort.a_z}</option>
<option value='z-a'>{window.language.modals.main.addons.sort.z_a}</option>
</Dropdown>
<br/>
<Items items={this.state.items} toggleFunction={(input) => this.toggle('item', input)} />
</>
);
}
}

View File

@@ -0,0 +1,25 @@
import LocalMallIcon from '@material-ui/icons/LocalMall';
import FileUpload from '../../settings/FileUpload';
import MarketplaceFunctions from '../../../../../modules/helpers/marketplace';
import { toast } from 'react-toastify';
export default function Sideload() {
const install = (input) => {
MarketplaceFunctions.install(input.type, input);
toast(window.language.toasts.installed);
};
return (
<div className='emptyitems'>
<div className='emptyMessage'>
<FileUpload id='file-input' type='settings' accept='application/json' loadFunction={(e) => install(JSON.parse(e.target.result))} />
<LocalMallIcon/>
<h1>{window.language.modals.main.addons.sideload}</h1>
<button className='addToMue sideload' onClick={() => document.getElementById('file-input').click()}>{window.language.modals.main.settings.sections.background.source.upload}</button>
</div>
</div>
);
}

View File

@@ -0,0 +1,412 @@
@import '../../../../scss/variables';
@import 'settings/main';
@import 'settings/buttons';
@import 'settings/dropdown';
@import 'settings/daypicker';
@import 'marketplace/main';
@import 'marketplace/buttons';
.Modal {
color: var(--modal-text);
background-color: var(--background);
box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
border: none;
opacity: 1;
z-index: -2;
transition-timing-function: ease-in;
border-radius: map-get($modal, 'border-radius');
user-select: none;
scrollbar-width: thin;
scrollbar-color: #34495e #bdc3c7;
position: relative;
&:focus {
outline: 0;
}
}
.mainModal {
padding: 25px;
}
.resetLink {
color: var(--modal-link);
cursor: pointer;
&:hover {
opacity: 0.8;
}
span {
font-size: 1.2rem;
color: var(--modal-link);
vertical-align: text-bottom;
margin-left: 5px;
}
}
.modalLink {
color: var(--modal-link);
cursor: pointer;
margin-left: 5px;
&:hover {
opacity: 0.8;
}
}
.closeModal {
position: absolute;
top: 1rem;
right: 2rem;
font-size: 4em;
cursor: pointer;
&:hover {
color: grey;
}
}
.ReactModal__Html--open,
.ReactModal__Body--open {
overflow: hidden;
}
.Overlay {
position: fixed;
z-index: 100;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100vw;
height: 100vh;
display: flex;
align-items: baseline;
justify-content: center;
}
.ReactModal__Content {
//min-height: calc(100vh - 30vh);
//max-height: calc(100vh - 10vh);
box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
overflow-y: auto;
position: relative;
// animation
opacity: 0;
transform: scale(0);
transition: all 300ms cubic-bezier(0.47, 1.64, 0.41, 0.8);
}
.ReactModal__Content--after-open {
opacity: 1;
transform: scale(1);
}
.ReactModal__Content--before-close {
opacity: 0;
transform: scale(0);
}
@media only screen and (max-height: 700px) {
.ReactModal__Content {
min-height: 500px;
max-height: calc(100vh - 30vh);
}
}
ul.sidebar {
position: absolute;
top: 0;
left: 0;
margin: 0;
padding-left: 0;
background: var(--sidebar);
border-radius: 12px 0 0 12px;
text-align: left;
font-size: 24px;
min-height: 100vh;
h1 {
text-align: center;
font-size: 1.8em;
}
svg {
vertical-align: middle;
padding: 5px;
}
hr {
height: 3px;
background: rgba(196, 196, 196, 0.74);
width: 75%;
outline: none;
border: none;
}
}
li {
list-style: none;
font-size: 24px;
padding: 5px 30px 5px 30px;
cursor: pointer;
margin-top: 2px;
}
#modal {
position: absolute;
margin: auto;
top: 0;
right: 0;
bottom: 0;
left: 0;
height: 80%;
}
@media only screen and (max-width: 1300px) {
#modal {
width: 90% !important;
}
}
@media only screen and (min-width: 1310px) {
#modal {
width: 60%;
}
}
.tab-list-active {
background: var(--tab-active);
}
@media only screen and (max-width: 1200px) {
li.tab-list-item {
span {
display: none;
}
}
ul.sidebar {
h1 {
display: none;
}
}
}
.tab-list-item {
&:hover {
background: var(--tab-active);
}
}
.tab-content {
position: absolute;
h3 {
text-transform: uppercase;
}
}
@media only screen and (min-width: 2300px) {
.tab-content {
left: 350px;
top: 7%;
}
}
@media only screen and (max-width: 1920px) {
.tab-content {
left: 120px;
top: 50px;
}
}
@media only screen and (min-width: 1920px) {
.tab-content {
left: 350px;
top: 7%;
}
}
@media only screen and (max-width: 1400px), (min-width: 1400px) {
.tab-content {
left: 350px;
top: 75px;
}
}
@media only screen and (max-width: 1200px) {
.tab-content {
left: 125px;
top: 75px;
}
}
.navbar-item {
font-size: 22px;
font-weight: 500;
display: inline-flex;
&:hover {
color: rgb(165, 165, 165);
background: none;
}
span,
svg {
font-size: 1.1em !important;
}
svg {
font-size: 1.2em !important;
}
}
@supports (-webkit-hyphens: none) {
.navbar-item {
display: inline-block !important;
}
}
.modalNavbar {
position: absolute;
left: 20rem;
top: 1rem;
justify-content: center;
svg {
margin-right: 0.5rem;
padding: 3px;
vertical-align: middle;
}
}
@media only screen and (max-width: 1200px) {
.modalNavbar {
left: 6rem;
}
}
@media only screen and (max-width: 1650px) {
li.navbar-item {
span {
display: none;
}
}
}
@media only screen and (min-width: 1200px) {
ul.sidebar {
width: 310px;
align-items: center;
}
}
.navbar-item-active {
background: map-get($theme-colours, 'gradient');
-webkit-background-clip: text;
background-clip: text;
color: transparent;
svg {
color: orange;
}
&:hover {
background: map-get($theme-colours, 'gradient');
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
}
::-webkit-scrollbar {
width: 6px;
height: 6px;
border-top-right-radius: map-get($modal, 'border-radius');
border-bottom-right-radius: map-get($modal, 'border-radius');
}
::-webkit-scrollbar-thumb {
background: #636e72;
border-top-right-radius: map-get($modal, 'border-radius');
border-bottom-right-radius: map-get($modal, 'border-radius');
}
.abouticon {
width: 96px;
height: auto;
border-radius: 50%;
padding-right: 5px;
}
.resetmodal {
min-height: 300px !important;
max-width: 300px !important;
margin: auto;
h4 {
cursor: initial;
font-size: 1.1rem;
}
}
.resetfooter {
position: absolute;
bottom: 20px;
button.reset {
margin-right: 43px;
}
}
.resetoverlay {
background-color: rgba(0, 0, 0, 0.5);
}
.aboutIcon {
color: var(--modal-text) !important;
padding-right: 10px;
&:hover {
opacity: 0.8;
}
}
.aboutLink {
&:hover {
opacity: 0.8;
}
}
.aboutLogo {
height: 100px;
width: auto;
margin-left: -15px;
}
.MuiFormControl-root {
margin-top: 10px !important;
}
label,
p,
span.modalLink {
font-size: 1rem;
}
h2 {
font-size: 1.5rem;
}
h3 {
font-size: 1.17rem;
}
h5 {
font-size: 0.8rem;
}

View File

@@ -0,0 +1,48 @@
%storebutton {
cursor: pointer;
font-size: 18px;
display: block;
padding: 5px 30px;
background: none;
border-radius: 24px;
transition: ease 0.33s;
border: 2px solid black;
&:hover {
background: #2d3436;
color: map-get($theme-colours, 'main');
}
}
.dark %storebutton {
border: 2px solid map-get($theme-colours, 'main');
color: map-get($theme-colours, 'main');
&:hover {
background: map-get($theme-colours, 'main');
color: #2d3436;
}
}
.removeFromMue {
@extend %storebutton;
border: 2px solid #ff4757;
color: #ff4757;
margin-top: 5px;
&:hover {
background: #ff4757;
color: map-get($theme-colours, 'main');
}
}
.addToMue {
@extend %storebutton;
margin-top: 12px;
}
.sideload {
display: inline;
margin-top: 0px;
}

View File

@@ -0,0 +1,217 @@
#item a {
color: var(--modal-link);
cursor: pointer;
&:hover {
opacity: 0.8;
}
}
.emptyitems {
width: 25vw;
display: flex;
justify-content: center;
margin-top: 90px;
}
.items {
display: inline-grid;
grid-template-columns: repeat(6, 1fr);
margin-top: 15px;
.item {
position: relative;
border-radius: 12px;
height: 80px;
width: 260px;
background: var(--sidebar);
transition: 0.5s;
cursor: pointer;
margin-right: 20px;
margin-top: 20px;
box-shadow: 0 0 6px rgb(0 0 0 / 30%);
img {
height: 80px;
width: 80px;
border-radius: 12px 0 0 12px;
background: white;
}
h4 {
font-size: 20px;
line-height: 20px;
font-weight: 600;
}
img,
.details {
display: inline;
}
.details {
position: absolute;
left: 85px;
top: -15px;
img {
margin-left: 10px;
height: 15px;
}
}
p {
margin-top: 5px;
line-height: 20px;
}
&:hover {
transform: scale(1.1);
}
}
}
@media only screen and (max-width: 2100px) {
.items {
grid-template-columns: repeat(3, 1fr);
}
}
@media only screen and (max-width: 1870px) {
.items {
grid-template-columns: repeat(2, 1fr);
}
}
@media only screen and (min-width: 1079px), (max-width: 1869px) {
.items {
grid-template-columns: repeat(3, 1fr);
}
}
p.author {
margin-top: -5px;
}
#item {
h1 {
font-size: 40px;
line-height: 20px;
}
}
#item>h1,
#item>.MuiSvgIcon-root {
display: inline;
}
p.description {
margin-top: 0px;
max-width: 400px;
}
.emptyMessage {
text-align: center;
background: var(--sidebar);
padding: 25px;
border-radius: 30px;
box-shadow: 0 0 10px rgb(0 0 0 / 30%);
position: absolute;
width: 300px;
svg {
font-size: 50px;
margin-bottom: -20px;
}
}
.backArrow {
cursor: pointer;
width: 2rem !important;
height: 2rem !important;
&:hover {
color: grey;
}
}
.informationContainer {
margin-top: 20px;
}
.productInformation {
padding: 10px;
background: var(--sidebar);
width: 350px;
border-radius: 12px;
h4 {
cursor: initial !important;
}
li {
margin-left: -4px;
list-style: none;
font-size: 16px;
cursor: initial !important;
&.header {
text-transform: uppercase;
color: #787878;
margin-left: -5px;
}
}
}
#item>img, .updateimage, .updatechangelog>p>img {
border-radius: 12px;
height: 200px;
width: auto;
cursor: pointer;
}
.featured {
margin-top: 40px;
border-radius: 15px;
padding: 50px;
color: #fff;
box-shadow: 0 0 10px rgb(0 0 0 / 30%);
width: 85%;
button {
float: left;
margin-top: -7px;
border: 2px solid map-get($theme-colours, 'main');
color: map-get($theme-colours, 'main');
&:hover {
background: map-get($theme-colours, 'main');
color: #2d3436;
}
}
h1 {
margin-top: -20px;
}
}
.lightboxmodal {
margin: auto;
max-width: 60%;
background: none !important;
box-shadow: none !important;
img {
height: auto;
width: 100%;
}
.closeModal {
color: #fff;
text-shadow: 0 0 20px rgb(0 0 0 / 30%);
}
}
.overview {
font-size: 30px !important;
}

View File

@@ -0,0 +1,101 @@
@import '../../../../../scss/modules/buttons';
.refresh {
@extend %settingsButton;
background-color: map-get($button-colours, 'confirm');
border: 2px solid map-get($button-colours, 'confirm');
&:hover {
border: 2px solid map-get($button-colours, 'confirm');
color: map-get($button-colours, 'confirm');
}
}
.reset {
@extend %settingsButton;
margin-left: 5px;
background-color: map-get($button-colours, 'reset');
border: 2px solid map-get($button-colours, 'reset');
&:hover {
border: 2px solid map-get($button-colours, 'reset');
color: map-get($button-colours, 'reset');
}
}
.add {
@extend %settingsButton;
background-color: map-get($button-colours, 'other');
border: 2px solid map-get($button-colours, 'other');
&:hover {
color: map-get($button-colours, 'other');
border: 2px solid map-get($button-colours, 'other');
}
}
.close {
@extend %settingsButton;
padding: 10px 50px 10px 50px;
background-color: map-get($button-colours, 'other');
border: 2px solid map-get($button-colours, 'other');
&:hover {
color: map-get($button-colours, 'other');
border: 2px solid map-get($button-colours, 'other');
}
}
.export,
.uploadbg,
.import {
@extend %settingsButton;
background-color: map-get($button-colours, 'other');
color: map-get($theme-colours, 'primary');
border: 2px solid map-get($button-colours, 'other');
&:hover {
color: map-get($button-colours, 'other');
border: 2px solid map-get($button-colours, 'other');
}
}
.export,
.import {
margin-left: 20px;
}
.MuiIconButton-label > svg.MuiSvgIcon-root {
color: var(--modal-text) !important;
}
.sortableitem {
background: var(--sidebar) !important;
padding: 10px 80px;
padding-left: 10px;
border-radius: 15px;
margin-bottom: 10px;
font-size: 1.325rem;
color: var(--modal-text) !important;
cursor: move;
width: 150px;
z-index: 999 !important;
svg {
font-size: 1.3rem;
}
&:hover {
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.15);
transition: 0.3s;
}
}
.MuiTouchRipple-root {
background: transparent;
}

View File

@@ -0,0 +1,26 @@
.DayPickerInput,
.input-container {
input {
width: 200px;
color: var(--modal-text) !important;
background: var(--sidebar);
border: none;
padding: 10px 10px;
border-radius: 5px;
}
}
.DayPicker-Day--selected {
background-color: #ff4757 !important;
color: white;
}
.DayPicker-Months,
.DayPickerInput-Overlay {
background-color: var(--background) !important;
color: var(--modal-text) !important;
}
.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
color: black !important;
}

View File

@@ -0,0 +1,38 @@
select {
margin-left: 10px;
width: 120px;
color: var(--modal-text);
background: var(--sidebar);
border: none;
padding: 10px 10px;
border-radius: 5px;
}
// firefox dropdown
@supports (-moz-appearance: none) {
select {
-moz-appearance: none !important;
background: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") right center no-repeat, var(--sidebar) !important;
}
.dark select {
background: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") right center no-repeat, var(--sidebar) !important;
}
option {
font: -moz-pull-down-menu !important;
}
}
// safari dropdown
@supports (-webkit-hyphens: none) {
select {
-webkit-appearance: none !important;
background: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") right center no-repeat, var(--sidebar) !important;
}
.dark select {
background: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") right center no-repeat, var(--sidebar) !important;
}
}

View File

@@ -0,0 +1,222 @@
input {
&[type=text] {
width: 200px;
color: var(--modal-text);
background: var(--sidebar);
border: none;
padding: 10px 10px;
border-radius: 5px;
}
&[type=color] {
border-radius: 100%;
height: 30px;
width: 30px;
border: none;
outline: none;
-webkit-appearance: none;
vertical-align: middle;
background: none;
&::-webkit-color-swatch-wrapper {
padding: 0;
}
&::-webkit-color-swatch {
border: none;
border-radius: 100%;
}
}
&[type=color]::-moz-color-swatch {
border-radius: 100%;
height: 30px;
width: 30px;
border: none;
outline: none;
-moz-appearance: none;
vertical-align: middle;
background: none;
&::-moz-color-swatch-wrapper {
padding: 0;
}
&::-moz-color-swatch {
border: none;
border-radius: 100%;
}
}
}
h4 {
cursor: pointer;
}
ul {
padding-left: 0px;
margin: 0;
>label {
vertical-align: middle;
}
}
.range {
-webkit-appearance: none;
width: 200px;
height: 12px;
border-radius: 12px;
outline: none;
background: var(--sidebar);
box-shadow: 0 0 100px rgba(0, 0, 0, 0.3);
&::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 20px;
height: 20px;
border-radius: 12px;
background: var(--modal-text);
cursor: pointer;
}
&::-moz-range-thumb {
width: 20px;
height: 20px;
border-radius: 12px;
border: 0;
background: var(--modal-text);
cursor: pointer;
}
}
.newFeature {
color: #ff4757;
font-size: 12px;
}
.settingsTextarea {
font-family: Consolas !important;
padding: 15px;
border-radius: 15px;
background-color: var(--sidebar) !important;
border: none;
margin-left: 0;
width: 400px;
height: 200px;
max-width: 60%;
}
.MuiCheckbox-colorPrimary.Mui-checked,
.MuiSwitch-colorPrimary.Mui-checked,
.MuIconButton-colorPrimary.Mui-checked,
.MuiSwitch-thumb,
.MuiRadio-colorSecondary.Mui-checked,
.PrivateSwitchBase-input-4,
.MuiRadio-root,
.aboutLink,
legend {
color: var(--modal-text) !important;
}
.MuiFormControlLabel-labelPlacementStart {
margin-left: 0px !important;
}
.MuiSwitch-colorPrimary.Mui-checked+.MuiSwitch-track {
background: darkgray !important;
}
.reminder-info {
position: absolute;
bottom: 20px;
right: 20px;
padding: 15px;
color: var(--modal-text);
background: var(--sidebar);
max-width: 300px;
border-radius: 0.7em;
h1 {
font-size: 1em;
}
}
.radio-title {
text-transform: uppercase;
font-weight: bold;
font-size: 1.17rem;
}
.radio-title-small {
text-transform: uppercase;
font-weight: bold;
font-size: 1rem;
}
.sortableitem {
color: var(--modal-text) !important;
cursor: move;
}
.updatechangelog {
max-width: 75%;
li {
cursor: initial;
font-size: 1rem;
list-style-type:disc;
padding: 0;
margin-left: 20px;
}
a {
color: var(--modal-link);
&:hover {
opacity: 0.8;
}
}
}
.changelogtab {
h1 {
max-width: 85%;
}
img {
max-width: 95%;
}
}
.sliderText {
color: var(--modal-text);
background: none;
border: none;
border-radius: 0;
font-size: 1rem;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type=number] {
-moz-appearance: textfield;
}
.resetArea {
h2 {
font-size: 2rem !important;
}
h2, span, svg {
display: inline;
}
svg {
vertical-align: sub;
font-size: 1.4rem;
}
}

View File

@@ -0,0 +1,33 @@
// The following CSS is to work around some assumptions made by the react-color-gradient-picker
* {
// workaround for https://github.com/arthay/react-color-gradient-picker/issues/11
box-sizing: inherit;
}
div.picker-area > div.preview > div.color-hue-alpha > div.alpha,
div.color-preview-area > div > div:nth-child(5) {
display: none;
}
.ui-color-picker {
margin: 8px -12px;
background-color: var(--background) !important;
}
.input-field .label {
color: inherit;
color: var(--modal-text) !important;
}
// other styling for themes support etc
.gradient-degrees {
border: 3px solid var(--modal-text) !important;
}
.gradient-degree-pointer {
background-color: var(--modal-text) !important;
}
.gradient-type-item.active::after {
border: 2px solid var(--modal-text) !important;
}

View File

@@ -0,0 +1,53 @@
import React from 'react';
import EventBus from '../../../../modules/helpers/eventbus';
import SettingsFunctions from '../../../../modules/helpers/settings';
import CheckboxUI from '@material-ui/core/Checkbox';
import FormControlLabel from '@material-ui/core/FormControlLabel';
export default class Checkbox extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
checked: (localStorage.getItem(this.props.name) === 'true')
};
}
handleChange = () => {
SettingsFunctions.setItem(this.props.name);
this.setState({
checked: (this.state.checked === true) ? false : true
});
if (this.props.element) {
if (!document.querySelector(this.props.element)) {
document.querySelector('.reminder-info').style.display = 'block';
return localStorage.setItem('showReminder', true);
}
}
EventBus.dispatch('refresh', this.props.category);
}
render() {
let text = this.props.text;
if (this.props.newFeature) {
text = <>{this.props.text} <span className='newFeature'> NEW</span></>;
} else if (this.props.betaFeature) {
text = <>{this.props.text} <span className='newFeature'> BETA</span></>;
}
return (
<>
<FormControlLabel
control={<CheckboxUI name={this.props.name} color='primary' checked={this.state.checked} onChange={this.handleChange} />}
label={text}
/>
<br/>
</>
);
}
}

View File

@@ -0,0 +1,64 @@
import React from 'react';
import EventBus from '../../../../modules/helpers/eventbus';
export default class Dropdown extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
value: localStorage.getItem(this.props.name) || '',
title: ''
};
}
getLabel() {
return this.props.label ? <label>{this.props.label}</label> : null;
}
onChange = (e) => {
const { value } = e.target;
if (value === window.language.modals.main.loading) {
return;
}
this.setState({
value: value,
title: e.target[e.target.selectedIndex].text
});
localStorage.setItem(this.props.name, value);
if (this.props.onChange) {
this.props.onChange(value);
}
if (this.props.element) {
if (!document.querySelector(this.props.element)) {
document.querySelector('.reminder-info').style.display = 'block';
return localStorage.setItem('showReminder', true);
}
}
EventBus.dispatch('refresh', this.props.category);
}
// todo: find a better way to do this
componentDidMount() {
const element = document.getElementById(this.props.name);
this.setState({
title: element[element.selectedIndex].text
});
}
render() {
return (
<>
{this.getLabel()}
<select id={this.props.name} value={this.state.value} onChange={this.onChange} style={{width: `${(8*this.state.title.length) + 50}px`}}>
{this.props.children}
</select>
</>
);
}
}

View File

@@ -0,0 +1,31 @@
import React from 'react';
import { toast } from 'react-toastify';
export default class FileUpload extends React.PureComponent {
componentDidMount() {
document.getElementById(this.props.id).onchange = (e) => {
const reader = new FileReader();
const file = e.target.files[0];
if (this.props.type === 'settings') {
reader.readAsText(file, 'UTF-8');
} else {
// background upload
if (file.size > 2000000) {
return toast(window.language.modals.main.file_upload_error);
}
reader.readAsDataURL(file);
}
reader.addEventListener('load', (e) => {
this.props.loadFunction(e);
});
};
}
render() {
return <input id={this.props.id} type='file' style={{ display: 'none' }} accept={this.props.accept} />;
}
}

View File

@@ -0,0 +1,54 @@
import React from 'react';
import EventBus from '../../../../modules/helpers/eventbus';
import RadioUI from '@material-ui/core/Radio';
import RadioGroup from '@material-ui/core/RadioGroup';
import FormControlLabel from '@material-ui/core/FormControlLabel';
import FormControl from '@material-ui/core/FormControl';
import FormLabel from '@material-ui/core/FormLabel';
export default class Radio extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
value: localStorage.getItem(this.props.name)
};
}
handleChange = (e) => {
const { value } = e.target;
if (value === 'loading') {
return;
}
localStorage.setItem(this.props.name, value);
this.setState({
value: value
});
if (this.props.element) {
if (!document.querySelector(this.props.element)) {
document.querySelector('.reminder-info').style.display = 'block';
return localStorage.setItem('showReminder', true);
}
}
EventBus.dispatch('refresh', this.props.category);
}
render() {
return (
<FormControl component='fieldset'>
<FormLabel className={this.props.smallTitle ? 'radio-title-small' : 'radio-title'} component='legend'>{this.props.title}</FormLabel>
<RadioGroup aria-label={this.props.name} name={this.props.name} onChange={this.handleChange} value={this.state.value}>
{this.props.options.map((option) => (
<FormControlLabel value={option.value} control={<RadioUI/>} label={option.name} key={option.name} />
))}
</RadioGroup>
</FormControl>
);
}
}

View File

@@ -0,0 +1,22 @@
import SettingsFunctions from '../../../../modules/helpers/settings';
export default function ResetModal(props) {
const language = window.language.modals.main.settings.sections.advanced.reset_modal;
const reset = () => {
SettingsFunctions.setDefaultSettings('reset');
window.location.reload();
}
return (
<>
<h3 style={{ 'textAlign': 'center' }}>{language.title}</h3>
<h4>{language.question}</h4>
<p>{language.information}</p>
<div className='resetfooter'>
<button className='reset' style={{ 'marginLeft': '0' }} onClick={() => reset()}>{window.language.modals.main.settings.buttons.reset}</button>
<button className='import' style={{ 'marginLeft': '5px' }} onClick={props.modalClose}>{language.cancel}</button>
</div>
</>
);
}

View File

@@ -0,0 +1,73 @@
// todo: find a better method to do width of number input
import React from 'react';
import EventBus from '../../../../modules/helpers/eventbus';
import { toast } from 'react-toastify';
export default class Slider extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
value: localStorage.getItem(this.props.name) || this.props.default,
numberWidth: localStorage.getItem(this.props.name) ? ((localStorage.getItem(this.props.name).length + 1) * ((this.props.toast === true) ? 7.75 : 7)) : 32
};
this.language = window.language.modals.main.settings;
this.widthCalculation = (this.props.toast === true) ? 7.75 : 7;
}
handleChange = (e, text) => {
let { value } = e.target;
if (text) {
if (value === '') {
return this.setState({
value: 0
});
}
if (Number(value) > this.props.max) {
value = this.props.max;
}
if (Number(value) < this.props.min) {
value = this.props.min;
}
}
localStorage.setItem(this.props.name, value);
this.setState({
value: value,
numberWidth: ((value.length + 1) * this.widthCalculation)
});
if (this.props.element) {
if (!document.querySelector(this.props.element)) {
document.querySelector('.reminder-info').style.display = 'block';
return localStorage.setItem('showReminder', true);
}
}
EventBus.dispatch('refresh', this.props.category);
}
resetItem = () => {
this.handleChange({
target: {
value: this.props.default || ''
}
});
toast(window.language.toasts.reset);
}
render() {
const text = <input className='sliderText' type='number' min={this.props.min} max={this.props.max} onChange={(e) => this.handleChange(e, 'text')} value={this.state.value} style={{ width: this.state.numberWidth }}/>;
return (
<>
<p>{this.props.title} ({text}{this.props.display}) <span className='modalLink' onClick={this.resetItem}>{this.language.buttons.reset}</span></p>
<input className='range' type='range' min={this.props.min} max={this.props.max} step={this.props.step || 1} value={this.state.value} onChange={this.handleChange} />
</>
);
}
}

View File

@@ -0,0 +1,54 @@
import React from 'react';
import EventBus from '../../../../modules/helpers/eventbus';
import SettingsFunctions from '../../../../modules/helpers/settings';
import SwitchUI from '@material-ui/core/Switch';
import FormControlLabel from '@material-ui/core/FormControlLabel';
export default class Switch extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
checked: (localStorage.getItem(this.props.name) === 'true')
};
}
handleChange = () => {
SettingsFunctions.setItem(this.props.name);
this.setState({
checked: (this.state.checked === true) ? false : true
});
if (this.props.element) {
if (!document.querySelector(this.props.element)) {
document.querySelector('.reminder-info').style.display = 'block';
return localStorage.setItem('showReminder', true);
}
}
EventBus.dispatch('refresh', this.props.category);
}
render() {
let text = this.props.text;
if (this.props.newFeature) {
text = <>{this.props.text} <span className='newFeature'> NEW</span></>;
} else if (this.props.betaFeature) {
text = <>{this.props.text} <span className='newFeature'> BETA</span></>;
}
return (
<>
<FormControlLabel
control={<SwitchUI name={this.props.name} color='primary' checked={this.state.checked} onChange={this.handleChange} />}
label={text}
labelPlacement='start'
/>
<br/>
</>
);
}
}

View File

@@ -0,0 +1,59 @@
import React from 'react';
import EventBus from '../../../../modules/helpers/eventbus';
import { toast } from 'react-toastify';
export default class Text extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
value: localStorage.getItem(this.props.name) || ''
};
this.language = window.language.modals.main.settings;
}
handleChange = (e) => {
let { value } = e.target;
// Alex wanted font to work with montserrat and Montserrat, so I made it work
if (this.props.upperCaseFirst === true) {
value = value.charAt(0).toUpperCase() + value.slice(1);
}
localStorage.setItem(this.props.name, value);
this.setState({
value: value
});
if (this.props.element) {
if (!document.querySelector(this.props.element)) {
document.querySelector('.reminder-info').style.display = 'block';
return localStorage.setItem('showReminder', true);
}
}
EventBus.dispatch('refresh', this.props.category);
}
resetItem = () => {
this.handleChange({
target: {
value: this.props.default || ''
}
});
toast(window.language.toasts.reset);
}
render() {
return (
<>
<p>{this.props.title} <span className='modalLink' onClick={this.resetItem}>{this.language.buttons.reset}</span></p>
{(this.props.textarea === true) ?
<textarea className='settingsTextarea' spellCheck={false} value={this.state.value} onChange={this.handleChange}/>
: <input type='text' value={this.state.value} onChange={this.handleChange}/>
}
</>
);
}
}

Some files were not shown because too many files have changed in this diff Show More