From 85d8e9ab6eae83f875f47efee5eb5e1b4b04fbe5 Mon Sep 17 00:00:00 2001 From: Ad5001 Date: Sun, 26 Sep 2021 17:39:36 +0200 Subject: [PATCH] Starting aboue me page! --- assets/scss/apps.scss | 22 --- assets/scss/common.scss | 9 ++ assets/scss/components/blocks/card.scss | 17 +++ assets/scss/components/blocks/preview.scss | 66 ++++----- assets/scss/components/common/button.scss | 29 +++- assets/scss/components/common/icon.scss | 9 +- .../components/sections/section-max-108.scss | 39 ++++++ assets/scss/font.scss | 12 +- i18n/en.json | 93 ------------- i18n/en.yaml | 107 ++++++++++++++ i18n/fr.json | 93 ------------- i18n/fr.yaml | 77 ++++++++++ layouts/apps-list.html | 2 +- layouts/partials/links.html | 8 +- layouts/partials/social-buttons.html | 2 +- layouts/shortcodes/appIcon.html | 1 + layouts/shortcodes/card.html | 17 +++ layouts/shortcodes/previewSkills.html | 39 ++++++ static/fonts/omegicons/config.json | 14 ++ static/fonts/omegicons/omegicons.eot | Bin 21336 -> 21652 bytes static/fonts/omegicons/omegicons.svg | 2 + static/fonts/omegicons/omegicons.ttf | Bin 21164 -> 21480 bytes static/fonts/omegicons/omegicons.woff | Bin 12656 -> 12824 bytes static/fonts/omegicons/omegicons.woff2 | Bin 10872 -> 11020 bytes static/icons/apps/accountfree.svg | 130 +++++++++++++++++ static/icons/apps/ad5001.eu.svg | 87 ++++++++++++ static/icons/apps/logarithmplotter.svg | 131 ++++++++++++++++++ static/icons/apps/nowox.svg | 124 +++++++++++++++++ static/icons/apps/unchecker.svg | 67 +++++++++ static/icons/transparent.svg | 8 ++ 30 files changed, 950 insertions(+), 255 deletions(-) create mode 100644 assets/scss/components/sections/section-max-108.scss delete mode 100644 i18n/en.json create mode 100644 i18n/en.yaml delete mode 100644 i18n/fr.json create mode 100644 i18n/fr.yaml create mode 100644 layouts/shortcodes/appIcon.html create mode 100644 layouts/shortcodes/card.html create mode 100644 layouts/shortcodes/previewSkills.html create mode 100644 static/icons/apps/accountfree.svg create mode 100644 static/icons/apps/ad5001.eu.svg create mode 100644 static/icons/apps/logarithmplotter.svg create mode 100644 static/icons/apps/nowox.svg create mode 100644 static/icons/apps/unchecker.svg create mode 100644 static/icons/transparent.svg diff --git a/assets/scss/apps.scss b/assets/scss/apps.scss index b22e655..8d09d0a 100644 --- a/assets/scss/apps.scss +++ b/assets/scss/apps.scss @@ -18,28 +18,6 @@ // CSS specific to the apps website. -#appslist { - width: Min(108em, 100vw); -} - -@media screen and (max-width: 108em) { - #appslist { - width: 81em; - } -} - -@media screen and (max-width: 81em) { - #appslist { - width: 54em; - } -} - -@media screen and (max-width: 54em) { - #appslist { - width: Min(27em, 100vw); - } -} - .app-download { --border: solid 1px var(--primary-color); --border-radius: 1rem; diff --git a/assets/scss/common.scss b/assets/scss/common.scss index c5a2cdb..219173f 100644 --- a/assets/scss/common.scss +++ b/assets/scss/common.scss @@ -68,6 +68,11 @@ hr { width: 100%; } +.reduced-vertical-margin { + margin-bottom: 0.2em; + margin-top: 0; +} + .grid { display: flex; flex-wrap: wrap; @@ -82,6 +87,10 @@ hr { display: inline !important; } +.ruby { + display: ruby !important; +} + .flex-right { justify-content: flex-end; } diff --git a/assets/scss/components/blocks/card.scss b/assets/scss/components/blocks/card.scss index 297dea5..808bf31 100644 --- a/assets/scss/components/blocks/card.scss +++ b/assets/scss/components/blocks/card.scss @@ -49,4 +49,21 @@ &.purple { background: linear-gradient(var(--angle, 0deg), rgba(229,181,255,1) 0%, rgba(210,114,255,1) 100%); } + &.tea { + background: linear-gradient(var(--angle, 0deg), rgba(44,181,107,0.3) 0%, rgba(44,181,107,0.8) 100%); + } + &.ebon { + background: linear-gradient(var(--angle, 0deg), #032B67 0%, #040D21 100%); + } + + // For dark background cards + &.text-white :not([role=button]) > a { + /* unvisited link */ + &:link, &:visited { + color: #00c8d7; + } + &:hover { + color: #00c8d7; + } + } } diff --git a/assets/scss/components/blocks/preview.scss b/assets/scss/components/blocks/preview.scss index ea966c0..a25d087 100644 --- a/assets/scss/components/blocks/preview.scss +++ b/assets/scss/components/blocks/preview.scss @@ -28,38 +28,42 @@ .label-link { text-decoration: none; color: black; + } + + .label, &.label { + transition: max-height 0.15s ease-in; + overflow: hidden; + bottom: 0; + max-height: 20%; + background-color: #FFFFFFDD; + padding: 0.5em; - .label { - transition: max-height 0.15s ease-in; - max-height: 20%; - overflow: hidden; - bottom: 0; - background-color: #FFFFFFDD; - padding: 0.5em; - bottom: 0; - - .app-name { - float: left; - } - - .right-icon { - float: right; - line-height: 1em; - } - - // Hide this information by default - .show-on-hover { - display: none; - transition: opacity 0.15s; - opacity: 0; - max-height: 0; - background: none; - } - - p[role=button] { - line-height: 1em; - width: max-content; - } + &.expand { + max-height: 100%; + height: calc(100% - 1em); + } + + .app-name { + float: left; + } + + .right-icon { + float: right; + line-height: 1em; + } + + // Hide this information by default + .show-on-hover { + display: none; + transition: opacity 0.15s; + opacity: 0; + max-height: 0; + background: none; + } + + p[role=button] { + line-height: 1em; + width: max-content; } } diff --git a/assets/scss/components/common/button.scss b/assets/scss/components/common/button.scss index 11e0d12..cbc741c 100644 --- a/assets/scss/components/common/button.scss +++ b/assets/scss/components/common/button.scss @@ -25,14 +25,34 @@ height: -moz-fit-content; width: fit-content; height: fit-content; + transition: box-shadow 0.15s ease-in-out, filter 0.15s ease-in-out; + &.tag { + border: solid 1px #AEAEAE; + border-radius: 1.5em; + background-color: var(--theme-color, var(--secondary-color)); + margin-right: 0.2em; + padding-top: 0.3em; + padding-bottom: 0.3em; + padding-left: 0.7em; + padding-right: 0.7em; - &.primary, &.secondary { + &:active { + filter: brightness(80%); + z-index: 2 + } + + &:hover { + filter: brightness(90%); + z-index: 2 + } + } + + &.primary:not(.tag), &.secondary:not(.tag) { margin: 0.1em; text-transform: uppercase; font-size: larger; box-shadow: 0px 0px 2px 0px #000000; - transition: box-shadow 0.15s ease-in-out, filter 0.15s ease-in-out; filter: brightness(100%); &:active { @@ -52,10 +72,13 @@ display: inline-block; color: black; padding: 0.5em; + background-color: var(--theme-color); } } } -.text-white [role=button]:not(.primary):not(.secondary) a, [role=button]:not(.primary):not(.secondary).text-white a, nav.text-white [role=button]:not(.primary):not(.secondary) { +.text-white [role=button]:not(.primary):not(.secondary) a, +[role=button]:not(.primary):not(.secondary).text-white a, +nav.text-white [role=button]:not(.primary):not(.secondary) { color: white; } diff --git a/assets/scss/components/common/icon.scss b/assets/scss/components/common/icon.scss index 71ea10a..f40ee96 100644 --- a/assets/scss/components/common/icon.scss +++ b/assets/scss/components/common/icon.scss @@ -20,7 +20,7 @@ width: 1em; height: 1em; margin-top: -0.05em; - margin-right: 0.5em; + margin-right: 0.2em; vertical-align: middle; } @@ -51,6 +51,10 @@ vertical-align: middle; } +.icon-in-text { + margin-right: 0 !important; +} + .shadowed { filter: drop-shadow(0 0 1px rgba(0, 0, 0, .6)); } @@ -88,6 +92,7 @@ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ } + .icon-windows:before { content: '\e800'; } /* '' */ .icon-web:before { content: '\e801'; } /* '' */ .icon-universal:before { content: '\e802'; } /* '' */ @@ -119,3 +124,5 @@ .icon-mail:before { content: '\e81c'; } /* '' */ .icon-github:before { content: '\e81d'; } /* '' */ .icon-git:before { content: '\e81e'; } /* '' */ +.icon-transparent:before { content: '\e81f'; } /* '' */ + diff --git a/assets/scss/components/sections/section-max-108.scss b/assets/scss/components/sections/section-max-108.scss new file mode 100644 index 0000000..756e146 --- /dev/null +++ b/assets/scss/components/sections/section-max-108.scss @@ -0,0 +1,39 @@ +/** + * Omegamma - Hugo theme for ad5001.eu and related websites. + * Copyright (C) 2021 Ad5001 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +.section-max-108 { + width: Min(108em, 100vw); +} + +@media screen and (max-width: 108em) { + .section-max-108 { + width: 81em; + } +} + +@media screen and (max-width: 81em) { + .section-max-108 { + width: 54em; + } +} + +@media screen and (max-width: 54em) { + .section-max-108 { + width: Min(27em, 100vw); + } +} diff --git a/assets/scss/font.scss b/assets/scss/font.scss index 72f680b..4ec8b7d 100644 --- a/assets/scss/font.scss +++ b/assets/scss/font.scss @@ -42,12 +42,12 @@ // Omegicons font @font-face { font-family: 'omegicons'; - src: url('../fonts/omegicons/omegicons.eot?54316140'); - src: url('../fonts/omegicons/omegicons.eot?54316140#iefix') format('embedded-opentype'), - url('../fonts/omegicons/omegicons.woff2?54316140') format('woff2'), - url('../fonts/omegicons/omegicons.woff?54316140') format('woff'), - url('../fonts/omegicons/omegicons.ttf?54316140') format('truetype'), - url('../fonts/omegicons/omegicons.svg?54316140#omegicons') format('svg'); + src: url('../fonts/omegicons/omegicons.eot?51725251'); + src: url('../fonts/omegicons/omegicons.eot?51725251#iefix') format('embedded-opentype'), + url('../fonts/omegicons/omegicons.woff2?51725251') format('woff2'), + url('../fonts/omegicons/omegicons.woff?51725251') format('woff'), + url('../fonts/omegicons/omegicons.ttf?51725251') format('truetype'), + url('../fonts/omegicons/omegicons.svg?51725251#omegicons') format('svg'); font-weight: normal; font-style: normal; font-display: swap; diff --git a/i18n/en.json b/i18n/en.json deleted file mode 100644 index f9e4804..0000000 --- a/i18n/en.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "softwareCommitments": { - "other": "Software Commitments" - }, - "worksOn": { - "other": "Works on: " - }, - "availableOn": { - "other": "Available on " - }, - "download": { - "other": "Download" - }, - "technicalSheet": { - "other": "Technical sheet" - }, - "downloadApp": { - "other": "{{ .Name }} v{{ .Version }} is available on {{ .Platforms }}." - }, - "warnExternalWebsite": { - "other": "(external link to {{ . }})" - }, - "status": { - "other": "Status: " - }, - "learnMore": { - "other": "Learn more" - }, - "language": { - "other": "Language" - }, - "supportedPlatforms": { - "other": "Supported platforms: " - }, - "translated": { - "other": "Translated in: " - }, - "programingLanguages": { - "other": "Made in: " - }, - "latestVersion": { - "other": "Latest version: " - }, - "frameworks": { - "other": "Frameworks: " - }, - "touchFriendly": { - "other": "Touch friendly" - }, - "keyboardOriented": { - "other": "Keyboard oriented" - }, - "license": { - "other": "License: " - }, - "en": { - "other": "English" - }, - "fr": { - "other": "French" - }, - "all": { - "other": "Without text" - }, - "file": { - "other": "File:" - }, - "storeFlathub": { - "other": "Download on Flathub" - }, - "storeSnapcraft": { - "other": "Get it from the Snap Store" - }, - "storeFirefoxAddons": { - "other": "Get it from the Firefox Addons" - }, - "disclaimerSnapcraft": { - "other": "The Snapcraft logo is licensed under [CC BY-ND 2.0 UK](https://creativecommons.org/licenses/by-nd/2.0/uk/legalcode), a registered trademark of Canonical Limited, 2018." - }, - "disclaimerFirefox": { - "other": "The Firefox logo is a trademark of the Mozilla Foundation in the U.S. and other countries." - }, - "websiteSource": { - "other": "Website source code" - }, - "usingTheme": { - "other": "Using" - }, - "poweredBy": { - "other": "Powered by" - } -} - diff --git a/i18n/en.yaml b/i18n/en.yaml new file mode 100644 index 0000000..5c012ab --- /dev/null +++ b/i18n/en.yaml @@ -0,0 +1,107 @@ + +softwareCommitments: + other: Software Commitments + +# About page +workedWith: + other: 'Worked with ' +properties: + other: 'Features ' +relevantSoftware: + other: "Relevant software: " +skillsUbuntu: + other: | + Ubuntu has been my distribution of choice both on server and on desktop since 2016 due to the high availability of recent software on it, as well as good documentation and its widespread community. + Ubuntu strikes a great balance between having recent, up-to-date software, and stability. +skillsDebian: + other: | + Debian is aimed at having low-maintainance machines that stay with older, battle-tested versions of the standard software stack. + Using it has proven to be very painless highly stable, even more so than LTS versions of Ubuntu servers. +skillsFedora: + other: | + My limited experience with Fedora has led me to discover the [Red Hat](https://www.redhat.com/) ecosystem and all of it's benefits, namely for enterprise software. + However, having less experience with it, I tend to prefer Ubuntu or Debian when manipulating server software. +skillsDocker: + other: | + Docker is a container system to package, distribute, and run software widely used on servers. + I've been using Docker for since 2018 to have simplified management of the self-hosted software I used, as well as using it in CI/CD pipelines to test and deploy the software I create. +skillsSnapcraft: + other: | + Snapcraft is a Linux application distribution system by [Canonical](https://canonical.com) I've been using since 2017 to package and distribute the software I create. +skillsFlatpak: + other: | + Flatpak is another Linux application distribution system I've been using since 2020 to package and distribute the software I create. + +# Languages +language: + other: Language +fr: + other: French +en: + other: English +all: + other: Without text + +# Footer +poweredBy: + other: Powered by +usingTheme: + other: Using +websiteSource: + other: Website source code + +# App page +availableOn: + other: 'Available on ' +worksOn: + other: 'Works on: ' +learnMore: + other: Learn more + +# Technical sheet +technicalSheet: + other: Technical sheet +supportedPlatforms: + other: 'Supported platforms: ' +translated: + other: 'Translated in: ' +latestVersion: + other: 'Latest version: ' +status: + other: 'Status: ' +programingLanguages: + other: 'Made in: ' +frameworks: + other: 'Frameworks: ' +keyboardOriented: + other: Keyboard oriented +touchFriendly: + other: Touch friendly +license: + other: 'License: ' + +# Download section +download: + other: Download +downloadApp: + other: '{{ .Name }} v{{ .Version }} is available on {{ .Platforms }}.' +file: + other: 'File:' +warnExternalWebsite: + other: (external link to {{ . }}) + +# Software stores badge alt. +storeFirefoxAddons: + other: Get it from the Firefox Addons +storeFlathub: + other: Download on Flathub +storeSnapcraft: + other: Get it from the Snap Store + +# Copyrighted disclaimers. +disclaimerFirefox: + other: The Firefox logo is a trademark of the Mozilla Foundation in the U.S. and + other countries. +disclaimerSnapcraft: + other: The Snapcraft logo is licensed under [CC BY-ND 2.0 UK](https://creativecommons.org/licenses/by-nd/2.0/uk/legalcode), + a registered trademark of Canonical Limited, 2018. diff --git a/i18n/fr.json b/i18n/fr.json deleted file mode 100644 index 4bcd511..0000000 --- a/i18n/fr.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "softwareCommitments": { - "other": "Engagements par mes Logiciels" - }, - "worksOn": { - "other": "Marche sur : " - }, - "availableOn": { - "other": "Disponible sur " - }, - "download": { - "other": "Télécharger" - }, - "technicalSheet": { - "other": "Fiche technique" - }, - "downloadApp": { - "other": "{{ .Name }} v{{ .Version }} est disponible sur {{ .Platforms }}." - }, - "warnExternalWebsite": { - "other": "(lien externe vers {{ . }})" - }, - "status": { - "other": "Status : " - }, - "learnMore": { - "other": "En savoir +" - }, - "language": { - "other": "Langue" - }, - "supportedPlatforms": { - "other": "Platformes supportées : " - }, - "translated": { - "other": "Traduit en : " - }, - "programingLanguages": { - "other": "Fait en : " - }, - "latestVersion": { - "other": "Dernière version : " - }, - "frameworks": { - "other": "Frameworks : " - }, - "touchFriendly": { - "other": "Accessible au toucher" - }, - "keyboardOriented": { - "other": "Orienté clavier" - }, - "license": { - "other": "License : " - }, - "en": { - "other": "Anglais" - }, - "fr": { - "other": "Français" - }, - "all": { - "other": "Sans texte" - }, - "file": { - "other": "Fichier :" - }, - "storeFlathub": { - "other": "Installer depuis Flathub" - }, - "storeSnapcraft": { - "other": "Installer à partir du Snap Store" - }, - "storeFirefoxAddons": { - "other": "Installer depuis Firefox Addons" - }, - "disclaimerSnapcraft": { - "other": "Le logo Snapcraft est sous licence [CC BY-ND 2.0 UK](https://creativecommons.org/licenses/by-nd/2.0/uk/legalcode), une marque déposée de Canonical Limited, 2018." - }, - "disclaimerFirefox": { - "other": "Le logo Firefox est une marque déposée de la Fondation Mozilla aux États-Unis et dans d'autres pays." - }, - "websiteSource": { - "other": "Code source du site" - }, - "usingTheme": { - "other": "Utilise" - }, - "poweredBy": { - "other": "Fonctionne avec" - } -} - diff --git a/i18n/fr.yaml b/i18n/fr.yaml new file mode 100644 index 0000000..cc26e1d --- /dev/null +++ b/i18n/fr.yaml @@ -0,0 +1,77 @@ + +softwareCommitments: + other: Engagements par mes Logiciels + +# Languages +language: + other: Langue +fr: + other: Français +en: + other: Anglais +all: + other: Sans texte + +# Footer +poweredBy: + other: Fonctionne avec +usingTheme: + other: Utilise +websiteSource: + other: Code source du site + +# App page +availableOn: + other: 'Disponible sur ' +worksOn: + other: 'Marche sur : ' +learnMore: + other: En savoir + + +# Technical sheet +technicalSheet: + other: Fiche technique +supportedPlatforms: + other: 'Platformes supportées : ' +translated: + other: 'Traduit en : ' +latestVersion: + other: 'Dernière version : ' +status: + other: 'État : ' +programingLanguages: + other: 'Écrit en : ' +frameworks: + other: 'Frameworks : ' +keyboardOriented: + other: Orienté clavier +touchFriendly: + other: Accessible au toucher +license: + other: 'Licence : ' + +# Download section +download: + other: Télécharger +downloadApp: + other: '{{ .Name }} v{{ .Version }} est disponible sur {{ .Platforms }}.' +file: + other: 'Fichier :' +warnExternalWebsite: + other: (lien externe vers {{ . }}) + +# Software stores badge alt. +storeFirefoxAddons: + other: Installer depuis Firefox Addons +storeFlathub: + other: Installer depuis Flathub +storeSnapcraft: + other: Installer à partir du Snap Store + +# Copyrighted disclaimers. +disclaimerFirefox: + other: Le logo Firefox est une marque déposée de la Fondation Mozilla aux États-Unis et dans d'autres pays. +disclaimerSnapcraft: + other: Le logo Snapcraft est sous licence [CC BY-ND 2.0 UK](https://creativecommons.org/licenses/by-nd/2.0/uk/legalcode), + une marque déposée de Canonical Limited, 2018. + diff --git a/layouts/apps-list.html b/layouts/apps-list.html index 9d62d59..54871dc 100644 --- a/layouts/apps-list.html +++ b/layouts/apps-list.html @@ -1,6 +1,6 @@ {{ define "main" }} {{ partial "section1.html" (dict "Image" "/img/app0.webp" "Content" .Content) }} -
+
{{ $site := .Site }} {{ range .Site.Data.list }} {{ $index := . }} diff --git a/layouts/partials/links.html b/layouts/partials/links.html index 1d9834b..872ee86 100644 --- a/layouts/partials/links.html +++ b/layouts/partials/links.html @@ -1,7 +1,7 @@ {{ range . }} -
- - {{ .Title }} - + {{ end }} diff --git a/layouts/partials/social-buttons.html b/layouts/partials/social-buttons.html index d334866..5174d42 100644 --- a/layouts/partials/social-buttons.html +++ b/layouts/partials/social-buttons.html @@ -1,6 +1,6 @@ {{ $lang := .Lang }} {{ range .Buttons }} -" $lang }}"> +" $lang }}"> {{ end }} diff --git a/layouts/shortcodes/appIcon.html b/layouts/shortcodes/appIcon.html new file mode 100644 index 0000000..2d6d321 --- /dev/null +++ b/layouts/shortcodes/appIcon.html @@ -0,0 +1 @@ +{{ .Get 0 }}'s icon diff --git a/layouts/shortcodes/card.html b/layouts/shortcodes/card.html new file mode 100644 index 0000000..e1e8f0a --- /dev/null +++ b/layouts/shortcodes/card.html @@ -0,0 +1,17 @@ +
+
+

