Compare commits

...

561 Commits
v2.0 ... 5.0.0

Author SHA1 Message Date
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
David Ralph
30dcc789ed 0.7.0 2019-12-14 11:02:46 +00:00
David Ralph
dc013deaad soon 2019-12-13 12:58:51 +00:00
David Ralph
7f49a412aa remove part no longer required 2019-12-10 09:34:05 +00:00
David Ralph
4e774d9ea3 Merge pull request #62 from AugustArchive/readme
fix url for Yanderella
2019-12-10 09:33:24 +00:00
August (Chris)
30c05f03bf fix url for Yanderella 2019-12-09 15:27:05 -07:00
David Ralph
2edd9b4b07 move logos to muetab/branding repo 2019-12-09 22:07:04 +00:00
David Ralph
24e261165b Update LICENSE 2019-12-08 16:41:10 +00:00
David Ralph
39188d5988 Update README.md 2019-12-04 12:08:25 +00:00
David Ralph
e175a1edfa cleanup 2019-12-03 11:01:58 +00:00
David Ralph
6f7b6d2337 clear 2019-12-03 10:42:52 +00:00
David Ralph
97c6fa58d9 Cleanup 2019-12-02 20:22:15 +00:00
David Ralph
ec66e8c9f9 actually no 3 clause 2019-12-02 19:17:51 +00:00
David Ralph
35a60f07b6 Switch to BSD-4-Clause 2019-12-02 19:14:59 +00:00
David Ralph
50da14cce6 Cleanup 2019-12-02 12:27:19 +00:00
David Ralph
d45fec5028 Documentation and ESLint 2019-12-01 22:00:05 +00:00
David Ralph
77f2522a80 Update README.md 2019-12-01 21:45:39 +00:00
David Ralph
92d0d7efae License logo files under CC-BY-4.0 2019-12-01 21:45:01 +00:00
David Ralph
a6c1a21088 Update README.md 2019-12-01 21:44:21 +00:00
David Ralph
983a6727e2 Progress, crediting Pexels etc 2019-12-01 13:29:07 +00:00
David Ralph
5da8731017 make it lighter 2019-11-29 13:26:36 +00:00
David Ralph
b78f4ccf26 oops 2019-11-29 12:16:43 +00:00
David Ralph
2fa7567cf3 improve 2019-11-29 12:12:34 +00:00
David Ralph
cde3743ff8 experimental 2019-11-29 12:04:12 +00:00
David Ralph
1a165f4f1d Create CODE_OF_CONDUCT.md 2019-11-29 11:52:54 +00:00
David Ralph
56944b3a07 remove offline photos that don't work very well 2019-11-25 10:04:35 +00:00
David Ralph
6c39a751a1 logos 2019-11-17 19:42:30 +00:00
David Ralph
2f7fd62d5c Update FUNDING.yml 2019-11-11 14:03:34 +00:00
David Ralph
af8223d818 Update bug-report.md 2019-11-06 21:37:27 +00:00
David Ralph
298f43bda2 Merge pull request #61 from ohlookitsderpy/revert-60-all-contributors/add-ohlookitsderpy
Revert "docs: add ohlookitsderpy as a contributor"
2019-11-06 21:20:18 +00:00
David Ralph
7c8c0cfb85 Revert "docs: add ohlookitsderpy as a contributor" 2019-11-06 21:20:06 +00:00
David Ralph
1e99676ff8 Merge pull request #60 from ohlookitsderpy/all-contributors/add-ohlookitsderpy
docs: add ohlookitsderpy as a contributor
2019-11-06 21:19:07 +00:00
allcontributors[bot]
3638e67f28 docs: create .all-contributorsrc 2019-11-06 21:18:48 +00:00
allcontributors[bot]
2d42753e77 docs: update README.md 2019-11-06 21:18:47 +00:00
Mr Brickly
39969cde6d stuff 2019-11-06 19:03:17 +00:00
David Ralph
40452b71bf eat all the cheese, push all the things 2019-10-22 15:44:49 +01:00
David Ralph
ab1a7cdf5f fix readme 2019-10-22 13:26:09 +01:00
David Ralph
bdfae155ab general cleanup and stuff 2019-10-21 20:04:30 +01:00
David Ralph
4ff9ef3545 consistency 2019-10-20 21:32:24 +01:00
David Ralph
9f21ffe5f0 Remove no longer needed cookie code 2019-10-20 21:27:18 +01:00
David Ralph
5be47d798b readme 2019-10-20 15:47:35 +01:00
David Ralph
c7e19aad03 re-add opera 2019-10-20 15:39:12 +01:00
David Ralph
df630e953a update 2019-10-20 14:24:23 +01:00
David Ralph
b5a0cbe0b2 Improvements 2019-10-20 13:39:01 +01:00
David Ralph
aa6400b41f Merge pull request #58 from eartharoid/master
Change time format
2019-10-13 14:24:33 -04:00
Eartharoid
735ee6def9 Update Clock.jsx 2019-10-13 19:14:31 +01:00
David Ralph
9414a35fe8 the strings are the same 2019-10-06 10:37:57 +01:00
David Ralph
13e5beadf6 Merge pull request #57 from Cyber28/master
Fix clock adding a 0 before the time
2019-10-06 10:37:14 +01:00
Adam
3c398df411 Fix clock adding a 0 before the time 2019-10-06 11:35:01 +02:00
David Ralph
27fb91e9a9 Make Cyber happier
https://u.derpyenterprises.org/gxjQ
2019-10-06 10:31:32 +01:00
David Ralph
5e5214ad0c fix quotes 2019-10-05 14:59:53 +01:00
David Ralph
90eb9a424a Merge pull request #56 from MrSheldon/master
Changed my name and added more quotes
2019-10-03 19:11:56 +02:00
Roee Lupo
9f961ffdde Fixed formatting 2019-10-03 20:11:02 +03:00
Roee Lupo
576d829c40 new quotes 2019-10-03 17:48:30 +03:00
Roee Lupo
c6e9e2226a Changing my name ktnx 2019-10-03 17:39:47 +03:00
205 changed files with 10798 additions and 868 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'
};

