Browse Source

Merge branch 'feature/web_interface' into develop

develop
dslak 2 years ago
parent
commit
f8f33424ce
  1. 2
      Arduino/Sensors/Sensors.ino
  2. BIN
      Circuits/SensorsPCB.fzz
  3. 1
      Web/deploy.sh
  4. 4
      Web/weather/.vscode/extensions.json
  5. 20
      Web/weather/.vscode/launch.json
  6. 42
      Web/weather/.vscode/tasks.json
  7. 1
      Web/weather/deploy.sh
  8. 3
      Web/weather/src/api/get_data.php
  9. 2
      Web/weather/src/api/station.php
  10. 1
      Web/weather/src/app/app-layout/app-layout.component.html
  11. 0
      Web/weather/src/app/app-layout/app-layout.component.scss
  12. 23
      Web/weather/src/app/app-layout/app-layout.component.spec.ts
  13. 15
      Web/weather/src/app/app-layout/app-layout.component.ts
  14. 11
      Web/weather/src/app/app.component.html
  15. 17
      Web/weather/src/app/app.component.scss
  16. 9
      Web/weather/src/app/app.component.ts
  17. 2
      Web/weather/src/app/app.module.ts
  18. 19
      Web/weather/src/app/dashboard/dashboard.component.html
  19. 44
      Web/weather/src/app/dashboard/dashboard.component.scss
  20. 21
      Web/weather/src/app/dashboard/dashboard.component.ts
  21. 2
      Web/weather/src/app/graph/graph.component.html
  22. 25
      Web/weather/src/app/graph/graph.component.scss
  23. 17
      Web/weather/src/app/graph/graph.component.ts
  24. 4
      Web/weather/src/app/station.service.ts
  25. BIN
      Web/weather/src/assets/fonts/icomoon.eot
  26. 7
      Web/weather/src/assets/fonts/icomoon.svg
  27. BIN
      Web/weather/src/assets/fonts/icomoon.ttf
  28. BIN
      Web/weather/src/assets/fonts/icomoon.woff
  29. 2
      Web/weather/src/assets/fonts/selection.json
  30. BIN
      Web/weather/src/assets/images/icons/angle-down.png
  31. 40
      Web/weather/src/assets/images/icons/angle-left.svg
  32. 40
      Web/weather/src/assets/images/icons/angle-up.svg
  33. 39
      Web/weather/src/assets/images/icons/article.svg
  34. 7
      Web/weather/src/assets/images/icons/checkmark.svg
  35. 39
      Web/weather/src/assets/images/icons/clock.svg
  36. 39
      Web/weather/src/assets/images/icons/dots.svg
  37. 5
      Web/weather/src/assets/images/icons/download.svg
  38. 59
      Web/weather/src/assets/images/icons/facebook.svg
  39. 39
      Web/weather/src/assets/images/icons/food.svg
  40. 40
      Web/weather/src/assets/images/icons/heart.svg
  41. 39
      Web/weather/src/assets/images/icons/list.svg
  42. 39
      Web/weather/src/assets/images/icons/medal.svg
  43. 43
      Web/weather/src/assets/images/icons/message.svg
  44. 46
      Web/weather/src/assets/images/icons/minus.svg
  45. 39
      Web/weather/src/assets/images/icons/question.svg
  46. 77
      Web/weather/src/assets/images/icons/rules.svg
  47. 7
      Web/weather/src/assets/images/icons/save.svg
  48. 43
      Web/weather/src/assets/images/icons/telegram.svg
  49. 7
      Web/weather/src/assets/images/icons/trash.svg
  50. 39
      Web/weather/src/assets/images/icons/tricks.svg
  51. 56
      Web/weather/src/assets/images/icons/twitter.svg
  52. 40
      Web/weather/src/assets/images/icons/vaccine.svg
  53. 43
      Web/weather/src/assets/images/icons/whatsapp.svg
  54. BIN
      Web/weather/src/assets/images/logo.png
  55. 16
      Web/weather/src/assets/scss/forms.scss
  56. 11
      Web/weather/src/assets/scss/global.scss
  57. 21
      Web/weather/src/assets/scss/icons.scss
  58. 2
      Web/weather/src/assets/scss/variables.scss
  59. 2
      Web/weather/src/environments/environment.prod.ts
  60. BIN
      Web/weather/src/favicon.ico
  61. BIN
      Web/weather/src/favicon.png
  62. BIN
      Web/weather/src/logoBase.png

2
Arduino/Sensors/Sensors.ino

@ -20,7 +20,7 @@ ESP8266WiFiMulti WiFiMulti;
BME280I2C bme;
const byte codes[] = {0x01 ,0x03 ,0x00 ,0x00 ,0x00 ,0x02 ,0xC4 ,0x0B};
const char server[] PROGMEM = "http://2.233.91.82/weather/api/station?data=%d|%d|%f|%f|%f";
const char server[] PROGMEM = "http://2.233.91.82/weather/api/station?data=capaccio|%d|%d|%f|%f|%f";
byte values[2][20];
SoftwareSerial sensor(SERIAL_RO, SERIAL_DI);

BIN
Circuits/SensorsPCB.fzz

Binary file not shown.

1
Web/deploy.sh

@ -1 +0,0 @@
rsync -rlvz --delete --exclude "tmp" --exclude "config.php" -e "ssh -p2222" ./api/ dslak@2.233.91.82:/var/www/weather/api/

4
Web/weather/.vscode/extensions.json

@ -1,4 +0,0 @@
{
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846
"recommendations": ["angular.ng-template"]
}

20
Web/weather/.vscode/launch.json

@ -1,20 +0,0 @@
{
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "ng serve",
"type": "pwa-chrome",
"request": "launch",
"preLaunchTask": "npm: start",
"url": "http://localhost:4200/"
},
{
"name": "ng test",
"type": "chrome",
"request": "launch",
"preLaunchTask": "npm: test",
"url": "http://localhost:9876/debug.html"
}
]
}

42
Web/weather/.vscode/tasks.json

@ -1,42 +0,0 @@
{
// For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "start",
"isBackground": true,
"problemMatcher": {
"owner": "typescript",
"pattern": "$tsc",
"background": {
"activeOnStart": true,
"beginsPattern": {
"regexp": "(.*?)"
},
"endsPattern": {
"regexp": "bundle generation complete"
}
}
}
},
{
"type": "npm",
"script": "test",
"isBackground": true,
"problemMatcher": {
"owner": "typescript",
"pattern": "$tsc",
"background": {
"activeOnStart": true,
"beginsPattern": {
"regexp": "(.*?)"
},
"endsPattern": {
"regexp": "bundle generation complete"
}
}
}
}
]
}

1
Web/weather/deploy.sh

@ -0,0 +1 @@
rsync -rlvz --delete --exclude "config.php" -e "ssh -p2222" ./dist/weather/ dslak@2.233.91.82:/var/www/weather/

3
Web/weather/src/api/get_data.php

