From 3315be435085a923bf1ff2f3f1f16a9af3c64d47 Mon Sep 17 00:00:00 2001 From: wukko Date: Wed, 6 Mar 2024 19:11:11 +0600 Subject: [PATCH 1/7] readme: added more info about usage of branding and license --- README.md | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index f542a69..f721071 100644 --- a/README.md +++ b/README.md @@ -69,14 +69,23 @@ cobalt is ***NOT*** a piracy tool and cannot be used as such. it can only downlo cobalt is my passion project, update schedule depends solely on my free time, motivation, and mood. don't expect any consistency in update releases. -## cobalt licenses +## cobalt license cobalt code is licensed under [AGPL-3.0](https://github.com/wukko/cobalt/blob/current/LICENSE). -update banners and various assets of cobalt branding included within the repo are *not* covered by the AGPL-3.0 license and cannot be used using same terms. +cobalt branding, mascots, and other related assets included in the repo are ***copyrighted*** and not covered by the AGPL-3.0 license. you ***cannot*** use them under same terms. + +you are allowed to host an ***unmodified*** instance of cobalt with branding, but this ***does not*** give you permission to use it anywhere else, or make derivatives of it in any way. + +### notes: +- mascots and other assets are a part of the branding. + +- when making an alternative version of the project, please replace or remove all branding (including the name). + +- you **must** link the original repo when using any parts of code (such as using separate processing modules in your project) or forking the project. + +- if you make a modified version of cobalt, the codebase **must** be published under the same license (according to AGPL-3.0). ## 3rd party licenses -[Fluent Emoji by Microsoft](https://github.com/microsoft/fluentui-emoji) (used in cobalt) is under [MIT](https://github.com/microsoft/fluentui-emoji/blob/main/LICENSE) license. - -[Noto Sans Mono](https://fonts.google.com/noto/specimen/Noto+Sans+Mono/) fonts (used in cobalt) are licensed under the [OFL](https://fonts.google.com/noto/specimen/Noto+Sans+Mono/about) license. - -many update banners were taken from [tenor.com](https://tenor.com/). \ No newline at end of file +- [Fluent Emoji by Microsoft](https://github.com/microsoft/fluentui-emoji) (used in cobalt) is under [MIT](https://github.com/microsoft/fluentui-emoji/blob/main/LICENSE) license. +- [Noto Sans Mono](https://fonts.google.com/noto/specimen/Noto+Sans+Mono/) fonts (used in cobalt) are licensed under the [OFL](https://fonts.google.com/noto/specimen/Noto+Sans+Mono/about) license. +- many update banners were taken from [tenor.com](https://tenor.com/). From ea7ac37a0f6c482b79b6755dbeff625dd077fa00 Mon Sep 17 00:00:00 2001 From: wukko Date: Wed, 6 Mar 2024 19:12:04 +0600 Subject: [PATCH 2/7] web: new popup with meowbalt, fixes, removed migration popup - new popup style featuring meowbalt - removed migration popup - rounder corners - bottom glass-bkg in popups is no longer rounded on top right (accidentally matched as :last-child) - small popup is now of fixed width on desktop - small popup animation should be smoother on mobile - better ui scaling across resolutions --- src/front/assets/meowbalt/error.png | Bin 0 -> 15420 bytes src/front/assets/meowbalt/question.png | Bin 0 -> 21198 bytes src/front/cobalt.css | 99 +++++++++++++++---------- src/front/cobalt.js | 4 - src/localization/languages/en.json | 1 - src/localization/languages/ru.json | 1 - src/modules/pageRender/elements.js | 20 ++--- src/modules/pageRender/page.js | 28 +++---- 8 files changed, 79 insertions(+), 74 deletions(-) create mode 100644 src/front/assets/meowbalt/error.png create mode 100644 src/front/assets/meowbalt/question.png diff --git a/src/front/assets/meowbalt/error.png b/src/front/assets/meowbalt/error.png new file mode 100644 index 0000000000000000000000000000000000000000..533858a70ebc3a95ef3f226c7c4abd73237c0723 GIT binary patch literal 15420 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 literal 0 HcmV?d00001 diff --git a/src/front/assets/meowbalt/question.png b/src/front/assets/meowbalt/question.png new file mode 100644 index 0000000000000000000000000000000000000000..330cd69b7de23dd0a316558af38b23eab3addfe5 GIT binary patch literal 21198 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 literal 0 HcmV?d00001 diff --git a/src/front/cobalt.css b/src/front/cobalt.css index 585fb4e..267092c 100644 --- a/src/front/cobalt.css +++ b/src/front/cobalt.css @@ -192,7 +192,7 @@ input[type="text"], z-index: -1; position: absolute; border: var(--accent-highlight) solid 0.15rem; - border-radius: 8px/9px; + border-radius: 22px; } .desktop button:hover, .desktop .switch:hover, @@ -441,11 +441,17 @@ button:active, -webkit-backdrop-filter: blur(7px); } .popup.small { - width: 20%; + width: 21rem; box-shadow: 0px 0px 60px 0px var(--accent-hover); - padding: 1.7rem; + padding: 18px; transform: translate(-50%,-50%)scale(.95); pointer-events: all; + border-radius: 22px; +} +.popup.small .popup-content-inner { + display: flex; + flex-direction: column; + gap: 18px; } .popup.small.visible { transform: translate(-50%, -50%); @@ -462,12 +468,30 @@ button:active, .popup.small .popup-title { margin-bottom: 0.6rem; } -.popup.small .explanation { - margin-bottom: 0.9rem; -} .popup.small .close-error.switch { background: var(--accent)!important; color: var(--background); + height: 2.5rem; +} +#popup-error, +#popup-download { + display: flex; + flex-direction: column; + padding-top: 4rem; +} +#popup-error { + justify-content: center; + align-items: center; +} +.popout-meowbalt { + position: absolute; + top: -7rem; + user-select: none; + -webkit-user-select: none; + pointer-events: none; + height: 180px; + width: 180px; + aspect-ratio: 1/1; } .popup.scrollable { height: 95%; @@ -531,7 +555,8 @@ button:active, -webkit-user-select: text; } .desc-error { - padding-bottom: 1.5rem; + padding-bottom: 0rem; + text-align: center; } .popup-title { font-size: 1.5rem; @@ -957,44 +982,43 @@ button:active, .changelog-img, .changelog-banner, .close-error, -.changelog-tag-version, #download-switcher .switch, #popup-about .switch, .popup-tabs .switch, .text-to-copy, .text-to-copy.text-backdrop, #filename-preview { - border-radius: 6px / 7px; + border-radius: 8px / 9px; } [type=checkbox] { border-radius: 3px / 4px; } .popup, .scrollable .popup-content { - border-radius: 8px; + border-radius: 12px; } .popup-header .glass-bkg { - border-top-left-radius: 8px 9px; - border-top-right-radius: 8px 9px; + border-top-left-radius: 11px 12px; + border-top-right-radius: 11px 12px; border-bottom: var(--accent-highlight) solid 0.1rem; top: -1px; } .popup-tabs .glass-bkg { - border-bottom-left-radius: 8px 9px; - border-bottom-right-radius: 8px 9px; + border-bottom-left-radius: 11px 12px; + border-bottom-right-radius: 11px 12px; border-top: var(--accent-highlight) solid 0.1rem; bottom: -1px; } -.switches :first-child { - border-top-left-radius: 6px 7px; - border-bottom-left-radius: 6px 7px; +.switches .switch:first-child { + border-top-left-radius: 8px 9px; + border-bottom-left-radius: 8px 9px; } -.switches :last-child { - border-top-right-radius: 6px 7px; - border-bottom-right-radius: 6px 7px; +.switches .switch:last-child { + border-top-right-radius: 8px 9px; + border-bottom-right-radius: 8px 9px; } .text-backdrop { - border-radius: 3px / 4px; + border-radius: 4px / 5px; } .collapse-list:first-child, .collapse-list:first-child .collapse-header { @@ -1017,17 +1041,11 @@ button:active, } /* adapt the page according to screen size */ @media screen and (max-width: 1550px) { - .popup.small { - width: 25% - } .popup { width: 40%; } } @media screen and (max-width: 1440px) { - .popup.small { - width: 30% - } .popup { width: 45%; } @@ -1038,17 +1056,11 @@ button:active, } } @media screen and (max-width: 1200px) { - .popup.small { - width: 35% - } .popup { width: 55%; } } @media screen and (max-width: 1025px) { - .popup.small { - width: 40% - } .popup { width: 60%; } @@ -1058,6 +1070,16 @@ button:active, width: 75%; } } +@media screen and (max-width: 680px) { + .popup { + width: 90%; + } +} +@media screen and (max-width: 660px) { + #cobalt-main-box { + width: calc(100% - (0.7rem * 2)); + } +} /* mobile page */ @media screen and (max-width: 499px) { .tab { @@ -1070,10 +1092,7 @@ button:active, width: calc(100% - 1.3rem); } } -@media screen and (max-width: 660px) { - #cobalt-main-box { - width: calc(100% - (0.7rem * 2)); - } +@media screen and (max-width: 535px) { #cobalt-main-box #bottom { flex-direction: row-reverse; } @@ -1128,7 +1147,7 @@ button:active, transform: unset; } .popup.small { - width: calc(100% - 1.7rem * 2); + width: calc(100% - 18px * 2); height: auto; top: unset; bottom: 0; @@ -1143,8 +1162,8 @@ button:active, border-top: var(--accent-highlight) solid 0.15rem; } .popup.small.visible { - transform: none; - transition: transform 210ms cubic-bezier(0.062, 0.82, 0.165, 1), opacity 130ms ease-in-out; + transform: translateY(0rem); + transition: transform 250ms cubic-bezier(0.075, 0.82, 0.165, 1), opacity 130ms ease-in-out; } .popup.small .popup-header { background: none; diff --git a/src/front/cobalt.js b/src/front/cobalt.js index cdf143b..3748ded 100644 --- a/src/front/cobalt.js +++ b/src/front/cobalt.js @@ -600,15 +600,11 @@ window.onload = () => { if (setUn !== null) { if (setUn) { sSet("migrated", "true") - eid("desc-migration").innerHTML += `