2
.github/FUNDING.yml vendored
View File

@@ -1,2 +0,0 @@
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,8 +14,7 @@ A clear and concise description of what the bug is.
Steps to reproduce the behaviour:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
3. See error in console (Ctrl + Shift + I)
**Expected behaviour**
A clear and concise description of what you expected to happen.
@@ -24,10 +23,12 @@ A clear and concise description of what you expected to happen.
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. Windows]
- Browser [e.g. Chrome, Firefox]
- Version [e.g. 70]
- Resolution [e.g 1920x1080]
- OS: [e.g. Windows, Ubuntu]
- OS Version: [e.g 10, 19.10]
- Browser: [e.g. Chrome, Firefox]
- Browser Version: [e.g. 70]
- Mue Version: [e.g. 0.5]
- Resolution: [e.g 1920x1080]
**Additional context**
Add any other context about the problem here.

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.

11
.gitignore vendored Normal file
View File

@@ -0,0 +1,11 @@
# Directories
node_modules/
.vscode/
build/
# Files
package-lock.json
yarn-error.log
.eslintcache
stats.json
yarn.lock

42
LICENSE
View File

@@ -1,21 +1,29 @@
MIT License
BSD 3-Clause License
Copyright (c) 2018-2019 David Ralph (ohlookitsderpy)
Copyright (c) 2018-2021 The Mue Authors
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

192
README.md
View File

