Initial commit

This commit is contained in:
zhongjin 2018-09-22 10:26:24 +08:00
commit 58bbbaf6de
114 changed files with 9151 additions and 0 deletions

7
.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
node_modules
.idea
tmp
admin/i18n/flat.txt
admin/i18n/*/flat.txt
iob_npm.done
package-lock.json

9
.npmignore Normal file
View File

@ -0,0 +1,9 @@
gulpfile.js
tasks
tmp
test
.travis.yml
appveyor.yml
admin/i18n
iob_npm.done
package-lock.json

19
.travis.yml Normal file
View File

@ -0,0 +1,19 @@
os:
- linux
- osx
language: node_js
node_js:
- '6'
- '8'
- '10'
before_script:
- npm install winston@2.3.1
- 'npm install https://github.com/yunkong2/yunkong2.js-controller/tarball/master --production'
env:
- CXX=g++-4.8
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.8

21
LICENSE Normal file
View File

@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2014 hobbyquaker
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:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
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.

123
README.md Normal file
View File

@ -0,0 +1,123 @@
![Logo](admin/yr.png)
# yunkong2.yr
=================================
[![NPM version](http://img.shields.io/npm/v/yunkong2.yr.svg)](https://www.npmjs.com/package/yunkong2.yr)
[![Downloads](https://img.shields.io/npm/dm/yunkong2.yr.svg)](https://www.npmjs.com/package/yunkong2.yr)
[![Tests](https://travis-ci.org/yunkong2/yunkong2.yr.svg?branch=master)](https://travis-ci.org/yunkong2/yunkong2.yr)
[![NPM](https://nodei.co/npm/yunkong2.yr.png?downloads=true)](https://nodei.co/npm/yunkong2.yr/)
fetches 48h weather forecast from [yr.no](yr.no)
[yr.no](yr.no) is a joint service by the [Norwegian Meteorological Institute](met.no) and the [Norwegian Broadcasting Corporation](nrk.no)
http://om.yr.no/verdata/free-weather-data/
**Note** - if _"Send missing translations to yunkong2.net"_ is activated (default) missing translations will be sent to yunkong2.net server. No ips or any additional info will be stored or analysed. Just missing translation.
## Icons
Icons are taken from here [https://github.com/YR/weather-symbols](https://github.com/YR/weather-symbols) and belongs to yr.no.
## Changelog
### 2.0.2 [2018-08-01]
* (bluefox) Warning! Breaking changes! States are renamed.
* (bluefox) Refactoring of states and roles
### 1.0.6 [2017-05-27]
* (Andre) Update iconset
### 1.0.5 [2016-10-10]
* (bluefox) move weather widgets to this adapter
## 1.0.4 [2016-07-06]
* (bluefox) fix link to readme
### 1.0.3 [2016-05-17]
* (bluefox) change readme path
### 1.0.2 [2016-05-16]
* (bluefox) add translations
### 1.0.1 [2016-04-25]
* (bluefox) add translations
### 1.0.0 [2016-03-15]
* (bluefox) change parsing of cities
### 0.1.9 [2015-10-28]
* (bluefox) fix error with translations
### 0.1.8 [2015-10-27]
* (bluefox) translations
* (bluefox) automatically upload of missing translations to yunkong2.net
### 0.1.7 [2015-07-10]
* (bluefox) make yr works with metro widgets
### 0.1.6 [2015-06-12]
* (bluefox) translations
### 0.1.5 [2015-03-26]
* (bluefox) translations
### 0.1.4 [2015-03-24]
* (bluefox) remove unit "%" for "wind direction"
### 0.1.3 [2015-03-22]
* (bluefox) fix error with tomorrow and day after tomorrow
### 0.1.2 [2015-03-08]
* (bluefox) correct links to yr.no web site
### 0.1.1
* (bluefox) add translates for the weather states in other languages
### 0.1.0
* (bluefox) update yr on the new objects model
### 0.0.4
* (hobbyquaker) prepend "forecast." to state IDs
### 0.0.3
* (hobbyquaker) settings ui with autocomplete for location
* (hobbyquaker) renamed yr_forecast to forecast
* (hobbyquaker) added children attribute
* (hobbyquaker) decreased log verbosity
* (hobbyquaker) fixes
### 0.0.2
* (hobbyquaker) fixes
### 0.0.1
* (hobbyquaker) first release
## Todo
* setState forecast_object
## License
The MIT License (MIT)
Copyright (c) 2014-2018 hobbyquaker <hq@ccu.io>
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:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
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.

23
admin/icons/01d.svg Normal file
View File

@ -0,0 +1,23 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s01d">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(9,9) scale(1,1)"></use>
</symbol>
<use xlink:href="#s01d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

32
admin/icons/01m.svg Normal file
View File

@ -0,0 +1,32 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s01m">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(5,37) scale(1,1)"></use>
</symbol>
<use xlink:href="#s01m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

16
admin/icons/01n.svg Normal file
View File

@ -0,0 +1,16 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s01n">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(20,20) scale(1,1)"></use>
</symbol>
<use xlink:href="#s01n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 749 B

34
admin/icons/02d.svg Normal file
View File

@ -0,0 +1,34 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_43_37_063_063_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(43,37) scale(0.63,0.63)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s02d">
<g mask="url(#cloud_43_37_063_063_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,9) scale(1,1)"></use>
</g>
<use xlink:href="#cloud" fill="#dddddd" x="0" y="0" width="100" height="100" transform="translate(43,37) scale(0.63,0.63)"></use>
</symbol>
<use xlink:href="#s02d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

43
admin/icons/02m.svg Normal file
View File

@ -0,0 +1,43 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_43_37_063_063_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(43,37) scale(0.63,0.63)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s02m">
<g mask="url(#cloud_43_37_063_063_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,37) scale(1,1)"></use>
</g>
<use xlink:href="#cloud" fill="#dddddd" x="0" y="0" width="100" height="100" transform="translate(43,37) scale(0.63,0.63)"></use>
</symbol>
<use xlink:href="#s02m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

27
admin/icons/02n.svg Normal file
View File

@ -0,0 +1,27 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_43_37_063_063_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(43,37) scale(0.63,0.63)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s02n">
<g mask="url(#cloud_43_37_063_063_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(15,20) scale(1,1)"></use>
</g>
<use xlink:href="#cloud" fill="#dddddd" x="0" y="0" width="100" height="100" transform="translate(43,37) scale(0.63,0.63)"></use>
</symbol>
<use xlink:href="#s02n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

37
admin/icons/03d.svg Normal file
View File

@ -0,0 +1,37 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s04">
<use xlink:href="#cloud" fill="#dddddd" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s03d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s04" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s03d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

46
admin/icons/03m.svg Normal file
View File

@ -0,0 +1,46 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s04">
<use xlink:href="#cloud" fill="#dddddd" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s03m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s04" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s03m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

30
admin/icons/03n.svg Normal file
View File

@ -0,0 +1,30 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s04">
<use xlink:href="#cloud" fill="#dddddd" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s03n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s04" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s03n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

12
admin/icons/04.svg Normal file
View File

@ -0,0 +1,12 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s04">
<use xlink:href="#cloud" fill="#dddddd" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</symbol>
<use xlink:href="#s04" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

43
admin/icons/05d.svg Normal file
View File

@ -0,0 +1,43 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s09">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(45,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,78) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s05d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s09" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s05d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

52
admin/icons/05m.svg Normal file
View File

@ -0,0 +1,52 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s09">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(45,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,78) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s05m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s09" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s05m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

36
admin/icons/05n.svg Normal file
View File

@ -0,0 +1,36 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s09">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(45,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,78) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s05n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s09" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s05n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

53
admin/icons/06d.svg Normal file
View File

@ -0,0 +1,53 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s22">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(29,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(50,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(65,78) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s06d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s22" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s06d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

62
admin/icons/06m.svg Normal file
View File

@ -0,0 +1,62 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s22">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(29,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(50,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(65,78) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s06m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s22" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s06m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

46
admin/icons/06n.svg Normal file
View File

@ -0,0 +1,46 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s22">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(29,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(50,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(65,78) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s06n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s22" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s06n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

46
admin/icons/07d.svg Normal file
View File

@ -0,0 +1,46 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s12">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(30,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(46,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,80) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s07d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s12" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s07d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

55
admin/icons/07m.svg Normal file
View File

@ -0,0 +1,55 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s12">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(30,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(46,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,80) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s07m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s12" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s07m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

39
admin/icons/07n.svg Normal file
View File

@ -0,0 +1,39 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s12">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(30,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(46,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,80) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s07n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s12" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s07n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

43
admin/icons/08d.svg Normal file
View File

@ -0,0 +1,43 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s13">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(30,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(44,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s08d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s13" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s08d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

52
admin/icons/08m.svg Normal file
View File

@ -0,0 +1,52 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s13">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(30,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(44,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s08m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s13" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s08m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

36
admin/icons/08n.svg Normal file
View File

@ -0,0 +1,36 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s13">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(30,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(44,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s08n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s13" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s08n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

18
admin/icons/09.svg Normal file
View File

@ -0,0 +1,18 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s09">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(45,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,78) scale(1,1)"></use>
</symbol>
<use xlink:href="#s09" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

20
admin/icons/10.svg Normal file
View File

@ -0,0 +1,20 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s10">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(18,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(47,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(74,87) scale(1,1)"></use>
</symbol>
<use xlink:href="#s10" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

31
admin/icons/11.svg Normal file
View File

@ -0,0 +1,31 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<defs>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s11">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(18,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(29,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(55,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(68,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(82,87) scale(1,1)"></use>
</symbol>
<use xlink:href="#s11" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

21
admin/icons/12.svg Normal file
View File

@ -0,0 +1,21 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s12">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(30,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(46,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,80) scale(1,1)"></use>
</symbol>
<use xlink:href="#s12" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

18
admin/icons/13.svg Normal file
View File

@ -0,0 +1,18 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s13">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(30,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(44,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<use xlink:href="#s13" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

29
admin/icons/14.svg Normal file
View File

@ -0,0 +1,29 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<defs>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s14">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(52,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(66,79) scale(1,1)"></use>
</symbol>
<use xlink:href="#s14" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

20
admin/icons/15.svg Normal file
View File

@ -0,0 +1,20 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="fog">
<g fill="#999999">
<path d="M88.7,3H14.3C13.6,3,13,2.3,13,1.5S13.6,0,14.3,0h74.4C89.4,0,90,0.7,90,1.5S89.4,3,88.7,3z"></path>
<path d="M75.7,11H1.3C0.6,11,0,10.3,0,9.5S0.6,8,1.3,8h74.4C76.4,8,77,8.7,77,9.5S76.4,11,75.7,11z"></path>
<path d="M86.7,19H12.3c-0.7,0-1.3-0.7-1.3-1.5s0.6-1.5,1.3-1.5h74.4c0.7,0,1.3,0.7,1.3,1.5S87.4,19,86.7,19z"></path>
</g>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s15">
<use xlink:href="#cloud" fill="#dddddd" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#fog" x="0" y="0" width="100" height="100" transform="translate(0,76) scale(1,1)"></use>
</symbol>
<use xlink:href="#s15" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

56
admin/icons/20d.svg Normal file
View File

@ -0,0 +1,56 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s23">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(27,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(50,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(64,80) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s20d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s23" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s20d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

65
admin/icons/20m.svg Normal file
View File

@ -0,0 +1,65 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s23">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(27,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(50,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(64,80) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s20m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s23" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s20m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

49
admin/icons/20n.svg Normal file
View File

@ -0,0 +1,49 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s23">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(27,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(50,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(64,80) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s20n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s23" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s20n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

53
admin/icons/21d.svg Normal file
View File

@ -0,0 +1,53 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s14">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(52,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(66,79) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s21d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s14" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s21d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

62
admin/icons/21m.svg Normal file
View File

@ -0,0 +1,62 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s14">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(52,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(66,79) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s21m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s14" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s21m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

46
admin/icons/21n.svg Normal file
View File

@ -0,0 +1,46 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s14">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(52,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(66,79) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s21n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s14" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s21n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

29
admin/icons/22.svg Normal file
View File

@ -0,0 +1,29 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<defs>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s22">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(29,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(50,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(65,78) scale(1,1)"></use>
</symbol>
<use xlink:href="#s22" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

32
admin/icons/23.svg Normal file
View File

@ -0,0 +1,32 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<defs>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s23">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#b2b2b2" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(27,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(50,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(64,80) scale(1,1)"></use>
</symbol>
<use xlink:href="#s23" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

52
admin/icons/24d.svg Normal file
View File

@ -0,0 +1,52 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s30">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(28,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(58,78) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s24d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s30" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s24d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

61
admin/icons/24m.svg Normal file
View File

@ -0,0 +1,61 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s30">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(28,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(58,78) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s24m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s30" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s24m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

45
admin/icons/24n.svg Normal file
View File

@ -0,0 +1,45 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s30">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(28,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(58,78) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s24n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s30" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s24n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

55
admin/icons/25d.svg Normal file
View File

@ -0,0 +1,55 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s11">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(18,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(29,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(55,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(68,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(82,87) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s25d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s11" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s25d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

64
admin/icons/25m.svg Normal file
View File

@ -0,0 +1,64 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s11">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(18,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(29,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(55,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(68,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(82,87) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s25m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s11" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s25m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

48
admin/icons/25n.svg Normal file
View File

@ -0,0 +1,48 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s11">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(18,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(29,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(55,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(68,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(82,87) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s25n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s11" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s25n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

55
admin/icons/26d.svg Normal file
View File

@ -0,0 +1,55 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s31">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s26d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s31" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s26d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

64
admin/icons/26m.svg Normal file
View File

@ -0,0 +1,64 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s31">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s26m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s31" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s26m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

48
admin/icons/26n.svg Normal file
View File

@ -0,0 +1,48 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s31">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s26n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s31" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s26n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

58
admin/icons/27d.svg Normal file
View File

@ -0,0 +1,58 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s32">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(30,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(55,80) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(66,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(82,80) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s27d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s32" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s27d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

67
admin/icons/27m.svg Normal file
View File

@ -0,0 +1,67 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s32">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(30,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(55,80) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(66,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(82,80) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s27m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s32" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s27m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

51
admin/icons/27n.svg Normal file
View File

@ -0,0 +1,51 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s32">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(30,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(55,80) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(66,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(82,80) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s27n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s32" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s27n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

52
admin/icons/28d.svg Normal file
View File

@ -0,0 +1,52 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s33">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s28d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s33" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s28d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

61
admin/icons/28m.svg Normal file
View File

@ -0,0 +1,61 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s33">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s28m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s33" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s28m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

45
admin/icons/28n.svg Normal file
View File

@ -0,0 +1,45 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s33">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s28n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s33" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s28n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

55
admin/icons/29d.svg Normal file
View File

@ -0,0 +1,55 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s34">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(13,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(27,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(55,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(69,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(83,79) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s29d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s34" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s29d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

64
admin/icons/29m.svg Normal file
View File

@ -0,0 +1,64 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s34">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(13,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(27,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(55,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(69,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(83,79) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s29m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s34" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s29m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

48
admin/icons/29n.svg Normal file
View File

@ -0,0 +1,48 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s34">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(13,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(27,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(55,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(69,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(83,79) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s29n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s34" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s29n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

28
admin/icons/30.svg Normal file
View File

@ -0,0 +1,28 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<defs>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s30">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(28,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(58,78) scale(1,1)"></use>
</symbol>
<use xlink:href="#s30" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

31
admin/icons/31.svg Normal file
View File

@ -0,0 +1,31 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<defs>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s31">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<use xlink:href="#s31" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

34
admin/icons/32.svg Normal file
View File

@ -0,0 +1,34 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<defs>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s32">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(30,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(55,80) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(66,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(82,80) scale(1,1)"></use>
</symbol>
<use xlink:href="#s32" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

28
admin/icons/33.svg Normal file
View File

@ -0,0 +1,28 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<defs>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s33">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(26,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<use xlink:href="#s33" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

31
admin/icons/34.svg Normal file
View File

@ -0,0 +1,31 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="lightning">
<polygon fill="#ffdd15" points="19.6 23.42 12.74 20.39 15.55 5 5 24.49 12.08 27.51 7.49 45 19.6 23.42"></polygon>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<defs>
<mask id="lightning_37_51_1_1_4">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#lightning" fill="black" stroke="black" stroke-linejoin="round" stroke-width="8" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
</mask>
</defs>
<symbol id="s34">
<g mask="url(#lightning_37_51_1_1_4)">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</g>
<use xlink:href="#lightning" x="0" y="0" width="100" height="100" transform="translate(37,51) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(13,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(27,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(55,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(69,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(83,79) scale(1,1)"></use>
</symbol>
<use xlink:href="#s34" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

42
admin/icons/40d.svg Normal file
View File

@ -0,0 +1,42 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s46">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(56,78) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s40d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s46" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s40d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

51
admin/icons/40m.svg Normal file
View File

@ -0,0 +1,51 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s46">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(56,78) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s40m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s46" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s40m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

35
admin/icons/40n.svg Normal file
View File

@ -0,0 +1,35 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s46">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(56,78) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s40n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s46" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s40n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

45
admin/icons/41d.svg Normal file
View File

@ -0,0 +1,45 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s10">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(18,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(47,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(74,87) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s41d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s10" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s41d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

54
admin/icons/41m.svg Normal file
View File

@ -0,0 +1,54 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s10">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(18,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(47,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(74,87) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s41m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s10" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s41m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

38
admin/icons/41n.svg Normal file
View File

@ -0,0 +1,38 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s10">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(18,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(47,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,78) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(74,87) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s41n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s10" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s41n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

45
admin/icons/42d.svg Normal file
View File

@ -0,0 +1,45 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s47">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,79) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s42d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s47" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s42d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

54
admin/icons/42m.svg Normal file
View File

@ -0,0 +1,54 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s47">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,79) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s42m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s47" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s42m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

38
admin/icons/42n.svg Normal file
View File

@ -0,0 +1,38 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s47">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,79) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s42n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s47" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s42n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

48
admin/icons/43d.svg Normal file
View File

@ -0,0 +1,48 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s48">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(47,80) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(74,80) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s43d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s48" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s43d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

57
admin/icons/43m.svg Normal file
View File

@ -0,0 +1,57 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s48">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(47,80) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(74,80) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s43m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s48" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s43m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

41
admin/icons/43n.svg Normal file
View File

@ -0,0 +1,41 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s48">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(47,80) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(74,80) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s43n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s48" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s43n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

42
admin/icons/44d.svg Normal file
View File

@ -0,0 +1,42 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s49">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s44d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s49" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s44d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

51
admin/icons/44m.svg Normal file
View File

@ -0,0 +1,51 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s49">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s44m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s49" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s44m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

35
admin/icons/44n.svg Normal file
View File

@ -0,0 +1,35 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s49">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s44n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s49" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s44n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

45
admin/icons/45d.svg Normal file
View File

@ -0,0 +1,45 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s50">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(44,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(72,79) scale(1,1)"></use>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s45d">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(0,2) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s50" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s45d" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

54
admin/icons/45m.svg Normal file
View File

@ -0,0 +1,54 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="sun">
<path class="sun-glow" fill="url(#sun-glow-grad)" d="M66.64,47.86,82,41,66.64,34.12l9.84-13.66L59.76,22.22,61.46,5.47l-13.6,9.89L41,0,34.12,15.36,20.46,5.52l1.76,16.72L5.47,20.54l9.89,13.6L0,41l15.36,6.83L5.52,61.54l16.72-1.76L20.54,76.53l13.6-9.89L41,82l6.83-15.36,13.66,9.84L59.78,59.76l16.75,1.69Z"></path>
<path class="sun-outer" fill="#ffd348" d="M19.28,53.5a25,25,0,1,0,9.15-34.16A25,25,0,0,0,19.28,53.5Z"></path>
<path class="sun-inner" fill="url(#sun-inner-grad)" d="M22.74,51.5a21,21,0,1,0,7.69-28.69A21,21,0,0,0,22.74,51.5Z"></path>
</symbol>
<symbol id="s50">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(44,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(72,79) scale(1,1)"></use>
</symbol>
<symbol id="sunWinter">
<g mask="url(#sunWinterMask)">
<use class="sun-primitive" xlink:href="#sun" x="0" y="0" width="100" height="100" transform="translate(4,-40) scale(1,1)"></use>
</g>
<path fill="#333333" d="M88.29,2.7H1.71A1.56,1.56,0,0,1,0,1.35,1.56,1.56,0,0,1,1.71,0H88.29A1.56,1.56,0,0,1,90,1.35,1.56,1.56,0,0,1,88.29,2.7Z"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<mask id="sunWinterMask">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
</mask>
<radialGradient id="sun-glow-grad" cx="41" cy="41" r="41" gradientUnits="userSpaceOnUse">
<stop offset="54%" stop-color="#d6b849"/>
<stop offset="67%" stop-color="#ffce47"/>
<stop offset="100%" stop-color="#ffdb73"/>
</radialGradient>
<linearGradient id="sun-inner-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffaf22" />
<stop offset="100%" stop-color="#f09900" />
</linearGradient>
</defs>
<symbol id="s45m">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#sunWinter" x="0" y="0" width="100" height="100" transform="translate(0,19) scale(0.7,0.7)"></use>
</g>
<use xlink:href="#s50" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s45m" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

38
admin/icons/45n.svg Normal file
View File

@ -0,0 +1,38 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s50">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(44,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(72,79) scale(1,1)"></use>
</symbol>
<symbol id="moon">
<path d="M28.43,0A28.44,28.44,0,0,1,32.3,14.32,28.61,28.61,0,0,1,3.69,42.93,28.71,28.71,0,0,1,0,42.66,28.59,28.59,0,1,0,28.43,0Z" fill="url(#moon-grad)"></path>
</symbol>
<defs>
<mask id="cloud_3_18_1_1_5">
<rect x="0" y="0" width="100" height="100" fill="white"></rect>
<use xlink:href="#cloud" fill="black" stroke="black" stroke-linejoin="round" stroke-width="10" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
</mask>
<linearGradient id="moon-grad" x1="0%" y1="50%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#686e73" />
<stop offset="100%" stop-color="#6a7075" />
</linearGradient>
</defs>
<symbol id="s45n">
<g mask="url(#cloud_3_18_1_1_5)">
<use xlink:href="#moon" x="0" y="0" width="100" height="100" transform="translate(2,5) scale(0.714285714,0.714285714)"></use>
</g>
<use xlink:href="#s50" x="0" y="0" width="100" height="100"></use>
</symbol>
<use xlink:href="#s45n" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

17
admin/icons/46.svg Normal file
View File

@ -0,0 +1,17 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s46">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,87) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(56,78) scale(1,1)"></use>
</symbol>
<use xlink:href="#s46" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

20
admin/icons/47.svg Normal file
View File

@ -0,0 +1,20 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s47">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(60,79) scale(1,1)"></use>
</symbol>
<use xlink:href="#s47" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

23
admin/icons/48.svg Normal file
View File

@ -0,0 +1,23 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="raindrop">
<path fill="#0062bf" d="M2.5,13A2.5,2.5,0,0,1,.21,9.51l3.55-8a2.5,2.5,0,0,1,4.57,2l-3.55,8A2.5,2.5,0,0,1,2.5,13Z"></path>
</symbol>
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s48">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(32,86) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(47,80) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,88) scale(1,1)"></use>
<use xlink:href="#raindrop" x="0" y="0" width="100" height="100" transform="translate(74,80) scale(1,1)"></use>
</symbol>
<use xlink:href="#s48" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

17
admin/icons/49.svg Normal file
View File

@ -0,0 +1,17 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s49">
<use xlink:href="#cloud" fill="#cccccc" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,79) scale(1,1)"></use>
</symbol>
<use xlink:href="#s49" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

20
admin/icons/50.svg Normal file
View File

@ -0,0 +1,20 @@
<svg x="0" y="0" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="snowflake">
<path fill="#47c0e3" d="M11.68,4.47H8.85L10.27,2A1.35,1.35,0,1,0,7.93.67L6.51,3.12,5.1.67A1.35,1.35,0,0,0,3.26.18,1.35,1.35,0,0,0,2.76,2L4.18,4.47H1.35a1.35,1.35,0,1,0,0,2.7H4.18L2.76,9.62a1.35,1.35,0,0,0,.49,1.84A1.39,1.39,0,0,0,5.1,11L6.51,8.52,7.93,11a1.35,1.35,0,1,0,2.34-1.35L8.85,7.17h2.83a1.35,1.35,0,1,0,0-2.7Z"></path>
</symbol>
<symbol id="cloud">
<path d="M55.7,5A23.94,23.94,0,0,0,34.37,18.05a9.9,9.9,0,0,0-12.78,5.56,15,15,0,0,0-1.71-.1A14.81,14.81,0,0,0,9.2,28,14.63,14.63,0,0,0,5,38.17v.21A14.83,14.83,0,0,0,19.88,53.06H75.59a14.3,14.3,0,0,0,3.67-28.14A23.93,23.93,0,0,0,55.7,5Z"></path>
<image x="5" y="14" width="85" height="43" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAAkCAMAAAAkYj0PAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURSgoKExpcaCgoFBQUG5ublBQUISEhI1fsT0AAAAHdFJOUxsACBsPFRpGXuFgAAABWElEQVRIx7XV25bDIAgF0BMu/v8nF/E+iWlqHNKVN3cpIMXxL4GFM3SQfTazkUyxk63oLYwlVSy2silXkS/wUrZS2a3ZCn1zsdSw7UUYijuHsTa1IvfwWrbSXLkc4N9r27JViwmM1UtWXA3hohQ41m6vl8FQZi7wu2z7KXPW4uRiZS+2AmdXN7DdQEQWQHYHlt6z0dXBBa2xeeVktiZc1jDoF5eGkI4d4MjKc7cNbZ3bqjocLLx5oPDYTaIftcfvAvcs2GFxVsJTOP1wO1jGdUSLaz/DWA1Tl45+Tkqul2ArcPzayGq8JafOUffP3TUp6JQs+Rptc6vtmtBkUw+dv0NzWG0PYf8O7Ym09+ITXyXOPZqEX95aFe3PKxRsL2XV3HR+ZALirPSF0ceHp6F51WBv1A22VaW2GHWzWvat8LOAPf4CrjrA+neNK7+PQBf/DmmLrId09/QDWyESBsibwBUAAAAASUVORK5CYII="></image>
</symbol>
<symbol id="s50">
<use xlink:href="#cloud" fill="#999999" x="0" y="0" width="100" height="100" transform="translate(3,18) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(15,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(29,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(44,79) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(58,88) scale(1,1)"></use>
<use xlink:href="#snowflake" x="0" y="0" width="100" height="100" transform="translate(72,79) scale(1,1)"></use>
</symbol>
<use xlink:href="#s50" x="0" y="0" width="100" height="100"></use>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

24
admin/icons/LICENSE.txt Normal file
View File

@ -0,0 +1,24 @@
- https://github.com/YR/weather-symbols
The MIT License (MIT)
Copyright (c) 2015-2017 Yr
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:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
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.

98
admin/index.html Normal file
View File

@ -0,0 +1,98 @@
<html>
<head>
<link rel="stylesheet" type="text/css" href="../../lib/css/themes/jquery-ui/redmond/jquery-ui.min.css"/>
<script type="text/javascript" src="../../lib/js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="../../socket.io/socket.io.js"></script>
<script type="text/javascript" src="../../lib/js/jquery-ui-1.10.3.full.min.js"></script>
<link rel="stylesheet" type="text/css" href="../../css/adapter.css"/>
<script type="text/javascript" src="../../js/translate.js"></script>
<script type="text/javascript" src="../../js/adapter-settings.js"></script>
<script type="text/javascript" src="words.js"></script>
<script type="text/javascript">
function load(settings, onChange) {
var $language = $('#language');
$('#location').val(settings.location).on('change', onChange).on('keyup', onChange);
$language.val(settings.language).on('change', onChange);
onChange(false);
if (settings.sendTranslations === undefined) {
settings.sendTranslations = true;
}
$('#sendTranslations').prop('checked', settings.sendTranslations).on('change', onChange);
// Setup default language
if (!settings.language){
$language.val(systemLang).trigger('change');
}
}
function save(callback) {
callback({
location: $('#location').val(),
language: $('#language').val(),
sendTranslations: $('#sendTranslations').prop('checked')
});
}
$(document).on('ready', function () {
$('#location').autocomplete({
source: function (req, callback) {
var url = 'http://www.yr.no/_/websvc/jsonforslagsboks.aspx?s=' + req.term;
socket.emit('httpGet', {
url: url,
headers: {'Cookie': 'brp=spr=eng'}
}, function (err, res) {
if (!err && res.body) {
var obj = JSON.parse(res.body);
if (!obj[1]) {
console.warn('Invalid answer');
} else {
obj = obj[1];
}
var arr = [];
for (var i = 0; i < obj.length; i++) {
var tmp = obj[i];
arr.push({
label: decodeURI(tmp[0]) + ', ' + decodeURI(tmp[2]),
value: tmp[1].substr(7, tmp[1].length - 8)
});
}
callback(arr);
} else {
callback([]);
}
});
}
});
});
</script>
</head>
<body>
<div id="adapter-container">
<table><tr>
<td><img src="yr.png"/></td>
<td><h3 class="translate">yr.no adapter settings</h3></td>
</tr></table>
<p style="padding-left: 12px">
<label for="location" class="translate">Place</label> <input class="value" type="text" id="location" size="80"/>
</p>
<p style="padding-left: 12px">
<label for="language" class="translate">Language</label>
<select class="value" id="language">
<option value="en">English</option>
<option value="de">Deutsch</option>
<option value="ru">русский</option>
</select>
</p>
<p style="padding-left: 12px">
<label for="sendTranslations" class="translate">Send missing translations to yunkong2.net</label> <input class="value" type="checkbox" id="sendTranslations"/>
</p>
<h3 style="padding-left: 12px" class="translate">yrDescription</h3>
</div>
</body>
</html>

171
admin/index_m.html Normal file
View File

@ -0,0 +1,171 @@
<html>
<head>
<meta charset="UTF-8">
<!-- Materialze style -->
<link rel="stylesheet" type="text/css" href="../../css/adapter.css"/>
<link rel="stylesheet" type="text/css" href="../../lib/css/materialize.css">
<script type="text/javascript" src="../../lib/js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="../../socket.io/socket.io.js"></script>
<script type="text/javascript" src="../../js/translate.js"></script>
<script type="text/javascript" src="../../lib/js/materialize.js"></script>
<script type="text/javascript" src="../../js/adapter-settings.js"></script>
<script type="text/javascript" src="words.js"></script>
<script type="text/javascript">
function fillCities(actualValue) {
$('#location').on('change', function () {
var val = $(this).val();
var url = 'http://www.yr.no/_/websvc/jsonforslagsboks.aspx?s=' + encodeURIComponent(val);
socket.emit('httpGet', {
url: url,
headers: {'Cookie': 'brp=spr=eng'}
}, function (err, res) {
if (!err && res.body) {
var obj = JSON.parse(res.body);
if (!obj[1]) {
console.warn('Invalid answer');
} else {
obj = obj[1];
}
var data = {};
for (var i = 0; i < obj.length; i++) {
var tmp = obj[i];
data[tmp[1].substr(7, tmp[1].length - 8)] = null;
}
$('#location').mautocomplete('updateData', data);
} else {
err && console.error(err);
showToast(null, _('Cannot fetch cities!'));
}
});
}).on('keyup', function () {
$(this).trigger('change');
}).mautocomplete({
data: {}
});
}
function load(settings, onChange) {
var $language = $('#language');
$('#location')
.val(settings.location)
.on('change', onChange)
.on('keyup', onChange);
$language
.val(settings.language)
.on('change', onChange).select();
if (settings.sendTranslations === undefined) {
settings.sendTranslations = true;
}
$('#sendTranslations')
.prop('checked', settings.sendTranslations)
.on('change', onChange);
onChange(false);
// Setup default language
if (!settings.language){
$language
.val(systemLang)
.trigger('change').select();
}
fillCities(settings.location);
M.updateTextFields();
if (!settings.location) {
socket.emit('getObject', 'system.config', function (err, config) {
if (config && config.common) {
if (config.common.tempUnit.indexOf('F') !== -1) {
$('#nonMetric').prop('checked', true).trigger('change');
}
}
if (config && config.common && config.common.country && config.common.city) {
var url = 'http://www.yr.no/_/websvc/jsonforslagsboks.aspx?s=' + encodeURIComponent(config.common.city);
socket.emit('httpGet', {
url: url,
headers: {'Cookie': 'brp=spr=eng'}
}, function (err, res) {
if (!err && res.body) {
var obj = JSON.parse(res.body);
if (!obj[1]) {
console.warn('Invalid answer');
} else {
obj = obj[1];
}
var data = {};
for (var i = 0; i < obj.length; i++) {
var tmp = obj[i];
var place = tmp[1].substr(7, tmp[1].length - 8);
if (place.indexOf(config.common.country) !== -1) {
$('#location').val(place).trigger('change');
M.updateTextFields();
break;
}
}
}
});
}
});
}
}
function save(callback) {
callback({
location: $('#location').val(),
language: $('#language').val(),
sendTranslations: $('#sendTranslations').prop('checked')
});
}
</script>
</head>
<body>
<div id="adapter-container">
<div class="m adapter-container">
<div class="row">
<div class="col s12 m4 l2">
<img src="yr.png" class="logo">
</div>
</div>
<div class="row">
<div class="input-field col s12 m4">
<input class="value autocomplete" id="location" type="text"/>
<label for="location" class="translate">Place</label>
</div>
</div>
<div class="row">
<div class="input-field col s12 m4">
<select class="value" id="language">
<option value="en">English</option>
<option value="de">Deutsch</option>
<option value="ru">русский</option>
</select>
<label for="language" class="translate">Language</label>
</div>
</div>
<div class="row">
<div class="input-field col s12 m4">
<input class="value" type="checkbox" id="nonMetric"/>
<span for="nonMetric" class="translate">Use english metric system</span>
</div>
</div>
<div class="row">
<div class="input-field col s12 m4">
<input class="value" type="checkbox" id="sendTranslations"/>
<span for="sendTranslations" class="translate">Send missing translations to yunkong2.net</span>
</div>
</div>
<div class="row">
<div class="col s12 m4">
<span style="padding-left: 12px; font-size: 16px" class="translate">yrDescription</span>
</div>
</div>
</div>
</body>
</html>

12
admin/words.js Normal file
View File

@ -0,0 +1,12 @@
// DO NOT EDIT THIS FILE!!! IT WILL BE AUTOMATICALLY GENERATED FROM /admin/i18n
/* global systemDictionary:true */
'use strict';
systemDictionary = {
"yr.no adapter settings": { "en": "yr.no adapter settings", "de": "Yr.no Adaptereinstellungen", "ru": "Настройки адаптера yr.no", "pt": "yr.no configurações do adaptador", "nl": "yr.no adapter-instellingen", "fr": "yr.no paramètres de la carte", "it": "yr.no impostazioni della scheda", "es": "configuración del adaptador yr.no", "pl": "yr.no ustawienia adaptera"},
"Place": { "en": "Place", "de": "Ort", "ru": "Место", "pt": "Lugar, colocar", "nl": "Plaats", "fr": "Endroit", "it": "Posto", "es": "Lugar", "pl": "Miejsce"},
"Language": { "en": "Language", "de": "Sprache", "ru": "Язык", "pt": "Língua", "nl": "Taal", "fr": "La langue", "it": "linguaggio", "es": "Idioma", "pl": "Język"},
"Send missing translations to yunkong2.net": { "en": "Send missing translations to yunkong2.net", "de": "Senden Sie fehlende Übersetzungen an yunkong2.net", "ru": "Отправить недостающие переводы на yunkong2.net", "pt": "Envie traduções faltando para yunkong2.net", "nl": "Verzend ontbrekende vertalingen naar yunkong2.net", "fr": "Envoyer des traductions manquantes à yunkong2.net", "it": "Invia traduzioni mancanti a yunkong2.net", "es": "Envía traducciones faltantes a yunkong2.net", "pl": "Wyślij brakujące tłumaczenia do yunkong2.net"},
"Use english metric system": { "en": "Use english metric system(°F, miles)", "de": "Verwenden Sie das englische metrische System (°F, Meilen)", "ru": "Используйте английскую метрическую систему (°F, мили)", "pt": "Use o sistema métrico inglês (°F, milhas)", "nl": "Gebruik het Engelse metrische systeem (°F, mijl)", "fr": "Utiliser le système métrique anglais (°F, miles)", "it": "Usa il sistema metrico inglese (°F, miglia)", "es": "Utilice el sistema métrico inglés (°F, millas)", "pl": "Użyj angielskiego systemu metrycznego (°F, mile)"},
"yrDescription": { "en": "<a href=\"http://www.yr.no/\" target=\"_blank\">yr.no</a> is a joint service by the <a href=\"http://met.no/\" target=\"_blank\">Norwegian Meteorological Institute</a> and the <a href=\"http://www.nrk.no\" target=\"_blank\">Norwegian Broadcasting Corporation</a>", "de": "<a href=\"http://www.yr.no/\" target=\"_blank\">yr.no</a> ist ein gemeinsamer Service des <a href=\"http://met.no/\" target=\"_blank\">Norwegisches Meteorologisches Institut</a> und die <a href=\"http://www.nrk.no\" target=\"_blank\">Norwegische Rundfunkgesellschaft</a>", "ru": "<a href=\"http://www.yr.no/\" target=\"_blank\">yr.no</a> является совместным сервисом с помощью <a href=\"http://met.no/\" target=\"_blank\">Норвежский метеорологический институт</a> и <a href=\"http://www.nrk.no\" target=\"_blank\">Норвежская вещательная корпорация</a>", "pt": "<a href=\"http://www.yr.no/\" target=\"_blank\">yr.no</a> é um serviço conjunto da <a href=\"http://met.no/\" target=\"_blank\">Instituto Meteorológico Norueguês</a> e a <a href=\"http://www.nrk.no\" target=\"_blank\">Corporação Norueguesa de Radiodifusão</a>", "nl": "<a href=\"http://www.yr.no/\" target=\"_blank\">yr.no</a> is een gezamenlijke service van het doel <a href=\"http://met.no/\" target=\"_blank\">Norwegian Meteorological Institute</a> en de <a href=\"http://www.nrk.no\" target=\"_blank\">Norwegian Broadcasting Corporation</a>", "fr": "<a href=\"http://www.yr.no/\" target=\"_blank\">yr.no</a> est un service commun de la cible <a href=\"http://met.no/\" target=\"_blank\">Norwegian Meteorological Institute</a> et <a href=\"http://www.nrk.no\" target=\"_blank\">Norwegian Broadcasting Corporation</a>", "it": "<a href=\"http://www.yr.no/\" target=\"_blank\">yr.no</a> è un servizio comune di <a href=\"http://met.no/\" target=\"_blank\">Norwegian Meteorological Institute</a> e <a href=\"http://www.nrk.no\" target=\"_blank\">Norwegian Broadcasting Corporation</a>", "es": "<a href=\"http://www.yr.no/\" target=\"_blank\">yr.no</a> es un servicio conjunto del objetivo <a href=\"http://met.no/\" target=\"_blank\">Norwegian Meteorological Institute</a> y la <a href=\"http://www.nrk.no\" target=\"_blank\">Corporación noruega de radiodifusión</a>", "pl": "<a href=\"http://www.yr.no/\" target=\"_blank\">yr.no</a> to usługa wspólna według celu <a href=\"http://met.no/\" target=\"_blank\">Norweski Instytut Meteorologiczny</a> i <a href=\"http://www.nrk.no\" target=\"_blank\">Norweska korporacja radiowa</a>"}
};