@ -5,8 +5,9 @@
$conn = @mysqli_connect($CONF['DB']['HOST'], $CONF['DB']['USER'], $CONF['DB']['PASS'], 'weather')or die("CONNECTION ERROR");
$day = $_GET['day'];
$spot = $_GET['spot'];
$q = mysqli_query($conn, "SELECT * FROM `data` WHERE `date` LIKE '$day%'");
$q = mysqli_query($conn, "SELECT * FROM `data` WHERE `date` LIKE '$day%' AND `spot` = '$spot'");
if($q) {

2
Web/weather/src/api/station.php

@ -6,7 +6,7 @@ $conn = @mysqli_connect($CONF['DB']['HOST'], $CONF['DB']['USER'], $CONF['DB']['P
$data = explode('|',$_GET['data']);
$query = "INSERT INTO `data` VALUES(NULL, NOW(), ".$data[0].", ".$data[1].", ".$data[2].", ".$data[3].", ".$data[4].")";
$query = "INSERT INTO `data` VALUES(NULL, '".$data[0]."', NOW(), ".$data[1].", ".$data[2].", ".$data[3].", ".$data[4].", ".$data[4].")";
if(mysqli_query($conn, $query)) {
http_response_code(200);

1
Web/weather/src/app/app-layout/app-layout.component.html

@ -1 +0,0 @@
<p>app-layout works!</p>

0
Web/weather/src/app/app-layout/app-layout.component.scss

23
Web/weather/src/app/app-layout/app-layout.component.spec.ts

@ -1,23 +0,0 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { AppLayoutComponent } from './app-layout.component';
describe('AppLayoutComponent', () => {
let component: AppLayoutComponent;
let fixture: ComponentFixture<AppLayoutComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ AppLayoutComponent ]
})
.compileComponents();
fixture = TestBed.createComponent(AppLayoutComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

15
Web/weather/src/app/app-layout/app-layout.component.ts

@ -1,15 +0,0 @@
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-app-layout',
templateUrl: './app-layout.component.html',
styleUrls: ['./app-layout.component.scss']
})
export class AppLayoutComponent implements OnInit {
constructor() { }
ngOnInit(): void {
}
}

11
Web/weather/src/app/app.component.html

@ -1,5 +1,8 @@
<header class="header">
<span class="title">{{title}}</span>
<span class="title">
<img class="logo" src="assets/images/logo.png">
<span class="text">{{title}}</span>
</span>
<div class="menu">
<div class="hamburger hamburger--spin" [ngClass]="{'is-active': menuOpen}" (click)="toggleMenu()">
<div class="hamburger-box">
@ -8,11 +11,11 @@
</div>
</div>
<div class="menu-items" [@slideInOut]="menuOpen ? 'open' : 'close'">
<div class="item" (click)="toggleMenu()">Capaccio</div>
<div class="item" (click)="toggleMenu()">Pisciotta</div>
<div class="item" (click)="setSpot('capaccio')">Capaccio</div>
<div class="item" (click)="setSpot('pisciotta')">Pisciotta</div>
</div>
</header>
<main class="main-content">
<app-dashboard [day]="day"></app-dashboard>
<app-dashboard [day]="day" [spot]="spot"></app-dashboard>
</main>

17
Web/weather/src/app/app.component.scss

@ -21,14 +21,25 @@
}
.title {
display: block;
padding: 0 50px;
display: flex;
padding: 0 50px 0 20px;
font-family: $font-serif;
font-size: $font-30;
font-weight: bold;
color: $white-alpha;
margin: auto auto 15px auto;
margin: auto auto auto 0;
text-shadow: 0 0 2px $black;
text-align: left;
.logo {
display: inline-block;
margin: auto 10px auto 0;
height: $header-height-mobile - 25px;
}
.text {
margin: auto 10px;
}
}
.menu {

9
Web/weather/src/app/app.component.ts

@ -23,11 +23,18 @@ import { trigger, state, style, animate, transition } from '@angular/animations'
export class AppComponent {
public title: string = 'Dslak weather station'
public title: string = 'Dslak WS'
public day: string = new Date().toISOString().substring(0,10)
public spot: string = 'capaccio'
public menuOpen: boolean = false
toggleMenu(): void {
this.menuOpen = !this.menuOpen
}
setSpot(spot: string): void {
this.spot = spot
this.menuOpen = false
}
}

2
Web/weather/src/app/app.module.ts

@ -7,14 +7,12 @@ import { NgxEchartsModule } from 'ngx-echarts';
import { environment } from '../environments/environment'
import { AppComponent } from './app.component';
import { AppLayoutComponent } from './app-layout/app-layout.component';
import { GraphComponent } from './graph/graph.component';
import { DashboardComponent } from './dashboard/dashboard.component';
@NgModule({
declarations: [
AppComponent,
AppLayoutComponent,
GraphComponent,
DashboardComponent
],

19
Web/weather/src/app/dashboard/dashboard.component.html

@ -1,3 +1,20 @@
<div class="dashboard-container">
<app-graph [data]="data"></app-graph>
<div class="date-container">
<input type="date" class="input-date" [(ngModel)]="day" (change)="getData()" [max]="today" required>
</div>
<div class="info-container" *ngIf="data.length">
<span class="item"><span class="icon-watch_later"></span> Date/Time: <span class="value">{{data[data.length-1].date | date:'medium'}}</span></span>
<span class="item"><span class="icon-wind"></span> Speed: <span class="value">{{data[data.length-1].speed}} Km/h</span></span>
<span class="item"><span class="icon-compass"></span> Direction: <span class="value">{{dirLabels[data[data.length-1].direction]}} {{dirArrows[data[data.length-1].direction]}}</span></span>
<span class="item"><span class="icon-device_thermostat"></span> Temperature: <span class="value">{{data[data.length-1].temperature}} °C</span></span>
<span class="item"><span class="icon-play_for_work"></span> Pressure: <span class="value">{{data[data.length-1].pressure}} hpa</span></span>
<span class="item"><span class="icon-opacity"></span> Humidity: <span class="value">{{data[data.length-1].humidity}}%</span></span>
</div>
<div class="graph-container">
<div class="no-data" *ngIf="!data.length">No data for selected date</div>
<app-graph [data]="data" *ngIf="data.length"></app-graph>
</div>
</div>

44
Web/weather/src/app/dashboard/dashboard.component.scss

@ -0,0 +1,44 @@
@import "../../assets/scss/variables";
.dashboard-container {
display: flex;
flex-wrap: wrap;
.date-container {
display: block;
width: 100%;
text-align: center;
}
.info-container {
display: flex;
flex-wrap: wrap;
width: 100%;
.item {
display: inline-block;
padding: 5px 10px;
border: 1px solid $gray;
border-radius: 3px;
margin: 3px;
font-size: $font-14;
font-weight: bold;
.value {
font-weight: normal;
font-size: $font-18;
}
}
}
.graph-container {
display: block;
width: 100%;
padding: 0;
}
.no-data {
padding: 20px;
margin: auto;
}
}

21
Web/weather/src/app/dashboard/dashboard.component.ts

@ -1,4 +1,4 @@
import { Component, OnInit, Input, ViewEncapsulation } from '@angular/core'
import { Component, OnInit, Input, SimpleChanges, ViewEncapsulation } from '@angular/core'
import { StationService } from '../station.service'
import { environment } from '../../environments/environment'
@ -11,9 +11,16 @@ import { environment } from '../../environments/environment'
export class DashboardComponent implements OnInit {
@Input() day: string = ''
public today: string = new Date().toISOString().substring(0,10)
@Input() day: string = this.today
@Input() spot: string = this.today
public data: any = []
public dirLabels: any = ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW']
public dirArrows: any = ['\u2B07', '\u2B0B', '\u2B05', '\u2B09', '\u2B06', '\u2B08', '\u27A1', '\u2B0A']
constructor(
private stationService: StationService
) { }
@ -22,9 +29,15 @@ export class DashboardComponent implements OnInit {
if(this.day) this.getData()
}
ngOnChanges(changes: SimpleChanges): void {
if(changes['spot'] && changes['spot'].currentValue) {
this.spot = changes['spot'].currentValue
this.getData()
}
}
getData(): void {
this.stationService.getData(this.day).toPromise().then( (data) => {
console.log(data)
this.stationService.getData(this.day, this.spot).toPromise().then( (data) => {
this.data = data.items
},(error) => {
console.error(error)

2
Web/weather/src/app/graph/graph.component.html

@ -1,6 +1,6 @@
<div class="graph">
<div class="canvas-container">
<div echarts class="canvas" [options]="graph.options" (chartInit)="onChartInit($event, graph)"></div>
<div echarts class="canvas" [options]="graph.options" (chartInit)="onChartInit($event, graph)" (chartFinished)="onChartInit($event, graph)"></div>
<div class="canvas-loader" *ngIf="graph.loading"><div class="spinner"></div></div>
</div>
</div>

25
Web/weather/src/app/graph/graph.component.scss

@ -4,23 +4,15 @@
position: relative;
display: block;
background: $white;
border-radius: 3px;
padding: 0px;
width: 100%;
height: calc(100vh - $header-height-mobile);
@media (min-width: map-get($grid-breakpoints, 'md')) {
height: calc(100vh - $header-height-mobile);
}
height: 500px;
.canvas-container {
position: relative;
display: block;
border-radius: 3px;
padding: 0px;
height: calc(100vh - $header-height-mobile);
@media (min-width: map-get($grid-breakpoints, 'md')) {
height: calc(100vh - $header-height-mobile);
}
height: 500px;
.canvas-loader {
position: absolute;
@ -30,13 +22,13 @@
background: $white;
margin-top: 0;
width: 100%;
height: 630px;
height: 100%;
z-index: 1;
>.spinner {
position: absolute;
top: calc(50% - 30px);
left: calc(50% - 30px);
top: calc(50% - 50px);
left: calc(50% - 50px);
border-radius: 50%;
width: 100px;
height: 100px;
@ -56,13 +48,8 @@
.canvas {
position: relative;
display: block;
border-radius: 3px;
padding: 0px;
height: calc(100vh - $header-height-mobile);
@media (min-width: map-get($grid-breakpoints, 'md')) {
height: calc(100vh - $header-height-mobile);
}
height: 500px;
}
}
}

17
Web/weather/src/app/graph/graph.component.ts

@ -45,34 +45,31 @@ export class GraphComponent implements OnInit {
yAxis.push(item.speed)
yAxis2.push(item.temperature)
})
this.graph.options = {
color: ['#FFBF00', '#00DDFF', '#FFBF00', '#37A2FF', '#FF0087'],
tooltip: {
trigger: 'item',
//axisPointer: { type: 'cross', axis:'y', label: false},
formatter: (params: any) => {
const data = this.data[params.dataIndex]
return `<div class="tooltip">
<span class="title">${data.date.substring(11)}</span>
<span class="item"><b>Vento:</b> ${data.speed} Km/h ${this.dirArrows[data.direction]} ${this.directions[data.direction]}</span>
<span class="item"><b>Temperatura:</b> ${data.temperature} °C</span>
<span class="item"><b>Pressione:</b> ${data.pressure} hpa</span>
<span class="item"><b>Umidità:</b> ${data.humidity} %</span>`/* : null*/
<span class="item"><b>Wind:</b> ${data.speed} Km/h ${this.dirArrows[data.direction]} ${this.directions[data.direction]}</span>
<span class="item"><b>Temperature:</b> ${data.temperature} °C</span>
<span class="item"><b>Pressure:</b> ${data.pressure} hpa</span>
<span class="item"><b>Humidity:</b> ${data.humidity} %</span>`
}
},
grid: {left: 0, right: 0, containLabel: true },
legend: { data: ['Speed', 'Dir', 'Temp', 'Press', 'Umid'] },
grid: {left: 0, right: '20px', containLabel: true },
xAxis: { type: 'category', boundaryGap: true, axisTick: true, data: xAxis },
yAxis: [{ type: 'value', show: false }],
dataZoom: [{ startValue: this.data.length >= 10 ? this.data[this.data.length-10].date.substring(11,16) : 0}, {type: 'inside'}],
series: [
{ name: 'temp', type: 'line', data: yAxis2, yAxisIndex: 0, smooth: true, stack: 'Total',
areaStyle: {}, lineStyle: { width: 0 },
label: { show: false, position: 'top', formatter: (d: any) => {
label: { show: true, position: 'top', formatter: (d: any) => {
const temp = this.data[d.dataIndex].temperature
return `${temp} °C`
}}
},
{ name: 'speed', type: 'line', data: yAxis, yAxisIndex: 0, smooth: true, stack: 'Total',
areaStyle: {},

4
Web/weather/src/app/station.service.ts

@ -30,8 +30,8 @@ export class StationService {
}
getData(day: string): Observable<any> {
const apiUrl = `${this.restApi}/get_data?day=${day}`;
getData(day: string, spot: string): Observable<any> {
const apiUrl = `${this.restApi}/get_data?day=${day}&spot=${spot}`;
return this.http.get<any>(apiUrl, {headers: this.commonHeaders()}).pipe(
catchError(this.handleError)
)

BIN
Web/weather/src/assets/fonts/icomoon.eot

Binary file not shown.

7
Web/weather/src/assets/fonts/icomoon.svg

@ -38,4 +38,11 @@
<glyph unicode="&#xe91c;" glyph-name="download" horiz-adv-x="939" d="M28.479 182.797v-207.74c0-18.172 14.697-32.866 32.869-32.866h815.96c18.172 0 32.87 14.694 32.87 32.866v207.74c0 18.172-14.797 32.87-32.87 32.87h-80.333c-18.074 0-32.87-14.797-32.87-32.87v-94.336h-589.553v94.336c0 18.172-14.697 32.87-32.869 32.87h-80.335c-18.172 0-32.869-14.797-32.869-32.87zM343.366 803.625h251.928c19.362 0 35.055 15.69 35.055 35.054v68.518c0 19.364-15.693 35.053-35.055 35.053h-251.928c-19.364 0-35.054-15.69-35.054-35.053v-68.518c0-19.364 15.69-35.054 35.054-35.054zM306.225 598.685h-128.695c-21.251 0-39.621-10.228-46.97-25.918-5.76-12.512-3.674-26.513 5.66-37.536l291.849-341.994c9.331-10.923 24.329-17.178 41.207-17.178 16.883 0 31.974 6.255 41.31 17.178l291.849 342.094c9.331 10.923 11.418 24.925 5.658 37.536-7.249 15.789-25.719 25.918-46.869 25.918h-133.163v121.346c0 18.172-14.699 32.869-32.87 32.869h-256.097c-18.073 0-32.869-14.796-32.869-32.869v-121.446z" />
<glyph unicode="&#xe91d;" glyph-name="upload" d="M587 208h-150c-24.936 0-45 20.064-45 45v314.997h-164.436c-33.376 0-50.064 40.312-26.436 63.936l285.184 285.372c14.064 14.064 37.124 14.064 51.188 0l285.372-285.372c23.624-23.624 6.936-63.936-26.436-63.936h-164.436v-314.997c0-24.936-20.064-45-45-45zM991.996 223v-210c0-24.936-20.064-45-45-45h-869.994c-24.936 0-45 20.064-45 45v210c0 24.936 20.064 45 45 45h255v-15c0-57.936 47.064-105 105-105h150c57.936 0 105 47.064 105 105v15h255c24.936 0 45-20.064 45-45zM759.5 58.004c0 20.624-16.876 37.5-37.5 37.5s-37.5-16.876-37.5-37.5 16.876-37.5 37.5-37.5 37.5 16.876 37.5 37.5zM879.496 58.004c0 20.624-16.876 37.5-37.5 37.5s-37.5-16.876-37.5-37.5 16.876-37.5 37.5-37.5 37.5 16.876 37.5 37.5z" />
<glyph unicode="&#xe91e;" glyph-name="email" d="M128 622.037l359.552-251.691c14.507-10.027 33.92-10.496 48.939 0l359.509 251.691v-430.037c0-11.605-4.693-22.229-12.587-30.080s-18.475-12.587-30.080-12.587h-682.667c-11.605 0-22.229 4.693-30.080 12.587s-12.587 18.475-12.587 30.080zM42.667 704.725c0-0.427 0-0.853 0-1.28v-511.445c0-35.328 14.507-67.371 37.547-90.453s55.125-37.547 90.453-37.547h682.667c35.328 0 67.371 14.507 90.453 37.547s37.547 55.125 37.547 90.453v511.488c0 0.427 0 0.853 0 1.28-0.213 35.029-14.635 66.773-37.547 89.685-23.083 23.040-55.125 37.547-90.453 37.547h-682.667c-35.328 0-67.371-14.507-90.453-37.547-22.912-22.912-37.333-54.656-37.547-89.728zM891.477 723.029l-379.477-265.6-379.477 265.6c2.048 4.096 4.779 7.808 8.021 11.051 7.893 7.893 18.517 12.587 30.123 12.587h682.667c11.605 0 22.229-4.693 30.080-12.587 3.243-3.243 5.973-6.997 8.021-11.051z" />
<glyph unicode="&#xe91f;" glyph-name="device_thermostat" d="M470 724.667v-256h84v86h-42v42h42v86h-42v42h42q0 18-12 31t-30 13-30-13-12-31zM640 384.667q86-62 86-172 0-88-63-150t-151-62-151 62-63 150q0 110 86 172v340q0 52 38 90t90 38 90-38 38-90v-340z" />
<glyph unicode="&#xe920;" glyph-name="near_me" d="M896 810.667l-322-768h-42l-112 292-292 112v42z" />
<glyph unicode="&#xe921;" glyph-name="play_for_work" d="M256 340.667h86q0-70 50-120t120-50 120 50 50 120h86q0-106-75-181t-181-75-181 75-75 181zM470 724.667h84v-238h150l-192-192-192 192h150v238z" />
<glyph unicode="&#xe922;" glyph-name="opacity" d="M256 340.667h512q0 110-76 186l-180 188-180-186q-76-76-76-188zM754 596.667q100-100 100-240 0-142-100-242-42-42-113-71t-129-29-129 29-113 71q-100 100-100 242 0 58 29 128t71 112l242 242z" />
<glyph unicode="&#xe923;" glyph-name="watch_later" d="M692 246.667l34 56-192 116v222h-64v-256zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125z" />
<glyph unicode="&#xe924;" glyph-name="wind" d="M862 576c-53 0-96-43-96-96 0-11.292 2.334-21.916 5.876-32h-613.876c-17.666 0-32-14.334-32-32s14.334-32 32-32h704c53 0 96 43 96 96s-43 96-96 96zM158 512h384c53 0 96 43 96 96s-43 96-96 96-96-43-96-96c0-11.292 2.334-21.916 5.876-32h-293.876c-17.666 0-32-14.334-32-32s14.334-32 32-32zM670 320c-1.876 0-3.668-0.416-5.582-0.582-1.25 0.082-2.292 0.582-3.542 0.582h-493.708c-22.75 0-41.168-14.334-41.168-32s18.418-32 41.168-32h412.708c-3.542-10.084-5.876-20.752-5.876-32 0-53 43-96 96-96s96 43 96 96-43 96-96 96z" />
<glyph unicode="&#xe925;" glyph-name="compass" d="M512 960c-282.792 0-512-229.208-512-512 0-282.75 229.208-512 512-512 282.75 0 512 229.25 512 512 0 282.792-229.25 512-512 512zM512 64c-211.75 0-384 172.25-384 384s172.25 384 384 384 384-172.25 384-384-172.25-384-384-384zM320 256l256 128 128 256-256-128-128-256z" />
</font></defs></svg>

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 37 KiB

BIN
Web/weather/src/assets/fonts/icomoon.ttf

Binary file not shown.

BIN
Web/weather/src/assets/fonts/icomoon.woff

Binary file not shown.

2
Web/weather/src/assets/fonts/selection.json

File diff suppressed because one or more lines are too long

BIN
Web/weather/src/assets/images/icons/angle-down.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 510 B

40
Web/weather/src/assets/images/icons/angle-left.svg

@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="18"
height="18"
viewBox="0 0 18 18"
fill="none"
version="1.1"
id="svg4"
sodipodi:docname="angle-left.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="6.5555556"
inkscape:cx="-21.88983"
inkscape:cy="9.3813559"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="m 2.8828857,8.2299977 c -0.482594,0.39991 -0.482593,1.14009 0,1.53999 l 9.4327503,7.8164403 c 0.6518,0.5401 1.638,0.0765 1.638,-0.77 V 1.1835977 c 0,-0.846546 -0.9862,-1.310138 -1.638,-0.770001 z"
fill="#e94e10"
id="path2"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

40
Web/weather/src/assets/images/icons/angle-up.svg

@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="19"
height="19"
viewBox="0 0 19 19"
fill="none"
version="1.1"
id="svg4"
sodipodi:docname="angle-up.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="16.68772"
inkscape:cx="2.7265558"
inkscape:cy="6.0823168"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="m 8.7930407,5.0301064 c 0.39049,-0.3903041 1.0234,-0.3903036 1.4138603,1e-6 l 7.5288,7.5252336 c 0.6302,0.6299 0.1841,1.70728 -0.707,1.70728 H 1.9712307 c -0.89101,0 -1.33713095,-1.07738 -0.70694,-1.70728 z"
fill="#0f3250"
id="path2"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

39
Web/weather/src/assets/images/icons/article.svg

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="21"
height="21"
viewBox="0 0 21 21"
fill="none"
version="1.1"
id="svg6"
sodipodi:docname="article.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs10" />
<sodipodi:namedview
id="namedview8"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="17.566021"
inkscape:cx="6.2905538"
inkscape:cy="9.9339514"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg6" />
<path
id="path2"
d="m 2.625,1.4999999 c -1.172,0 -2.12500006,0.896997 -2.12500006,2 V 17.5 c 0,1.103 0.95300006,2 2.12500006,2 h 15.75 c 1.172,0 2.125,-0.897 2.125,-2 V 3.4999999 c 0,-1.103003 -0.953,-2 -2.125,-2 z m 0,2 h 15.75 c 0.079,9.999e-4 0.122,0.027813 0.125,0.00781 l 0.01172,13.9453131 c -0.007,0.01 -0.05172,0.04687 -0.136719,0.04687 H 2.625 c -0.057,0 -0.096281,-0.01758 -0.1132813,-0.01758 -0.007,0 -0.010719,0.0018 -0.011719,0.0078 L 2.4882812,3.5449217 c 0.007,-0.01 0.051719,-0.044922 0.1367188,-0.044922 z m 1.875,2 V 11.5 h 6 V 5.4999999 Z m 8,0 v 2 h 4 v -2 z m 0,4 V 11.5 h 4 V 9.4999999 Z M 4.5,13.5 v 2 h 12 v -2 h -4 -1 z"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

7
Web/weather/src/assets/images/icons/checkmark.svg

@ -1,7 +0,0 @@
<!-- Generated by IcoMoon.io -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
<title></title>
<g id="icomoon-ignore">
</g>
<path d="M507.296 114.128l-45.424-45.424c-6.288-6.288-16.416-6.288-22.704 0l-232.24 245.184-133.12-133.184c-6.352-6.352-16.656-6.352-23.008 0l-46.016 46.048c-6.352 6.336-6.352 16.64 0 23.008l189.328 193.728c3.664 3.68 8.64 4.944 13.424 4.32 4.944 0.736 10.096-0.512 13.888-4.32l285.872-306.64c6.272-6.272 6.272-16.448 0-22.72z"></path>
</svg>

Before

Width:  |  Height:  |  Size: 523 B

39
Web/weather/src/assets/images/icons/clock.svg

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="25"
height="25"
viewBox="0 0 25 25"
fill="none"
version="1.1"
id="svg6"
sodipodi:docname="clock.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs10" />
<sodipodi:namedview
id="namedview8"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="4.72"
inkscape:cx="-32.733051"
inkscape:cy="17.690678"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg6" />
<path
id="path2"
style="color:#000000;fill:#000000;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none;fill-opacity:1"
d="M 12.539062 0.234375 C 5.7318529 0.234375 0.19140625 5.7719173 0.19140625 12.578125 C 0.19140625 19.38436 5.7318561 24.923828 12.539062 24.923828 C 19.346287 24.923828 24.886719 19.384359 24.886719 12.578125 C 24.886719 5.7719184 19.34629 0.234375 12.539062 0.234375 z M 12.539062 2.234375 C 18.265623 2.234375 22.886719 6.8530041 22.886719 12.578125 C 22.886719 18.303278 18.265625 22.923828 12.539062 22.923828 C 6.8125204 22.923828 2.1914061 18.303277 2.1914062 12.578125 C 2.1914062 6.8530052 6.8125236 2.234375 12.539062 2.234375 z M 12.539062 4.7714844 A 1 1 0 0 0 11.539062 5.7714844 L 11.539062 12.773438 C 11.539207 13.640113 11.883223 14.471401 12.496094 15.083984 L 15.236328 17.822266 A 1 1 0 0 0 16.650391 17.822266 A 1 1 0 0 0 16.650391 16.408203 L 13.910156 13.669922 C 13.672271 13.432148 13.539612 13.109679 13.539062 12.773438 L 13.539062 5.7714844 A 1 1 0 0 0 12.539062 4.7714844 z " />
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

39
Web/weather/src/assets/images/icons/dots.svg

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="21"
height="21"
viewBox="0 0 21 21"
fill="none"
version="1.1"
id="svg8"
sodipodi:docname="dots.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs12" />
<sodipodi:namedview
id="namedview10"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="5.6190476"
inkscape:cx="-13.614407"
inkscape:cy="5.0720339"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg8" />
<path
id="circle2"
d="M 10.5,0.23046887 A 2.5674701,2.5674701 0 0 0 7.9316406,2.7988282 2.5674701,2.5674701 0 0 0 10.5,5.3652345 2.5674701,2.5674701 0 0 0 13.068359,2.7988282 2.5674701,2.5674701 0 0 0 10.5,0.23046887 Z m 0,7.70312503 A 2.5674701,2.5674701 0 0 0 7.9316406,10.501953 2.5674701,2.5674701 0 0 0 10.5,13.068359 2.5674701,2.5674701 0 0 0 13.068359,10.501953 2.5674701,2.5674701 0 0 0 10.5,7.9335939 Z m 0,7.7011721 A 2.5674701,2.5674701 0 0 0 7.9316406,18.203125 2.5674701,2.5674701 0 0 0 10.5,20.769531 2.5674701,2.5674701 0 0 0 13.068359,18.203125 2.5674701,2.5674701 0 0 0 10.5,15.634766 Z"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

5
Web/weather/src/assets/images/icons/download.svg

@ -1,5 +0,0 @@
<svg width="22" height="24" viewBox="0 0 22 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.66748 18.2157V23.0846C0.66748 23.5105 1.01193 23.8549 1.43784 23.8549H20.5619C20.9878 23.8549 21.3323 23.5105 21.3323 23.0846V18.2157C21.3323 17.7898 20.9855 17.4453 20.5619 17.4453H18.6791C18.2555 17.4453 17.9087 17.7921 17.9087 18.2157V20.4267H4.09106V18.2157C4.09106 17.7898 3.7466 17.4453 3.32069 17.4453H1.43784C1.01193 17.4453 0.66748 17.7921 0.66748 18.2157Z" fill="#0F3250"/>
<path d="M8.04764 3.66504H13.9522C14.406 3.66504 14.7738 3.29731 14.7738 2.84347V1.23758C14.7738 0.783742 14.406 0.416016 13.9522 0.416016H8.04764C7.5938 0.416016 7.22607 0.783742 7.22607 1.23758V2.84347C7.22607 3.29731 7.5938 3.66504 8.04764 3.66504Z" fill="#0F3250"/>
<path d="M7.17715 8.46831H4.16087C3.66281 8.46831 3.23225 8.70803 3.06002 9.07576C2.92503 9.36901 2.97391 9.69717 3.19268 9.95551L6.6116 13.9633L10.0329 17.971C10.2516 18.227 10.6031 18.3736 10.9987 18.3736C11.3944 18.3736 11.7481 18.227 11.9669 17.971L18.8071 9.95318C19.0258 9.69717 19.0747 9.36901 18.9397 9.07343C18.7698 8.70338 18.3369 8.46598 17.8412 8.46598H14.7202V5.62193C14.7202 5.19602 14.3757 4.85156 13.9498 4.85156H7.94752C7.52393 4.85156 7.17715 5.19834 7.17715 5.62193V8.46598V8.46831Z" fill="#0F3250"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

59
Web/weather/src/assets/images/icons/facebook.svg

@ -1,59 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="32"
height="32"
viewBox="0 0 32 32"
fill="none"
version="1.1"
id="svg11"
sodipodi:docname="facebook.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview13"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="3.6875"
inkscape:cx="-27.79661"
inkscape:cy="9.8983051"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg11" />
<g
clip-path="url(#clip0_201_76)"
id="g4"
transform="translate(9.1970501,-0.0636945)"
style="fill:#000000;fill-opacity:1">
<path
d="m 0,10.7374 h 2.87463 c 0,-0.1825 -0.00129,-0.3291 0,-0.4757 C 2.88673,9.02545 2.84041,7.78455 2.9262,6.55297 2.94871,5.69986 3.15309,4.86232 3.52488,4.1 3.89668,3.33768 4.42674,2.66933 5.0773,2.14243 6.08464,1.371 7.3073,0.957669 8.56169,0.96454 10.1511,0.924661 11.7422,0.958672 13.3325,0.961862 c 0.0538,0 0.1075,0.010376 0.179,0.017687 V 6.14861 c -0.5302,0 -1.0527,0 -1.5753,0 -0.5601,0 -1.1207,-0.00824 -1.68,0.00332 C 10.1009,6.13413 9.94354,6.14982 9.79436,6.19806 9.64518,6.2463 9.50738,6.32604 9.38963,6.43217 9.27188,6.53829 9.17677,6.66849 9.11037,6.81454 9.04398,6.9606 9.00773,7.11933 9.00392,7.28061 8.94429,8.41795 8.98812,9.56088 8.98812,10.7348 H 13.6064 L 13.0758,16.077 H 8.97586 V 31.1811 H 2.8832 V 16.0879 H 5.50333e-4 Z"
fill="#0f3250"
fill-opacity="0.5"
id="path2"
style="fill:#000000;fill-opacity:1" />
</g>
<defs
id="defs9">
<clipPath
id="clip0_201_76">
<rect
width="13.6059"
height="30.2353"
fill="#ffffff"
transform="translate(0,0.946289)"
id="rect6"
x="0"
y="0" />
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

39
Web/weather/src/assets/images/icons/food.svg

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="53"
height="53"
viewBox="0 0 53 53"
fill="none"
version="1.1"
id="svg6"
sodipodi:docname="food.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs10" />
<sodipodi:namedview
id="namedview8"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="5.4883721"
inkscape:cx="6.4682203"
inkscape:cy="30.519068"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg6" />
<path
id="path2"
style="color:#000000;fill:#000000;fill-opacity:1;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none"
d="m 13.263662,5.7159708 c -0.301234,-0.00746 -0.602867,0.00359 -0.904297,0.033203 C 11.153643,5.8676463 9.9958217,6.2813718 8.988272,6.954252 7.9807477,7.6270923 7.1553786,8.5382614 6.5839752,9.6065958 6.2758222,10.18274 6.260858,10.847634 6.1152252,11.479643 c -0.6326227,0.145064 -1.2981637,0.158921 -1.875,0.466797 -1.0691144,0.570613 -1.982484,1.397044 -2.65625,2.404296 -0.67377629,1.007302 -1.08777199,2.165188 -1.20703131,3.371094 -0.11923841,1.205972 0.060037,2.423238 0.5234375,3.542969 0.46344871,1.119711 1.19627021,2.108018 2.13281251,2.876953 0.936718,0.769069 2.0498103,1.294783 3.2382813,1.53125 1.1884423,0.236459 2.4163678,0.176174 3.5761718,-0.175781 0.491945,-0.149228 0.855598,-0.535283 1.302734,-0.78125 l 5.152344,5.150391 H 7.7128814 a 2.0002,2.0002 0 0 0 -1.2011719,0.40039 C 2.3367161,33.398735 0.34374076,38.643397 0.34374077,45.286284 a 2.0002,2.0002 0 0 0 2.00000003,2 H 50.65624 a 2.0002,2.0002 0 0 0 1.988282,-2.207032 C 52.199842,40.833256 52.365241,35.240801 46.580069,30.340971 A 2.0002,2.0002 0 0 0 45.2871,29.866362 H 36.699209 L 41.8496,24.717924 c 0.446871,0.245742 0.811125,0.630168 1.302734,0.779297 1.159826,0.351928 2.387759,0.412256 3.576172,0.175781 1.188496,-0.236464 2.301564,-0.762137 3.238281,-1.53125 0.936651,-0.768946 1.669403,-1.757138 2.132813,-2.876953 0.463472,-1.119771 0.642706,-2.336969 0.523437,-3.542969 C 52.503764,16.515923 52.089775,15.358028 51.416006,14.350736 50.742217,13.343429 49.830742,12.517039 48.761709,11.94644 48.18416,11.638164 47.518218,11.622727 46.884756,11.47769 46.739091,10.846323 46.723815,10.182124 46.416006,9.6065958 45.844589,8.5381851 45.019082,7.6270646 44.011709,6.954252 43.004149,6.2814199 41.846338,5.8676463 40.640615,5.7491739 39.43493,5.6307055 38.218848,5.8106409 37.0996,6.2745646 35.980313,6.7384477 34.991048,7.4707612 34.222647,8.407377 c -0.768316,0.9366644 -1.293109,2.050065 -1.529297,3.238281 -0.236052,1.188207 -0.176143,2.416815 0.175781,3.576172 0.149129,0.491301 0.535615,0.854131 0.78125,1.300782 L 26.49999,23.671049 19.3496,16.522612 c 0.245584,-0.446424 0.632099,-0.809627 0.78125,-1.300782 v -0.002 c 0.351414,-1.158707 0.411704,-2.386613 0.175781,-3.574172 C 20.070443,10.457442 19.54565,9.3440414 18.777334,8.407377 18.008932,7.4707612 17.021621,6.7384477 15.902334,6.2745646 15.062939,5.9266384 14.167366,5.7383518 13.263662,5.7159708 Z m -0.09766,3.9980469 c 0.41245,0.010248 0.819422,0.096816 1.203125,0.2558593 0.511711,0.212076 0.963056,0.546287 1.314453,0.974609 0.351283,0.428255 0.591208,0.937087 0.699219,1.480469 0.107947,0.543372 0.0808,1.104785 -0.08008,1.634766 -0.160761,0.529828 -0.450013,1.010622 -0.841797,1.402344 a 2.0002,2.0002 0 0 0 0,2.830078 l 8.210937,8.207031 -2.539062,2.539063 -8.212891,-8.210938 a 2.0002,2.0002 0 0 0 -2.830078,0.002 C 9.6979841,21.22112 9.2175957,21.508293 8.6874908,21.669096 a 2.0002,2.0002 0 0 0 -0.00195,0.002 C 8.1555003,21.831847 7.5942881,21.859268 7.050772,21.751127 6.5073048,21.642995 6.0004171,21.401486 5.5722564,21.049955 5.1439401,20.698292 4.8095176,20.24739 4.597647,19.735502 4.3857282,19.223435 4.3028912,18.667789 4.3574126,18.116362 4.4119333,17.56507 4.6021243,17.035843 4.910147,16.575346 5.2182001,16.11482 5.6342737,15.736602 6.1230376,15.475737 c 0.4887928,-0.260884 1.033839,-0.39688 1.5878907,-0.396485 a 2.0002,2.0002 0 0 0 2.0019531,-2 c 1.569e-4,-0.553897 0.1371972,-1.097505 0.3984376,-1.585937 0.261235,-0.488425 0.638975,-0.905272 1.099609,-1.212891 0.460529,-0.3075588 0.98974,-0.4966139 1.541015,-0.5507813 0.13782,-0.013541 0.27658,-0.019041 0.414063,-0.015625 z m 26.669922,0 c 0.137663,-0.00342 0.276284,0.00209 0.414062,0.015625 0.551276,0.054167 1.080377,0.2431743 1.541016,0.5507813 0.460626,0.307646 0.836474,0.724543 1.097656,1.212891 0.261278,0.488526 0.398312,1.032192 0.398438,1.585937 a 2.0002,2.0002 0 0 0 2.001953,2 c 0.55412,-3.95e-4 1.099209,0.135643 1.58789,0.396485 0.488766,0.26088 0.906835,0.639138 1.214844,1.099609 0.30803,0.460507 0.496255,0.989724 0.550782,1.541016 0.05453,0.551399 -0.02635,1.107113 -0.238282,1.61914 -0.211789,0.511783 -0.548214,0.9628 -0.976562,1.314453 -0.428081,0.351486 -0.935014,0.593037 -1.478516,0.701172 -0.543386,0.108125 -1.104593,0.07884 -1.634766,-0.08203 -0.53009,-0.160803 -1.012451,-0.447936 -1.404296,-0.839844 a 2.0002,2.0002 0 0 0 -2.828125,-0.002 l -9.042969,9.039063 h -5.078125 l 1.953125,-1.953125 9.625,-9.621094 a 2.0002,2.0002 0 0 0 0,-2.830078 c -0.39173,-0.391563 -0.68088,-0.872175 -0.841793,-1.402298 -0.160876,-0.529981 -0.188026,-1.091394 -0.08008,-1.634766 0.108011,-0.543382 0.347935,-1.052214 0.699219,-1.480469 0.351397,-0.428322 0.802741,-0.762533 1.314453,-0.974609 0.383662,-0.1590266 0.792089,-0.2456043 1.205078,-0.2558593 z M 8.5097564,33.866362 H 21.132803 31.867178 44.423819 c 3.366267,3.091654 3.720703,6.030873 3.978515,9.419922 H 4.4902252 c 0.3236195,-4.410007 1.6799179,-7.451715 4.0195312,-9.419922 z" />
</svg>

Before

Width:  |  Height:  |  Size: 5.9 KiB

40
Web/weather/src/assets/images/icons/heart.svg

@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="26"
height="26"
viewBox="0 0 26 26"
fill="none"
version="1.1"
id="svg4"
sodipodi:docname="heart.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="13.350176"
inkscape:cx="9.775152"
inkscape:cy="11.797597"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="m 25.075773,4.3853298 c -1.0788,-2.28691 -4.1863,-4.15801799 -7.8011,-3.068618 -1.7273,0.515378 -3.2343,1.620618 -4.2749,3.135148 -1.0405,-1.51453 -2.5475,-2.61977 -4.2748405,-3.135148 -3.62278,-1.07276799 -6.72228,0.781708 -7.80106099,3.068618 -1.513519,3.20167 -0.88556983,6.8025102 1.86775099,10.7027102 2.15756,3.052 5.24096,6.1456 9.7171505,9.7381 0.1414,0.114 0.3157,0.1759 0.4951,0.1759 0.1794,0 0.3536,-0.0619 0.4951,-0.1759 4.4681,-3.5842 7.5595,-6.6528 9.7171,-9.7381 2.7453,-3.9002 3.3732,-7.5010402 1.8597,-10.7027102 z"
fill="#e94e10"
id="path2"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

39
Web/weather/src/assets/images/icons/list.svg

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="59"
height="59"
viewBox="0 0 59 59"
fill="none"
version="1.1"
id="svg4"
sodipodi:docname="list.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="2"
inkscape:cx="-63.25"
inkscape:cy="54.75"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
id="path847"
d="m 19.385743,0.84375062 c -1.0462,-5.4901e-4 -2.067475,0.32197128 -2.921875,0.92578128 -0.8544,0.60382 -1.498857,1.4589225 -1.847657,2.4453125 H 9.2724611 c -1.34122,0 -2.6277819,0.5320888 -3.5761719,1.4804688 -0.948381,0.94839 -1.4824219,2.2349519 -1.4824219,3.5761719 V 49.728516 c 0,1.3412 0.5340409,2.625919 1.4824219,3.574219 0.94839,0.9484 2.2349519,1.482422 3.5761719,1.482422 H 22.208008 c -0.5073,-1.0661 -0.849978,-2.202394 -1.017578,-3.371094 H 9.2724611 c -0.44708,0 -0.8772294,-0.178041 -1.1933594,-0.494141 -0.31613,-0.3161 -0.4921875,-0.744406 -0.4921875,-1.191406 V 9.2714851 c 0,-0.44708 0.1760575,-0.8752763 0.4921875,-1.1914063 0.31613,-0.31613 0.7462794,-0.4941406 1.1933594,-0.4941406 h 5.3437499 c 0.3488,0.9864 0.993257,1.8395694 1.847657,2.4433588 0.8544,0.6038 1.875675,0.928235 2.921875,0.927735 h 10.115234 c 1.0462,5e-4 2.065522,-0.323935 2.919922,-0.927735 0.8544,-0.6037895 1.500809,-1.4569588 1.849609,-2.4433588 h 5.34375 c 0.4471,0 0.875207,0.1780106 1.191406,0.4941406 0.3161,0.31613 0.494141,0.7443263 0.494141,1.1914063 V 27.814454 h 3.371094 V 9.2714851 c 0,-1.34122 -0.532069,-2.6277819 -1.480469,-3.5761719 -0.9484,-0.94838 -2.234972,-1.4804688 -3.576172,-1.4804688 h -5.34375 c -0.3488,-0.98639 -0.995209,-1.8414925 -1.849609,-2.4453125 -0.8544,-0.60381 -1.873722,-0.92633028 -2.919922,-0.92578128 z m 0,3.37109378 h 10.115234 c 0.447,0 0.875306,0.1760575 1.191406,0.4921875 0.3162,0.31613 0.494141,0.7462894 0.494141,1.1933594 0,0.44708 -0.177941,0.8752763 -0.494141,1.1914062 -0.3161,0.31612 -0.744406,0.4941407 -1.191406,0.4941407 H 19.385743 c -0.4471,0 -0.875207,-0.1780206 -1.191407,-0.4941407 -0.3161,-0.31613 -0.49414,-0.7443262 -0.49414,-1.1914062 0,-0.44707 0.17804,-0.8772294 0.49414,-1.1933594 0.3162,-0.31613 0.744307,-0.4921875 1.191407,-0.4921875 z M 31.186524,31.185547 c -1.7883,0 -3.503078,0.71001 -4.767578,1.97461 -1.2645,1.2645 -1.976563,2.979278 -1.976563,4.767578 v 13.486328 c 0,1.7883 0.712063,3.503078 1.976563,4.767578 1.2645,1.2645 2.979278,1.974609 4.767578,1.974609 h 16.855469 c 1.7883,0 3.505031,-0.710109 4.769531,-1.974609 1.2645,-1.2645 1.974609,-2.979278 1.974609,-4.767578 V 37.927735 c 0,-1.7883 -0.710109,-3.503078 -1.974609,-4.767578 -1.2645,-1.2646 -2.981231,-1.97461 -4.769531,-1.97461 z m 1.685547,6.742188 h 13.484375 c 0.447,0 0.877259,0.17804 1.193359,0.49414 0.3162,0.3162 0.492188,0.744307 0.492188,1.191407 0,0.4471 -0.175988,0.877159 -0.492188,1.193359 -0.3161,0.3161 -0.746359,0.492188 -1.193359,0.492187 H 32.872071 c -0.447,0 -0.87726,-0.176087 -1.19336,-0.492187 -0.3161,-0.3162 -0.492187,-0.746259 -0.492187,-1.193359 0,-0.4471 0.176087,-0.875207 0.492187,-1.191407 0.3161,-0.3161 0.74636,-0.49414 1.19336,-0.49414 z m 0,10.115234 h 13.484375 c 0.447,0 0.877259,0.176088 1.193359,0.492188 0.3162,0.3161 0.492188,0.746259 0.492188,1.193359 0,0.447 -0.175988,0.875306 -0.492188,1.191406 -0.3161,0.3161 -0.746359,0.494141 -1.193359,0.494141 H 32.872071 c -0.447,0 -0.87726,-0.178041 -1.19336,-0.494141 -0.3161,-0.3161 -0.492187,-0.744406 -0.492187,-1.191406 0,-0.4471 0.176087,-0.877259 0.492187,-1.193359 0.3161,-0.3161 0.74636,-0.492188 1.19336,-0.492188 z"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

39
Web/weather/src/assets/images/icons/medal.svg

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="56"
height="56"
viewBox="0 0 56 56"
fill="none"
version="1.1"
id="svg6"
sodipodi:docname="medal.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs10" />
<sodipodi:namedview
id="namedview8"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="5.4883721"
inkscape:cx="6.6504237"
inkscape:cy="27.96822"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg6" />
<path
id="path2"
d="m 7.3750002,7.3749999 c -1.82336,0 -3.5720182,0.7243619 -4.8613282,2.013672 C 1.2243621,10.677992 0.50000019,12.42664 0.50000019,14.25 v 27.5 c 0,1.8234 0.72436181,3.572028 2.01367181,4.861328 1.28931,1.2893 3.0379682,2.013672 4.8613282,2.013672 H 48.625 c 1.8233,0 3.572029,-0.724372 4.861329,-2.013672 C 54.775628,45.322028 55.5,43.5734 55.5,41.75 v -27.5 c 0,-1.82336 -0.724372,-3.572008 -2.013671,-4.8613281 -1.2893,-1.28931 -3.038029,-2.013672 -4.861329,-2.013672 z m 0,3.4375001 H 48.625 c 0.9116,0 1.785088,0.361209 2.429688,1.005859 0.6447,0.64466 1.007812,1.519961 1.007812,2.431641 v 27.5 c 0,0.9117 -0.363112,1.78694 -1.007812,2.43164 C 50.410088,44.826341 49.5366,45.1875 48.625,45.1875 H 7.3750002 c -0.91168,0 -1.7869806,-0.361159 -2.4316406,-1.00586 C 4.2986995,43.53694 3.9375002,42.6617 3.9375002,41.75 v -27.5 c 0,-0.91168 0.3611993,-1.786981 1.0058594,-2.431641 0.64466,-0.64465 1.5199606,-1.005859 2.4316406,-1.005859 z m 1.71875,6.875 c -0.45584,0 -0.8925138,0.181606 -1.2148438,0.503906 -0.32233,0.3224 -0.5039062,0.758944 -0.5039062,1.214844 v 3.4375 c 0,0.4558 0.1815762,0.892544 0.5039062,1.214844 0.32233,0.3223 0.7590038,0.503906 1.2148438,0.503906 H 15.96875 c 0.4559,0 0.892544,-0.181606 1.214844,-0.503906 0.3224,-0.3223 0.503906,-0.759044 0.503906,-1.214844 v -3.4375 c 0,-0.4559 -0.181506,-0.892444 -0.503906,-1.214844 -0.3223,-0.3223 -0.758944,-0.503906 -1.214844,-0.503906 z m 0,10.3125 c -0.45584,0 -0.8925138,0.181606 -1.2148438,0.503906 -0.32233,0.3224 -0.5039062,0.758944 -0.5039062,1.214844 0,0.4558 0.1815762,0.892544 0.5039062,1.214844 0.32233,0.3223 0.7590038,0.503906 1.2148438,0.503906 H 26.28125 c 0.4559,0 0.892444,-0.181606 1.214844,-0.503906 C 27.818394,30.611294 28,30.17455 28,29.71875 28,29.26285 27.818394,28.826306 27.496094,28.503906 27.173694,28.181606 26.73715,28 26.28125,28 Z m 0,6.875 c -0.45584,0 -0.8925138,0.181606 -1.2148438,0.503906 -0.32233,0.3224 -0.5039062,0.758944 -0.5039062,1.214844 0,0.4558 0.1815762,0.892544 0.5039062,1.214844 0.32233,0.3223 0.7590038,0.503906 1.2148438,0.503906 H 12.53125 c 0.4559,0 0.892544,-0.181606 1.214844,-0.503906 0.3224,-0.3223 0.503906,-0.759044 0.503906,-1.214844 0,-0.4559 -0.181506,-0.892444 -0.503906,-1.214844 C 13.423794,35.056606 12.98715,34.875 12.53125,34.875 Z m 10.3124998,0 c -0.4558,0 -0.892543,0.181606 -1.214843,0.503906 -0.3224,0.3224 -0.503907,0.758944 -0.503907,1.214844 0,0.4558 0.181507,0.892544 0.503907,1.214844 0.3223,0.3223 0.759043,0.503906 1.214843,0.503906 h 3.4375 c 0.4559,0 0.892544,-0.181606 1.214844,-0.503906 0.3224,-0.3223 0.503906,-0.759044 0.503906,-1.214844 0,-0.4559 -0.181506,-0.892444 -0.503906,-1.214844 C 23.736294,35.056606 23.29965,34.875 22.84375,34.875 Z m 10.3125,0 c -0.4558,0 -0.892543,0.181606 -1.214843,0.503906 C 28.181507,35.701306 28,36.13785 28,36.59375 c 0,0.4558 0.181507,0.892544 0.503907,1.214844 0.3223,0.3223 0.759043,0.503906 1.214843,0.503906 h 3.4375 c 0.4559,0 0.892444,-0.181606 1.214844,-0.503906 0.3223,-0.3223 0.503906,-0.759044 0.503906,-1.214844 0,-0.4559 -0.181606,-0.892444 -0.503906,-1.214844 C 34.048694,35.056606 33.61215,34.875 33.15625,34.875 Z m 10.3125,0 c -0.4558,0 -0.892543,0.181606 -1.214843,0.503906 -0.3224,0.3224 -0.503907,0.758944 -0.503907,1.214844 0,0.4558 0.181507,0.892544 0.503907,1.214844 0.3223,0.3223 0.759043,0.503906 1.214843,0.503906 h 3.4375 c 0.4559,0 0.892444,-0.181606 1.214844,-0.503906 0.3223,-0.3223 0.503906,-0.759044 0.503906,-1.214844 0,-0.4559 -0.181606,-0.892444 -0.503906,-1.214844 C 44.361194,35.056606 43.92465,34.875 43.46875,34.875 Z"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 4.5 KiB

43
Web/weather/src/assets/images/icons/message.svg

@ -1,43 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="30"
height="30"
viewBox="0 0 30 30"
fill="none"
version="1.1"
id="svg4"
sodipodi:docname="message.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="15.733333"
inkscape:cx="14.014831"
inkscape:cy="15.03178"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M 5.7015475,25.013769 H 24.298457 c 2.3604,0 4.2916,-1.9313 4.2916,-4.2917 V 4.986239 c 0,-2.36039 -1.9312,-4.291608 -4.2916,-4.291608 H 5.7015475 c -2.36038,0 -4.291605,1.931218 -4.291605,4.291608 v 24.31913 z m 11.4446095,-12.1595 c 0,1.1851 -0.9608,2.1458 -2.145799,2.1458 -1.1851,0 -2.1459,-0.9607 -2.1459,-2.1458 0,-1.1851 0.9608,-2.1458 2.1459,-2.1458 1.185,0 2.145799,0.9607 2.145799,2.1458 z m 5.0066,2.1458 c 1.1851,0 2.1458,-0.9607 2.1458,-2.1458 0,-1.1851 -0.9607,-2.1458 -2.1458,-2.1458 -1.185099,0 -2.1458,0.9607 -2.1458,2.1458 0,1.1851 0.9607,2.1458 2.1458,2.1458 z m -12.1594795,-2.1458 c 0,1.1851 -0.96071,2.1458 -2.1458,2.1458 -1.18509,0 -2.1458,-0.9607 -2.1458,-2.1458 0,-1.1851 0.96071,-2.1458 2.1458,-2.1458 1.18509,0 2.1458,0.9607 2.1458,2.1458 z"
fill="#0f3250"
fill-opacity="0.5"
id="path2"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

46
Web/weather/src/assets/images/icons/minus.svg

@ -1,46 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="17"
height="18"
viewBox="0 0 17 18"
fill="none"
version="1.1"
id="svg6"
sodipodi:docname="minus.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs10" />
<sodipodi:namedview
id="namedview8"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="13.111111"
inkscape:cx="-0.87711864"
inkscape:cy="9.6483051"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg6" />
<rect
x="7.7263451"
y="-16.631851"
width="2.5473101"
height="16.2637"
rx="1.2736501"
transform="rotate(90)"
fill="#c4c4c4"
id="rect4"
ry="1.2736501"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

39
Web/weather/src/assets/images/icons/question.svg

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="22"
height="22"
viewBox="0 0 22 22"
fill="none"
version="1.1"
id="svg8"
sodipodi:docname="question.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs12" />
<sodipodi:namedview
id="namedview10"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="15.170655"
inkscape:cx="6.7564652"
inkscape:cy="11.30472"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg8" />
<path
id="path2"
d="m 11.200827,0.27870982 c -0.34303,-0.006449 -0.688235,0.003677 -1.033204,0.03125 -2.7597598,0.220582 -5.3188336,1.52339998 -7.1210935,3.62499998 -1.66736,1.91288 -2.56974803,4.3748694 -2.53125003,6.9121092 0.007678,1.6346 0.40062237,3.244719 1.14648433,4.699219 0.09124,0.203 0.11346,0.429884 0.0625,0.646484 -0.337,1.3439 -0.7051885,2.680884 -1.05468746,4.021484 -0.066739,0.206 -0.0947334,0.422372 -0.0839844,0.638672 0.017296,0.1461 0.0659643,0.285656 0.14453125,0.410156 0.078567,0.124401 0.18408575,0.230194 0.30859381,0.308594 0.124508,0.0785 0.2659493,0.127432 0.4121093,0.144532 0.14615,0.0172 0.2943138,0.0026 0.4335938,-0.04492 1.52812,-0.4017 3.0506181,-0.824204 4.5800781,-1.220704 0.19507,-0.0469 0.3993906,-0.0354 0.5878906,0.0332 1.25729,0.5052 2.6020813,0.757793 3.9570312,0.746093 0.2291,4e-4 0.456447,5e-4 0.685547,0 0.0343,-10e-5 0.06932,-0.0027 0.103516,-0.0059 1.3994,-0.0989 2.763266,-0.4814 4.009765,-1.125 1.246501,-0.6437 2.349335,-1.535441 3.240235,-2.619141 1.775,-2.1247 2.636837,-4.864776 2.398437,-7.6230462 -0.2384,-2.75827 -1.556722,-5.3090063 -3.669922,-7.0976563 -1.84905,-1.5650687 -4.174967,-2.4353271 -6.576171,-2.48046868 z m -0.06641,1.77734368 c 1.960743,0.028852 3.857516,0.7198751 5.38086,1.9667969 0.9224,0.74185 1.681262,1.6661269 2.226562,2.7167969 0.5452,1.05066 0.865807,2.2034456 0.941406,3.3847657 0.161001,2.2232 -0.537671,4.424937 -1.951171,6.148437 -1.4136,1.7235 -3.434785,2.838135 -5.646485,3.115234 -1.6349,0.2024 -3.2933726,-0.05745 -4.7890625,-0.748046 -0.23815,-0.0981 -0.5011632,-0.117394 -0.7519532,-0.05859 -1.13345,0.2797 -2.2570956,0.598544 -3.3847656,0.902344 -0.12904,0.0348 -0.2614825,0.05988 -0.4765625,0.109375 0.25984,-0.9813 0.4550737,-1.889425 0.7460937,-2.765625 0.1307501,-0.3636 0.1810844,-0.751719 0.1464844,-1.136719 -0.034587,-0.384904 -0.1541532,-0.757301 -0.3476532,-1.091801 -0.8462,-1.6755 -1.1202131,-3.581214 -0.7832032,-5.4277341 0.3370101,-1.8465 1.2668807,-3.5323012 2.6503907,-4.8007812 1.54107,-1.42643 3.5455712,-2.24861 5.6445314,-2.3125 0.131181,-0.00399 0.263815,-0.00388 0.394531,-0.00195 z m -0.138672,3.3925782 c -0.81194,0.0052 -1.6105435,0.2254437 -2.3105467,0.640625 -0.36388,0.23139 -0.6754256,0.5347181 -0.9160156,0.8925781 -0.24059,0.35785 -0.4035087,0.7612469 -0.4804688,1.1855469 -0.05283,0.2679 0.020549,0.3832762 0.2871094,0.4101562 0.37544,0.03724 0.7500269,0.082082 1.1230469,0.1386719 0.26885,0.0406 0.4047569,-0.038156 0.4980469,-0.3164063 0.1245,-0.4852799 0.4357044,-0.9022962 0.8652349,-1.1601562 0.4295,-0.25787 0.942887,-0.33703 1.429687,-0.21875 0.289,0.02393 0.563963,0.1355494 0.789063,0.3183594 0.225,0.18281 0.389956,0.4291112 0.472656,0.7070312 0.08,0.27242 0.07056,0.5635181 -0.02734,0.8300782 -0.0978,0.2665699 -0.280378,0.4944306 -0.517578,0.6503906 -0.3395,0.27221 -0.6689,0.5555903 -1,0.8378903 -0.3265,0.2362 -0.598275,0.539925 -0.796875,0.890625 -0.19849,0.3507 -0.318976,0.739125 -0.353516,1.140625 -0.04396,1.1633 -0.1226242,0.910406 0.853516,0.941406 h 0.0332 c 0.1603,-0.0078 0.320269,-0.0074 0.480469,0.002 0.3048,0.0324 0.4509,-0.08584 0.4375,-0.398437 0.0056,-0.3102 0.08738,-0.613666 0.238281,-0.884766 0.1509,-0.271 0.366253,-0.499869 0.626953,-0.667969 0.4113,-0.345599 0.817613,-0.702384 1.195313,-1.083984 0.2917,-0.266 0.519662,-0.5955202 0.664062,-0.9628902 0.1444,-0.36737 0.202422,-0.76286 0.169922,-1.15625 -0.0324,-0.39339 -0.154722,-0.7745412 -0.357422,-1.1132813 -0.2026,-0.3387299 -0.4812,-0.6252437 -0.8125,-0.8398437 -0.7197,-0.48548 -1.561987,-0.7579831 -2.429687,-0.7832031 -0.05424,-0.00158 -0.10798,-3.464e-4 -0.16211,0 z M 10.857074,14.02871 c -0.81219,0.0035 -0.812501,0.06137 -0.812501,0.988281 4e-4,0.251 0.0073,0.503206 0,0.753906 -0.0061,0.1967 0.06443,0.298975 0.273438,0.296875 0.4795,-0.0045 0.960153,-0.0041 1.439453,0 0.201,0.0017 0.287956,-0.08221 0.285157,-0.287109 -0.0074,-0.491 -0.0074,-0.981957 0,-1.472657 0.0035,-0.212 -0.09807,-0.282997 -0.292969,-0.279296 -0.2396,0.0049 -0.47895,0 -0.71875,0 -0.06161,-7e-6 -0.119682,-2.37e-4 -0.173828,0 z"
style="fill:#030303;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 5.0 KiB

77
Web/weather/src/assets/images/icons/rules.svg

@ -1,77 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="61"
height="61"
viewBox="0 0 61 61"
fill="none"
version="1.1"
id="svg8"
sodipodi:docname="rules.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs12" />
<sodipodi:namedview
id="namedview10"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="3.8688525"
inkscape:cx="7.8834746"
inkscape:cy="43.036017"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg8" />
<g
id="g1582"
transform="translate(9.1191408,0.40527325)">
<g
id="g1569">
<g
id="g1557">
<g
id="g1546">
<g
id="g1536">
<g
id="g1527">
<g
id="g1519">
<g
id="g1512">
<g
id="g1506">
<g
id="g1501">
<path
id="path2"
style="fill:#000000;fill-opacity:1"
d="M 6.3925781,0.1171875 C 4.8024681,0.1171875 3.2767236,0.750622 2.1523438,1.875 1.0279637,2.99938 0.39648437,4.5231713 0.39648438,6.1132812 V 48.082031 c 0,1.5901 0.63147932,3.115835 1.75585942,4.240235 1.1243799,1.1243 2.6501243,1.755859 4.2402343,1.755859 H 22.878906 V 51.080078 H 6.3925781 c -0.79505,0 -1.5589037,-0.316706 -2.1210937,-0.878906 -0.56219,-0.5622 -0.8769532,-1.324141 -0.8769532,-2.119141 V 6.1132812 c 2e-7,-0.79505 0.3147632,-1.5569606 0.8769532,-2.1191406 0.56219,-0.56219 1.3260437,-0.8789062 2.1210937,-0.8789062 H 36.369141 c 0.795,0 1.558893,0.3167162 2.121093,0.8789062 0.5622,0.56218 0.876954,1.3240907 0.876954,2.1191406 V 48.082031 c 0,0.795 -0.314754,1.556941 -0.876954,2.119141 -0.5622,0.5622 -1.326093,0.878906 -2.121093,0.878906 H 31.873047 V 46.582031 H 28.875 v 8.640625 l -1.498047,-0.75 -1.5,0.75 v -8.640625 h -2.996094 v 13.490235 l 4.496094,-2.248047 4.496094,2.248047 v -5.994141 h 4.496094 c 1.5901,0 3.115834,-0.631559 4.240234,-1.755859 1.1243,-1.1244 1.755859,-2.650135 1.755859,-4.240235 V 6.1132812 c 0,-1.59011 -0.631559,-3.1139012 -1.755859,-4.2382812 -1.1244,-1.124378 -2.650134,-1.7578125 -4.240234,-1.7578125 z" />
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="m 12.3876,10.6102 c 0,-0.3975 0.1579,-0.77877 0.439,-1.05986 0.2811,-0.28109 0.6624,-0.43901 1.0599,-0.43901 h 14.9888 c 0.3975,0 0.7788,0.15792 1.0598,0.43901 0.2811,0.28109 0.4391,0.66236 0.4391,1.05986 0,0.3975 -0.158,0.7788 -0.4391,1.0599 -0.281,0.2811 -0.6623,0.439 -1.0598,0.439 H 13.8865 c -0.3975,0 -0.7788,-0.1579 -1.0599,-0.439 -0.2811,-0.2811 -0.439,-0.6624 -0.439,-1.0599 z m -5.99551,8.9933 c 0,-0.3975 0.15792,-0.7788 0.43901,-1.0599 0.2811,-0.2811 0.66234,-0.439 1.05987,-0.439 H 34.8708 c 0.3975,0 0.7788,0.1579 1.0599,0.439 0.2811,0.2811 0.439,0.6624 0.439,1.0599 0,0.3975 -0.1579,0.7788 -0.439,1.0599 -0.2811,0.281 -0.6624,0.439 -1.0599,0.439 H 7.89097 c -0.39753,0 -0.77877,-0.158 -1.05987,-0.439 C 6.55001,20.3823 6.39209,20.001 6.39209,19.6035 Z m 0,5.9955 c 0,-0.3975 0.15792,-0.7788 0.43901,-1.0599 0.2811,-0.2811 0.66234,-0.439 1.05987,-0.439 H 34.8708 c 0.3975,0 0.7788,0.1579 1.0599,0.439 0.2811,0.2811 0.439,0.6624 0.439,1.0599 0,0.3975 -0.1579,0.7788 -0.439,1.0599 -0.2811,0.2811 -0.6624,0.439 -1.0599,0.439 H 7.89097 C 7.49344,27.0979 7.1122,26.94 6.8311,26.6589 6.55001,26.3778 6.39209,25.9965 6.39209,25.599 Z m 0,5.9955 c 0,-0.3975 0.15792,-0.7788 0.43901,-1.0599 0.2811,-0.281 0.66234,-0.439 1.05987,-0.439 H 34.8708 c 0.3975,0 0.7788,0.158 1.0599,0.439 0.2811,0.2811 0.439,0.6624 0.439,1.0599 0,0.3975 -0.1579,0.7788 -0.439,1.0599 -0.2811,0.2811 -0.6624,0.439 -1.0599,0.439 H 7.89097 C 7.49344,33.0934 7.1122,32.9355 6.8311,32.6544 6.55001,32.3733 6.39209,31.992 6.39209,31.5945 Z M 27.3764,46.5833 c 0.7951,0 1.5575,-0.3158 2.1197,-0.878 0.5622,-0.5622 0.8781,-1.3247 0.8781,-2.1198 0,-0.795 -0.3159,-1.5575 -0.8781,-2.1197 -0.5622,-0.5622 -1.3246,-0.878 -2.1197,-0.878 -0.7951,0 -1.5575,0.3158 -2.1197,0.878 -0.5622,0.5622 -0.8781,1.3247 -0.8781,2.1197 0,0.7951 0.3159,1.5576 0.8781,2.1198 0.5622,0.5622 1.3246,0.878 2.1197,0.878 z m 0,2.9978 c 1.5901,0 3.1151,-0.6317 4.2395,-1.7561 1.1243,-1.1244 1.756,-2.6493 1.756,-4.2395 0,-1.5901 -0.6317,-3.115 -1.756,-4.2394 -1.1244,-1.1244 -2.6494,-1.7561 -4.2395,-1.7561 -1.5901,0 -3.1151,0.6317 -4.2395,1.7561 -1.1243,1.1244 -1.756,2.6493 -1.756,4.2394 0,1.5902 0.6317,3.1151 1.756,4.2395 1.1244,1.1244 2.6494,1.7561 4.2395,1.7561 z"
fill="#0f3250"
id="path4"
style="fill:#000000;fill-opacity:1" />
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.3 KiB

7
Web/weather/src/assets/images/icons/save.svg

@ -1,7 +0,0 @@
<!-- Generated by IcoMoon.io -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
<title></title>
<g id="icomoon-ignore">
</g>
<path d="M480 512h-448c-17.664 0-32-14.336-32-32v-448c0-17.664 14.336-32 32-32h384l96 96v384c0 17.664-14.336 32-32 32zM128 432c0 8.848 7.168 16 16 16h224c8.848 0 16-7.152 16-16v-128c0-8.848-7.152-16-16-16h-224c-8.832 0-16 7.152-16 16v128zM352 80c0-8.848-7.152-16-16-16s-16 7.152-16 16v48c0 8.848 7.152 16 16 16s16-7.152 16-16v-48zM448 112l-48-48h-16v112c0 8.848-7.152 16-16 16h-224c-8.832 0-16-7.152-16-16v-112h-48c-8.832 0-16 7.152-16 16v352c0 8.848 7.168 16 16 16h16v-176c0-8.848 7.168-16 16-16h288c8.848 0 16 7.152 16 16v176h16c8.848 0 16-7.152 16-16v-320z"></path>
</svg>

Before

Width:  |  Height:  |  Size: 756 B

43
Web/weather/src/assets/images/icons/telegram.svg

@ -1,43 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="31"
height="31"
viewBox="0 0 31 31"
fill="none"
version="1.1"
id="svg4"
sodipodi:docname="telegram.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="7.6129032"
inkscape:cx="0.1970339"
inkscape:cy="19.637712"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M30.4691 15.3634C30.4691 23.6915 23.7169 30.4437 15.3888 30.4437C7.06077 30.4437 0.308594 23.6915 0.308594 15.3634C0.308594 7.03538 7.06077 0.283203 15.3888 0.283203C23.7169 0.283203 30.4691 7.03538 30.4691 15.3634ZM15.9292 11.4162C14.4627 12.0257 11.5308 13.2887 7.13491 15.2038C6.42112 15.4879 6.04662 15.7656 6.01269 16.037C5.95489 16.497 6.53045 16.6779 7.31211 16.923C7.41893 16.9569 7.52951 16.9908 7.64262 17.0285C8.41296 17.2786 9.44847 17.5714 9.98634 17.5827C10.4752 17.5928 11.0206 17.3917 11.6225 16.9795C15.7294 14.206 17.8494 12.8048 17.9826 12.7747C18.0769 12.7533 18.2076 12.7257 18.2955 12.8048C18.3835 12.8827 18.3747 13.031 18.3659 13.0712C18.3081 13.3138 16.0536 15.4112 14.8849 16.497C14.5205 16.835 14.2628 17.075 14.2101 17.1303C14.0919 17.2522 13.9713 17.3691 13.8557 17.481C13.1394 18.1696 12.604 18.6874 13.8858 19.5319C14.5016 19.9378 14.9942 20.2733 15.4856 20.6076C16.0222 20.9733 16.5576 21.3377 17.2512 21.7926C17.4272 21.9083 17.5956 22.0276 17.7602 22.1445C18.3848 22.5906 18.9465 22.9903 19.6402 22.9274C20.0423 22.8897 20.4596 22.5115 20.6707 21.3817C21.1696 18.71 22.1523 12.9242 22.3798 10.539C22.3936 10.341 22.3852 10.142 22.3546 9.94587C22.3364 9.78744 22.2592 9.64166 22.1385 9.53744C21.9588 9.39041 21.6798 9.35899 21.5541 9.36151C20.9874 9.37156 20.1177 9.67442 15.9292 11.4162Z"
fill="#0F3250"
fill-opacity="0.5"
id="path2"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

7
Web/weather/src/assets/images/icons/trash.svg

@ -1,7 +0,0 @@
<!-- Generated by IcoMoon.io -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024">
<title></title>
<g id="icomoon-ignore">
</g>
<path d="M959.36 218.208c-3.072-50.24-44.384-90.112-95.36-90.112h-96v-32.064c0-53.024-43.008-96-96-96h-320c-53.024 0-96 42.976-96 96v32.032h-96c-51.040 0-92.32 39.872-95.392 90.112h-0.608v69.856c0 35.328 28.672 64 64 64v0 544c0 70.688 57.312 128 128 128h512c70.688 0 128-57.312 128-128v-544c35.328 0 64-28.672 64-64v-69.824h-0.64zM320 96.064c0-17.696 14.304-32 32-32h320c17.696 0 32 14.304 32 32v32h-384v-32zM832 896.064c0 35.264-28.736 64-64 64h-512c-35.296 0-64-28.736-64-64v-544h640v544zM896 256.032v32h-768v-63.968c0-17.696 14.304-32 32-32h704c17.696 0 32 14.304 32 32v31.968zM288 896.192h64c17.696 0 32-14.304 32-32v-416c0-17.696-14.304-32-32-32h-64c-17.696 0-32 14.304-32 32v416c0 17.696 14.304 32 32 32zM288 448.16h64v416h-64v-416zM480 896.192h64c17.696 0 32-14.304 32-32v-416c0-17.696-14.304-32-32-32h-64c-17.696 0-32 14.304-32 32v416c0 17.696 14.304 32 32 32zM480 448.16h64v416h-64v-416zM672 896.192h64c17.696 0 32-14.304 32-32v-416c0-17.696-14.304-32-32-32h-64c-17.696 0-32 14.304-32 32v416c0 17.696 14.304 32 32 32zM672 448.16h64v416h-64v-416z"></path>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

39
Web/weather/src/assets/images/icons/tricks.svg

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="51"
height="51"
viewBox="0 0 51 51"
fill="none"
version="1.1"
id="svg4"
sodipodi:docname="tricks.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="9.254902"
inkscape:cx="25.337924"
inkscape:cy="33.549788"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
id="path2"
style="color:#000000;fill:#000000;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none;fill-opacity:1"
d="M 25.5 0.56835938 C 20.712942 0.56834813 16.11927 2.4705291 12.734375 5.8554688 C 9.3494447 9.240399 7.4472656 13.83413 7.4472656 18.621094 C 7.4456556 21.53138 8.1489858 24.398792 9.4960938 26.978516 C 10.701206 29.286316 12.448896 31.23895 14.501953 32.828125 L 15.613281 38.068359 L 15.59375 37.953125 C 15.830035 39.510078 16.616212 40.934022 17.810547 41.960938 C 19.004629 42.987637 20.528478 43.552447 22.103516 43.552734 L 28.896484 43.552734 C 30.471522 43.552447 31.995371 42.987637 33.189453 41.960938 C 34.383728 40.934073 35.170071 39.510324 35.40625 37.953125 L 35.386719 38.066406 L 36.498047 32.804688 C 38.550396 31.220327 40.296631 29.272462 41.501953 26.96875 C 42.849891 24.392243 43.554422 21.526974 43.552734 18.619141 C 43.552213 13.83289 41.650096 9.2399396 38.265625 5.8554688 C 34.880696 2.4705401 30.28697 0.56834813 25.5 0.56835938 z M 25.5 4.5683594 C 29.227621 4.5683506 32.801635 6.0477283 35.4375 8.6835938 C 38.073361 11.319454 39.552734 14.89346 39.552734 18.621094 C 39.554034 20.882455 39.007244 23.111546 37.958984 25.115234 C 36.910639 27.118919 35.391775 28.836634 33.533203 30.125 A 2.0002 2.0002 0 0 0 33.365234 30.378906 L 17.619141 30.378906 A 2.0002 2.0002 0 0 0 17.46875 30.152344 C 15.608839 28.858899 14.089612 27.135025 13.041016 25.126953 C 11.992407 23.118858 11.445769 20.886532 11.447266 18.621094 C 11.447266 14.893466 12.928589 11.319457 15.564453 8.6835938 C 18.200272 6.0477394 21.772266 4.5683506 25.5 4.5683594 z M 18.919922 34.378906 L 32.078125 34.378906 L 31.472656 37.240234 A 2.0002 2.0002 0 0 0 31.453125 37.353516 C 31.360305 37.965514 31.051355 38.5242 30.582031 38.927734 C 30.112515 39.331435 29.515445 39.552622 28.896484 39.552734 L 22.103516 39.552734 C 21.484555 39.552622 20.887485 39.331435 20.417969 38.927734 C 19.948706 38.524251 19.63979 37.965761 19.546875 37.353516 A 2.0002 2.0002 0 0 0 19.527344 37.238281 L 18.919922 34.378906 z M 20.638672 46.353516 C 19.561189 46.353516 18.693359 47.221345 18.693359 48.298828 C 18.693359 49.376311 19.561189 50.244141 20.638672 50.244141 L 30.039062 50.244141 C 31.116546 50.244141 31.982422 49.376311 31.982422 48.298828 C 31.982422 47.221345 31.116546 46.353516 30.039062 46.353516 L 20.638672 46.353516 z " />
</svg>

Before

Width:  |  Height:  |  Size: 3.3 KiB

56
Web/weather/src/assets/images/icons/twitter.svg

@ -1,56 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="30"
height="26"
viewBox="0 0 30 26"
fill="none"
version="1.1"
id="svg11"
sodipodi:docname="twitter.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview13"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="9.0769231"
inkscape:cx="5.7838983"
inkscape:cy="17.682203"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg11" />
<g
clip-path="url(#clip0_201_73)"
id="g4"
style="fill:#000000;fill-opacity:1">
<path
d="M0.547998 22.4377C2.86366 22.7041 5.20428 22.2651 7.28082 21.175C7.9588 20.8232 8.59989 20.4005 9.19406 19.9136C8.86919 19.8726 8.56987 19.8513 8.27733 19.7934C7.97962 19.736 7.68631 19.6567 7.3996 19.5561C7.11331 19.4538 6.83512 19.3288 6.56757 19.1822C6.30041 19.0349 6.04457 18.8669 5.80227 18.6794C5.31663 18.3043 4.88899 17.8554 4.53402 17.3479C4.35966 17.0924 4.2011 16.8258 4.05924 16.5497C3.90761 16.2699 3.79014 15.9717 3.70952 15.6621C4.14135 15.7325 4.57824 15.7645 5.01538 15.7576C5.44731 15.7413 5.87588 15.6726 6.29221 15.5528C5.38853 15.3445 4.54406 14.9227 3.82516 14.3207C3.10625 13.7187 2.53253 12.9529 2.14914 12.0835C1.77412 11.2803 1.60514 10.3913 1.65834 9.50149C2.44487 9.94664 3.32261 10.1928 4.21939 10.2197C3.41504 9.63826 2.76159 8.86178 2.31649 7.95863C1.87139 7.05548 1.64827 6.05334 1.66682 5.04038C1.68266 4.00734 1.96191 2.9968 2.47645 2.11036C2.51549 2.15378 2.5554 2.19366 2.59046 2.23772C4.60329 4.73316 7.25284 6.59796 10.2395 7.62129C11.267 7.97432 12.3262 8.22027 13.4012 8.35543C13.7543 8.39893 14.1088 8.43009 14.4629 8.46472C14.5231 8.4706 14.5844 8.46553 14.6617 8.46553C14.6514 8.39392 14.6469 8.34077 14.6358 8.28906C14.5543 7.89048 14.515 7.48393 14.5187 7.0766C14.5208 6.02545 14.7856 4.99261 15.2874 4.0777C15.7892 3.1628 16.5111 2.39671 17.3835 1.85333C18.2558 1.30996 19.2492 1.00762 20.2679 0.975512C21.2865 0.9434 22.2959 1.18259 23.1988 1.67C23.7354 1.95336 24.2232 2.32567 24.6428 2.77208C24.6786 2.8169 24.7265 2.84973 24.7805 2.86638C24.8344 2.88303 24.892 2.88277 24.9458 2.86562C26.1281 2.60198 27.2651 2.15562 28.3182 1.54168C28.3709 1.51099 28.4248 1.48248 28.486 1.44849C28.3018 2.13765 27.981 2.77993 27.544 3.33474C27.12 3.88909 26.6071 4.36434 26.0274 4.73984L26.0335 4.77126C26.0722 4.77384 26.111 4.77361 26.1497 4.77055C27.1465 4.62666 28.1218 4.35455 29.053 3.9606C29.1108 3.93595 29.1687 3.91154 29.2268 3.8881C29.2396 3.88569 29.2525 3.88495 29.2654 3.88587C29.2672 3.94588 29.2257 3.98341 29.1983 4.02409C28.4561 5.12693 27.5442 6.09735 26.4988 6.89713C26.4556 6.92319 26.4208 6.96172 26.3986 7.00797C26.3764 7.05422 26.3678 7.10618 26.3739 7.1574C26.3876 7.32036 26.3947 7.48442 26.3943 7.64794C26.3944 9.00375 26.2436 10.3551 25.9449 11.6754C25.5941 13.219 25.0507 14.7091 24.3284 16.1085C23.7503 17.2316 23.0569 18.2875 22.2602 19.258C21.2443 20.5005 20.0572 21.5828 18.7369 22.4701C17.347 23.4026 15.8239 24.1044 14.2231 24.5499C13.378 24.7867 12.5164 24.9559 11.6461 25.056C11.0828 25.1282 10.5155 25.1618 9.94797 25.1567C9.68831 25.1512 9.42841 25.1525 9.16875 25.1567C8.41345 25.1585 7.65938 25.0942 6.91461 24.9645C5.59651 24.7532 4.30811 24.3778 3.07759 23.8466C2.234 23.4825 1.42005 23.0494 0.643517 22.5513C0.607985 22.5285 0.575494 22.5008 0.541992 22.4754L0.547998 22.4377Z"
fill="#0F3250"
fill-opacity="0.5"
id="path2"
style="fill:#000000;fill-opacity:1" />
</g>
<defs
id="defs9">
<clipPath
id="clip0_201_73">
<rect
width="28.7235"
height="24.1882"
fill="white"
transform="translate(0.541504 0.969727)"
id="rect6" />
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

40
Web/weather/src/assets/images/icons/vaccine.svg

@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="43"
height="43"
viewBox="0 0 43 43"
fill="none"
version="1.1"
id="svg4"
sodipodi:docname="vaccine.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="5.4883721"
inkscape:cx="13.756356"
inkscape:cy="17.76483"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="M42.0104 9.80989L33.2085 1.00793C32.7951 0.594544 32.2344 0.362305 31.6498 0.362305C31.0652 0.362305 30.5045 0.594544 30.0911 1.00793C29.6777 1.42132 29.4455 1.98199 29.4455 2.56661C29.4455 3.15123 29.6777 3.71191 30.0911 4.12529L32.9334 6.96759L28.7158 11.1852L22.9395 5.40891C22.7348 5.20422 22.4918 5.04186 22.2244 4.93108C21.9569 4.8203 21.6703 4.76329 21.3808 4.76329C21.0913 4.76329 20.8047 4.8203 20.5373 4.93108C20.2698 5.04186 20.0268 5.20422 19.8221 5.40891C19.4088 5.8223 19.1765 6.38298 19.1765 6.96759C19.1765 7.55221 19.4088 8.11289 19.8221 8.52627L20.4639 9.16809L5.5923 24.0581C5.24881 24.3952 4.97616 24.7976 4.79036 25.2417C4.60457 25.6857 4.50938 26.1623 4.51039 26.6437V35.3906L0.751217 39.1498C0.546072 39.3542 0.383301 39.5971 0.272238 39.8646C0.161175 40.1321 0.104004 40.4188 0.104004 40.7085C0.104004 40.9981 0.161175 41.2848 0.272238 41.5523C0.383301 41.8198 0.546072 42.0627 0.751217 42.2671C1.16646 42.677 1.72644 42.9068 2.3099 42.9068C2.89335 42.9068 3.45333 42.677 3.86858 42.2671L7.62775 38.508H16.3747C16.856 38.509 17.3327 38.4138 17.7767 38.228C18.2207 38.0422 18.6231 37.7695 18.9603 37.4261L33.8503 22.5544L34.4921 23.1962C34.9073 23.6061 35.4673 23.8359 36.0508 23.8359C36.6342 23.8359 37.1942 23.6061 37.6094 23.1962C37.8146 22.9918 37.9774 22.7489 38.0884 22.4814C38.1995 22.2139 38.2567 21.9271 38.2567 21.6375C38.2567 21.3479 38.1995 21.0612 38.0884 20.7937C37.9774 20.5262 37.8146 20.2833 37.6094 20.0789L31.8332 14.3026L36.0508 10.085L38.8931 12.9273C39.3083 13.3371 39.8683 13.5669 40.4517 13.5669C41.0352 13.5669 41.5952 13.3371 42.0104 12.9273C42.2156 12.7228 42.3783 12.4799 42.4894 12.2124C42.6005 11.945 42.6576 11.6582 42.6576 11.3686C42.6576 11.079 42.6005 10.7922 42.4894 10.5247C42.3783 10.2572 42.2156 10.0143 42.0104 9.80989ZM16.063 34.107H8.91137V26.9554L11.4786 24.3881L14.6877 27.5972C15.1029 28.0071 15.6629 28.2369 16.2463 28.2369C16.8298 28.2369 17.3898 28.0071 17.805 27.5972C18.0102 27.3928 18.1729 27.1498 18.284 26.8824C18.3951 26.6149 18.4522 26.3281 18.4522 26.0385C18.4522 25.7489 18.3951 25.4621 18.284 25.1947C18.1729 24.9272 18.0102 24.6843 17.805 24.4798L14.596 21.2708L16.6131 19.2537L19.8221 22.4627C20.2374 22.8726 20.7974 23.1024 21.3808 23.1024C21.9643 23.1024 22.5243 22.8726 22.9395 22.4627C23.1446 22.2583 23.3074 22.0154 23.4185 21.7479C23.5295 21.4804 23.5867 21.1937 23.5867 20.904C23.5867 20.6144 23.5295 20.3277 23.4185 20.0602C23.3074 19.7927 23.1446 19.5498 22.9395 19.3454L19.7305 16.1363L23.5813 12.2854L30.7329 19.437L16.063 34.107Z"
fill="#0F3250"
id="path2"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

43
Web/weather/src/assets/images/icons/whatsapp.svg

@ -1,43 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="30"
height="30"
viewBox="0 0 30 30"
fill="none"
version="1.1"
id="svg4"
sodipodi:docname="whatsapp.svg"
inkscape:version="1.1.2 (0a00cf5, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="11.125147"
inkscape:cx="9.6627939"
inkscape:cy="16.494165"
inkscape:window-width="1366"
inkscape:window-height="715"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="m 21.684118,17.909409 c -0.364,-0.182 -2.1485,-1.059 -2.4807,-1.1811 -0.3322,-0.1209 -0.5741,-0.1808 -0.8171,0.1832 -0.2419,0.3615 -0.9368,1.1799 -1.1481,1.4217 -0.2126,0.2431 -0.4239,0.2724 -0.7866,0.0916 -0.3628,-0.1832 -1.5329,-0.5655 -2.9192,-1.8015 -1.0785,-0.9625 -1.8076,-2.1509 -2.0189,-2.5149 -0.2113,-0.3628 -0.0232,-0.5594 0.1588,-0.7402 0.1636,-0.1624 0.3627,-0.4238 0.5447,-0.6351 0.182,-0.2125 0.2418,-0.364 0.3628,-0.607 0.1221,-0.2419 0.061,-0.4532 -0.0306,-0.6352 -0.0904,-0.1819 -0.8159,-1.9688505 -1.1188,-2.6955905 -0.2943,-0.70719 -0.5936,-0.6107 -0.8159,-0.62291 -0.2125,-0.00977 -0.45434,-0.01221 -0.69618,-0.01221 -0.24183,0 -0.63513,0.09038 -0.96735,0.45436 -0.33344,0.36275 -1.27025,1.24094 -1.27025,3.0278505 0,1.7857 1.29957,3.5115 1.48156,3.7546 0.18198,0.2418 2.55882,3.9085 6.19982,5.4804 0.8672,0.3737 1.5426,0.5973 2.069,0.7634 0.8697,0.2772 1.6611,0.2381 2.2865,0.1441 0.6962,-0.1038 2.1472,-0.8782 2.4501,-1.7258 0.3017,-0.8477 0.3017,-1.5744 0.2113,-1.7259 -0.0904,-0.1514 -0.3322,-0.2418 -0.6962,-0.4238 z m -6.6225,9.042 h -0.0049 c -2.1625,4e-4 -4.2854,-0.5809 -6.14603,-1.6831 l -0.43971,-0.2614 -4.57047,1.1995 1.22018,-4.4557 -0.28703,-0.4568 c -1.20902,-1.9245 -1.84884,-4.1518 -1.84554,-6.4246 0.00245,-6.6565905 5.41813,-12.0722805 12.0784,-12.0722805 3.2245,0 6.256,1.25804 8.5352,3.53962 1.1241,1.11951 2.0151,2.45082 2.6214,3.9168605 0.6063,1.4661 0.9159,3.0379 0.9108,4.6244 -0.0024,6.6566 -5.4181,12.0735 -12.0723,12.0735 z m 10.2744,-22.3479305 c -1.3457,-1.35462 -2.9469,-2.4287 -4.7108,-3.16 -1.7639,-0.73129697 -3.6553,-1.10526597 -5.5648,-1.10023697 -8.00504,0 -14.52242199,6.51616697 -14.52486499,14.52486747 -0.001221,2.5601 0.66688399,5.059 1.93836499,7.2612 l -2.06050499,7.5275 7.69969499,-2.0202 c 2.13001,1.1605 4.51681,1.7686 6.94241,1.7686 h 0.0061 c 8.0051,0 14.5225,-6.5162 14.5249,-14.5261 0.0059,-1.9087 -0.3667,-3.7996 -1.0963,-5.5634305 -0.7296,-1.76378 -1.8016,-3.3654 -3.1542,-4.7122 z"
fill="#0f3250"
fill-opacity="0.5"
id="path2"
style="fill:#000000;fill-opacity:1" />
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

BIN
Web/weather/src/assets/images/logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

16
Web/weather/src/assets/scss/forms.scss

@ -61,6 +61,22 @@ input[type="date"]::-webkit-calendar-picker-indicator {
cursor: pointer;
}
.input-date {
width: 100%;
border: 1px solid $gray;
padding: 10px 50px;
text-align: center;
color: $black;
border-radius: 2px;
background: $white;
background: url(/assets/images/icons/calendar.svg);
background-position: right 10px top 15px;
background-repeat: no-repeat;
background-size: 14px;
cursor: pointer;
}
.input-textarea {
border: 1px solid $gray;
padding: 10px;

11
Web/weather/src/assets/scss/global.scss

@ -117,15 +117,20 @@ section {
.tooltip {
display: block;
padding: 10px 30px;
padding: 10px 20px;
.title {
display: block;
font-weight: bold;
font-size: $font-20;
color: $black;
padding: 5px;
border-bottom: 2px solid $light-gray;
}
.item {
display: block;
padding: 5px 0;
padding: 5px;
font-size: $font-16;
border-bottom: 1px dotted $light-gray;
}
}

21
Web/weather/src/assets/scss/icons.scss

@ -25,6 +25,27 @@
}
.icon-device_thermostat:before {
content: "\e91f";
}
.icon-near_me:before {
content: "\e920";
}
.icon-play_for_work:before {
content: "\e921";
}
.icon-opacity:before {
content: "\e922";
}
.icon-watch_later:before {
content: "\e923";
}
.icon-wind:before {
content: "\e924";
}
.icon-compass:before {
content: "\e925";
}
.icon-angle-right:before {
content: "\e900";
}

2
Web/weather/src/assets/scss/variables.scss

@ -34,7 +34,7 @@ $font-serif: 'Hind Madurai';
$font-sans: 'Open Sans';
$icon: 'icomoon';
$header-height: 85px;
$header-height: 70px;
$header-height-mobile: 70px;
$black: #000;

2
Web/weather/src/environments/environment.prod.ts

@ -1,4 +1,4 @@
export const environment = {
production: true,
API_URL: 'http://2.233.91.82/weather/api/'
API_URL: 'http://2.233.91.82/weather/api'
}

BIN
Web/weather/src/favicon.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 948 B

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
Web/weather/src/favicon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
Web/weather/src/logoBase.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Loading…
Cancel
Save