@@ -1,83 +1,102 @@
<img src='assets/logo/logo_horizontal.png'>
<img src="https://raw.githubusercontent.com/mue/branding/master/logo/logo_round.png" align="left" width="180px" height="180px"/>
<img align="left" width="0" height="192px" hspace="10"/>
# Mue
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/fba7ad7fc6e14fe0bc2a8d53dbf0bb41)](https://www.codacy.com/app/ohlookitsderpy/Mue?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=ohlookitsderpy/Mue&amp;utm_campaign=Badge_Grade)
[![Discord Badge](https://discordapp.com/api/guilds/336039472250748928/widget.png)](https://discord.gg/HJmmmTB)
> <a href="https://muetab.com/">Mue</a>
<a href='https://ko-fi.com/ohlookitsderpy' target='_blank'><img height='36' src='assets/kofi.png' alt='Buy me a coffee at ko-fi.com' /></a>
<a href='https://patreon.com/ohlookitsderpy' target='_blank'><img height='36' src='assets/patreon.png' alt='Become a patron on patreon.com' /></a>
[![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)
Fast, open and free-to-use new tab page for most modern browsers.
Mue is a fast, open and free-to-use browser extension that gives a new, fresh and customizable tab page to most modern browsers
*This is the code for the extension. If you are looking for the website code, please go [here](https://github.com/TurboMarshmello/muetab.xyz).*
<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)
* [Requirements](#requirements)
* [Starting](#starting)
* [Building](#building)
* [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 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
<a href='https://chrome.google.com/webstore/detail/mue/bngmbednanpcfochchhgbkookpiaiaid'><img src='assets/chrome.png' target='_blank'></a>
[![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
<a href='https://addons.mozilla.org/firefox/addon/mue'><img src='assets/firefox.png' target='_blank'></a>
[![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)~~ Currently outdated, please use the Chrome Web Store version
Development: Read the [Development](#development) section.
### Opera/Other
Link: [GitHub Releases](https://github.com/ohlookitsderpy/Mue/releases)
### Naver
[Whale Store](https://store.whale.naver.com/detail/ecllekeilcmicbfkkiknfdddbogibbnc)
Development/Other: Read the [Development](#development) section.
### Development
<h5>Requirements</h5>
<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/ohlookitsderpy/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 install</code>)
<li> <code>yarn start</code> (or <code>npm start</code>)
<li> Start developing! (See the sections below for how to set up a developer copy of the extension.)
</ol>
### Other
Please note that we have dropped support for Opera as of Mue 5.0
[GitHub Releases](https://github.com/mue/mue/releases)
## Development
### Requirements
* [Git](https://git-scm.com/)
* [Node.JS](https://nodejs.org/)
* A suitable browser
### Starting
1. Clone the repository using `git clone https://github.com/mue/mue.git`
2. Run `yarn` or `npm i` to install all needed dependencies
3. Run `yarn start` or `npm start` to start testing
4. Code your heart out! (See the sections below for how to build the extension)
### Building
<details>
<summary><b>Chrome</b> (Click to expand)</summary>
<summary><b>Chrome/Edge (Chromium)</b> (Click to expand)</summary>
<ol>
<li> Rename <code>manifest-chrome.json</code> to <code>manifest.json</code>
<li> <code>yarn run build</code> or <code>npm run build</code>
<li> <code>yarn run chrome</code> or <code>npm run chrome</code>
<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 Mue and click <b>ok</b>
<li> Enjoy your new tab!
</details>
<details>
<summary><b>Opera</b> (Click to expand)</summary>
<ol>
<li> Rename <code>manifest-opera.json</code> to <code>manifest.json</code>
<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> Go to the directory containing the built copy of Mue and click <b>ok</b>
<li> Enjoy your new tab!
</ol>
</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> Rename <code>manifest-firefox.json</code> to <code>manifest.json</code>
<li> <code>yarn run build</code> or <code>npm run build</code>
<li> <code>yarn run firefox</code> or <code>npm run firefox</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>
@@ -87,49 +106,30 @@ Development/Other: Read the [Development](#development) section.
<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>
<ol>
<li> <code>yarn run build</code> or <code>npm run build</code>
<li> Open the <code>index.html</code> in your browser
<li> Enjoy your new tab!
</ol>
</details>
## Screenshot
*Will be updated if needed*
<img src='assets/screenshot.jpg'>
## Credits
### Maintainers
[ohlookitsderpy](https://github.com/ohlookitsderpy)
### 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 [Highholding](https://discord.bio/p/highholding), [Noa Shapira](#), [Roee Lupo](https://github.com/RoeeLupo), [Jeroen](#), [Gio](#), [Anders](https://github.com/FuryingFox), [Oded Shapira](https://twitter.com/dondishdev), Jacob Tyrrell and [Nikka Lai](#) for letting us use their wonderful photographs.
[TurboMarshmello](https://github.com/TurboMarshmello)
### Other
[TurboMarshmello](https://github.com/TurboMarshmello) - Portions of original code, name idea
[Pexels](https://pexels.com) - Stock photos used for offline mode
[Opera Forum](https://forums.opera.com/topic/25046/how-to-disable-completely-the-speed-dial/14) - Portions of code to add Opera support
### Translations
[ohlookitsderpy](https://github.com/ohlookitsderpy) - English (Quotes and Messages)
[Yanderella](https://github.com/tomiedev) - Italian (Quotes and Messages)
Pepehound - Spanish (Quotes and Messages)
Candystick - Portuguese (Some Quotes)
[PassTheWessel](https://github.com/PassTheWessel) - Dutch (Messages)
[Yanderella](https://github.com/tomiedev) 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)
[MrSheldon](https://github.com/MrSheldon) - Arabic and Swedish (Messages)
*Feel free to pull request with other translations!*
and all the contributors <3
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: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 925 B

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']
};

18
manifest/chrome.json Normal file
View File

@@ -0,0 +1,18 @@
{
"manifest_version": 2,
"offline_enabled": true,
"name": "Mue",
"description": "Fast, open and free-to-use new tab page for modern browsers.",
"version": "5.0.0",
"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"
}
}

15
manifest/firefox.json Normal file
View File

@@ -0,0 +1,15 @@
{
"manifest_version": 2,
"name": "Mue",
"description": "Fast, open and free-to-use new tab page for modern browsers.",
"version": "5.0.0",
"browser_action": {
"default_icon": "icons/128x128.png"
},
"chrome_url_overrides": {
"newtab": "index.html"
},
"chrome_settings_overrides": {
"homepage": "index.html"
}
}

View File

@@ -1,43 +1,70 @@
{
"name": "mue",
"author": "ohlookitsderpy",
"description": "Fast, open and free-to-use new tab page for most modern browsers.",
"license": "MIT",
"version": "2.0.0",
"dependencies": {
"@material-ui/core": "^4.4.3",
"@material-ui/icons": "^4.4.3",
"react": "^16.10.1",
"react-dom": "^16.10.1",
"react-scripts": "3.1.2",
"unfetch": "^4.1.0"
},
"devDependencies": {
"eslint": "^6.5.0",
"npm-run-all": "^4.1.5",
"sass": "^1.22.12"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"sass": "sass --watch src/scss:src/css --style compressed",
"start-all": "npm-run-all -p start sass"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari 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.0.0",
"dependencies": {
"@fontsource/lexend-deca": "^4.2.3",
"@fontsource/montserrat": "^4.2.2",
"@material-ui/core": "4.11.3",
"@material-ui/icons": "4.11.2",
"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.13.1",
"react-sortable-hoc": "2.0.0",
"react-toastify": "7.0.3",
"weather-icons-react": "^1.2.0"
},
"devDependencies": {
"@babel/core": "^7.13.15",
"@babel/eslint-parser": "^7.13.14",
"@babel/plugin-proposal-class-properties": "^7.13.0",
"@babel/plugin-transform-react-constant-elements": "^7.13.13",
"@babel/plugin-transform-runtime": "^7.13.15",
"@babel/preset-env": "^7.13.15",
"@babel/preset-react": "^7.13.13",
"babel-loader": "^8.2.2",
"babel-plugin-transform-react-class-to-function": "^1.2.2",
"copy-webpack-plugin": "^8.1.1",
"css-loader": "^5.2.1",
"eslint": "^7.24.0",
"eslint-config-react-app": "^6.0.0",
"eslint-webpack-plugin": "^2.5.3",
"html-webpack-plugin": "^5.3.1",
"mini-css-extract-plugin": "^1.4.1",
"sass": "^1.32.8",
"sass-loader": "^11.0.1",
"source-map-loader": "^2.0.1",
"webpack": "^5.33.2",
"webpack-cli": "^4.6.0",
"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: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 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

View File

Before

Width:  |  Height:  |  Size: 9.9 KiB

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,15 +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='apple-touch-icon' sizes='180x180' href='apple-touch-icon.png'>
<link rel='icon' type='image/png' sizes='32x32' href='favicon-32x32.png'>
<link rel='icon' type='image/png' sizes='16x16' href='favicon-16x16.png'>
<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>
<body>
<noscript>You need to enable JavaScript to use Mue.</noscript>
<noscript>
<style>
@font-face {
font-family: 'Lexend Deca';
src: url('./static/media/lexend-deca-latin-400-normal.35a9aeba.woff2');
}
*, a {
font-family: 'Lexend Deca', sans-serif;
text-align: center;
color: black;
}
@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>

View File

@@ -1,15 +0,0 @@
{
"short_name": "Mue New Tab",
"name": "Fast, open and free-to-use new tab page for most modern browsers.",
"icons": [
{
"src": "favicon-32x32.png",
"sizes": "96x96 64x64 32x32 24x24 16x16",
"type": "image/x-icon"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

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: 280 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 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: 174 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 737 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: 92 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: 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: 322 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 472 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

View File

@@ -1,66 +1,46 @@
//* Imports
import React from 'react';
import Fetch from 'unfetch';
import Clock from './modules/Clock';
import Greeting from './modules/Greeting';
import Quote from './modules/Quote';
import Search from './modules/Search';
import Credit from './modules/Credit';
import './css/index.css';
//* Functions
const getCookie = (cookiename) => {
const cookiestring = RegExp('' + cookiename + '[^;]+').exec(document.cookie);
return unescape(!!cookiestring ? cookiestring.toString().replace(/^[^=]+./,'') : '');
};
import Background from './components/widgets/background/Background';
import Widgets from './components/widgets/Widgets';
import Modals from './components/modals/Modals';
const randomInt = (min, max) => { return Math.floor(Math.random() * (max - min + 1)) + min; };
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)
if (!localStorage.getItem('order')) {
SettingsFunctions.moveSettings();
window.location.reload();
}
SettingsFunctions.loadSettings();
EventBus.on('refresh', (data) => {
if (data === 'other') {
SettingsFunctions.loadSettings(true);
}
});
}
//* App
export default class App extends React.Component {
// Render all the modules
render() {
return (
<React.Fragment>
<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>
</>
);
}
// Set background: Attempt to get one from the API first, and if that fails then use the offline ones.
async getAndSetBackground() {
const root = document.getElementById('root');
try {
let data = await Fetch('https://api.muetab.xyz/getImage?category=Outdoors');
data = await data.json();
const checkRepeat = getCookie('backgroundimageurl');
document.getElementById('photographer').innerText = `Photo by ${data.photographer}`;
document.getElementById('location').innerText = `${data.location}`;
if (checkRepeat !== root.style.backgroundImage) root.style.backgroundImage = `url(${data.file})`;
else {
/*let data = await Fetch('https://api.muetab.xyz/getImage?category=Outdoors');
data = await data.json();*/
document.cookie = 'backgroundimageurl; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';
root.style.backgroundImage = `url(${data.file})`;
document.cookie = `backgroundimageurl=${data.file}`;
}
} catch (e) {
document.getElementById('backgroundCredits').style.display = 'none';
document.getElementById('photographer').innerText = 'Photo from Pexels';
root.style.backgroundImage = `url(../offline-images/${randomInt(1, 25)}.jpeg)`;
}
}
componentDidMount() {
this.getAndSetBackground();
}
}

View File

@@ -0,0 +1,12 @@
import React from 'react';
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' 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' overlayClassName='Overlay' ariaHideApp={false}>
<Welcome modalClose={() => this.closeWelcome()}/>
</Modal>
<Modal onRequestClose={() => this.setState({ feedbackModal: false })} isOpen={this.state.feedbackModal} className='Modal' 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,59 @@
import React from 'react';
import ArrowBackIcon from '@material-ui/icons/ArrowBack';
export default function Item(props) {
const language = window.language.modals.main.marketplace.product;
let warningHTML;
// For some reason it breaks sometimes so we use try/catch
try {
if (props.content.content.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>
);
}
} catch (e) {
// ignore
}
// prevent console error
let iconsrc = window.constants.DDG_PROXY + props.data.icon;
if (!props.data.icon) {
iconsrc = null;
}
return (
<div id='item' style={{ 'display': props.display }}>
<br/>
<span><ArrowBackIcon className='backArrow' onClick={props.toggleFunction}/></span>
<br/>
<h1>{props.data.display_name}</h1>
{props.button}
<br/>
<img alt='product' draggable='false' src={iconsrc}/>
<div className='informationContainer'>
<h1>{language.overview}</h1>
<p className='description' dangerouslySetInnerHTML={{ __html: props.data.description }}></p>
<div className='productInformation'>
<ul>
{/* <li className='header'>{language.last_updated}</li>
<li>{props.data.updated}</li>
<br/>*/}
<li className='header'>{language.version}</li>
<li>{props.data.version}</li>
<br/>
<li className='header'>{language.author}</li>
<li>{props.data.author}</li>
</ul>
</div>
{warningHTML}
</div>
</div>
);
}

View File

@@ -0,0 +1,17 @@
import React from 'react';
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.display_name : item.name}</h4>
<p>{item.author}</p>
</div>
</div>
))}
</div>
);
}

View File

@@ -0,0 +1,101 @@
import React from 'react';
import LocalMallIcon from '@material-ui/icons/LocalMall';
import Item from '../Item';
import Items from '../Items';
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: {
name: 'Name',
author: 'Author',
description: 'Description',
//updated: '???',
version: '1.0.0',
icon: ''
},
button: '',
display: {
marketplace: 'block',
item: 'none'
}
};
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
},
button: this.buttons.uninstall,
display: {
marketplace: 'none',
item: 'block'
}
});
} else {
this.setState({
display: {
marketplace: 'block',
item: 'none'
}
});
}
}
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'))
});
}
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>
);
}
return (
<>
<div style={{ 'display': this.state.display.marketplace }}>
<Items items={this.state.installed} toggleFunction={(input) => this.toggle('item', input)} />
</div>
<Item data={this.state.item} button={this.state.button} toggleFunction={() => this.toggle()} display={this.state.display.item} />
</>
);
}
}

View File

@@ -0,0 +1,180 @@
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 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: {
name: 'Name',
author: 'Author',
description: 'Description',
//updated: '???',
version: '1.0.0',
icon: ''
},
display: {
marketplace: 'block',
item: 'none'
}
};
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: this.props.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,
display: {
item: 'block',
marketplace: 'none'
}
});
} else {
this.setState({
display: {
marketplace: 'block',
item: 'none'
}
});
}
}
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],
featured: featured.data,
done: true
});
}
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
});
}
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>
);
};
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 errorMessage(<>
<LocalMallIcon/>
<h1>{window.language.modals.main.addons.empty.title}</h1>
<p className='description'>{this.language.no_items}</p>
</>);
}
return (
<>
<div style={{ 'display': this.state.display.marketplace }}>
<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>
<Items items={this.state.items} toggleFunction={(input) => this.toggle('item', input)} />
</div>
<Item data={this.state.item} button={this.state.button} toggleFunction={() => this.toggle()} display={this.state.display.item} />
</>
);
}
}