BIN
admin/yr.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

21
appveyor.yml Normal file
View File

@ -0,0 +1,21 @@
version: 'test-{build}'
environment:
matrix:
- nodejs_version: '6'
- nodejs_version: '8'
- nodejs_version: '10'
platform:
- x86
- x64
clone_folder: 'c:\projects\%APPVEYOR_PROJECT_NAME%'
install:
- ps: 'Install-Product node $env:nodejs_version $env:platform'
- npm install
- npm install winston@2.3.1
- 'npm install https://github.com/yunkong2/yunkong2.js-controller/tarball/master --production'
test_script:
- echo %cd%
- node --version
- npm --version
- npm test
build: 'off'

403
forecast.xml Normal file
View File

@ -0,0 +1,403 @@
<?xml version="1.0" encoding="utf-8"?>
<weatherdata>
<location>
<name>Karlsruhe</name>
<type>Administration centre</type>
<country>Germany</country>
<timezone id="Europe/Berlin" utcoffsetMinutes="60" />
<location altitude="115" latitude="49.00472" longitude="8.38583" geobase="geonames" geobaseid="2892794" />
</location>
<credit>
<!--In order to use the free weather data from yr no, you HAVE to display
the following text clearly visible on your web page. The text should be a
link to the specified URL.-->
<!--Please read more about our conditions and guidelines at http://om.yr.no/verdata/ English explanation at http://om.yr.no/verdata/free-weather-data/-->
<link text="Weather forecast from yr.no, delivered by the Norwegian Meteorological Institute and the NRK" url="http://www.yr.no/place/Germany/Baden-Württemberg/Karlsruhe/" />
</credit>
<links>
<link id="xmlSource" url="http://www.yr.no/place/Germany/Baden-Württemberg/Karlsruhe/forecast.xml" />
<link id="xmlSourceHourByHour" url="http://www.yr.no/place/Germany/Baden-Württemberg/Karlsruhe/forecast_hour_by_hour.xml" />
<link id="overview" url="http://www.yr.no/place/Germany/Baden-Württemberg/Karlsruhe/" />
<link id="hourByHour" url="http://www.yr.no/place/Germany/Baden-Württemberg/Karlsruhe/hour_by_hour" />
<link id="longTermForecast" url="http://www.yr.no/place/Germany/Baden-Württemberg/Karlsruhe/long" />
</links>
<meta>
<lastupdate>2015-01-30T16:39:15</lastupdate>
<nextupdate>2015-01-31T05:00:00</nextupdate>
</meta>
<sun rise="2015-01-30T08:00:16" set="2015-01-30T17:19:40" />
<forecast>
<tabular>
<time from="2015-01-30T18:00:00" to="2015-01-31T00:00:00" period="3">
<!-- Valid from 2015-01-30T18:00:00 to 2015-01-31T00:00:00 -->
<symbol number="12" numberEx="12" name="Sleet" var="12" />
<precipitation value="1.0" minvalue="0.6" maxvalue="1.3" />
<!-- Valid at 2015-01-30T18:00:00 -->
<windDirection deg="217.7" code="SW" name="Southwest" />
<windSpeed mps="3.0" name="Light breeze" />
<temperature unit="celsius" value="2" />
<pressure unit="hPa" value="979.1" />
</time>
<time from="2015-01-31T00:00:00" to="2015-01-31T06:00:00" period="0">
<!-- Valid from 2015-01-31T00:00:00 to 2015-01-31T06:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0.4" minvalue="0.3" maxvalue="0.6" />
<!-- Valid at 2015-01-31T00:00:00 -->
<windDirection deg="241.4" code="WSW" name="West-southwest" />
<windSpeed mps="2.9" name="Light breeze" />
<temperature unit="celsius" value="1" />
<pressure unit="hPa" value="981.1" />
</time>
<time from="2015-01-31T06:00:00" to="2015-01-31T12:00:00" period="1">
<!-- Valid from 2015-01-31T06:00:00 to 2015-01-31T12:00:00 -->
<symbol number="3" numberEx="3" name="Partly cloudy" var="03d" />
<precipitation value="0" />
<!-- Valid at 2015-01-31T06:00:00 -->
<windDirection deg="223.3" code="SW" name="Southwest" />
<windSpeed mps="5.6" name="Moderate breeze" />
<temperature unit="celsius" value="1" />
<pressure unit="hPa" value="983.3" />
</time>
<time from="2015-01-31T12:00:00" to="2015-01-31T18:00:00" period="2">
<!-- Valid from 2015-01-31T12:00:00 to 2015-01-31T18:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0.1" minvalue="0" maxvalue="0.3" />
<!-- Valid at 2015-01-31T12:00:00 -->
<windDirection deg="228.2" code="SW" name="Southwest" />
<windSpeed mps="5.7" name="Moderate breeze" />
<temperature unit="celsius" value="4" />
<pressure unit="hPa" value="984.0" />
</time>
<time from="2015-01-31T18:00:00" to="2015-02-01T00:00:00" period="3">
<!-- Valid from 2015-01-31T18:00:00 to 2015-02-01T00:00:00 -->
<symbol number="3" numberEx="3" name="Partly cloudy" var="mf/03n.37" />
<precipitation value="0.1" minvalue="0" maxvalue="0.1" />
<!-- Valid at 2015-01-31T18:00:00 -->
<windDirection deg="223.2" code="SW" name="Southwest" />
<windSpeed mps="4.6" name="Gentle breeze" />
<temperature unit="celsius" value="3" />
<pressure unit="hPa" value="985.4" />
</time>
<time from="2015-02-01T00:00:00" to="2015-02-01T06:00:00" period="0">
<!-- Valid from 2015-02-01T00:00:00 to 2015-02-01T06:00:00 -->
<symbol number="3" numberEx="3" name="Partly cloudy" var="mf/03n.40" />
<precipitation value="0.2" minvalue="0.1" maxvalue="0.4" />
<!-- Valid at 2015-02-01T00:00:00 -->
<windDirection deg="201.9" code="SSW" name="South-southwest" />
<windSpeed mps="3.9" name="Gentle breeze" />
<temperature unit="celsius" value="0" />
<pressure unit="hPa" value="988.7" />
</time>
<time from="2015-02-01T06:00:00" to="2015-02-01T12:00:00" period="1">
<!-- Valid from 2015-02-01T06:00:00 to 2015-02-01T12:00:00 -->
<symbol number="3" numberEx="3" name="Partly cloudy" var="03d" />
<precipitation value="0.3" minvalue="0.2" maxvalue="0.5" />
<!-- Valid at 2015-02-01T06:00:00 -->
<windDirection deg="211.5" code="SSW" name="South-southwest" />
<windSpeed mps="4.6" name="Gentle breeze" />
<temperature unit="celsius" value="0" />
<pressure unit="hPa" value="988.9" />
</time>
<time from="2015-02-01T12:00:00" to="2015-02-01T18:00:00" period="2">
<!-- Valid from 2015-02-01T12:00:00 to 2015-02-01T18:00:00 -->
<symbol number="12" numberEx="12" name="Sleet" var="12" />
<precipitation value="1.3" minvalue="0.7" maxvalue="2.0" />
<!-- Valid at 2015-02-01T12:00:00 -->
<windDirection deg="225.3" code="SW" name="Southwest" />
<windSpeed mps="5.3" name="Gentle breeze" />
<temperature unit="celsius" value="3" />
<pressure unit="hPa" value="991.7" />
</time>
<time from="2015-02-01T18:00:00" to="2015-02-02T00:00:00" period="3">
<!-- Valid from 2015-02-01T18:00:00 to 2015-02-02T00:00:00 -->
<symbol number="8" numberEx="44" name="Light snow showers" var="mf/44n.40" />
<precipitation value="0.8" minvalue="0.5" maxvalue="1.0" />
<!-- Valid at 2015-02-01T18:00:00 -->
<windDirection deg="220.5" code="SW" name="Southwest" />
<windSpeed mps="3.5" name="Gentle breeze" />
<temperature unit="celsius" value="2" />
<pressure unit="hPa" value="995.4" />
</time>
<time from="2015-02-02T00:00:00" to="2015-02-02T06:00:00" period="0">
<!-- Valid from 2015-02-02T00:00:00 to 2015-02-02T06:00:00 -->
<symbol number="3" numberEx="3" name="Partly cloudy" var="mf/03n.44" />
<precipitation value="0.2" minvalue="0.1" maxvalue="0.4" />
<!-- Valid at 2015-02-02T00:00:00 -->
<windDirection deg="223.0" code="SW" name="Southwest" />
<windSpeed mps="5.4" name="Gentle breeze" />
<temperature unit="celsius" value="0" />
<pressure unit="hPa" value="999.1" />
</time>
<time from="2015-02-02T07:00:00" to="2015-02-02T13:00:00" period="1">
<!-- Valid from 2015-02-02T07:00:00 to 2015-02-02T13:00:00 -->
<symbol number="13" numberEx="13" name="Snow" var="13" />
<precipitation value="1.7" />
<!-- Valid at 2015-02-02T07:00:00 -->
<windDirection deg="222.4" code="SW" name="Southwest" />
<windSpeed mps="5.4" name="Gentle breeze" />
<temperature unit="celsius" value="0" />
<pressure unit="hPa" value="1000.3" />
</time>
<time from="2015-02-02T13:00:00" to="2015-02-02T19:00:00" period="2">
<!-- Valid from 2015-02-02T13:00:00 to 2015-02-02T19:00:00 -->
<symbol number="2" numberEx="2" name="Fair" var="02d" />
<precipitation value="0.4" />
<!-- Valid at 2015-02-02T13:00:00 -->
<windDirection deg="248.6" code="WSW" name="West-southwest" />
<windSpeed mps="6.3" name="Moderate breeze" />
<temperature unit="celsius" value="0" />
<pressure unit="hPa" value="1004.3" />
</time>
<time from="2015-02-02T19:00:00" to="2015-02-03T01:00:00" period="3">
<!-- Valid from 2015-02-02T19:00:00 to 2015-02-03T01:00:00 -->
<symbol number="1" numberEx="1" name="Clear sky" var="mf/01n.44" />
<precipitation value="0" />
<!-- Valid at 2015-02-02T19:00:00 -->
<windDirection deg="246.4" code="WSW" name="West-southwest" />
<windSpeed mps="3.9" name="Gentle breeze" />
<temperature unit="celsius" value="-3" />
<pressure unit="hPa" value="1005.2" />
</time>
<time from="2015-02-03T01:00:00" to="2015-02-03T07:00:00" period="0">
<!-- Valid from 2015-02-03T01:00:00 to 2015-02-03T07:00:00 -->
<symbol number="3" numberEx="3" name="Partly cloudy" var="mf/03n.47" />
<precipitation value="0" />
<!-- Valid at 2015-02-03T01:00:00 -->
<windDirection deg="231.9" code="SW" name="Southwest" />
<windSpeed mps="4.1" name="Gentle breeze" />
<temperature unit="celsius" value="-6" />
<pressure unit="hPa" value="1005.9" />
</time>
<time from="2015-02-03T07:00:00" to="2015-02-03T13:00:00" period="1">
<!-- Valid from 2015-02-03T07:00:00 to 2015-02-03T13:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0" />
<!-- Valid at 2015-02-03T07:00:00 -->
<windDirection deg="194.9" code="SSW" name="South-southwest" />
<windSpeed mps="2.2" name="Light breeze" />
<temperature unit="celsius" value="-5" />
<pressure unit="hPa" value="1005.1" />
</time>
<time from="2015-02-03T13:00:00" to="2015-02-03T19:00:00" period="2">
<!-- Valid from 2015-02-03T13:00:00 to 2015-02-03T19:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0" />
<!-- Valid at 2015-02-03T13:00:00 -->
<windDirection deg="309.9" code="NW" name="Northwest" />
<windSpeed mps="0.5" name="Light air" />
<temperature unit="celsius" value="-1" />
<pressure unit="hPa" value="1004.4" />
</time>
<time from="2015-02-03T19:00:00" to="2015-02-04T01:00:00" period="3">
<!-- Valid from 2015-02-03T19:00:00 to 2015-02-04T01:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0" />
<!-- Valid at 2015-02-03T19:00:00 -->
<windDirection deg="249.1" code="WSW" name="West-southwest" />
<windSpeed mps="0.3" name="Light air" />
<temperature unit="celsius" value="-1" />
<pressure unit="hPa" value="1005.0" />
</time>
<time from="2015-02-04T01:00:00" to="2015-02-04T07:00:00" period="0">
<!-- Valid from 2015-02-04T01:00:00 to 2015-02-04T07:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0" />
<!-- Valid at 2015-02-04T01:00:00 -->
<windDirection deg="199.5" code="SSW" name="South-southwest" />
<windSpeed mps="1.8" name="Light breeze" />
<temperature unit="celsius" value="-4" />
<pressure unit="hPa" value="1006.4" />
</time>
<time from="2015-02-04T07:00:00" to="2015-02-04T13:00:00" period="1">
<!-- Valid from 2015-02-04T07:00:00 to 2015-02-04T13:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0" />
<!-- Valid at 2015-02-04T07:00:00 -->
<windDirection deg="222.4" code="SW" name="Southwest" />
<windSpeed mps="2.9" name="Light breeze" />
<temperature unit="celsius" value="-5" />
<pressure unit="hPa" value="1007.5" />
</time>
<time from="2015-02-04T13:00:00" to="2015-02-04T19:00:00" period="2">
<!-- Valid from 2015-02-04T13:00:00 to 2015-02-04T19:00:00 -->
<symbol number="3" numberEx="3" name="Partly cloudy" var="03d" />
<precipitation value="0.1" />
<!-- Valid at 2015-02-04T13:00:00 -->
<windDirection deg="263.9" code="W" name="West" />
<windSpeed mps="2.3" name="Light breeze" />
<temperature unit="celsius" value="-1" />
<pressure unit="hPa" value="1009.1" />
</time>
<time from="2015-02-04T19:00:00" to="2015-02-05T01:00:00" period="3">
<!-- Valid from 2015-02-04T19:00:00 to 2015-02-05T01:00:00 -->
<symbol number="2" numberEx="2" name="Fair" var="mf/02n.50" />
<precipitation value="0.2" />
<!-- Valid at 2015-02-04T19:00:00 -->
<windDirection deg="210.3" code="SSW" name="South-southwest" />
<windSpeed mps="2.1" name="Light breeze" />
<temperature unit="celsius" value="-1" />
<pressure unit="hPa" value="1010.4" />
</time>
<time from="2015-02-05T01:00:00" to="2015-02-05T07:00:00" period="0">
<!-- Valid from 2015-02-05T01:00:00 to 2015-02-05T07:00:00 -->
<symbol number="3" numberEx="3" name="Partly cloudy" var="mf/03n.54" />
<precipitation value="0.5" />
<!-- Valid at 2015-02-05T01:00:00 -->
<windDirection deg="217.3" code="SW" name="Southwest" />
<windSpeed mps="2.3" name="Light breeze" />
<temperature unit="celsius" value="-3" />
<pressure unit="hPa" value="1010.9" />
</time>
<time from="2015-02-05T07:00:00" to="2015-02-05T13:00:00" period="1">
<!-- Valid from 2015-02-05T07:00:00 to 2015-02-05T13:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0.2" />
<!-- Valid at 2015-02-05T07:00:00 -->
<windDirection deg="19.0" code="NNE" name="North-northeast" />
<windSpeed mps="1.0" name="Light air" />
<temperature unit="celsius" value="-5" />
<pressure unit="hPa" value="1011.7" />
</time>
<time from="2015-02-05T13:00:00" to="2015-02-05T19:00:00" period="2">
<!-- Valid from 2015-02-05T13:00:00 to 2015-02-05T19:00:00 -->
<symbol number="3" numberEx="3" name="Partly cloudy" var="03d" />
<precipitation value="0.3" />
<!-- Valid at 2015-02-05T13:00:00 -->
<windDirection deg="29.0" code="NNE" name="North-northeast" />
<windSpeed mps="2.2" name="Light breeze" />
<temperature unit="celsius" value="-2" />
<pressure unit="hPa" value="1013.2" />
</time>
<time from="2015-02-05T19:00:00" to="2015-02-06T01:00:00" period="3">
<!-- Valid from 2015-02-05T19:00:00 to 2015-02-06T01:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0" />
<!-- Valid at 2015-02-05T19:00:00 -->
<windDirection deg="3.6" code="N" name="North" />
<windSpeed mps="3.8" name="Gentle breeze" />
<temperature unit="celsius" value="-4" />
<pressure unit="hPa" value="1014.7" />
</time>
<time from="2015-02-06T01:00:00" to="2015-02-06T07:00:00" period="0">
<!-- Valid from 2015-02-06T01:00:00 to 2015-02-06T07:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0.2" />
<!-- Valid at 2015-02-06T01:00:00 -->
<windDirection deg="341.8" code="NNW" name="North-northwest" />
<windSpeed mps="1.8" name="Light breeze" />
<temperature unit="celsius" value="-4" />
<pressure unit="hPa" value="1016.3" />
</time>
<time from="2015-02-06T07:00:00" to="2015-02-06T13:00:00" period="1">
<!-- Valid from 2015-02-06T07:00:00 to 2015-02-06T13:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0" />
<!-- Valid at 2015-02-06T07:00:00 -->
<windDirection deg="30.4" code="NNE" name="North-northeast" />
<windSpeed mps="2.2" name="Light breeze" />
<temperature unit="celsius" value="-6" />
<pressure unit="hPa" value="1018.7" />
</time>
<time from="2015-02-06T13:00:00" to="2015-02-06T19:00:00" period="2">
<!-- Valid from 2015-02-06T13:00:00 to 2015-02-06T19:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0.3" />
<!-- Valid at 2015-02-06T13:00:00 -->
<windDirection deg="35.5" code="NE" name="Northeast" />
<windSpeed mps="3.3" name="Light breeze" />
<temperature unit="celsius" value="-2" />
<pressure unit="hPa" value="1021.5" />
</time>
<time from="2015-02-06T19:00:00" to="2015-02-07T01:00:00" period="3">
<!-- Valid from 2015-02-06T19:00:00 to 2015-02-07T01:00:00 -->
<symbol number="13" numberEx="49" name="Light snow" var="49" />
<precipitation value="0.7" />
<!-- Valid at 2015-02-06T19:00:00 -->
<windDirection deg="12.4" code="NNE" name="North-northeast" />
<windSpeed mps="2.9" name="Light breeze" />
<temperature unit="celsius" value="-2" />
<pressure unit="hPa" value="1024.1" />
</time>
<time from="2015-02-07T01:00:00" to="2015-02-07T07:00:00" period="0">
<!-- Valid from 2015-02-07T01:00:00 to 2015-02-07T07:00:00 -->
<symbol number="3" numberEx="3" name="Partly cloudy" var="mf/03n.61" />
<precipitation value="0.2" />
<!-- Valid at 2015-02-07T01:00:00 -->
<windDirection deg="7.2" code="N" name="North" />
<windSpeed mps="2.4" name="Light breeze" />
<temperature unit="celsius" value="-3" />
<pressure unit="hPa" value="1027.0" />
</time>
<time from="2015-02-07T07:00:00" to="2015-02-07T13:00:00" period="1">
<!-- Valid from 2015-02-07T07:00:00 to 2015-02-07T13:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0.1" />
<!-- Valid at 2015-02-07T07:00:00 -->
<windDirection deg="20.2" code="NNE" name="North-northeast" />
<windSpeed mps="3.1" name="Light breeze" />
<temperature unit="celsius" value="-6" />
<pressure unit="hPa" value="1029.8" />
</time>
<time from="2015-02-07T13:00:00" to="2015-02-07T19:00:00" period="2">
<!-- Valid from 2015-02-07T13:00:00 to 2015-02-07T19:00:00 -->
<symbol number="3" numberEx="3" name="Partly cloudy" var="03d" />
<precipitation value="0" />
<!-- Valid at 2015-02-07T13:00:00 -->
<windDirection deg="28.7" code="NNE" name="North-northeast" />
<windSpeed mps="3.3" name="Light breeze" />
<temperature unit="celsius" value="-1" />
<pressure unit="hPa" value="1031.0" />
</time>
<time from="2015-02-07T19:00:00" to="2015-02-08T01:00:00" period="3">
<!-- Valid from 2015-02-07T19:00:00 to 2015-02-08T01:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0" />
<!-- Valid at 2015-02-07T19:00:00 -->
<windDirection deg="44.9" code="NE" name="Northeast" />
<windSpeed mps="2.1" name="Light breeze" />
<temperature unit="celsius" value="-2" />
<pressure unit="hPa" value="1031.5" />
</time>
<time from="2015-02-08T01:00:00" to="2015-02-08T07:00:00" period="0">
<!-- Valid from 2015-02-08T01:00:00 to 2015-02-08T07:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0" />
<!-- Valid at 2015-02-08T01:00:00 -->
<windDirection deg="163.3" code="SSE" name="South-southeast" />
<windSpeed mps="1.7" name="Light breeze" />
<temperature unit="celsius" value="-3" />
<pressure unit="hPa" value="1031.3" />
</time>
<time from="2015-02-08T07:00:00" to="2015-02-08T13:00:00" period="1">
<!-- Valid from 2015-02-08T07:00:00 to 2015-02-08T13:00:00 -->
<symbol number="2" numberEx="2" name="Fair" var="02d" />
<precipitation value="0" />
<!-- Valid at 2015-02-08T07:00:00 -->
<windDirection deg="209.1" code="SSW" name="South-southwest" />
<windSpeed mps="2.3" name="Light breeze" />
<temperature unit="celsius" value="-4" />
<pressure unit="hPa" value="1030.3" />
</time>
<time from="2015-02-08T13:00:00" to="2015-02-08T19:00:00" period="2">
<!-- Valid from 2015-02-08T13:00:00 to 2015-02-08T19:00:00 -->
<symbol number="2" numberEx="2" name="Fair" var="02d" />
<precipitation value="0" />
<!-- Valid at 2015-02-08T13:00:00 -->
<windDirection deg="251.7" code="WSW" name="West-southwest" />
<windSpeed mps="1.5" name="Light air" />
<temperature unit="celsius" value="1" />
<pressure unit="hPa" value="1029.2" />
</time>
<time from="2015-02-08T19:00:00" to="2015-02-09T01:00:00" period="3">
<!-- Valid from 2015-02-08T19:00:00 to 2015-02-09T01:00:00 -->
<symbol number="4" numberEx="4" name="Cloudy" var="04" />
<precipitation value="0" />
<!-- Valid at 2015-02-08T19:00:00 -->
<windDirection deg="227.0" code="SW" name="Southwest" />
<windSpeed mps="4.7" name="Gentle breeze" />
<temperature unit="celsius" value="-4" />
<pressure unit="hPa" value="1027.2" />
</time>
</tabular>
</forecast>
</weatherdata>