${loc.DataTransferSuccess}` - } else { - eid("desc-migration").innerHTML += `

${loc.DataTransferError}` } } } loadSettings(); detectColorScheme(); - popup("migration", 1); } window.history.replaceState(null, '', window.location.pathname); diff --git a/src/localization/languages/en.json b/src/localization/languages/en.json index 7bc6900..f2390af 100644 --- a/src/localization/languages/en.json +++ b/src/localization/languages/en.json @@ -16,7 +16,6 @@ "AccessibilityOpenDonate": "open donation popup", "TitlePopupAbout": "what's cobalt?", "TitlePopupSettings": "settings", - "TitlePopupError": "uh-oh...", "TitlePopupChangelog": "what's new?", "TitlePopupDonate": "support cobalt", "TitlePopupDownload": "how to save?", diff --git a/src/localization/languages/ru.json b/src/localization/languages/ru.json index 7af3413..cb65777 100644 --- a/src/localization/languages/ru.json +++ b/src/localization/languages/ru.json @@ -16,7 +16,6 @@ "AccessibilityOpenDonate": "сделать пожертвование", "TitlePopupAbout": "что за кобальт?", "TitlePopupSettings": "настройки", - "TitlePopupError": "опаньки...", "TitlePopupChangelog": "что нового?", "TitlePopupDonate": "поддержи кобальт", "TitlePopupDownload": "как сохранить?", diff --git a/src/modules/pageRender/elements.js b/src/modules/pageRender/elements.js index 53ad3c4..7912939 100644 --- a/src/modules/pageRender/elements.js +++ b/src/modules/pageRender/elements.js @@ -69,15 +69,17 @@ export function popup(obj) { } return ` ${obj.standalone ? ` -