View File

@@ -0,0 +1,27 @@
import React from 'react';
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,384 @@
@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;
padding: 25px;
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;
}
}
.modalLink {
color: var(--modal-link);
cursor: pointer;
padding-left: 10px;
&: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);
}
}
@media only screen and (min-height: 700px) {
.ReactModal__Content {
min-height: 600px;
}
}
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;
}
}
.modalNavbar {
position: absolute;
left: 20rem;
top: 1rem;
justify-content: center;
svg {
margin-right: 0.5rem;
padding: 3px;
font-size: 1.4em !important;
}
}
@media only screen and (max-width: 1200px) {
.modalNavbar {
left: 6rem;
}
}
@media only screen and (max-width: 1300px) {
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;
-webkit-text-fill-color: transparent;
svg {
color: orange;
}
&:hover {
background: map-get($theme-colours, 'gradient');
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
}
::-webkit-scrollbar {
width: 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;
}
}
.MuiFormControl-root {
margin-top: 10px !important;
}
label, p {
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: 5px;
}
.sideload {
display: inline;
margin-top: 0px;
}

View File

@@ -0,0 +1,187 @@
#item a {
color: map-get($button-colours, 'other');
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(2, 1fr);
margin-top: 15px;
.item {
position: relative;
border-radius: 12px;
height: 80px;
width: 260px;
background: map-get($marketplace, 'item-background');
transition: 0.5s;
cursor: pointer;
margin-right: 20px;
margin-top: 20px;
box-shadow: 0 0 6px rgb(0 0 0 / 30%);
img {
height: 100%;
width: auto;
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);
}
}
}
.dark .items .item {
background: #2d3436;
}
p.author {
margin-top: -5px;
}
#item {
display: none;
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: map-get($marketplace, 'product-information-backgroud');
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;
}
}
}
.dark .productInformation {
background: #2d3436;
}
#item>img, .updateimage, .updatechangelog>p>img {
border-radius: 24px;
height: 200px;
width: auto;
}
.featured {
margin-top: 40px;
border-radius: 15px;
padding: 50px;
color: #fff;
box-shadow: 0 0 10px rgb(0 0 0 / 30%);
width: 100%;
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;
}
}

View File

@@ -0,0 +1,99 @@
@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;
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;
}
z-index: 999 !important;
}
.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,22 @@
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/gif;base64,R0lGODlhBgAGAKEDAFVVVX9/f9TU1CgmNyH5BAEKAAMALAAAAAAGAAYAAAIODA4hCDKWxlhNvmCnGwUAOw==') right center no-repeat, var(--sidebar) !important;
background-position: calc(100% - 15px) center !important;
}
option {
font: -moz-pull-down-menu !important;
}
}

View File

@@ -0,0 +1,171 @@
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;
}
.MuiCheckbox-colorPrimary.Mui-checked,
.MuiSwitch-colorPrimary.Mui-checked,
.MuIconButton-colorPrimary.Mui-checked,
.MuiSwitch-thumb,
.MuiRadio-colorSecondary.Mui-checked,
.PrivateSwitchBase-input-4,
.MuiRadio-root,
.aboutLink,
.MuiIconButton-root,
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 {
li {
cursor: initial;
font-size: 1rem;
list-style-type:disc;
padding: 0;
margin-left: 20px;
}
}

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,24 @@
import React from 'react';
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>
</>
);
}

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