426
gulpfile.js Normal file
View File

@ -0,0 +1,426 @@
'use strict';
const gulp = require('gulp');
const fs = require('fs');
const pkg = require('./package.json');
const iopackage = require('./io-package.json');
const version = (pkg && pkg.version) ? pkg.version : iopackage.common.version;
/*const appName = getAppName();
function getAppName() {
const parts = __dirname.replace(/\\/g, '/').split('/');
return parts[parts.length - 1].split('.')[0].toLowerCase();
}
*/
const fileName = 'words.js';
const languages = {
en: {},
de: {},
ru: {},
pt: {},
nl: {},
fr: {},
it: {},
es: {},
pl: {}
};
function lang2data(lang, isFlat) {
let str = isFlat ? '' : '{\n';
let count = 0;
for (const w in lang) {
if (lang.hasOwnProperty(w)) {
count++;
if (isFlat) {
str += (lang[w] === '' ? (isFlat[w] || w) : lang[w]) + '\n';
} else {
const key = ' "' + w.replace(/"/g, '\\"') + '": ';
str += key + '"' + lang[w].replace(/"/g, '\\"') + '",\n';
}
}
}
if (!count) return isFlat ? '' : '{\n}';
if (isFlat) {
return str;
} else {
return str.substring(0, str.length - 2) + '\n}';
}
}
function readWordJs(src) {
try {
let words;
if (fs.existsSync(src + 'js/' + fileName)) {
words = fs.readFileSync(src + 'js/' + fileName).toString();
} else {
words = fs.readFileSync(src + fileName).toString();
}
const lines = words.split(/\r\n|\r|\n/g);
let i = 0;
while (!lines[i].match(/^systemDictionary = {/) && !lines[i].match(/^module.exports = {/)) {
i++;
}
lines.splice(0, i);
// remove last empty lines
i = lines.length - 1;
while (!lines[i]) {
i--;
}
if (i < lines.length - 1) {
lines.splice(i + 1);
}
lines[0] = lines[0].replace('systemDictionary = ', '');
lines[0] = lines[0].replace('module.exports = ', '');
lines[lines.length - 1] = lines[lines.length - 1].trim().replace(/};$/, '}');
words = lines.join('\n');
const resultFunc = new Function('return ' + words + ';');
return resultFunc();
} catch (e) {
return null;
}
}
function padRight(text, totalLength) {
return text + (text.length < totalLength ? new Array(totalLength - text.length).join(' ') : '');
}
function writeWordJs(data, src, isModule) {
let text = '// DO NOT EDIT THIS FILE!!! IT WILL BE AUTOMATICALLY GENERATED FROM ' + src.replace(/^\./, '') + 'i18n\n';
text += '/* global systemDictionary:true */\n';
text += '\'use strict\';\n\n';
if (isModule) {
text += 'module.exports = {\n';
} else {
text += 'systemDictionary = {\n';
}
for (const word in data) {
if (data.hasOwnProperty(word)) {
text += ' ' + padRight('"' + word.replace(/"/g, '\\"') + '": {', 50);
let line = '';
for (const lang in data[word]) {
if (data[word].hasOwnProperty(lang)) {
line += '"' + lang + '": "' + padRight(data[word][lang].replace(/"/g, '\\"') + '",', 50) + ' ';
}
}
if (line) {
line = line.trim();
line = line.substring(0, line.length - 1);
}
text += line + '},\n';
}
}
text = text.replace(/},\n$/, '}\n');
text += '};';
if (fs.existsSync(src + 'js/' + fileName)) {
fs.writeFileSync(src + 'js/' + fileName, text);
} else {
fs.writeFileSync(src + '' + fileName, text);
}
}
const EMPTY = '';
function words2languages(src) {
const langs = Object.assign({}, languages);
const data = readWordJs(src);
if (data) {
for (const word in data) {
if (data.hasOwnProperty(word)) {
for (const lang in data[word]) {
if (data[word].hasOwnProperty(lang)) {
langs[lang][word] = data[word][lang];
// pre-fill all other languages
for (const j in langs) {
if (langs.hasOwnProperty(j)) {
langs[j][word] = langs[j][word] || EMPTY;
}
}
}
}
}
}
if (!fs.existsSync(src + 'i18n/')) {
fs.mkdirSync(src + 'i18n/');
}
for (const l in langs) {
if (!langs.hasOwnProperty(l)) continue;
const keys = Object.keys(langs[l]);
//keys.sort();
const obj = {};
for (let k = 0; k < keys.length; k++) {
obj[keys[k]] = langs[l][keys[k]];
}
if (!fs.existsSync(src + 'i18n/' + l)) {
fs.mkdirSync(src + 'i18n/' + l);
}
fs.writeFileSync(src + 'i18n/' + l + '/translations.json', lang2data(obj));
}
} else {
console.error('Cannot read or parse ' + fileName);
}
}
function words2languagesFlat(src) {
const langs = Object.assign({}, languages);
const data = readWordJs(src);
if (data) {
for (const word in data) {
if (data.hasOwnProperty(word)) {
for (const lang in data[word]) {
if (data[word].hasOwnProperty(lang)) {
langs[lang][word] = data[word][lang];
// pre-fill all other languages
for (const j in langs) {
if (langs.hasOwnProperty(j)) {
langs[j][word] = langs[j][word] || EMPTY;
}
}
}
}
}
}
const keys = Object.keys(langs.en);
//keys.sort();
for (const l in langs) {
if (!langs.hasOwnProperty(l)) continue;
const obj = {};
for (let k = 0; k < keys.length; k++) {
obj[keys[k]] = langs[l][keys[k]];
}
langs[l] = obj;
}
if (!fs.existsSync(src + 'i18n/')) {
fs.mkdirSync(src + 'i18n/');
}
for (const ll in langs) {
if (!langs.hasOwnProperty(ll)) continue;
if (!fs.existsSync(src + 'i18n/' + ll)) {
fs.mkdirSync(src + 'i18n/' + ll);
}
fs.writeFileSync(src + 'i18n/' + ll + '/flat.txt', lang2data(langs[ll], langs.en));
}
fs.writeFileSync(src + 'i18n/flat.txt', keys.join('\n'));
} else {
console.error('Cannot read or parse ' + fileName);
}
}
function languagesFlat2words(src, isModule) {
const dirs = fs.readdirSync(src + 'i18n/');
const langs = {};
const bigOne = {};
const order = Object.keys(languages);
dirs.sort(function (a, b) {
const posA = order.indexOf(a);
const posB = order.indexOf(b);
if (posA === -1 && posB === -1) {
if (a > b) return 1;
if (a < b) return -1;
return 0;
} else if (posA === -1) {
return -1;
} else if (posB === -1) {
return 1;
} else {
if (posA > posB) return 1;
if (posA < posB) return -1;
return 0;
}
});
const keys = fs.readFileSync(src + 'i18n/flat.txt').toString().split('\n');
for (let l = 0; l < dirs.length; l++) {
if (dirs[l] === 'flat.txt') continue;
const lang = dirs[l];
const values = fs.readFileSync(src + 'i18n/' + lang + '/flat.txt').toString().split('\n');
langs[lang] = {};
keys.forEach(function (word, i) {
langs[lang][word] = values[i].replace(/<\/ i>/g, '</i>').replace(/<\/ b>/g, '</b>').replace(/<\/ span>/g, '</span>').replace(/% s/g, ' %s');
});
const words = langs[lang];
for (const word in words) {
if (words.hasOwnProperty(word)) {
bigOne[word] = bigOne[word] || {};
if (words[word] !== EMPTY) {
bigOne[word][lang] = words[word];
}
}
}
}
// read actual words.js
const aWords = readWordJs();
const temporaryIgnore = ['pt', 'fr', 'nl', 'flat.txt'];
if (aWords) {
// Merge words together
for (const w in aWords) {
if (aWords.hasOwnProperty(w)) {
if (!bigOne[w]) {
console.warn('Take from actual words.js: ' + w);
bigOne[w] = aWords[w]
}
dirs.forEach(function (lang) {
if (temporaryIgnore.indexOf(lang) !== -1) return;
if (!bigOne[w][lang]) {
console.warn('Missing "' + lang + '": ' + w);
}
});
}
}
}
writeWordJs(bigOne, src, isModule);
}
function languages2words(src, isModule) {
const dirs = fs.readdirSync(src + 'i18n/');
const langs = {};
const bigOne = {};
const order = Object.keys(languages);
dirs.sort(function (a, b) {
const posA = order.indexOf(a);
const posB = order.indexOf(b);
if (posA === -1 && posB === -1) {
if (a > b) return 1;
if (a < b) return -1;
return 0;
} else if (posA === -1) {
return -1;
} else if (posB === -1) {
return 1;
} else {
if (posA > posB) return 1;
if (posA < posB) return -1;
return 0;
}
});
for (let l = 0; l < dirs.length; l++) {
if (dirs[l] === 'flat.txt') continue;
const lang = dirs[l];
langs[lang] = fs.readFileSync(src + 'i18n/' + lang + '/translations.json').toString();
langs[lang] = JSON.parse(langs[lang]);
const words = langs[lang];
for (const word in words) {
if (words.hasOwnProperty(word)) {
bigOne[word] = bigOne[word] || {};
if (words[word] !== EMPTY) {
bigOne[word][lang] = words[word];
}
}
}
}
// read actual words.js
const aWords = readWordJs();
const temporaryIgnore = ['pt', 'fr', 'nl', 'it'];
if (aWords) {
// Merge words together
for (const w in aWords) {
if (aWords.hasOwnProperty(w)) {
if (!bigOne[w]) {
console.warn('Take from actual words.js: ' + w);
bigOne[w] = aWords[w]
}
dirs.forEach(function (lang) {
if (temporaryIgnore.indexOf(lang) !== -1) return;
if (!bigOne[w][lang]) {
console.warn('Missing "' + lang + '": ' + w);
}
});
}
}
}
writeWordJs(bigOne, src, isModule);
}
gulp.task('[Admin] words.js => json', function (done) {
words2languages('./admin/');
done();
});
gulp.task('[Admin] words.js => flat', function (done) {
words2languagesFlat('./admin/');
done();
});
gulp.task('[Admin] flat => words.js', function (done) {
languagesFlat2words('./admin/');
done();
});
gulp.task('[Admin] json => words.js', function (done) {
languages2words('./admin/');
done();
});
gulp.task('[lib] words.js => json', function (done) {
words2languages('./lib/');
done();
});
gulp.task('[lib] words.js => flat', function (done) {
words2languagesFlat('./lib/');
done();
});
gulp.task('[lib] flat => words.js', function (done) {
languagesFlat2words('./lib/', true);
done();
});
gulp.task('[lib] json => words.js', function (done) {
languages2words('./lib/', true);
done();
});
gulp.task('updatePackages', function (done) {
iopackage.common.version = pkg.version;
iopackage.common.news = iopackage.common.news || {};
if (!iopackage.common.news[pkg.version]) {
const news = iopackage.common.news;
const newNews = {};
newNews[pkg.version] = {
en: 'news',
de: 'neues',
ru: 'новое'
};
iopackage.common.news = Object.assign(newNews, news);
}
fs.writeFileSync('io-package.json', JSON.stringify(iopackage, null, 4));
done();
});
gulp.task('updateReadme', function (done) {
const readme = fs.readFileSync('README.md').toString();
const pos = readme.indexOf('## Changelog\n');
if (pos !== -1) {
const readmeStart = readme.substring(0, pos + '## Changelog\n'.length);
const readmeEnd = readme.substring(pos + '## Changelog\n'.length);
if (readme.indexOf(version) === -1) {
const timestamp = new Date();
const date = timestamp.getFullYear() + '-' +
('0' + (timestamp.getMonth() + 1).toString(10)).slice(-2) + '-' +
('0' + (timestamp.getDate()).toString(10)).slice(-2);
let news = '';
if (iopackage.common.news && iopackage.common.news[pkg.version]) {
news += '* ' + iopackage.common.news[pkg.version].en;
}
fs.writeFileSync('README.md', readmeStart + '### ' + version + ' (' + date + ')\n' + (news ? news + '\n\n' : '\n') + readmeEnd);
}
}
done();
});
gulp.task('default', ['updatePackages', 'updateReadme']);

544
io-package.json Normal file
View File

@ -0,0 +1,544 @@
{
"common": {
"name": "yr",
"version": "2.0.2",
"news": {
"2.0.2": {
"en": "Warning! Breaking changes!\nRefactoring of states and roles",
"de": "Warnung! Breaking Änderungen!\nRefactoring von Zuständen und Rollen",
"ru": "Предупреждение! Нарушение изменений!\nРефакторинг состояний и ролей",
"pt": "Atenção! Quebrando mudanças!\nRefatoração de estados e papéis",
"nl": "Waarschuwing! Veranderingen doorbreken!\nRefactoring van staten en rollen",
"fr": "Attention! Briser les changements!\nRefactorisation des états et des rôles",
"it": "Avvertimento! Ultime modifiche!\nRefactoring di stati e ruoli",
"es": "¡Advertencia! ¡Rompiendo cambios!\nRefactorización de estados y roles",
"pl": "Ostrzeżenie! Łamanie zmian!\nRefaktoryzacja stanów i ról"
},
"1.0.6": {
"en": "Update iconset",
"de": "Iconset geändert",
"ru": "Update iconset"
},
"1.0.5": {
"en": "move weather widgets to this adapter",
"de": "Verschiebe Wetter-Widgets ins Adapter",
"ru": "Добавлены виджеты"
},
"1.0.4": {
"en": "fix link to readme",
"de": "fix link to readme",
"ru": "fix link to readme"
}
},
"title": "yr.no",
"titleLang": {
"en": "yr.no weather",
"de": "yr.no Wetter",
"ru": "yr.no погода",
"pt": "yr.no tempo",
"nl": "yr.nr weer",
"fr": "yr.no météo",
"it": "anno vecchio",
"es": "yr.no tiempo",
"pl": "yr.no pogody"
},
"desc": {
"en": "Fetches 48h weather forecast from yr.no",
"de": "Holt 48h Wettervorhersage von yr.no",
"ru": "Получает прогноз погоды на 48h с yr.no",
"pt": "Fetches 48h previsão do tempo a partir de yr.no",
"nl": "Haal 48h weersvoorspelling op van yr.no",
"fr": "Fetchs 48h météo de yr.no",
"it": "Calcola le previsioni del tempo a 48 ore dall'anno n",
"es": "Obtiene 48h pronóstico del tiempo de yr.no",
"pl": "Pobiera 48-godzinną prognozę pogody z yr.no"
},
"authors": [
"hobbyquaker <hq@ccu.io>"
],
"license": "MIT",
"platform": "Javascript/Node.js",
"mode": "schedule",
"schedule": "6 * * * *",
"enabled": true,
"loglevel": "info",
"materialize": true,
"keywords": ["weather", "forecast", "temperature", "rain", "yr", "meteorology"],
"main": "main.js",
"icon": "yr.png",
"extIcon": "https://git.spacen.net/yunkong2/yunkong2.yr/raw/master/admin/yr.png",
"readme": "https://github.com/yunkong2/yunkong2.yr/blob/master/README.md",
"allowInit": true,
"type": "weather"
},
"native": {
"location": "",
"language": "",
"sendTranslations": true,
"nonMetric": false
},
"objects": [
],
"instanceObjects": [
{
"_id": "forecast",
"type": "device",
"common": {
"name": "actual weather or forecast",
"role": "weather"
},
"native": {}
},
{
"_id": "forecast.day0",
"type": "channel",
"common": {
"name": "actual weather or forecast for today",
"role": "weather.forecast"
},
"native": {}
},
{
"_id": "forecast.day0.date",
"type": "state",
"common": {
"name": "Actual date",
"type": "string",
"role": "date",
"read": true,
"write": false,
"desc": "Actual date as string"
},
"native": {}
},
{
"_id": "forecast.day0.icon",
"type": "state",
"common": {
"name": "Actual icon",
"type": "string",
"role": "weather.icon",
"read": true,
"write": false,
"desc": "Path to icon"
},
"native": {}
},
{
"_id": "forecast.day0.state",
"type": "state",
"common": {
"name": "Actual state",
"type": "string",
"role": "weather.state",
"read": true,
"write": false,
"desc": "Description of weather"
},
"native": {}
},
{
"_id": "forecast.day0.temperatureActual",
"type": "state",
"common": {
"name": "Actual temperature",
"type": "number",
"role": "value.temperature",
"read": true,
"unit": "°C",
"write": false
},
"native": {}
},
{
"_id": "forecast.day0.temperatureMin",
"type": "state",
"common": {
"name": "Forecast of temperature for today",
"type": "number",
"role": "value.temperature.min.forecast.0",
"read": true,
"write": false,
"unit": "°C",
"desc": "Forecast of temperature for today. Minimum value."
},
"native": {}
},
{
"_id": "forecast.day0.temperatureMax",
"type": "state",
"common": {
"name": "Forecast of temperature for today",
"type": "number",
"role": "value.temperature.max.forecast.0",
"read": true,
"write": false,
"unit": "°C",
"desc": "Forecast of temperature for today. Maximum value."
},
"native": {}
},
{
"_id": "forecast.day0.precipitation",
"type": "state",
"common": {
"name": "Forecast of precipitation level for today (rain/snow)",
"type": "number",
"role": "weather.precipitation",
"read": true,
"write": false,
"unit": "mm",
"desc": "Forecast for rain or snow level in mm"
},
"native": {}
},
{
"_id": "forecast.day0.windDirection",
"type": "state",
"common": {
"name": "Forecast for wind direction for today",
"type": "string",
"role": "weather.direction.wind.forecast.0",
"read": true,
"write": false,
"desc": "Forecast for wind direction for today"
},
"native": {}
},
{
"_id": "forecast.day0.windSpeed",
"type": "state",
"common": {
"name": "Forecast for wind speed for today",
"type": "number",
"role": "value.speed.wind.forecast.0",
"read": true,
"write": false,
"unit": "km/h",
"desc": "Forecast for wind speed in km/h"
},
"native": {}
},
{
"_id": "forecast.day0.pressure",
"type": "state",
"common": {
"name": "Forecast for pressure for today",
"type": "number",
"role": "value.pressure.forecast.0",
"read": true,
"write": false,
"unit": "hPa",
"desc": "Forecast for pressure in hPa"
},
"native": {}
},
{
"_id": "forecast.day1",
"type": "channel",
"common": {
"name": "Forecast for tomorrow",
"role": "weather.forecast"
},
"native": {}
},
{
"_id": "forecast.day1.date",
"type": "state",
"common": {
"name": "Tomorrow date",
"type": "string",
"role": "date.forecast.1",
"read": true,
"write": false,
"desc": "Tomorrow date as string"
},
"native": {}
},
{
"_id": "forecast.day1.icon",
"type": "state",
"common": {
"name": "Icon for tomorrow",
"type": "string",
"role": "weather.icon.forecast.1",
"read": true,
"write": false,
"desc": "Path to icon for tomorrow"
},
"native": {}
},
{
"_id": "forecast.day1.state",
"type": "state",
"common": {
"name": "Text for tomorrow",
"type": "string",
"role": "weather.state.forecast.1",
"read": true,
"write": false,
"desc": "Description of weather for tomorrow"
},
"native": {}
},
{
"_id": "forecast.day1.temperatureMin",
"type": "state",
"common": {
"name": "Forecast of temperature for tomorrow",
"type": "number",
"role": "value.temperature.min.forecast.1",
"read": true,
"write": false,
"unit": "°C",
"desc": "Forecast of temperature for tomorrow. Minimum value."
},
"native": {}
},
{
"_id": "forecast.day1.temperatureMax",
"type": "state",
"common": {
"name": "Forecast of temperature for tomorrow",
"type": "number",
"role": "value.temperature.max.forecast.1",
"read": true,
"write": false,
"unit": "°C",
"desc": "Forecast of temperature for tomorrow. Maximum value."
},
"native": {}
},
{
"_id": "forecast.day1.precipitation",
"type": "state",
"common": {
"name": "Forecast of precipitation level for tomorrow (rain/snow)",
"type": "number",
"role": "value.precipitation.forecast.1",
"read": true,
"write": false,
"unit": "mm",
"desc": "Forecast for rain or snow level in mm"
},
"native": {}
},
{
"_id": "forecast.day1.windDirection",
"type": "state",
"common": {
"name": "Forecast for wind direction for tomorrow",
"type": "string",
"role": "weather.direction.wind.forecast.1",
"read": true,
"write": false,
"desc": "Forecast wind direction as text"
},
"native": {}
},
{
"_id": "forecast.day1.windSpeed",
"type": "state",
"common": {
"name": "Forecast for wind speed for tomorrow",
"type": "number",
"role": "value.speed.wind.forecast.1",
"read": true,
"write": false,
"unit": "km/h",
"desc": "Forecast for wind speed in km/h"
},
"native": {}
},
{
"_id": "forecast.day1.pressure",
"type": "state",
"common": {
"name": "Forecast for pressure for tomorrow",
"type": "number",
"role": "value.pressure.forecast.1",
"read": true,
"write": false,
"unit": "hPa",
"desc": "Forecast for pressure in hPa for tomorrow"
},
"native": {}
},
{
"_id": "forecast.day2",
"type": "channel",
"common": {
"name": "actual weather or forecast for the day after tomorrow",
"role": "weather.forecast"
},
"native": {}
},
{
"_id": "forecast.day2.date",
"type": "state",
"common": {
"name": "The day after tomorrow date",
"type": "string",
"role": "date.forecast.2",
"read": true,
"write": false,
"desc": "The day after tomorrow date as string"
},
"native": {}
},
{
"_id": "forecast.day2.icon",
"type": "state",
"common": {
"name": "Icon for the day after tomorrow",
"type": "string",
"role": "weather.icon.forecast.2",
"read": true,
"write": false,
"desc": "Path to icon for the day after tomorrow"
},
"native": {}
},
{
"_id": "forecast.day2.state",
"type": "state",
"common": {
"name": "Day after tomorrow state",
"type": "string",
"role": "weather.state.forecast.2",
"read": true,
"write": false,
"desc": "Description of weather for the day after tomorrow"
},
"native": {}
},
{
"_id": "forecast.day2.temperatureMin",
"type": "state",
"common": {
"name": "Forecast of temperature for the day after tomorrow",
"type": "number",
"role": "value.temperature.min.forecast.2",
"read": true,
"write": false,
"unit": "°C",
"desc": "Forecast of temperature for the day after tomorrow. Minimum value."
},
"native": {}
},
{
"_id": "forecast.day2.temperatureMax",
"type": "state",
"common": {
"name": "Forecast of temperature for the day after tomorrow",
"type": "number",
"role": "value.temperature.max.forecast.2",
"read": true,
"write": false,
"unit": "°C",
"desc": "Forecast of temperature for the day after tomorrow. Maximum value."
},
"native": {}
},
{
"_id": "forecast.day2.precipitation",
"type": "state",
"common": {
"name": "Forecast of precipitation level for the day after tomorrow (rain/snow)",
"type": "number",
"role": "value.precipitation.forecast.2",
"read": true,
"write": false,
"unit": "mm",
"desc": "Forecast for rain or snow level in mm"
},
"native": {}
},
{
"_id": "forecast.day2.windDirection",
"type": "state",
"common": {
"name": "Forecast for wind direction for the day after tomorrow",
"type": "string",
"role": "weather.direction.wind.forecast.2",
"read": true,
"write": false,
"desc": "Forecast for wind direction as text"
},
"native": {}
},
{
"_id": "forecast.day2.windSpeed",
"type": "state",
"common": {
"name": "Forecast for wind speed for the day after tomorrow",
"type": "number",
"role": "value.speed.wind.forecast.2",
"read": true,
"write": false,
"unit": "km/h",
"desc": "Forecast for wind speed in km/h"
},
"native": {}
},
{
"_id": "forecast.day2.pressure",
"type": "state",
"common": {
"name": "Forecast for pressure for the day after tomorrow",
"type": "number",
"role": "value.pressure.forecast.2",
"read": true,
"write": false,
"unit": "hPa",
"desc": "Forecast for pressure in hPa for the day after tomorrow"
},
"native": {}
},
{
"_id": "forecast.info",
"type": "channel",
"common": {
"name": "forecast links and objects"
},
"native": {}
},
{
"_id": "forecast.info.object",
"type": "state",
"common": {
"type": "object",
"name": "forecast table",
"role": "weather.table",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "forecast.info.html",
"type": "state",
"common": {
"type": "string",
"name": "forecast html",
"role": "weather.html",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "forecast.info.diagram",
"type": "state",
"common": {
"type": "string",
"name": "forecast diagram url",
"role": "weather.chart.url.forecast",
"read": true,
"write": false
},
"native": {}
}
]
}

83
lib/utils.js Normal file
View File

@ -0,0 +1,83 @@
'use strict';
const fs = require('fs');
const path = require('path');
let controllerDir;
let appName;
/**
* returns application name
*
* The name of the application can be different and this function finds it out.
*
* @returns {string}
*/
function getAppName() {
const parts = __dirname.replace(/\\/g, '/').split('/');
return parts[parts.length - 2].split('.')[0];
}
/**
* looks for js-controller home folder
*
* @param {boolean} isInstall
* @returns {string}
*/
function getControllerDir(isInstall) {
// Find the js-controller location
const possibilities = [
'yunkong2.js-controller',
'yunkong2.js-controller',
];
/** @type {string} */
let controllerPath;
for (const pkg of possibilities) {
try {
const possiblePath = require.resolve(pkg);
if (fs.existsSync(possiblePath)) {
controllerPath = possiblePath;
break;
}
} catch (e) { /* not found */ }
}
if (!controllerPath) {
if (!isInstall) {
console.log('Cannot find js-controller');
process.exit(10);
} else {
process.exit();
}
}
// we found the controller
return path.dirname(controllerPath);
}
/**
* reads controller base settings
*
* @alias getConfig
* @returns {object}
*/
function getConfig() {
let configPath;
if (fs.existsSync(
configPath = path.join(controllerDir, 'conf', appName + '.json')
)) {
return JSON.parse(fs.readFileSync(configPath, 'utf8'));
} else if (fs.existsSync(
configPath = path.join(controllerDir, 'conf', + appName.toLowerCase() + '.json')
)) {
return JSON.parse(fs.readFileSync(configPath, 'utf8'));
} else {
throw new Error('Cannot find ' + controllerDir + '/conf/' + appName + '.json');
}
}
appName = getAppName();
controllerDir = getControllerDir(typeof process !== 'undefined' && process.argv && process.argv.indexOf('--install') !== -1);
const adapter = require(path.join(controllerDir, 'lib/adapter.js'));
exports.controllerDir = controllerDir;
exports.getConfig = getConfig;
exports.Adapter = adapter;
exports.appName = appName;

109
lib/words.js Normal file
View File

@ -0,0 +1,109 @@
// DO NOT EDIT THIS FILE!!! IT WILL BE AUTOMATICALLY GENERATED FROM /lib/i18n
/* global systemDictionary:true */
'use strict';
module.exports = {
"Now": { "en": "Now", "de": "Jetzt", "ru": "Cейчас", "pt": "Now", "nl": "Now", "fr": "Now", "it": "Now", "es": "Now", "pl": "Now"},
"Today": { "en": "Today", "de": "Heute", "ru": "Cегодня", "pt": "Today", "nl": "Today", "fr": "Today", "it": "Today", "es": "Today", "pl": "Today"},
"Tomorrow": { "en": "Tomorrow", "de": "Morgen", "ru": "Завтра", "pt": "Tomorrow", "nl": "Tomorrow", "fr": "Tomorrow", "it": "Tomorrow", "es": "Tomorrow", "pl": "Tomorrow"},
"After tomorrow": { "en": "After tomorrow", "de": "Übermorgen", "ru": "Послезавтра", "pt": "After tomorrow", "nl": "After tomorrow", "fr": "After tomorrow", "it": "After tomorrow", "es": "After tomorrow", "pl": "After tomorrow"},
"Cloudy": { "en": "Cloudy", "de": "Wolkig", "ru": "Облачно", "pt": "Cloudy", "nl": "Cloudy", "fr": "Cloudy", "it": "Cloudy", "es": "Cloudy", "pl": "Cloudy"},
"Snow": { "en": "Snow", "de": "Schnee", "ru": "Снег", "pt": "Snow", "nl": "Snow", "fr": "Snow", "it": "Snow", "es": "Snow", "pl": "Snow"},
"Partly cloudy": { "en": "Partly cloudy", "de": "Teils wolkig", "ru": "Переменная облачность", "pt": "Partly cloudy", "nl": "Partly cloudy", "fr": "Partly cloudy", "it": "Partly cloudy", "es": "Partly cloudy", "pl": "Partly cloudy"},
"Sleet": { "en": "Sleet", "de": "Schneeregen", "ru": "Снег с дождём", "pt": "Sleet", "nl": "Sleet", "fr": "Sleet", "it": "Sleet", "es": "Sleet", "pl": "Sleet"},
"Tornado": { "en": "Tornado", "de": "Tornado", "ru": "Торнадо - сиди дома!", "pt": "Tornado", "nl": "Tornado", "fr": "Tornado", "it": "Tornado", "es": "Tornado", "pl": "Tornado"},
"Tropical storm": { "en": "Tropical storm", "de": "Tropischer Sturm", "ru": "Тропический шторм", "pt": "Tropical storm", "nl": "Tropical storm", "fr": "Tropical storm", "it": "Tropical storm", "es": "Tropical storm", "pl": "Tropical storm"},
"Hurricane": { "en": "Hurricane", "de": "Hurrikan", "ru": "Ураган", "pt": "Hurricane", "nl": "Hurricane", "fr": "Hurricane", "it": "Hurricane", "es": "Hurricane", "pl": "Hurricane"},
"Severe thunderstorms": { "en": "Severe thunderstorms", "de": "Heftiges Gewitter", "ru": "Сильная непогода", "pt": "Severe thunderstorms", "nl": "Severe thunderstorms", "fr": "Severe thunderstorms", "it": "Severe thunderstorms", "es": "Severe thunderstorms", "pl": "Severe thunderstorms"},
"Thunderstorms": { "en": "Thunderstorms", "de": "Gewitter", "ru": "Грозы", "pt": "Thunderstorms", "nl": "Thunderstorms", "fr": "Thunderstorms", "it": "Thunderstorms", "es": "Thunderstorms", "pl": "Thunderstorms"},
"Mixed rain and snow": { "en": "Mixed rain and snow", "de": "Regen mit Schnee", "ru": "Дождь со снегом", "pt": "Mixed rain and snow", "nl": "Mixed rain and snow", "fr": "Mixed rain and snow", "it": "Mixed rain and snow", "es": "Mixed rain and snow", "pl": "Mixed rain and snow"},
"Mixed rain and sleet": { "en": "Mixed rain and sleet", "de": "Regen mit Graupel", "ru": "Дождь с градом", "pt": "Mixed rain and sleet", "nl": "Mixed rain and sleet", "fr": "Mixed rain and sleet", "it": "Mixed rain and sleet", "es": "Mixed rain and sleet", "pl": "Mixed rain and sleet"},
"Mixed snow and sleet": { "en": "Mixed snow and sleet", "de": "Schnee mit Graupel", "ru": "Снег с градом", "pt": "Mixed snow and sleet", "nl": "Mixed snow and sleet", "fr": "Mixed snow and sleet", "it": "Mixed snow and sleet", "es": "Mixed snow and sleet", "pl": "Mixed snow and sleet"},
"Freezing drizzle": { "en": "Freezing drizzle", "de": "Eisnieselregen", "ru": "Изморозь", "pt": "Freezing drizzle", "nl": "Freezing drizzle", "fr": "Freezing drizzle", "it": "Freezing drizzle", "es": "Freezing drizzle", "pl": "Freezing drizzle"},
"Drizzle": { "en": "Drizzle", "de": "Nieselregen", "ru": "Моросящий дождь", "pt": "Drizzle", "nl": "Drizzle", "fr": "Drizzle", "it": "Drizzle", "es": "Drizzle", "pl": "Drizzle"},
"Freezing rain": { "en": "Freezing rain", "de": "Eisregen", "ru": "Ледяной дождь", "pt": "Freezing rain", "nl": "Freezing rain", "fr": "Freezing rain", "it": "Freezing rain", "es": "Freezing rain", "pl": "Freezing rain"},
"Showers": { "en": "Showers", "de": "Regenschauer", "ru": "Ливень", "pt": "Showers", "nl": "Showers", "fr": "Showers", "it": "Showers", "es": "Showers", "pl": "Showers"},
"Snow flurries": { "en": "Snow flurries", "de": "Schneetreiben", "ru": "Снегопад", "pt": "Snow flurries", "nl": "Snow flurries", "fr": "Snow flurries", "it": "Snow flurries", "es": "Snow flurries", "pl": "Snow flurries"},
"Light snow showers": { "en": "Light snow showers", "de": "Leichter Regen mit Schnee", "ru": "Небольшой дождь со снегом", "pt": "Light snow showers", "nl": "Light snow showers", "fr": "Light snow showers", "it": "Light snow showers", "es": "Light snow showers", "pl": "Light snow showers"},
"Bowing snow": { "en": "Bowing snow", "de": "Schnee", "ru": "Снег", "pt": "Bowing snow", "nl": "Bowing snow", "fr": "Bowing snow", "it": "Bowing snow", "es": "Bowing snow", "pl": "Bowing snow"},
"Hail": { "en": "Hail", "de": "Hagel", "ru": "Град", "pt": "Hail", "nl": "Hail", "fr": "Hail", "it": "Hail", "es": "Hail", "pl": "Hail"},
"Dust": { "en": "Dust", "de": "Staubig", "ru": "Пыльно", "pt": "Dust", "nl": "Dust", "fr": "Dust", "it": "Dust", "es": "Dust", "pl": "Dust"},
"Foggy": { "en": "Foggy", "de": "Neblig", "ru": "Туманно", "pt": "Foggy", "nl": "Foggy", "fr": "Foggy", "it": "Foggy", "es": "Foggy", "pl": "Foggy"},
"Haze": { "en": "Haze", "de": "Dunst", "ru": "Лёгкий туман", "pt": "Haze", "nl": "Haze", "fr": "Haze", "it": "Haze", "es": "Haze", "pl": "Haze"},
"Smoky": { "en": "Smoky", "de": "Qualmig", "ru": "Задымление", "pt": "Smoky", "nl": "Smoky", "fr": "Smoky", "it": "Smoky", "es": "Smoky", "pl": "Smoky"},
"Blustery": { "en": "Blustery", "de": "St&uuml;rmisch", "ru": "Порывистый ветер", "pt": "Blustery", "nl": "Blustery", "fr": "Blustery", "it": "Blustery", "es": "Blustery", "pl": "Blustery"},
"Windy": { "en": "Windy", "de": "Windig", "ru": "Ветрянно", "pt": "Windy", "nl": "Windy", "fr": "Windy", "it": "Windy", "es": "Windy", "pl": "Windy"},
"Cold": { "en": "Cold", "de": "Kalt", "ru": "Холодно", "pt": "Cold", "nl": "Cold", "fr": "Cold", "it": "Cold", "es": "Cold", "pl": "Cold"},
"Mostly cloudy (night)": { "en": "Mostly cloudy (night)", "de": "&Uuml,berwiegend w&ouml;lkig", "ru": "В основном облачно", "pt": "Mostly cloudy (night)", "nl": "Mostly cloudy (night)", "fr": "Mostly cloudy (night)", "it": "Mostly cloudy (night)", "es": "Mostly cloudy (night)", "pl": "Mostly cloudy (night)"},
"Mostly cloudy (day)": { "en": "Mostly cloudy (day)", "de": "&Uuml,berwiegend w&ouml;lkig", "ru": "В основном облачно", "pt": "Mostly cloudy (day)", "nl": "Mostly cloudy (day)", "fr": "Mostly cloudy (day)", "it": "Mostly cloudy (day)", "es": "Mostly cloudy (day)", "pl": "Mostly cloudy (day)"},
"partly cloudy (night)": { "en": "partly cloudy (night)", "de": "Teilweise wolkig", "ru": "Местами облачно", "pt": "partly cloudy (night)", "nl": "partly cloudy (night)", "fr": "partly cloudy (night)", "it": "partly cloudy (night)", "es": "partly cloudy (night)", "pl": "partly cloudy (night)"},
"partly cloudy (day)": { "en": "partly cloudy (day)", "de": "Meistens sonnig", "ru": "Приемущественно солнечно", "pt": "partly cloudy (day)", "nl": "partly cloudy (day)", "fr": "partly cloudy (day)", "it": "partly cloudy (day)", "es": "partly cloudy (day)", "pl": "partly cloudy (day)"},
"Clear (night)": { "en": "Clear (night)", "de": "Klar", "ru": "Ясно", "pt": "Clear (night)", "nl": "Clear (night)", "fr": "Clear (night)", "it": "Clear (night)", "es": "Clear (night)", "pl": "Clear (night)"},
"Sunny": { "en": "Sunny", "de": "Sonnig", "ru": "Солнечно", "pt": "Sunny", "nl": "Sunny", "fr": "Sunny", "it": "Sunny", "es": "Sunny", "pl": "Sunny"},
"Fair (night)": { "en": "Fair (night)", "de": "Sch&ouml;nwetter", "ru": "Прекрасная погода", "pt": "Fair (night)", "nl": "Fair (night)", "fr": "Fair (night)", "it": "Fair (night)", "es": "Fair (night)", "pl": "Fair (night)"},
"Fair (day)": { "en": "Fair (day)", "de": "Sch&ouml;unwetter", "ru": "Прекрасная погода", "pt": "Fair (day)", "nl": "Fair (day)", "fr": "Fair (day)", "it": "Fair (day)", "es": "Fair (day)", "pl": "Fair (day)"},
"Mixed rain and hail": { "en": "Mixed rain and hail", "de": "Regen mit Hagel", "ru": "Снег с градом", "pt": "Mixed rain and hail", "nl": "Mixed rain and hail", "fr": "Mixed rain and hail", "it": "Mixed rain and hail", "es": "Mixed rain and hail", "pl": "Mixed rain and hail"},
"Hot": { "en": "Hot", "de": "Warm", "ru": "Жарко", "pt": "Hot", "nl": "Hot", "fr": "Hot", "it": "Hot", "es": "Hot", "pl": "Hot"},
"Isolated thunderstorms": { "en": "Isolated thunderstorms", "de": "Vereinzeltes Gewitter", "ru": "Одиночные грозы", "pt": "Isolated thunderstorms", "nl": "Isolated thunderstorms", "fr": "Isolated thunderstorms", "it": "Isolated thunderstorms", "es": "Isolated thunderstorms", "pl": "Isolated thunderstorms"},
"scattered thunderstorms": { "en": "scattered thunderstorms", "de": "Verstreutes Gewitter", "ru": "Грозы", "pt": "scattered thunderstorms", "nl": "scattered thunderstorms", "fr": "scattered thunderstorms", "it": "scattered thunderstorms", "es": "scattered thunderstorms", "pl": "scattered thunderstorms"},
"scattered showers": { "en": "scattered showers", "de": "Verstreuter Regen", "ru": "Дождь", "pt": "scattered showers", "nl": "scattered showers", "fr": "scattered showers", "it": "scattered showers", "es": "scattered showers", "pl": "scattered showers"},
"Heavy snow": { "en": "Heavy snow", "de": "Starker Schneefall", "ru": "Сильный снегопад", "pt": "Heavy snow", "nl": "Heavy snow", "fr": "Heavy snow", "it": "Heavy snow", "es": "Heavy snow", "pl": "Heavy snow"},
"Scattered snow showers": { "en": "Scattered snow showers", "de": "Verstreuter Schneeregen", "ru": "Ливень с дождем", "pt": "Scattered snow showers", "nl": "Scattered snow showers", "fr": "Scattered snow showers", "it": "Scattered snow showers", "es": "Scattered snow showers", "pl": "Scattered snow showers"},
"Thundershowers": { "en": "Thundershowers", "de": "Gewitterschauer", "ru": "Штормовой дождь", "pt": "Thundershowers", "nl": "Thundershowers", "fr": "Thundershowers", "it": "Thundershowers", "es": "Thundershowers", "pl": "Thundershowers"},
"Snow showers": { "en": "Snow showers", "de": "Schneeregen", "ru": "Снег с дождем", "pt": "Snow showers", "nl": "Snow showers", "fr": "Snow showers", "it": "Snow showers", "es": "Snow showers", "pl": "Snow showers"},
"Isolated thundershowers": { "en": "Isolated thundershowers", "de": "Vereinzelter Gewitterschauer", "ru": "Местами грозы", "pt": "Isolated thundershowers", "nl": "Isolated thundershowers", "fr": "Isolated thundershowers", "it": "Isolated thundershowers", "es": "Isolated thundershowers", "pl": "Isolated thundershowers"},
"Fair": { "en": "Fair", "de": "Schönwetter", "ru": "Ясно", "pt": "Fair", "nl": "Fair", "fr": "Fair", "it": "Fair", "es": "Fair", "pl": "Fair"},
"Clear sky": { "en": "Clear sky", "de": "Klarer Himmel", "ru": "Чистое небо", "pt": "Clear sky", "nl": "Clear sky", "fr": "Clear sky", "it": "Clear sky", "es": "Clear sky", "pl": "Clear sky"},
"Rain": { "en": "Rain", "de": "Regen", "ru": "Дождь", "pt": "Rain", "nl": "Rain", "fr": "Rain", "it": "Rain", "es": "Rain", "pl": "Rain"},
"Light rain": { "en": "Light rain", "de": "Leichter Regen", "ru": "Слабый дождик", "pt": "Light rain", "nl": "Light rain", "fr": "Light rain", "it": "Light rain", "es": "Light rain", "pl": "Light rain"},
"Heavy rain": { "en": "Heavy rain", "de": "Heftiger Regen", "ru": "Сильный дождь", "pt": "Heavy rain", "nl": "Heavy rain", "fr": "Heavy rain", "it": "Heavy rain", "es": "Heavy rain", "pl": "Heavy rain"},
"Rain showers": { "en": "Rain showers", "de": "Regenschauer", "ru": "Ливневый дождь", "pt": "Rain showers", "nl": "Rain showers", "fr": "Rain showers", "it": "Rain showers", "es": "Rain showers", "pl": "Rain showers"},
"Light rain showers": { "en": "Light rain showers", "de": "Leichter Regenschauer", "ru": "Слабый ливневый дождь", "pt": "Light rain showers", "nl": "Light rain showers", "fr": "Light rain showers", "it": "Light rain showers", "es": "Light rain showers", "pl": "Light rain showers"},
"Fog": { "en": "Fog", "de": "Nebel", "ru": "Туман", "pt": "Fog", "nl": "Fog", "fr": "Fog", "it": "Fog", "es": "Fog", "pl": "Fog"},
"Heavy rain showers": { "en": "Heavy rain showers", "de": "Starke Regenschauer", "ru": "Сильный ливневый дождь", "pt": "Heavy rain showers", "nl": "Heavy rain showers", "fr": "Heavy rain showers", "it": "Heavy rain showers", "es": "Heavy rain showers", "pl": "Heavy rain showers"},
"Light sleet": { "en": "Light sleet", "de": "Schneeregen", "ru": "Мокрый снег", "pt": "Light sleet", "nl": "Light sleet", "fr": "Light sleet", "it": "Light sleet", "es": "Light sleet", "pl": "Light sleet"},
"Light snow": { "en": "Light snow", "de": "Leichter Schnee", "ru": "Слабый снег", "pt": "Light snow", "nl": "Light snow", "fr": "Light snow", "it": "Light snow", "es": "Light snow", "pl": "Light snow"},
"Light sleet showers": { "en": "Light sleet showers", "de": "Leichter Graupelschauer", "ru": "Слабый дождь со снегом", "pt": "Light sleet showers", "nl": "Light sleet showers", "fr": "Light sleet showers", "it": "Light sleet showers", "es": "Light sleet showers", "pl": "Light sleet showers"},
"Heavy rain and thunder": { "en": "Heavy rain and thunder", "de": "Heftiger Regen und Blitze", "ru": "Сильный дождь и молнии", "pt": "Heavy rain and thunder", "nl": "Heavy rain and thunder", "fr": "Heavy rain and thunder", "it": "Heavy rain and thunder", "es": "Heavy rain and thunder", "pl": "Heavy rain and thunder"},
"Heavy rain showers and thunder": { "en": "Heavy rain showers and thunder", "de": "Heftiger Regenschauer und Blitze", "ru": "Сильный ливневый дождь и молнии", "pt": "Heavy rain showers and thunder", "nl": "Heavy rain showers and thunder", "fr": "Heavy rain showers and thunder", "it": "Heavy rain showers and thunder", "es": "Heavy rain showers and thunder", "pl": "Heavy rain showers and thunder"},
"Heavy sleet": { "en": "Heavy sleet", "de": "Heftiger Schneeregen", "ru": "Сильный снегопад с дождем", "pt": "Heavy sleet", "nl": "Heavy sleet", "fr": "Heavy sleet", "it": "Heavy sleet", "es": "Heavy sleet", "pl": "Heavy sleet"},
"Heavy sleet showers": { "en": "Heavy sleet showers", "de": "Heftiger Schneeregen", "ru": "Сильный снегопад с дождем", "pt": "Heavy sleet showers", "nl": "Heavy sleet showers", "fr": "Heavy sleet showers", "it": "Heavy sleet showers", "es": "Heavy sleet showers", "pl": "Heavy sleet showers"},
"Heavy snow showers": { "en": "Heavy snow showers", "de": "Heftiger Schnee", "ru": "Сильный снегопад", "pt": "Heavy snow showers", "nl": "Heavy snow showers", "fr": "Heavy snow showers", "it": "Heavy snow showers", "es": "Heavy snow showers", "pl": "Heavy snow showers"},
"Light rain and thunder": { "en": "Light rain and thunder", "de": "Leichter Regen und Blitze", "ru": "Слабый дождик и молнии", "pt": "Light rain and thunder", "nl": "Light rain and thunder", "fr": "Light rain and thunder", "it": "Light rain and thunder", "es": "Light rain and thunder", "pl": "Light rain and thunder"},
"Light rain showers and thunder": { "en": "Light rain showers and thunder", "de": "Leichter Regenschauer und Blitze", "ru": "Слабый ливневый дождь и молнии", "pt": "Light rain showers and thunder", "nl": "Light rain showers and thunder", "fr": "Light rain showers and thunder", "it": "Light rain showers and thunder", "es": "Light rain showers and thunder", "pl": "Light rain showers and thunder"},
"Rain and thunder": { "en": "Rain and thunder", "de": "Regen und Blitze", "ru": "Дождь с молниями", "pt": "Rain and thunder", "nl": "Rain and thunder", "fr": "Rain and thunder", "it": "Rain and thunder", "es": "Rain and thunder", "pl": "Rain and thunder"},
"Rain showers and thunder": { "en": "Rain showers and thunder", "de": "Regenschauer und Blitze", "ru": "Ливневый дождь и молнии", "pt": "Rain showers and thunder", "nl": "Rain showers and thunder", "fr": "Rain showers and thunder", "it": "Rain showers and thunder", "es": "Rain showers and thunder", "pl": "Rain showers and thunder"},
"Sleet showers": { "en": "Sleet showers", "de": "Schneeregen", "ru": "Дождь со снегом", "pt": "Sleet showers", "nl": "Sleet showers", "fr": "Sleet showers", "it": "Sleet showers", "es": "Sleet showers", "pl": "Sleet showers"},
"N": { "en": "N", "de": "N", "ru": "C", "pt": "N", "nl": "N", "fr": "N", "it": "N", "es": "N", "pl": "N"},
"S": { "en": "S", "de": "S", "ru": "Ю", "pt": "S", "nl": "S", "fr": "S", "it": "S", "es": "S", "pl": "S"},
"W": { "en": "W", "de": "W", "ru": "З", "pt": "W", "nl": "W", "fr": "W", "it": "W", "es": "W", "pl": "W"},
"E": { "en": "E", "de": "O", "ru": "В", "pt": "E", "nl": "E", "fr": "E", "it": "E", "es": "E", "pl": "E"},
"NW": { "en": "NW", "de": "NW", "ru": "CЗ", "pt": "NW", "nl": "NW", "fr": "NW", "it": "NW", "es": "NW", "pl": "NW"},
"NNW": { "en": "NNW", "de": "NNW", "ru": "CСЗ", "pt": "NNW", "nl": "NNW", "fr": "NNW", "it": "NNW", "es": "NNW", "pl": "NNW"},
"WNW": { "en": "WNW", "de": "WNW", "ru": "ЗСЗ", "pt": "WNW", "nl": "WNW", "fr": "WNW", "it": "WNW", "es": "WNW", "pl": "WNW"},
"NE": { "en": "NE", "de": "NO", "ru": "CВ", "pt": "NE", "nl": "NE", "fr": "NE", "it": "NE", "es": "NE", "pl": "NE"},
"NNE": { "en": "NNE", "de": "NNO", "ru": "CСВ", "pt": "NNE", "nl": "NNE", "fr": "NNE", "it": "NNE", "es": "NNE", "pl": "NNE"},
"ENE": { "en": "ENE", "de": "ONO", "ru": "ВCВ", "pt": "ENE", "nl": "ENE", "fr": "ENE", "it": "ENE", "es": "ENE", "pl": "ENE"},
"SW": { "en": "SW", "de": "SW", "ru": "ЮЗ", "pt": "SW", "nl": "SW", "fr": "SW", "it": "SW", "es": "SW", "pl": "SW"},
"SSW": { "en": "SSW", "de": "SSW", "ru": "ЮЮЗ", "pt": "SSW", "nl": "SSW", "fr": "SSW", "it": "SSW", "es": "SSW", "pl": "SSW"},
"WSW": { "en": "WSW", "de": "WSW", "ru": "ЗЮЗ", "pt": "WSW", "nl": "WSW", "fr": "WSW", "it": "WSW", "es": "WSW", "pl": "WSW"},
"SE": { "en": "SE", "de": "SO", "ru": "ЮВ", "pt": "SE", "nl": "SE", "fr": "SE", "it": "SE", "es": "SE", "pl": "SE"},
"SSE": { "en": "SSE", "de": "SSO", "ru": "ЮЮВ", "pt": "SSE", "nl": "SSE", "fr": "SSE", "it": "SSE", "es": "SSE", "pl": "SSE"},
"ESE": { "en": "ESE", "de": "OSO", "ru": "ВЮВ", "pt": "ESE", "nl": "ESE", "fr": "ESE", "it": "ESE", "es": "ESE", "pl": "ESE"},
"North": { "en": "North", "de": "Norden", "ru": "Север", "pt": "Norte", "nl": "noorden", "fr": "Nord", "it": "Nord", "es": "Norte", "pl": "Północ"},
"North-northeast": { "en": "North-northeast", "de": "Nord-Nordost", "ru": "Северо-северо-восток", "pt": "Norte-nordeste", "nl": "Noord-noordoosten", "fr": "Nord-nord-est", "it": "Nord-nordest", "es": "Norte-noreste", "pl": "Północno-północny wschód"},
"Northeast": { "en": "Northeast", "de": "Nordost", "ru": "Северо-восток", "pt": "Nordeste", "nl": "Noordoosten", "fr": "Nord-Est", "it": "nord-est", "es": "Noreste", "pl": "Północny wschód"},
"East-Northeast": { "en": "East-Northeast", "de": "Ost-Nordost", "ru": "Ост-норд-ост", "pt": "Leste-Nordeste", "nl": "Oost-Noordoost", "fr": "Est-Nord-Est", "it": "Est-Nord-Est", "es": "Este-Noreste", "pl": "Wschód-północny wschód"},
"East": { "en": "East", "de": "Osten", "ru": "Восток", "pt": "Leste", "nl": "Oosten", "fr": "est", "it": "est", "es": "Este", "pl": "Wschód"},
"East-Southeast": { "en": "East-Southeast", "de": "Ost-Südost", "ru": "Восток-Юго", "pt": "Leste-Sudeste", "nl": "Oost-Zuidoost", "fr": "Est-Sud-Est", "it": "Est-Sud-Est", "es": "Este-Sureste", "pl": "Wschód-południowy-wschód"},
"Southeast": { "en": "Southeast", "de": "Süd-Ost", "ru": "Юго-восток", "pt": "Sudeste", "nl": "zuidoosten", "fr": "Sud-Est", "it": "sud-est", "es": "Sureste", "pl": "Południowy wschód"},
"South-southeast": { "en": "South-southeast", "de": "Süd-Südost", "ru": "Юго-юго-восток", "pt": "Sul-sudeste", "nl": "Zuid-zuidoost", "fr": "Sud-sud-est", "it": "Sud-sud-est", "es": "Sur-sureste", "pl": "Południowo-południowy wschód"},
"South": { "en": "South", "de": "Süd", "ru": "Юг", "pt": "Sul", "nl": "zuiden", "fr": "Sud", "it": "Sud", "es": "Sur", "pl": "południe"},
"South-southwest": { "en": "South-southwest", "de": "Süd-Südwesten", "ru": "Юго-юго-запад", "pt": "Sul-sudoeste", "nl": "Zuid-zuidwest", "fr": "Sud-sud-ouest", "it": "Sud-sud-ovest", "es": "Sur-suroeste", "pl": "Południowo-południowy zachód"},
"Southwest": { "en": "Southwest", "de": "Südwesten", "ru": "Юго-запад", "pt": "Sudoeste", "nl": "Southwest", "fr": "Sud-ouest", "it": "sud-ovest", "es": "Sur oeste", "pl": "Południowy zachód"},
"West-southwest": { "en": "West-southwest", "de": "West-Südwesten", "ru": "Западно-юго-запад", "pt": "Oeste-sudoeste", "nl": "West-zuidwesten", "fr": "Ouest-sud-ouest", "it": "Ovest-sud-ovest", "es": "Oeste-suroeste", "pl": "Zachód-południowy zachód"},
"West": { "en": "West", "de": "Westen", "ru": "Запад", "pt": "Oeste", "nl": "westen", "fr": "Ouest", "it": "ovest", "es": "Oeste", "pl": "Zachód"},
"West-northwest": { "en": "West-northwest", "de": "West-Nordwesten", "ru": "Вест-норд-вест", "pt": "Oeste-noroeste", "nl": "West-noordwesten", "fr": "Ouest-nord-ouest", "it": "Ovest-Nord-Ovest", "es": "Oeste-noroeste", "pl": "Zachód-północny-zachód"},
"Northwest": { "en": "Northwest", "de": "Nordwest", "ru": "Северо-Запад", "pt": "Noroeste", "nl": "Noord West", "fr": "Nord Ouest", "it": "Nord Ovest", "es": "Noroeste", "pl": "Północny zachód"},
"North-northwest": { "en": "North-northwest", "de": "Nord Nord West", "ru": "Северо-северо-запад", "pt": "Norte-noroeste", "nl": "Noordnoordwest", "fr": "Nord-nord-ouest", "it": "Nord-Nord-Ovest", "es": "Norte-noroeste", "pl": "Północno-północny zachód"}
};

348
main.js Normal file
View File

@ -0,0 +1,348 @@
/* jshint -W097 */// jshint strict:false
/*jslint node: true */
'use strict';
const xml2js = require('xml2js');
const http = require('http');
const utils = require(__dirname + '/lib/utils'); // Get common adapter utils
const dictionary = require(__dirname + '/lib/words');
const adapter = utils.Adapter({
name: 'yr', // adapter name
useFormatDate: true // read date format from config
});
adapter.on('ready', main);
function main() {
const tmp = adapter.config.location.split('/');
const city = decodeURI(tmp.pop());
adapter.config.language = adapter.config.language || 'en';
if (adapter.config.sendTranslations === undefined) adapter.config.sendTranslations = true;
if (adapter.config.sendTranslations === 'true') adapter.config.sendTranslations = true;
if (adapter.config.sendTranslations === 'false') adapter.config.sendTranslations = false;
adapter.getObject('forecast.day0.temperatureActual', (err, obj) => {
if (obj && obj.common && obj.common.unit) {
if (obj.common.unit === '°C' && adapter.config.nonMetric) {
obj.common.unit = '°F';
adapter.setObject(obj._id, obj, () => {
adapter.log.info(`Metrics changed for ${obj._id} to ${obj.common.unit}`);
});
} else if (obj.common.unit !== '°C' && !adapter.config.nonMetric) {
obj.common.unit = '°C';
adapter.setObject(obj._id, obj, () => {
adapter.log.info(`Metrics changed for ${obj._id} to ${obj.common.unit}`);
});
}
}
});
for (let d = 0; d < 3; d++) {
adapter.getObject('forecast.day' + d + '.windSpeed', (err, obj) => {
if (obj && obj.common && obj.common.unit) {
if (obj.common.unit === 'km/h' && adapter.config.nonMetric) {
obj.common.unit = 'm/h';
adapter.setObject(obj._id, obj, () => {
adapter.log.info(`Metrics changed for ${obj._id} to ${obj.common.unit}`);
});
} else if (obj.common.unit !== 'km/h' && !adapter.config.nonMetric) {
obj.common.unit = 'km/h';
adapter.setObject(obj._id, obj, () => {
adapter.log.info(`Metrics changed for ${obj._id} to ${obj.common.unit}`);
});
}
}
});
adapter.getObject('forecast.day' + d + '.temperatureMin', (err, obj) => {
if (obj && obj.common && obj.common.unit) {
if (obj.common.unit === '°C' && adapter.config.nonMetric) {
obj.common.unit = '°F';
adapter.setObject(obj._id, obj, () => {
adapter.log.info(`Metrics changed for ${obj._id} to ${obj.common.unit}`);
});
} else if (obj.common.unit !== '°C' && !adapter.config.nonMetric) {
obj.common.unit = '°C';
adapter.setObject(obj._id, obj, () => {
adapter.log.info(`Metrics changed for ${obj._id} to ${obj.common.unit}`);
});
}
}
});
adapter.getObject('forecast.day' + d + '.temperatureMax', (err, obj) => {
if (obj && obj.common && obj.common.unit) {
if (obj.common.unit === '°C' && adapter.config.nonMetric) {
obj.common.unit = '°F';
adapter.setObject(obj._id, obj, () => {
adapter.log.info(`Metrics changed for ${obj._id} to ${obj.common.unit}`);
});
} else if (obj.common.unit !== '°C' && !adapter.config.nonMetric) {
obj.common.unit = '°C';
adapter.setObject(obj._id, obj, () => {
adapter.log.info(`Metrics changed for ${obj._id} to ${obj.common.unit}`);
});
}
}
});
adapter.getObject('forecast.day' + d + '.precipitation', (err, obj) => {
if (obj && obj.common && obj.common.unit) {
if (obj.common.unit === 'mm' && adapter.config.nonMetric) {
obj.common.unit = 'in';
adapter.setObject(obj._id, obj, () => {
adapter.log.info(`Metrics changed for ${obj._id} to ${obj.common.unit}`);
});
} else if (obj.common.unit !== 'mm' && !adapter.config.nonMetric) {
obj.common.unit = 'mm';
adapter.setObject(obj._id, obj, () => {
adapter.log.info(`Metrics changed for ${obj._id} to ${obj.common.unit}`);
});
}
}
});
}
adapter.getObject('forecast', (err, obj) => {
if (!obj || !obj.common || obj.common.name !== 'yr.no forecast ' + city) {
adapter.setObject('forecast', {
type: 'device',
role: 'forecast',
common: {
name: 'yr.no forecast ' + city
},
native: {
url: adapter.config.location,
country: decodeURI(tmp[0]),
state: decodeURI(tmp[1]),
city: city
}
});
}
});
if (adapter.config.location.indexOf('forecast.xml') === -1) {
if (adapter.config.location.indexOf('%') === -1) adapter.config.location = encodeURI(adapter.config.location);
adapter.setState('forecast.info.diagram', 'http://www.yr.no/place/' + adapter.config.location + '/avansert_meteogram.png', true);
const reqOptions = {
hostname: 'www.yr.no',
port: 80,
path: '/place/' + adapter.config.location + '/forecast.xml',
method: 'GET'
};
adapter.log.debug('get http://' + reqOptions.hostname + reqOptions.path);
const req = http.request(reqOptions, res => {
let data = '';
res.on('data', chunk => data += chunk);
res.on('end', () => {
adapter.log.debug('received data from yr.no');
parseData(data.toString());
});
});
req.on('error', e => {
adapter.log.error(e.message);
parseData(null);
});
req.end();
} else {
parseData(require('fs').readFileSync(adapter.config.location).toString());
}
// Force terminate after 5min
setTimeout(() => {
adapter.log.error('force terminate');
process.exit(1);
}, 300000);
}
function _(text) {
if (!text) return '';
if (dictionary[text]) {
let newText = dictionary[text][adapter.config.language];
if (newText) {
return newText;
} else if (adapter.config.language !== 'en') {
newText = dictionary[text].en;
if (newText) {
return newText;
}
}
} else {
if (adapter.config.sendTranslations) {
const options = {
hostname: 'download.yunkong2.net',
port: 80,
path: '/yr.php?word=' + encodeURIComponent(text)
};
const req = http.request(options, res => {
console.log('STATUS: ' + res.statusCode);
adapter.log.info('Missing translation sent to yunkong2.net: "' + text + '"');
});
req.on('error', e => {
adapter.log.error('Cannot send to server missing translation for "' + text + '": ' + e.message);
});
req.end();
} else {
adapter.log.warn('Translate: "' + text + '": {"en": "' + text + '", "de": "' + text + '", "ru": "' + text + '"}, please send to developer');
}
}
return text;
}
function celsius2fahrenheit(degree, isConvert) {
if (isConvert) {
return degree * 9 / 5 + 32;
} else {
return degree;
}
}
function parseData(xml) {
if (!xml) {
setTimeout(() => process.exit(0), 5000);
return;
}
const options = {
explicitArray: false,
mergeAttrs: true
};
const parser = new xml2js.Parser(options);
parser.parseString(xml, (err, result) => {
if (err) {
adapter.log.error(err);
} else {
adapter.log.info('got weather data from yr.no');
const forecastArr = result.weatherdata.forecast.tabular.time;
let tableDay = '<table style="border-collapse: collapse; padding: 0; margin: 0"><tr class="yr-day">';
let tableHead = '</tr><tr class="yr-time">';
let tableMiddle = '</tr><tr class="yr-img">';
let tableBottom = '</tr><tr class="yr-temp">';
const dateObj = new Date();
const dayEnd = dateObj.getFullYear() + '-' + ('0' + (dateObj.getMonth() + 1)).slice(-2) + '-' + ('0' + dateObj.getDate()).slice(-2) + 'T24:00:00';
let daySwitch = false;
let day = -1; // Start from today
const days = [];
for (let i = 0; i < 12 && i < forecastArr.length; i++) {
const period = forecastArr[i];
if (!period.period || period.period === '0') day++;
// We want to process only today, tomorrow and the day after tomorrow
if (day === 3) break;
period.symbol.url = '/adapter/yr/icons/' + period.symbol.var + '.svg';
period.symbol.name = _(period.symbol.name);
period.windDirection.code = _(period.windDirection.code);
period.windDirection.name = _(period.windDirection.name);
if (i < 8) {
switch (i) {
case 0:
tableHead += '<td>' + _('Now') + '</td>';
break;
default:
if (period.from > dayEnd) {
if (!daySwitch) {
daySwitch = true;
tableDay += '<td colspan="' + i + '">' + _('Today') + '</td><td colspan="4">' + _('Tomorrow') + '</td>';
if (i < 3) tableDay += '<td colspan="' + (4 - i) + '">' + _('After tomorrow') + '</td>';
tableHead += '<td>' + parseInt(period.from.substring(11, 13), 10).toString() + '-' + parseInt(period.to.substring(11, 13), 10).toString() + '</td>';
} else {
tableHead += '<td>' + parseInt(period.from.substring(11, 13), 10).toString() + '-' + parseInt(period.to.substring(11, 13), 10).toString() + '</td>';
}
} else {
tableHead += '<td>' + parseInt(period.from.substring(11, 13), 10).toString() + '-' + parseInt(period.to.substring(11, 13), 10).toString() + '</td>';
}
}
tableMiddle += '<td><img style="position: relative;margin: 0;padding: 0;left: 0;top: 0;width: 38px;height: 38px;" src="' + period.symbol.url + '" alt="' + period.symbol.name + '" title="' + period.symbol.name + '"><br/>';
tableBottom += '<td><span class="">' + period.temperature.value + '°C</span></td>';
}
if (day === -1 && !i) day = 0;
if (!days[day]) {
days[day] = {
date: new Date(period.from),
icon: period.symbol.url,
state: period.symbol.name,
temperatureMin: celsius2fahrenheit(parseFloat(period.temperature.value), adapter.config.nonMetric),
temperatureMax: celsius2fahrenheit(parseFloat(period.temperature.value), adapter.config.nonMetric),
precipitation: adapter.config.nonMetric ? parseFloat(period.precipitation.value) / 25.4 : parseFloat(period.precipitation.value),
windDirection: period.windDirection.code,
windSpeed: adapter.config.nonMetric ? parseFloat(period.windSpeed.mps) : parseFloat(period.windSpeed.mps) * 3.6,
pressure: parseFloat(period.pressure.value),
count: 1
};
} else {
// Summarize
let t;
// Take icon for day always from 12:00 to 18:00 if possible
if (i === 2) {
days[day].icon = period.symbol.url;
days[day].state = period.symbol.name;
days[day].windDirection = period.windDirection.code;
}
t = celsius2fahrenheit(parseFloat(period.temperature.value), adapter.config.nonMetric);
if (t < days[day].temperatureMin) {
days[day].temperatureMin = t;
} else
if (t > days[day].temperatureMax) {
days[day].temperatureMax = t;
}
days[day].precipitation += adapter.config.nonMetric ? parseFloat(period.precipitation.value) / 25.4 : parseFloat(period.precipitation.value);
days[day].windSpeed += adapter.config.nonMetric ? parseFloat(period.windSpeed.mps) : parseFloat(period.windSpeed.mps) * 3.6;
days[day].pressure += parseFloat(period.pressure.value);
days[day].count++;
}
// Set actual temperature
if (!day && !i) {
days[day].temperatureActual = celsius2fahrenheit(parseInt(period.temperature.value, 10), adapter.config.nonMetric);
}
}
const style = '<style type="text/css">tr.yr-day td {font-family: sans-serif; font-size: 9px; padding:0; margin: 0;}\ntr.yr-time td {text-align: center; font-family: sans-serif; font-size: 10px; padding:0; margin: 0;}\ntr.yr-temp td {text-align: center; font-family: sans-serif; font-size: 12px; padding: 0; margin: 0;}\ntr.yr-img td {text-align: center; padding: 0; margin: 0;}</style>';
const table = style + tableDay + tableHead + tableMiddle + tableBottom + '</tr></table>';
//console.log(JSON.stringify(result, null, " "));
for (day = 0; day < days.length; day++) {
// Take the average
if (days[day].count > 1) {
days[day].precipitation /= days[day].count;
days[day].windSpeed /= days[day].count;
days[day].pressure /= days[day].count;
}
days[day].temperatureMin = Math.round(days[day].temperatureMin);
days[day].temperatureMax = Math.round(days[day].temperatureMax);
days[day].precipitation = Math.round(days[day].precipitation);
days[day].windSpeed = Math.round(days[day].windSpeed * 10) / 10;
days[day].pressure = Math.round(days[day].pressure);
days[day].date = adapter.formatDate(days[day].date);
delete days[day].count;
for (const name in days[day]) {
if (days[day].hasOwnProperty(name)) {
adapter.setState('forecast.day' + day + '.' + name, {val: days[day][name], ack: true});
}
}
}
adapter.log.debug('data successfully parsed. setting states');
adapter.setState('forecast.info.html', {val: table, ack: true});
adapter.setState('forecast.info.object', {val: JSON.stringify(days), ack: true}, () => {
setTimeout(() => process.exit(0), 5000);
});
}
});
}

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