+ + {{ .Get 4 | safeHTML }} +

+

+ {{ .Inner | markdownify }} +

+
+
  + {{ if (.Get 5) }} + {{ partial "links.html" (slice (dict "Icon" (.Get 5) "Title" (.Get 6) "URL" (.Get 7) "Secondary" (.Get 8) "NewTab" (.Get 9) )) }} + {{ end }} +
+
+
diff --git a/layouts/shortcodes/previewSkills.html b/layouts/shortcodes/previewSkills.html new file mode 100644 index 0000000..2b77041 --- /dev/null +++ b/layouts/shortcodes/previewSkills.html @@ -0,0 +1,39 @@ +
+{{ $blocks := index $.Site.Data.skills (.Get 0) }} +{{ range $blocks }} +
+
+

+   {{ .Name }} +

+ {{ if .WorkedWith }} +

{{ i18n "workedWith" }} {{ .WorkedWith }}

+ {{ end }} + {{ if .Properties }} +

{{ i18n "properties" }} {{ .Properties }}

+ {{ end }} +

{{ i18n .Text | markdownify }}

+ {{ if .RelevantSoft }} +

{{ i18n "relevantSoftware" }}

+
+ {{ $scratch := newScratch }} + {{ range .RelevantSoft }} + {{ $scratch.Set "img" "/icons/apps/" }} + {{ $scratch.Add "img" (lower .) }} + {{ $scratch.Add "img" ".svg" }} + {{ $scratch.Set "url" "https://apps.ad5001.eu/" }} + {{ $scratch.Add "url" (lower .) }} + {{ $scratch.Add "url" "/" }} + {{ $scratch.Add "relevant" (slice (dict "Image" ($scratch.Get "img") "Title" . "URL" ($scratch.Get "url") "Tag" true)) }} + {{ end }} + {{ partial "links.html" ($scratch.Get "relevant") }} +
+
+ {{ end }} +
  + {{ partial "links.html" .Links }} +
+
+
+{{ end }} +
diff --git a/static/fonts/omegicons/config.json b/static/fonts/omegicons/config.json index f5677ef..b84c565 100644 --- a/static/fonts/omegicons/config.json +++ b/static/fonts/omegicons/config.json @@ -439,6 +439,20 @@ "search": [ "license" ] + }, + { + "uid": "983c0010818b34e86ec4cf8de1004aed", + "css": "transparent", + "code": 59423, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M0 83.3V916.7S0 1000 83.3 1000H916.7C1000 1000 1000 916.7 1000 916.7V83.3C1000 0 916.7 0 916.7 0H83.3S0 0 0 83.3ZM83.3 83.3H916.7V916.7H83.3ZM250 166.7C291.7 125 333.3 166.7 291.7 208.3L208.3 291.7C166.7 333.3 125 291.7 166.7 250ZM458.3 166.7C500 125 541.7 166.7 500 208.3L333.3 375C291.7 416.7 250 375 291.7 333.3ZM208.3 416.7C250 375 291.7 416.7 250 458.3L208.3 500C166.7 541.7 125 500 166.7 458.3Z", + "width": 1000 + }, + "search": [ + "transparent" + ] } ] } \ No newline at end of file diff --git a/static/fonts/omegicons/omegicons.eot b/static/fonts/omegicons/omegicons.eot index 99fcc81c889fe02c96cdedefb0c1274582d0c3e8..29c97786770fb34482542d66b51b6026345e4ad6 100644 GIT binary patch delta 740 zcmYk3PiWI{6vy8$zcgLDrb#WVsLk4JuKT0dq0*w8OSVotC~T~qo^*?~Yn^Qu+p5!p z^C0L!a9f55B6tv6Jqd-~tTGTh2;!fE9+aJ=hdC7VAQa|HbYgzwz3=Dy-tYawFCQL~ zrALHYN&wX33tWU9Z>>}o)LU~|05S>ylgXT>f2*#)Kz;&1+maVbLGEu0*RnH7&G}6FihKikIH%3(OtWYpzd{b?wOs0X;KXa>H2~(LK2t2M zZtqS4#9rb@pVSK}{mOFRGC=&O@qpYV0YhcN-HSkQH^5DxmfD5ciT#Vf!X)}EF6^iW zj62MTEr=D)_|7yIsaRbPNK}4q@nn z!_cL6h=if!2oA@@r14mw$AMCqKmj8jUu%@*w(ZFEu28yBov8u{HN`fp8HcElyit)i4I9#(ZNx|JGby6->C7T%j@Lhbf{4) z3zCNw5`rHiX}6$kLBi5KmS#3K_wY`yOXU9z{Chy7#;gmh$B%PZk0iu}gC>+MFfG5( zV`=lw%&W(@QfVEZ5c+?DK*J}6c+%>zX8%5={c2Y?cy_17#LWN zFfdr|%1BL2k`5_3}z$j6=s@((aDFx@Q3FD|(r^BL$Mr#T=` z6cnWv)NQlg#=sCHFnI~%Y(}}s4ov!*6BrnQx)~U{7?{B<9U#pGR6l`%g&__o&H{u$ z6))r_&tUQgDq)-ak?G%L118qV@0r;+fvy1q`OW{BOBpvevhJ}|2AK!M7uYl`zG#7`-H(cIqzT|p{ F4*)n(W@G>W diff --git a/static/fonts/omegicons/omegicons.svg b/static/fonts/omegicons/omegicons.svg index 8d82bae..b90ad07 100644 --- a/static/fonts/omegicons/omegicons.svg +++ b/static/fonts/omegicons/omegicons.svg @@ -67,6 +67,8 @@ + + diff --git a/static/fonts/omegicons/omegicons.ttf b/static/fonts/omegicons/omegicons.ttf index efb4d3913b2e97b6c57c7991c83ebe101cfa5cff..6c28cac6fb3de1c9fa6568ee1b27e4381fa86cec 100644 GIT binary patch delta 719 zcmYk3O>7cD6vyA}Y!{&{yIYbHl`U+s^g|Onl1 z=)ptndh_T996Xqi^d_1{lOCFws22|!PKFq4deB4@Vtu<><4oqg|L_0a%xq?#J|@iy zS@4y!0AvyXW|BEoTd%FXMt%lBdy`j6Ui5K{4`Xo5YU$kB-9N7*#}MslwWy&lA`f8R zlFnY6y*;x04uE|RaNunwrJj?&iB|!lRjdayXjmfj5^@81Mn=6(Y+Xs^XV=MU4XS6~}yRj5r z0!SRa_u~Qa==Vura1jV@2Dl5wycXz5 zpcJN2z=Y)L39;O^om+{k+n9TmJ)vMI7$wraet*9|KokpSOqU`l&Isw|1mYn6V5sju zZ83HEPk~U*DmrBvmz|=OqlCA0@gm=@^P=5p;}bOAu2%$EVudNejgk0FsF*Ni>LF7z z8=HH0o6|1x{|@|nLA%bZ39RJCb680h62d_PDkd0~TNpC6@n*);H1qS#Q6#~9M9|BAO9ouz`B RFKTKbl`r8x_%gQa_zfljk?{Zk delta 402 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 delta 10163 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 diff --git a/static/fonts/omegicons/omegicons.woff2 b/static/fonts/omegicons/omegicons.woff2 index ad87465fc048b486821e76811718493acca958d2..c65d4b770cc05c6ae2587f93c0201891ed99e5d7 100644 GIT binary patch literal 11020 zcmV+nEA!NMPew8T0RR9104odt4*&oF08{7y04lTq0RR9100000000000000000000 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 GPdx=%q&zJE literal 10872 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 O?EgA{)Z^J_0RRAupQ|4L diff --git a/static/icons/apps/accountfree.svg b/static/icons/apps/accountfree.svg new file mode 100644 index 0000000..81e9a1a --- /dev/null +++ b/static/icons/apps/accountfree.svg @@ -0,0 +1,130 @@ + + + + AccountFree + + + + + + + + + + + image/svg+xml + + AccountFree + 2021 + + + Ad5001 + + + + + (C) Ad5001 2021 + + + + AccounFree's icon + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/icons/apps/ad5001.eu.svg b/static/icons/apps/ad5001.eu.svg new file mode 100644 index 0000000..5f3e12d --- /dev/null +++ b/static/icons/apps/ad5001.eu.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/static/icons/apps/logarithmplotter.svg b/static/icons/apps/logarithmplotter.svg new file mode 100644 index 0000000..89b2b1b --- /dev/null +++ b/static/icons/apps/logarithmplotter.svg @@ -0,0 +1,131 @@ + + + LogarithmPlotter Icon v1.0 + + + + + + + + image/svg+xml + + LogarithmPlotter Icon v1.0 + + 2021 + + + Ad5001 + + + + + (c) Ad5001 2021 - All rights reserved + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/icons/apps/nowox.svg b/static/icons/apps/nowox.svg new file mode 100644 index 0000000..6859e79 --- /dev/null +++ b/static/icons/apps/nowox.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + ▟▙ ▟█▛ ▟██▙▟█▛ ▟█▛▜██▛ ▟█▛ ▜▛ + + + diff --git a/static/icons/apps/unchecker.svg b/static/icons/apps/unchecker.svg new file mode 100644 index 0000000..ad5fdd1 --- /dev/null +++ b/static/icons/apps/unchecker.svg @@ -0,0 +1,67 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/static/icons/transparent.svg b/static/icons/transparent.svg new file mode 100644 index 0000000..c83d3aa --- /dev/null +++ b/static/icons/transparent.svg @@ -0,0 +1,8 @@ + + + + + + + +