Merge pull request #56 from ONLYOFFICE/master

Sync with official
This commit is contained in:
Oleg Korshul
2026-01-29 14:14:47 +03:00
committed by GitHub
277 changed files with 121362 additions and 50311 deletions

View File

@ -0,0 +1,5 @@
# Change Log
## 1.0.0
- Initial release.

View File

@ -0,0 +1,22 @@
Overview
Inserting formatted dates into spreadsheet cells with a calendar interface.
Installation
Install the Insert QR Plugin from the plugin marketplace.
Usage
Activate the DatePicker:
Go to the plugin tab.
Activate the DatePicker plugin in the "Plugins" section
Select Cells:
Select the cells area where you would like to print the formatted date.
Select the date:
Click the "Select the date" option to select desired date from the calendar.
Select the format:
Click the "Select format" option to format the previously selected date.
Print the date:
Print the formatted date across the selected cell area.

View File

@ -0,0 +1,112 @@
{
"name": "Date picker",
"nameLocale": {
"cs": "Výběr data",
"de": "Datumsauswahl",
"es": "Selector de fecha",
"fr": "Sélecteur de date",
"it": "Selettore data",
"ja": "日付ピッカー",
"pt": "Seletor de data",
"ru": "Выбор даты",
"sq": "Zgjedhësi i datës",
"sr": "Избор датума",
"sp": "Izbor datuma",
"zh": "日期选择器"
},
"guid": "asc.{409e5493-56ae-45e1-8423-c73c84a06c50}",
"version": "1.0.0",
"description": "A plugin to insert formatted dates into cells.",
"descriptionLocale": {
"cs": "Plugin pro vkládání formátovaných dat do buněk.",
"de": "Ein Plugin zum Einfügen formatierter Daten in Zellen.",
"es": "Un complemento para insertar fechas formateadas en celdas.",
"fr": "Un plugin pour insérer des dates formatées dans les cellules.",
"it": "Un plugin per inserire date formattate nelle celle.",
"ja": "セルにフォーマットされた日付を挿入するプラグイン。",
"pt": "Um plugin para inserir datas formatadas em células.",
"ru": "Плагин для вставки отформатированных дат в ячейки.",
"sq": "Një shtojcë për të futur data të formatuara në qeliza.",
"sr": "Додатак за убацивање форматираних датума у ћелије.",
"sp": "Dodatak za ubacivanje formatiranih datuma u ćelije.",
"zh": "用于在单元格中插入格式化日期的插件。"
},
"type": "panel",
"icons": ["resources/light/icon.png", "resources/light/icon@2x.png"],
"variations": [
{
"description": "Insert formatted dates into spreadsheet cells with a calendar interface.",
"descriptionLocale": {
"cs": "Vkládejte formátovaná data do buněk tabulky pomocí kalendářního rozhraní.",
"de": "Fügen Sie formatierte Daten mit einer Kalender-Oberfläche in Tabellenzellen ein.",
"es": "Inserte fechas formateadas en celdas de hojas de cálculo con una interfaz de calendario.",
"fr": "Insérez des dates formatées dans les cellules de feuille de calcul avec une interface de calendrier.",
"it": "Inserisci date formattate nelle celle del foglio di calcolo con un'interfaccia calendario.",
"ja": "カレンダーインターフェースを使用して、スプレッドシートのセルにフォーマットされた日付を挿入します。",
"pt-BR": "Insira datas formatadas em células de planilha com uma interface de calendário.",
"ru": "Вставляйте отформатированные даты в ячейки электронной таблицы с помощью календарного интерфейса.",
"sq": "Futni data të formatuara në qelizat e fletës së llogaritjes me një ndërfaqe kalendari.",
"sr": "Убацујте форматиране датуме у ћелије табеле помоћу календарског интерфејса.",
"sp": "Ubacujte formatirane datume u ćelije tabele pomoću kalendarskog interfejsa.",
"zh": "使用日历界面将格式化日期插入电子表格单元格。"
},
"url": "index.html",
"icons": ["resources/light/icon.png", "resources/light/icon@2x.png"],
"icons2": [
{
"style": "light",
"100%": {
"normal": "resources/light/icon.svg"
},
"125%": {
"normal": "resources/light/icon@1.25x.svg"
},
"150%": {
"normal": "resources/light/icon@1.5x.svg"
},
"175%": {
"normal": "resources/light/icon@1.75x.svg"
},
"200%": {
"normal": "resources/light/icon@2x.svg"
}
},
{
"style": "dark",
"100%": {
"normal": "resources/dark/icon-dark.svg"
},
"125%": {
"normal": "resources/dark/icon-dark@1.25x.svg"
},
"150%": {
"normal": "resources/dark/icon-dark@1.5x.svg"
},
"175%": {
"normal": "resources/dark/icon-dark@1.75x.svg"
},
"200%": {
"normal": "resources/dark/icon-dark@2x.svg"
}
}
],
"isViewer": false,
"EditorsSupport": ["cell"],
"isVisual": true,
"isModal": false,
"isInsideMode": true,
"initDataType": "none",
"initData": "",
"isUpdateOleOnResize": true,
"buttons": [],
"store": {
"screenshots": [
"resources/store/screenshot1.png",
"resources/store/screenshot2.png",
"resources/store/screenshot3.png",
"resources/store/screenshot4.png"
]
}
}
]
}

View File

@ -0,0 +1,545 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>OnlyOffice Date Picker</title>
<link
rel="stylesheet"
href="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.css"
/>
<style>
.datepicker-wrapper {
position: relative;
}
.datepicker-icon {
position: absolute;
top: 50%;
right: 8px;
transform: translateY(-50%);
width: 16px;
height: 16px;
cursor: pointer;
opacity: 0.7;
transition: all 0.2s;
border-radius: 2px;
padding: 2px;
display: flex;
align-items: center;
justify-content: center;
}
.datepicker-icon[style] {
background-image: none !important;
}
.datepicker-icon:hover,
.datepicker-icon.active {
opacity: 1;
background-color: rgba(0, 0, 0, 0.05);
}
.datepicker-icon svg {
width: 100%;
height: 100%;
fill: currentColor;
}
.datepicker-icon::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: url("./resources/button/calendar.png");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
opacity: 0;
transition: opacity 0.2s;
}
.datepicker-icon.dark-theme::before {
filter: brightness(0) invert(1) !important;
}
.datepicker-icon.light-theme::before {
filter: none !important;
}
.dark-theme.datepicker-icon::before {
filter: brightness(0) invert(1) !important;
}
.light-theme.datepicker-icon::before {
filter: none !important;
}
.datepicker-icon.has-bg-image::before {
opacity: 1;
}
.datepicker-icon.has-bg-image svg {
opacity: 0;
}
.form {
padding: 16px;
}
.form-group {
margin-bottom: 16px;
}
.form-group label {
display: block;
margin-bottom: 6px;
font-weight: 600;
font-size: 12px;
}
.form-control {
width: 100%;
padding: 4px 12px;
font-size: 12px;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 3px;
box-sizing: border-box;
padding-right: 36px;
transition: border-color 0.2s, box-shadow 0.2s;
background: inherit;
color: inherit;
}
.form-control-second {
padding-left: 9px !important;
padding-top: 2px !important;
}
.form-control:focus {
outline: none;
border-color: #2563eb;
box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}
.button {
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #374151;
border-radius: 3px;
padding: 10px 16px;
width: 100%;
font-weight: 600;
font-size: 12px;
cursor: pointer;
height: 36px;
transition: all 0.2s;
background: #374151;
color: #ffffff;
}
.button:hover {
background: #4b5563;
border-color: #4b5563;
}
.instruction-text {
font-size: 12px;
margin-bottom: 20px;
text-align: justify;
line-height: 1.4;
}
.custom-calendar {
position: absolute;
top: 100%;
left: 0;
right: 0;
z-index: 1000;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 4px;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
margin-top: 2px;
display: none;
width: 100%;
box-sizing: border-box;
overflow: hidden;
}
.custom-calendar.show {
display: block;
}
.calendar-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 16px;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
height: 45px;
box-sizing: border-box;
background: rgba(0, 0, 0, 0.02);
}
.calendar-title {
font-weight: 600;
font-size: 14px;
cursor: pointer;
padding: 6px 12px;
border-radius: 4px;
transition: background-color 0.2s;
}
.calendar-title:hover {
background-color: rgba(0, 0, 0, 0.05);
}
.calendar-nav-btn {
background: none;
border: none;
cursor: pointer;
padding: 6px 10px;
border-radius: 3px;
font-size: 16px;
font-weight: bold;
transition: background-color 0.2s;
min-width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
color: inherit;
}
.calendar-nav-btn:hover {
background-color: rgba(0, 0, 0, 0.05);
}
.calendar-grid {
padding: 0 12px 12px 12px;
box-sizing: border-box;
}
.calendar-weekdays {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 4px;
margin-bottom: 8px;
}
.calendar-weekday {
text-align: center;
font-size: 12px;
font-weight: 600;
padding: 8px 0;
text-transform: uppercase;
letter-spacing: 0.5px;
opacity: 0.7;
}
.calendar-days {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 4px;
}
.calendar-day {
text-align: center;
padding: 0;
font-size: 13px;
cursor: pointer;
border-radius: 4px;
transition: all 0.2s;
border: 1px solid transparent;
min-height: 28px;
display: flex;
align-items: center;
justify-content: center;
}
.calendar-day:hover {
background-color: rgba(0, 0, 0, 0.05);
border-color: rgba(0, 0, 0, 0.1);
}
.calendar-day.other-month {
opacity: 0.4;
}
.calendar-day:nth-child(7n + 1),
.calendar-day:nth-child(7n) {
color: #dc3545 !important;
}
.calendar-day.today {
font-weight: bold;
border: 2px solid #0d6efd;
background-color: rgba(13, 110, 253, 0.1);
}
.calendar-day.selected {
background-color: #0d6efd;
color: #ffffff;
font-weight: 600;
}
.calendar-months,
.calendar-years {
display: grid;
gap: 8px;
padding: 12px;
}
.calendar-months {
grid-template-columns: repeat(3, 1fr);
}
.calendar-years {
grid-template-columns: repeat(3, 1fr);
}
.calendar-month,
.calendar-year {
padding: 8px 6px;
text-align: center;
cursor: pointer;
border-radius: 4px;
transition: all 0.2s;
font-size: 13px;
display: flex;
align-items: center;
justify-content: center;
min-height: 32px;
border: 1px solid rgba(0, 0, 0, 0.1);
}
.calendar-month:hover,
.calendar-year:hover {
background-color: rgba(0, 0, 0, 0.05);
}
.calendar-month.active,
.calendar-year.active {
background-color: #0d6efd;
color: #ffffff;
font-weight: 600;
}
.loading-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: none;
flex-direction: column;
z-index: 9999;
padding: 16px;
justify-content: flex-start;
align-items: flex-start;
}
.loading-content {
display: flex;
flex-direction: row;
align-items: start;
justify-content: start;
margin-top: 24px;
}
.loading-spinner {
width: 16px;
height: 16px;
margin-right: 12px;
border: 2px solid rgba(0, 0, 0, 0.1);
border-top: 2px solid #2563eb;
border-radius: 50%;
animation: spin 1s linear infinite;
flex-shrink: 0;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.loading-text {
font-size: 12px;
}
.main-content {
position: relative;
min-height: 320px;
}
.main-content.loading > *:not(.loading-overlay) {
display: none !important;
}
.main-content.loading .loading-overlay {
display: flex !important;
}
.theme-type-dark .calendar-day.today,
.theme-dark .calendar-day.today {
border-color: #4d8eff;
background-color: rgba(77, 142, 255, 0.15);
}
.theme-type-dark .calendar-day.selected,
.theme-dark .calendar-day.selected,
.theme-type-dark .calendar-month.active,
.theme-dark .calendar-month.active,
.theme-type-dark .calendar-year.active,
.theme-dark .calendar-year.active {
background-color: #9ca3af;
color: #ffffff;
}
.theme-type-contrast-dark .calendar-day.today,
.theme-contrast-dark .calendar-day.today {
border-color: #ffcc00;
background-color: rgba(255, 204, 0, 0.15);
}
.theme-type-contrast-dark .calendar-day.selected,
.theme-contrast-dark .calendar-day.selected,
.theme-type-contrast-dark .calendar-month.active,
.theme-contrast-dark .calendar-month.active,
.theme-type-contrast-dark .calendar-year.active,
.theme-contrast-dark .calendar-year.active {
background-color: #9ca3af;
color: #ffffff;
}
.theme-type-classic-light .calendar-day.today,
.theme-classic-light .calendar-day.today {
border-color: #0066cc;
background-color: rgba(0, 102, 204, 0.1);
}
.theme-type-classic-light .calendar-day.selected,
.theme-classic-light .calendar-day.selected,
.theme-type-classic-light .calendar-month.active,
.theme-classic-light .calendar-month.active,
.theme-type-classic-light .calendar-year.active,
.theme-classic-light .calendar-year.active {
background-color: #d1d5db;
color: #000000;
}
</style>
</head>
<body>
<div class="main-content" id="mainContent">
<div class="loading-overlay" id="loadingOverlay">
<div
id="pleaseDoNotClose"
style="font-size: 12px; font-weight: bold; margin-bottom: 8px"
>
Please <strong>do not close</strong> the plugin panel.
</div>
<div class="loading-content">
<div class="loading-spinner"></div>
<div class="loading-text" id="loadingText">Loading...</div>
</div>
</div>
<div class="form" id="mainForm">
<div class="instruction-text" id="instructionText">
Select the <strong>date and format</strong>, then click the
<strong>Insert date</strong> button. The date will be displayed in the
selected cell.
</div>
<div class="form-group">
<label for="dateInput" id="selectDateLabel">Select date</label>
<div class="datepicker-wrapper">
<input
type="text"
id="dateInput"
class="form-control"
placeholder="Select a date"
autocomplete="off"
readonly
/>
<span id="calendarIcon" class="datepicker-icon">
<svg viewBox="0 0 24 24">
<path
d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"
/>
</svg>
</span>
<div class="custom-calendar" id="customCalendar">
<div class="calendar-header">
<button class="calendar-nav-btn" id="prevBtn"></button>
<div class="calendar-title" id="monthYearTitle">June 2025</div>
<button class="calendar-nav-btn" id="nextBtn"></button>
</div>
<div class="calendar-grid">
<div class="calendar-weekdays" id="calendarWeekdays">
<div class="calendar-weekday" data-day="0">Su</div>
<div class="calendar-weekday" data-day="1">Mo</div>
<div class="calendar-weekday" data-day="2">Tu</div>
<div class="calendar-weekday" data-day="3">We</div>
<div class="calendar-weekday" data-day="4">Th</div>
<div class="calendar-weekday" data-day="5">Fr</div>
<div class="calendar-weekday" data-day="6">Sa</div>
</div>
<div class="calendar-days" id="calendarDays"></div>
<div
class="calendar-months"
id="monthView"
style="display: none"
>
<div class="calendar-month" data-month="0">Jan</div>
<div class="calendar-month" data-month="1">Feb</div>
<div class="calendar-month" data-month="2">Mar</div>
<div class="calendar-month" data-month="3">Apr</div>
<div class="calendar-month" data-month="4">May</div>
<div class="calendar-month" data-month="5">Jun</div>
<div class="calendar-month" data-month="6">Jul</div>
<div class="calendar-month" data-month="7">Aug</div>
<div class="calendar-month" data-month="8">Sep</div>
<div class="calendar-month" data-month="9">Oct</div>
<div class="calendar-month" data-month="10">Nov</div>
<div class="calendar-month" data-month="11">Dec</div>
</div>
<div
class="calendar-years"
id="yearView"
style="display: none"
></div>
</div>
</div>
</div>
</div>
<div class="form-group">
<label for="dateFormat" id="selectDateFormatLabel"
>Select date format</label
>
<select id="dateFormat" class="form-control form-control-second">
<option value="MM/DD/YYYY">05/06/2025</option>
<option value="dddd, MMMM D, YYYY">Monday, May 26, 2025</option>
<option value="MMMM D, YYYY">May 26, 2025</option>
<option value="M/D/YY">5/26/25</option>
<option value="YYYY-MM-DD">2025-05-26</option>
<option value="D-MMM-YY">26-May-25</option>
<option value="M.D.YYYY">5.26.2025</option>
</select>
</div>
<button id="insertDate" class="button">Insert date</button>
</div>
</div>
<script src="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.js"></script>
<script src="scripts/code.js"></script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 B

View File

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<rect x="3" y="4" width="18" height="18" rx="2" ry="2"/>
<line x1="16" y1="2" x2="16" y2="6"/>
<line x1="8" y1="2" x2="8" y2="6"/>
<line x1="3" y1="10" x2="21" y2="10"/>
<rect x="7" y="14" width="2" height="2"/>
<rect x="11" y="14" width="2" height="2"/>
<rect x="15" y="14" width="2" height="2"/>
</svg>

After

Width:  |  Height:  |  Size: 500 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 782 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="75px" height="75px" viewBox="0 0 75 75" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(3.529412%,4.705882%,4.313726%);fill-opacity:1;" d="M 16.628906 6.183594 C 16.171875 7.929688 14.707031 8.722656 11.433594 8.996094 L 6.875 9.375 L 6.875 70.625 L 68.125 70.625 L 68.488281 60.3125 C 68.71875 53.769531 68.375 50 67.550781 50 C 66.835938 50 65.828125 49.988281 65.3125 49.980469 C 64.796875 49.96875 64.09375 53.484375 63.75 57.792969 L 63.125 65.625 L 11.875 65.625 L 11.53125 44.6875 L 11.191406 23.75 L 63.75 23.75 L 63.75 28.214844 C 63.75 31.796875 64.183594 32.601562 65.9375 32.261719 C 67.828125 31.898438 68.125 30.3125 68.125 20.609375 L 68.125 9.375 L 63.566406 8.996094 C 60.292969 8.722656 58.828125 7.929688 58.371094 6.183594 C 57.542969 3.015625 54.949219 3.054688 54.113281 6.25 C 53.5 8.585938 52.40625 8.75 37.5 8.75 C 22.59375 8.75 21.5 8.585938 20.886719 6.25 C 20.050781 3.054688 17.457031 3.015625 16.628906 6.183594 M 13.75 16.25 C 13.75 16.9375 14.628906 17.5 15.699219 17.5 C 16.769531 17.5 17.300781 16.9375 16.875 16.25 C 16.449219 15.5625 15.574219 15 14.925781 15 C 14.277344 15 13.75 15.5625 13.75 16.25 M 20.625 16.25 C 20.125 17.0625 26.054688 17.5 37.5 17.5 C 48.945312 17.5 54.875 17.0625 54.375 16.25 C 53.347656 14.589844 21.652344 14.589844 20.625 16.25 M 58.125 16.25 C 57.699219 16.9375 58.511719 17.5 59.925781 17.5 C 61.339844 17.5 62.5 16.9375 62.5 16.25 C 62.5 15.5625 61.691406 15 60.699219 15 C 59.707031 15 58.550781 15.5625 58.125 16.25 M 16.5625 30.3125 C 16.847656 31.171875 17.832031 31.875 18.75 31.875 C 19.667969 31.875 20.652344 31.171875 20.9375 30.3125 C 21.246094 29.382812 20.359375 28.75 18.75 28.75 C 17.140625 28.75 16.253906 29.382812 16.5625 30.3125 M 26.25 30.625 C 26.25 31.65625 27.09375 32.5 28.125 32.5 C 29.15625 32.5 30 31.65625 30 30.625 C 30 29.59375 29.15625 28.75 28.125 28.75 C 27.09375 28.75 26.25 29.59375 26.25 30.625 M 35.3125 30.3125 C 35.597656 31.171875 36.582031 31.875 37.5 31.875 C 38.417969 31.875 39.402344 31.171875 39.6875 30.3125 C 39.996094 29.382812 39.109375 28.75 37.5 28.75 C 35.890625 28.75 35.003906 29.382812 35.3125 30.3125 M 45 30.625 C 45 31.65625 45.84375 32.5 46.875 32.5 C 47.90625 32.5 48.75 31.65625 48.75 30.625 C 48.75 29.59375 47.90625 28.75 46.875 28.75 C 45.84375 28.75 45 29.59375 45 30.625 M 54.0625 30.3125 C 54.347656 31.171875 55.332031 31.875 56.25 31.875 C 57.167969 31.875 58.152344 31.171875 58.4375 30.3125 C 58.746094 29.382812 57.859375 28.75 56.25 28.75 C 54.640625 28.75 53.753906 29.382812 54.0625 30.3125 M 64.339844 36.304688 C 63.210938 38.136719 64.855469 39.976562 66.914062 39.1875 C 67.921875 38.800781 68.75 38.039062 68.75 37.5 C 68.75 35.953125 65.160156 34.976562 64.339844 36.304688 M 16.808594 38.859375 C 15.519531 40.945312 18.417969 43.332031 20.140625 41.609375 C 21.582031 40.167969 20.679688 37.5 18.75 37.5 C 18.144531 37.5 17.269531 38.109375 16.808594 38.859375 M 26.472656 39.441406 C 27.035156 42.15625 29.253906 42.324219 29.761719 39.6875 C 30.023438 38.320312 29.414062 37.5 28.125 37.5 C 26.921875 37.5 26.234375 38.308594 26.472656 39.441406 M 35.558594 38.859375 C 34.269531 40.945312 37.167969 43.332031 38.890625 41.609375 C 40.332031 40.167969 39.429688 37.5 37.5 37.5 C 36.894531 37.5 36.019531 38.109375 35.558594 38.859375 M 45.222656 39.441406 C 45.785156 42.15625 48.003906 42.324219 48.511719 39.6875 C 48.773438 38.320312 48.164062 37.5 46.875 37.5 C 45.671875 37.5 44.984375 38.308594 45.222656 39.441406 M 54.308594 38.859375 C 53.019531 40.945312 55.917969 43.332031 57.640625 41.609375 C 59.082031 40.167969 58.179688 37.5 56.25 37.5 C 55.644531 37.5 54.769531 38.109375 54.308594 38.859375 M 63.75 44.285156 C 63.75 45.441406 64.820312 46.25 66.355469 46.25 C 69.398438 46.25 68.96875 43.328125 65.832031 42.722656 C 64.601562 42.480469 63.75 43.117188 63.75 44.285156 M 16.5625 49.0625 C 16.847656 49.921875 17.832031 50.625 18.75 50.625 C 19.667969 50.625 20.652344 49.921875 20.9375 49.0625 C 21.246094 48.132812 20.359375 47.5 18.75 47.5 C 17.140625 47.5 16.253906 48.132812 16.5625 49.0625 M 26.496094 54.0625 L 26.875 60.625 L 39.375 60.625 L 40.132812 47.5 L 26.117188 47.5 L 26.496094 54.0625 M 45.246094 54.0625 L 45.625 60.625 L 58.125 60.625 L 58.882812 47.5 L 44.867188 47.5 L 45.246094 54.0625 M 30 53.75 C 30 55.417969 30.832031 56.25 32.5 56.25 C 34.167969 56.25 35 55.417969 35 53.75 C 35 52.082031 34.167969 51.25 32.5 51.25 C 30.832031 51.25 30 52.082031 30 53.75 M 48.75 53.75 C 48.75 55.417969 49.582031 56.25 51.25 56.25 C 52.917969 56.25 53.75 55.417969 53.75 53.75 C 53.75 52.082031 52.917969 51.25 51.25 51.25 C 49.582031 51.25 48.75 52.082031 48.75 53.75 M 16.808594 57.609375 C 15.519531 59.695312 18.417969 62.082031 20.140625 60.359375 C 21.582031 58.917969 20.679688 56.25 18.75 56.25 C 18.144531 56.25 17.269531 56.859375 16.808594 57.609375 "/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(45.09804%,67.450982%,54.509807%);fill-opacity:1;" d="M 13.75 16.25 C 13.75 16.9375 14.628906 17.5 15.699219 17.5 C 16.769531 17.5 17.300781 16.9375 16.875 16.25 C 16.449219 15.5625 15.574219 15 14.925781 15 C 14.277344 15 13.75 15.5625 13.75 16.25 M 20.625 16.25 C 20.125 17.0625 26.054688 17.5 37.5 17.5 C 48.945312 17.5 54.875 17.0625 54.375 16.25 C 53.347656 14.589844 21.652344 14.589844 20.625 16.25 M 58.125 16.25 C 57.699219 16.9375 58.511719 17.5 59.925781 17.5 C 61.339844 17.5 62.5 16.9375 62.5 16.25 C 62.5 15.5625 61.691406 15 60.699219 15 C 59.707031 15 58.550781 15.5625 58.125 16.25 M 11.53125 44.6875 L 11.875 65.625 L 63.125 65.625 L 63.75 57.5 C 64.277344 50.640625 64.714844 49.433594 66.5625 49.742188 C 67.859375 49.960938 68.75 49.324219 68.75 48.179688 C 68.75 47.082031 67.671875 46.25 66.25 46.25 C 64.78125 46.25 63.75 45.417969 63.75 44.230469 C 63.75 42.824219 64.511719 42.40625 66.25 42.863281 C 68.117188 43.351562 68.75 42.898438 68.75 41.078125 C 68.75 39.449219 68.023438 38.761719 66.5625 39.007812 C 65.289062 39.222656 64.375 38.59375 64.375 37.5 C 64.375 36.40625 65.289062 35.777344 66.5625 35.992188 C 68.023438 36.238281 68.75 35.550781 68.75 33.921875 C 68.75 32.101562 68.117188 31.648438 66.25 32.136719 C 64.089844 32.703125 63.75 32.175781 63.75 28.269531 L 63.75 23.75 L 11.191406 23.75 L 11.53125 44.6875 M 16.5625 30.3125 C 16.847656 31.171875 17.832031 31.875 18.75 31.875 C 19.667969 31.875 20.652344 31.171875 20.9375 30.3125 C 21.246094 29.382812 20.359375 28.75 18.75 28.75 C 17.140625 28.75 16.253906 29.382812 16.5625 30.3125 M 26.25 30.625 C 26.25 31.65625 27.09375 32.5 28.125 32.5 C 29.15625 32.5 30 31.65625 30 30.625 C 30 29.59375 29.15625 28.75 28.125 28.75 C 27.09375 28.75 26.25 29.59375 26.25 30.625 M 35.3125 30.3125 C 35.597656 31.171875 36.582031 31.875 37.5 31.875 C 38.417969 31.875 39.402344 31.171875 39.6875 30.3125 C 39.996094 29.382812 39.109375 28.75 37.5 28.75 C 35.890625 28.75 35.003906 29.382812 35.3125 30.3125 M 45 30.625 C 45 31.65625 45.84375 32.5 46.875 32.5 C 47.90625 32.5 48.75 31.65625 48.75 30.625 C 48.75 29.59375 47.90625 28.75 46.875 28.75 C 45.84375 28.75 45 29.59375 45 30.625 M 54.0625 30.3125 C 54.347656 31.171875 55.332031 31.875 56.25 31.875 C 57.167969 31.875 58.152344 31.171875 58.4375 30.3125 C 58.746094 29.382812 57.859375 28.75 56.25 28.75 C 54.640625 28.75 53.753906 29.382812 54.0625 30.3125 M 16.808594 38.859375 C 15.519531 40.945312 18.417969 43.332031 20.140625 41.609375 C 21.582031 40.167969 20.679688 37.5 18.75 37.5 C 18.144531 37.5 17.269531 38.109375 16.808594 38.859375 M 26.472656 39.441406 C 27.035156 42.15625 29.253906 42.324219 29.761719 39.6875 C 30.023438 38.320312 29.414062 37.5 28.125 37.5 C 26.921875 37.5 26.234375 38.308594 26.472656 39.441406 M 35.558594 38.859375 C 34.269531 40.945312 37.167969 43.332031 38.890625 41.609375 C 40.332031 40.167969 39.429688 37.5 37.5 37.5 C 36.894531 37.5 36.019531 38.109375 35.558594 38.859375 M 45.222656 39.441406 C 45.785156 42.15625 48.003906 42.324219 48.511719 39.6875 C 48.773438 38.320312 48.164062 37.5 46.875 37.5 C 45.671875 37.5 44.984375 38.308594 45.222656 39.441406 M 54.308594 38.859375 C 53.019531 40.945312 55.917969 43.332031 57.640625 41.609375 C 59.082031 40.167969 58.179688 37.5 56.25 37.5 C 55.644531 37.5 54.769531 38.109375 54.308594 38.859375 M 16.5625 49.0625 C 16.847656 49.921875 17.832031 50.625 18.75 50.625 C 19.667969 50.625 20.652344 49.921875 20.9375 49.0625 C 21.246094 48.132812 20.359375 47.5 18.75 47.5 C 17.140625 47.5 16.253906 48.132812 16.5625 49.0625 M 26.496094 54.0625 L 26.875 60.625 L 39.375 60.625 L 40.132812 47.5 L 26.117188 47.5 L 26.496094 54.0625 M 45.246094 54.0625 L 45.625 60.625 L 58.125 60.625 L 58.882812 47.5 L 44.867188 47.5 L 45.246094 54.0625 M 30 53.75 C 30 55.417969 30.832031 56.25 32.5 56.25 C 34.167969 56.25 35 55.417969 35 53.75 C 35 52.082031 34.167969 51.25 32.5 51.25 C 30.832031 51.25 30 52.082031 30 53.75 M 48.75 53.75 C 48.75 55.417969 49.582031 56.25 51.25 56.25 C 52.917969 56.25 53.75 55.417969 53.75 53.75 C 53.75 52.082031 52.917969 51.25 51.25 51.25 C 49.582031 51.25 48.75 52.082031 48.75 53.75 M 16.808594 57.609375 C 15.519531 59.695312 18.417969 62.082031 20.140625 60.359375 C 21.582031 58.917969 20.679688 56.25 18.75 56.25 C 18.144531 56.25 17.269531 56.859375 16.808594 57.609375 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="90px" height="90px" viewBox="0 0 90 90" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(3.529412%,4.705882%,4.313726%);fill-opacity:1;" d="M 19.957031 7.417969 C 19.410156 9.515625 17.652344 10.464844 13.722656 10.792969 L 8.25 11.25 L 8.25 84.75 L 81.75 84.75 L 82.183594 72.375 C 82.460938 64.527344 82.050781 60 81.058594 60 C 80.203125 60 78.996094 59.988281 78.375 59.972656 C 77.753906 59.960938 76.914062 64.179688 76.5 69.347656 L 75.75 78.75 L 14.25 78.75 L 13.429688 28.5 L 76.5 28.5 L 76.5 33.859375 C 76.5 38.15625 77.019531 39.121094 79.125 38.714844 C 81.394531 38.277344 81.75 36.375 81.75 24.730469 L 81.75 11.25 L 76.277344 10.792969 C 72.347656 10.464844 70.589844 9.515625 70.042969 7.417969 C 69.050781 3.617188 65.9375 3.664062 64.933594 7.5 C 64.203125 10.300781 62.890625 10.5 45 10.5 C 27.109375 10.5 25.796875 10.300781 25.066406 7.5 C 24.0625 3.664062 20.949219 3.617188 19.957031 7.417969 M 16.5 19.5 C 16.5 20.324219 17.554688 21 18.839844 21 C 20.125 21 20.761719 20.324219 20.25 19.5 C 19.738281 18.675781 18.6875 18 17.910156 18 C 17.132812 18 16.5 18.675781 16.5 19.5 M 24.75 19.5 C 24.148438 20.472656 31.265625 21 45 21 C 58.734375 21 65.851562 20.472656 65.25 19.5 C 64.019531 17.507812 25.980469 17.507812 24.75 19.5 M 69.75 19.5 C 69.238281 20.324219 70.214844 21 71.910156 21 C 73.609375 21 75 20.324219 75 19.5 C 75 18.675781 74.027344 18 72.839844 18 C 71.648438 18 70.261719 18.675781 69.75 19.5 M 19.875 36.375 C 20.21875 37.40625 21.402344 38.25 22.5 38.25 C 23.597656 38.25 24.78125 37.40625 25.125 36.375 C 25.496094 35.257812 24.433594 34.5 22.5 34.5 C 20.566406 34.5 19.503906 35.257812 19.875 36.375 M 31.5 36.75 C 31.5 37.988281 32.511719 39 33.75 39 C 34.988281 39 36 37.988281 36 36.75 C 36 35.511719 34.988281 34.5 33.75 34.5 C 32.511719 34.5 31.5 35.511719 31.5 36.75 M 42.375 36.375 C 42.71875 37.40625 43.902344 38.25 45 38.25 C 46.097656 38.25 47.28125 37.40625 47.625 36.375 C 47.996094 35.257812 46.933594 34.5 45 34.5 C 43.066406 34.5 42.003906 35.257812 42.375 36.375 M 54 36.75 C 54 37.988281 55.011719 39 56.25 39 C 57.488281 39 58.5 37.988281 58.5 36.75 C 58.5 35.511719 57.488281 34.5 56.25 34.5 C 55.011719 34.5 54 35.511719 54 36.75 M 64.875 36.375 C 65.21875 37.40625 66.402344 38.25 67.5 38.25 C 68.597656 38.25 69.78125 37.40625 70.125 36.375 C 70.496094 35.257812 69.433594 34.5 67.5 34.5 C 65.566406 34.5 64.503906 35.257812 64.875 36.375 M 77.210938 43.566406 C 75.851562 45.761719 77.824219 47.972656 80.296875 47.023438 C 81.507812 46.558594 82.5 45.648438 82.5 45 C 82.5 43.140625 78.195312 41.972656 77.210938 43.566406 M 20.167969 46.628906 C 18.625 49.132812 22.097656 52 24.167969 49.929688 C 25.902344 48.199219 24.816406 45 22.5 45 C 21.773438 45 20.722656 45.734375 20.167969 46.628906 M 31.765625 47.328125 C 32.445312 50.585938 35.105469 50.785156 35.714844 47.625 C 36.03125 45.984375 35.296875 45 33.75 45 C 32.308594 45 31.480469 45.96875 31.765625 47.328125 M 42.667969 46.628906 C 41.125 49.132812 44.597656 52 46.667969 49.929688 C 48.402344 48.199219 47.316406 45 45 45 C 44.273438 45 43.222656 45.734375 42.667969 46.628906 M 54.265625 47.328125 C 54.945312 50.585938 57.605469 50.785156 58.214844 47.625 C 58.53125 45.984375 57.796875 45 56.25 45 C 54.808594 45 53.980469 45.96875 54.265625 47.328125 M 65.167969 46.628906 C 63.625 49.132812 67.097656 52 69.167969 49.929688 C 70.902344 48.199219 69.816406 45 67.5 45 C 66.773438 45 65.722656 45.734375 65.167969 46.628906 M 76.5 53.140625 C 76.5 54.53125 77.78125 55.5 79.625 55.5 C 83.28125 55.5 82.765625 51.996094 79 51.265625 C 77.519531 50.976562 76.5 51.742188 76.5 53.140625 M 19.875 58.875 C 20.21875 59.90625 21.402344 60.75 22.5 60.75 C 23.597656 60.75 24.78125 59.90625 25.125 58.875 C 25.496094 57.757812 24.433594 57 22.5 57 C 20.566406 57 19.503906 57.757812 19.875 58.875 M 31.796875 64.875 L 32.25 72.75 L 47.25 72.75 L 48.15625 57 L 31.34375 57 L 31.796875 64.875 M 54.296875 64.875 L 54.75 72.75 L 69.75 72.75 L 70.65625 57 L 53.84375 57 L 54.296875 64.875 M 36 64.5 C 36 66.5 37 67.5 39 67.5 C 41 67.5 42 66.5 42 64.5 C 42 62.5 41 61.5 39 61.5 C 37 61.5 36 62.5 36 64.5 M 58.5 64.5 C 58.5 66.5 59.5 67.5 61.5 67.5 C 63.5 67.5 64.5 66.5 64.5 64.5 C 64.5 62.5 63.5 61.5 61.5 61.5 C 59.5 61.5 58.5 62.5 58.5 64.5 M 20.167969 69.128906 C 18.625 71.632812 22.097656 74.5 24.167969 72.429688 C 25.902344 70.699219 24.816406 67.5 22.5 67.5 C 21.773438 67.5 20.722656 68.234375 20.167969 69.128906 "/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(45.09804%,67.450982%,54.509807%);fill-opacity:1;" d="M 16.5 19.5 C 16.5 20.324219 17.554688 21 18.839844 21 C 20.125 21 20.761719 20.324219 20.25 19.5 C 19.738281 18.675781 18.6875 18 17.910156 18 C 17.132812 18 16.5 18.675781 16.5 19.5 M 24.75 19.5 C 24.148438 20.472656 31.265625 21 45 21 C 58.734375 21 65.851562 20.472656 65.25 19.5 C 64.019531 17.507812 25.980469 17.507812 24.75 19.5 M 69.75 19.5 C 69.238281 20.324219 70.214844 21 71.910156 21 C 73.609375 21 75 20.324219 75 19.5 C 75 18.675781 74.027344 18 72.839844 18 C 71.648438 18 70.261719 18.675781 69.75 19.5 M 13.839844 53.625 L 14.25 78.75 L 75.75 78.75 L 76.5 69 C 77.132812 60.769531 77.660156 59.320312 79.875 59.691406 C 81.433594 59.953125 82.5 59.1875 82.5 57.816406 C 82.5 56.5 81.203125 55.5 79.5 55.5 C 77.738281 55.5 76.5 54.5 76.5 53.074219 C 76.5 51.386719 77.414062 50.890625 79.5 51.433594 C 81.742188 52.023438 82.5 51.480469 82.5 49.292969 C 82.5 47.339844 81.628906 46.515625 79.875 46.808594 C 78.347656 47.066406 77.25 46.3125 77.25 45 C 77.25 43.6875 78.347656 42.933594 79.875 43.191406 C 81.628906 43.484375 82.5 42.660156 82.5 40.707031 C 82.5 38.519531 81.742188 37.976562 79.5 38.566406 C 76.90625 39.242188 76.5 38.613281 76.5 33.925781 L 76.5 28.5 L 13.429688 28.5 L 13.839844 53.625 M 19.875 36.375 C 20.21875 37.40625 21.402344 38.25 22.5 38.25 C 23.597656 38.25 24.78125 37.40625 25.125 36.375 C 25.496094 35.257812 24.433594 34.5 22.5 34.5 C 20.566406 34.5 19.503906 35.257812 19.875 36.375 M 31.5 36.75 C 31.5 37.988281 32.511719 39 33.75 39 C 34.988281 39 36 37.988281 36 36.75 C 36 35.511719 34.988281 34.5 33.75 34.5 C 32.511719 34.5 31.5 35.511719 31.5 36.75 M 42.375 36.375 C 42.71875 37.40625 43.902344 38.25 45 38.25 C 46.097656 38.25 47.28125 37.40625 47.625 36.375 C 47.996094 35.257812 46.933594 34.5 45 34.5 C 43.066406 34.5 42.003906 35.257812 42.375 36.375 M 54 36.75 C 54 37.988281 55.011719 39 56.25 39 C 57.488281 39 58.5 37.988281 58.5 36.75 C 58.5 35.511719 57.488281 34.5 56.25 34.5 C 55.011719 34.5 54 35.511719 54 36.75 M 64.875 36.375 C 65.21875 37.40625 66.402344 38.25 67.5 38.25 C 68.597656 38.25 69.78125 37.40625 70.125 36.375 C 70.496094 35.257812 69.433594 34.5 67.5 34.5 C 65.566406 34.5 64.503906 35.257812 64.875 36.375 M 20.167969 46.628906 C 18.625 49.132812 22.097656 52 24.167969 49.929688 C 25.902344 48.199219 24.816406 45 22.5 45 C 21.773438 45 20.722656 45.734375 20.167969 46.628906 M 31.765625 47.328125 C 32.445312 50.585938 35.105469 50.785156 35.714844 47.625 C 36.03125 45.984375 35.296875 45 33.75 45 C 32.308594 45 31.480469 45.96875 31.765625 47.328125 M 42.667969 46.628906 C 41.125 49.132812 44.597656 52 46.667969 49.929688 C 48.402344 48.199219 47.316406 45 45 45 C 44.273438 45 43.222656 45.734375 42.667969 46.628906 M 54.265625 47.328125 C 54.945312 50.585938 57.605469 50.785156 58.214844 47.625 C 58.53125 45.984375 57.796875 45 56.25 45 C 54.808594 45 53.980469 45.96875 54.265625 47.328125 M 65.167969 46.628906 C 63.625 49.132812 67.097656 52 69.167969 49.929688 C 70.902344 48.199219 69.816406 45 67.5 45 C 66.773438 45 65.722656 45.734375 65.167969 46.628906 M 19.875 58.875 C 20.21875 59.90625 21.402344 60.75 22.5 60.75 C 23.597656 60.75 24.78125 59.90625 25.125 58.875 C 25.496094 57.757812 24.433594 57 22.5 57 C 20.566406 57 19.503906 57.757812 19.875 58.875 M 31.796875 64.875 L 32.25 72.75 L 47.25 72.75 L 48.15625 57 L 31.34375 57 L 31.796875 64.875 M 54.296875 64.875 L 54.75 72.75 L 69.75 72.75 L 70.65625 57 L 53.84375 57 L 54.296875 64.875 M 36 64.5 C 36 66.5 37 67.5 39 67.5 C 41 67.5 42 66.5 42 64.5 C 42 62.5 41 61.5 39 61.5 C 37 61.5 36 62.5 36 64.5 M 58.5 64.5 C 58.5 66.5 59.5 67.5 61.5 67.5 C 63.5 67.5 64.5 66.5 64.5 64.5 C 64.5 62.5 63.5 61.5 61.5 61.5 C 59.5 61.5 58.5 62.5 58.5 64.5 M 20.167969 69.128906 C 18.625 71.632812 22.097656 74.5 24.167969 72.429688 C 25.902344 70.699219 24.816406 67.5 22.5 67.5 C 21.773438 67.5 20.722656 68.234375 20.167969 69.128906 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="105px" height="105px" viewBox="0 0 105 105" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(3.529412%,4.705882%,4.313726%);fill-opacity:1;" d="M 23.28125 8.65625 C 22.644531 11.101562 20.59375 12.210938 16.007812 12.59375 L 9.625 13.125 L 9.625 98.875 L 95.375 98.875 L 95.882812 84.4375 C 96.207031 75.28125 95.726562 70 94.570312 70 C 93.570312 70 92.160156 69.984375 91.4375 69.96875 C 90.714844 69.953125 89.730469 74.875 89.25 80.90625 L 88.375 91.875 L 16.625 91.875 L 15.664062 33.25 L 89.25 33.25 L 89.25 39.503906 C 89.25 44.515625 89.855469 45.640625 92.3125 45.167969 C 94.957031 44.65625 95.375 42.4375 95.375 28.851562 L 95.375 13.125 L 88.992188 12.59375 C 84.40625 12.210938 82.355469 11.101562 81.71875 8.65625 C 80.558594 4.21875 76.925781 4.277344 75.757812 8.75 C 74.902344 12.019531 73.371094 12.25 52.5 12.25 C 31.628906 12.25 30.097656 12.019531 29.242188 8.75 C 28.074219 4.277344 24.441406 4.21875 23.28125 8.65625 M 19.25 22.75 C 19.25 23.710938 20.476562 24.5 21.976562 24.5 C 23.476562 24.5 24.21875 23.710938 23.625 22.75 C 23.03125 21.789062 21.804688 21 20.898438 21 C 19.992188 21 19.25 21.789062 19.25 22.75 M 28.875 22.75 C 28.171875 23.886719 36.476562 24.5 52.5 24.5 C 68.523438 24.5 76.828125 23.886719 76.125 22.75 C 74.6875 20.425781 30.3125 20.425781 28.875 22.75 M 81.375 22.75 C 80.78125 23.710938 81.914062 24.5 83.898438 24.5 C 85.878906 24.5 87.5 23.710938 87.5 22.75 C 87.5 21.789062 86.367188 21 84.976562 21 C 83.589844 21 81.96875 21.789062 81.375 22.75 M 23.1875 42.4375 C 23.589844 43.640625 24.96875 44.625 26.25 44.625 C 27.53125 44.625 28.910156 43.640625 29.3125 42.4375 C 29.746094 41.136719 28.503906 40.25 26.25 40.25 C 23.996094 40.25 22.753906 41.136719 23.1875 42.4375 M 36.75 42.875 C 36.75 44.320312 37.929688 45.5 39.375 45.5 C 40.820312 45.5 42 44.320312 42 42.875 C 42 41.429688 40.820312 40.25 39.375 40.25 C 37.929688 40.25 36.75 41.429688 36.75 42.875 M 49.4375 42.4375 C 49.839844 43.640625 51.21875 44.625 52.5 44.625 C 53.78125 44.625 55.160156 43.640625 55.5625 42.4375 C 55.996094 41.136719 54.753906 40.25 52.5 40.25 C 50.246094 40.25 49.003906 41.136719 49.4375 42.4375 M 63 42.875 C 63 44.320312 64.179688 45.5 65.625 45.5 C 67.070312 45.5 68.25 44.320312 68.25 42.875 C 68.25 41.429688 67.070312 40.25 65.625 40.25 C 64.179688 40.25 63 41.429688 63 42.875 M 75.6875 42.4375 C 76.089844 43.640625 77.46875 44.625 78.75 44.625 C 80.03125 44.625 81.410156 43.640625 81.8125 42.4375 C 82.246094 41.136719 81.003906 40.25 78.75 40.25 C 76.496094 40.25 75.253906 41.136719 75.6875 42.4375 M 90.078125 50.828125 C 88.492188 53.390625 90.796875 55.96875 93.679688 54.859375 C 95.09375 54.320312 96.25 53.257812 96.25 52.5 C 96.25 50.332031 91.226562 48.96875 90.078125 50.828125 M 23.53125 54.402344 C 21.726562 57.320312 25.78125 60.667969 28.199219 58.253906 C 30.21875 56.234375 28.953125 52.5 26.25 52.5 C 25.402344 52.5 24.179688 53.355469 23.53125 54.402344 M 37.058594 55.21875 C 37.851562 59.019531 40.957031 59.25 41.667969 55.5625 C 42.035156 53.644531 41.175781 52.5 39.375 52.5 C 37.691406 52.5 36.730469 53.632812 37.058594 55.21875 M 49.78125 54.402344 C 47.976562 57.320312 52.03125 60.667969 54.449219 58.253906 C 56.46875 56.234375 55.203125 52.5 52.5 52.5 C 51.652344 52.5 50.429688 53.355469 49.78125 54.402344 M 63.308594 55.21875 C 64.101562 59.019531 67.207031 59.25 67.917969 55.5625 C 68.285156 53.644531 67.425781 52.5 65.625 52.5 C 63.941406 52.5 62.980469 53.632812 63.308594 55.21875 M 76.03125 54.402344 C 74.226562 57.320312 78.28125 60.667969 80.699219 58.253906 C 82.71875 56.234375 81.453125 52.5 78.75 52.5 C 77.902344 52.5 76.679688 53.355469 76.03125 54.402344 M 89.25 61.996094 C 89.25 63.621094 90.746094 64.75 92.894531 64.75 C 97.160156 64.75 96.558594 60.660156 92.167969 59.808594 C 90.441406 59.472656 89.25 60.367188 89.25 61.996094 M 23.1875 68.6875 C 23.589844 69.890625 24.96875 70.875 26.25 70.875 C 27.53125 70.875 28.910156 69.890625 29.3125 68.6875 C 29.746094 67.386719 28.503906 66.5 26.25 66.5 C 23.996094 66.5 22.753906 67.386719 23.1875 68.6875 M 37.097656 75.6875 L 37.625 84.875 L 55.125 84.875 L 55.652344 75.6875 L 56.183594 66.5 L 36.566406 66.5 L 37.097656 75.6875 M 63.347656 75.6875 L 63.875 84.875 L 81.375 84.875 L 81.902344 75.6875 L 82.433594 66.5 L 62.816406 66.5 L 63.347656 75.6875 M 42 75.25 C 42 77.582031 43.167969 78.75 45.5 78.75 C 47.832031 78.75 49 77.582031 49 75.25 C 49 72.917969 47.832031 71.75 45.5 71.75 C 43.167969 71.75 42 72.917969 42 75.25 M 68.25 75.25 C 68.25 77.582031 69.417969 78.75 71.75 78.75 C 74.082031 78.75 75.25 77.582031 75.25 75.25 C 75.25 72.917969 74.082031 71.75 71.75 71.75 C 69.417969 71.75 68.25 72.917969 68.25 75.25 M 23.53125 80.652344 C 21.726562 83.570312 25.78125 86.917969 28.199219 84.503906 C 30.21875 82.484375 28.953125 78.75 26.25 78.75 C 25.402344 78.75 24.179688 79.605469 23.53125 80.652344 "/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(45.09804%,67.450982%,54.509807%);fill-opacity:1;" d="M 19.25 22.75 C 19.25 23.710938 20.476562 24.5 21.976562 24.5 C 23.476562 24.5 24.21875 23.710938 23.625 22.75 C 23.03125 21.789062 21.804688 21 20.898438 21 C 19.992188 21 19.25 21.789062 19.25 22.75 M 28.875 22.75 C 28.171875 23.886719 36.476562 24.5 52.5 24.5 C 68.523438 24.5 76.828125 23.886719 76.125 22.75 C 74.6875 20.425781 30.3125 20.425781 28.875 22.75 M 81.375 22.75 C 80.78125 23.710938 81.914062 24.5 83.898438 24.5 C 85.878906 24.5 87.5 23.710938 87.5 22.75 C 87.5 21.789062 86.367188 21 84.976562 21 C 83.589844 21 81.96875 21.789062 81.375 22.75 M 16.144531 62.5625 L 16.625 91.875 L 88.375 91.875 L 89.25 80.5 C 89.988281 70.898438 90.601562 69.207031 93.1875 69.640625 C 95.003906 69.945312 96.25 69.054688 96.25 67.453125 C 96.25 65.917969 94.738281 64.75 92.75 64.75 C 90.695312 64.75 89.25 63.582031 89.25 61.921875 C 89.25 59.953125 90.316406 59.371094 92.75 60.007812 C 95.367188 60.691406 96.25 60.058594 96.25 57.511719 C 96.25 55.230469 95.234375 54.265625 93.1875 54.609375 C 91.402344 54.910156 90.125 54.03125 90.125 52.5 C 90.125 50.96875 91.402344 50.089844 93.1875 50.390625 C 95.234375 50.734375 96.25 49.769531 96.25 47.488281 C 96.25 44.941406 95.367188 44.308594 92.75 44.992188 C 89.726562 45.785156 89.25 45.046875 89.25 39.578125 L 89.25 33.25 L 15.664062 33.25 L 16.144531 62.5625 M 23.1875 42.4375 C 23.589844 43.640625 24.96875 44.625 26.25 44.625 C 27.53125 44.625 28.910156 43.640625 29.3125 42.4375 C 29.746094 41.136719 28.503906 40.25 26.25 40.25 C 23.996094 40.25 22.753906 41.136719 23.1875 42.4375 M 36.75 42.875 C 36.75 44.320312 37.929688 45.5 39.375 45.5 C 40.820312 45.5 42 44.320312 42 42.875 C 42 41.429688 40.820312 40.25 39.375 40.25 C 37.929688 40.25 36.75 41.429688 36.75 42.875 M 49.4375 42.4375 C 49.839844 43.640625 51.21875 44.625 52.5 44.625 C 53.78125 44.625 55.160156 43.640625 55.5625 42.4375 C 55.996094 41.136719 54.753906 40.25 52.5 40.25 C 50.246094 40.25 49.003906 41.136719 49.4375 42.4375 M 63 42.875 C 63 44.320312 64.179688 45.5 65.625 45.5 C 67.070312 45.5 68.25 44.320312 68.25 42.875 C 68.25 41.429688 67.070312 40.25 65.625 40.25 C 64.179688 40.25 63 41.429688 63 42.875 M 75.6875 42.4375 C 76.089844 43.640625 77.46875 44.625 78.75 44.625 C 80.03125 44.625 81.410156 43.640625 81.8125 42.4375 C 82.246094 41.136719 81.003906 40.25 78.75 40.25 C 76.496094 40.25 75.253906 41.136719 75.6875 42.4375 M 23.53125 54.402344 C 21.726562 57.320312 25.78125 60.667969 28.199219 58.253906 C 30.21875 56.234375 28.953125 52.5 26.25 52.5 C 25.402344 52.5 24.179688 53.355469 23.53125 54.402344 M 37.058594 55.21875 C 37.851562 59.019531 40.957031 59.25 41.667969 55.5625 C 42.035156 53.644531 41.175781 52.5 39.375 52.5 C 37.691406 52.5 36.730469 53.632812 37.058594 55.21875 M 49.78125 54.402344 C 47.976562 57.320312 52.03125 60.667969 54.449219 58.253906 C 56.46875 56.234375 55.203125 52.5 52.5 52.5 C 51.652344 52.5 50.429688 53.355469 49.78125 54.402344 M 63.308594 55.21875 C 64.101562 59.019531 67.207031 59.25 67.917969 55.5625 C 68.285156 53.644531 67.425781 52.5 65.625 52.5 C 63.941406 52.5 62.980469 53.632812 63.308594 55.21875 M 76.03125 54.402344 C 74.226562 57.320312 78.28125 60.667969 80.699219 58.253906 C 82.71875 56.234375 81.453125 52.5 78.75 52.5 C 77.902344 52.5 76.679688 53.355469 76.03125 54.402344 M 23.1875 68.6875 C 23.589844 69.890625 24.96875 70.875 26.25 70.875 C 27.53125 70.875 28.910156 69.890625 29.3125 68.6875 C 29.746094 67.386719 28.503906 66.5 26.25 66.5 C 23.996094 66.5 22.753906 67.386719 23.1875 68.6875 M 37.097656 75.6875 L 37.625 84.875 L 55.125 84.875 L 55.652344 75.6875 L 56.183594 66.5 L 36.566406 66.5 L 37.097656 75.6875 M 63.347656 75.6875 L 63.875 84.875 L 81.375 84.875 L 81.902344 75.6875 L 82.433594 66.5 L 62.816406 66.5 L 63.347656 75.6875 M 42 75.25 C 42 77.582031 43.167969 78.75 45.5 78.75 C 47.832031 78.75 49 77.582031 49 75.25 C 49 72.917969 47.832031 71.75 45.5 71.75 C 43.167969 71.75 42 72.917969 42 75.25 M 68.25 75.25 C 68.25 77.582031 69.417969 78.75 71.75 78.75 C 74.082031 78.75 75.25 77.582031 75.25 75.25 C 75.25 72.917969 74.082031 71.75 71.75 71.75 C 69.417969 71.75 68.25 72.917969 68.25 75.25 M 23.53125 80.652344 C 21.726562 83.570312 25.78125 86.917969 28.199219 84.503906 C 30.21875 82.484375 28.953125 78.75 26.25 78.75 C 25.402344 78.75 24.179688 79.605469 23.53125 80.652344 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="120px" height="120px" viewBox="0 0 120 120" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(3.529412%,4.705882%,4.313726%);fill-opacity:1;" d="M 26.609375 9.890625 C 25.878906 12.6875 23.535156 13.953125 18.296875 14.390625 L 11 15 L 11 113 L 109 113 L 109.578125 96.5 C 109.949219 86.035156 109.398438 80 108.078125 80 C 106.9375 80 105.324219 79.984375 104.5 79.964844 C 103.675781 79.949219 102.550781 85.570312 102 92.464844 L 101 105 L 19 105 L 18.453125 71.5 L 17.902344 38 L 102 38 L 102 45.144531 C 102 50.875 102.695312 52.160156 105.5 51.621094 C 108.523438 51.035156 109 48.5 109 32.972656 L 109 15 L 101.703125 14.390625 C 96.464844 13.953125 94.121094 12.6875 93.390625 9.890625 C 92.066406 4.820312 87.914062 4.886719 86.578125 10 C 85.601562 13.734375 83.851562 14 60 14 C 36.148438 14 34.398438 13.734375 33.421875 10 C 32.085938 4.886719 27.933594 4.820312 26.609375 9.890625 M 22 26 C 22 27.101562 23.402344 28 25.117188 28 C 26.832031 28 27.679688 27.101562 27 26 C 26.320312 24.898438 24.917969 24 23.882812 24 C 22.847656 24 22 24.898438 22 26 M 33 26 C 32.199219 27.296875 41.6875 28 60 28 C 78.3125 28 87.800781 27.296875 87 26 C 85.359375 23.34375 34.640625 23.34375 33 26 M 93 26 C 92.320312 27.101562 93.617188 28 95.882812 28 C 98.144531 28 100 27.101562 100 26 C 100 24.898438 98.703125 24 97.117188 24 C 95.53125 24 93.679688 24.898438 93 26 M 26.5 48.5 C 26.957031 49.875 28.535156 51 30 51 C 31.464844 51 33.042969 49.875 33.5 48.5 C 33.996094 47.011719 32.578125 46 30 46 C 27.421875 46 26.003906 47.011719 26.5 48.5 M 42 49 C 42 50.648438 43.351562 52 45 52 C 46.648438 52 48 50.648438 48 49 C 48 47.351562 46.648438 46 45 46 C 43.351562 46 42 47.351562 42 49 M 56.5 48.5 C 56.957031 49.875 58.535156 51 60 51 C 61.464844 51 63.042969 49.875 63.5 48.5 C 63.996094 47.011719 62.578125 46 60 46 C 57.421875 46 56.003906 47.011719 56.5 48.5 M 72 49 C 72 50.648438 73.351562 52 75 52 C 76.648438 52 78 50.648438 78 49 C 78 47.351562 76.648438 46 75 46 C 73.351562 46 72 47.351562 72 49 M 86.5 48.5 C 86.957031 49.875 88.535156 51 90 51 C 91.464844 51 93.042969 49.875 93.5 48.5 C 93.996094 47.011719 92.578125 46 90 46 C 87.421875 46 86.003906 47.011719 86.5 48.5 M 102.945312 58.089844 C 101.136719 61.015625 103.769531 63.964844 107.0625 62.699219 C 108.679688 62.078125 110 60.863281 110 60 C 110 57.523438 104.257812 55.964844 102.945312 58.089844 M 26.890625 62.175781 C 24.832031 65.511719 29.464844 69.335938 32.226562 66.574219 C 34.535156 64.265625 33.089844 60 30 60 C 29.03125 60 27.632812 60.976562 26.890625 62.175781 M 42.355469 63.105469 C 43.257812 67.449219 46.808594 67.714844 47.621094 63.5 C 48.039062 61.308594 47.058594 60 45 60 C 43.078125 60 41.976562 61.292969 42.355469 63.105469 M 56.890625 62.175781 C 54.832031 65.511719 59.464844 69.335938 62.226562 66.574219 C 64.535156 64.265625 63.089844 60 60 60 C 59.03125 60 57.632812 60.976562 56.890625 62.175781 M 72.355469 63.105469 C 73.257812 67.449219 76.808594 67.714844 77.621094 63.5 C 78.039062 61.308594 77.058594 60 75 60 C 73.078125 60 71.976562 61.292969 72.355469 63.105469 M 86.890625 62.175781 C 84.832031 65.511719 89.464844 69.335938 92.226562 66.574219 C 94.535156 64.265625 93.089844 60 90 60 C 89.03125 60 87.632812 60.976562 86.890625 62.175781 M 102 70.855469 C 102 72.707031 103.710938 74 106.164062 74 C 111.039062 74 110.351562 69.324219 105.335938 68.355469 C 103.359375 67.96875 102 68.988281 102 70.855469 M 26.5 78.5 C 26.957031 79.875 28.535156 81 30 81 C 31.464844 81 33.042969 79.875 33.5 78.5 C 33.996094 77.011719 32.578125 76 30 76 C 27.421875 76 26.003906 77.011719 26.5 78.5 M 42.394531 86.5 L 43 97 L 63 97 L 64.210938 76 L 41.789062 76 L 42.394531 86.5 M 72.394531 86.5 L 73 97 L 93 97 L 94.210938 76 L 71.789062 76 L 72.394531 86.5 M 48 86 C 48 88.664062 49.335938 90 52 90 C 54.664062 90 56 88.664062 56 86 C 56 83.335938 54.664062 82 52 82 C 49.335938 82 48 83.335938 48 86 M 78 86 C 78 88.664062 79.335938 90 82 90 C 84.664062 90 86 88.664062 86 86 C 86 83.335938 84.664062 82 82 82 C 79.335938 82 78 83.335938 78 86 M 26.890625 92.175781 C 24.832031 95.511719 29.464844 99.335938 32.226562 96.574219 C 34.535156 94.265625 33.089844 90 30 90 C 29.03125 90 27.632812 90.976562 26.890625 92.175781 "/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(45.09804%,67.450982%,54.509807%);fill-opacity:1;" d="M 22 26 C 22 27.101562 23.402344 28 25.117188 28 C 26.832031 28 27.679688 27.101562 27 26 C 26.320312 24.898438 24.917969 24 23.882812 24 C 22.847656 24 22 24.898438 22 26 M 33 26 C 32.199219 27.296875 41.6875 28 60 28 C 78.3125 28 87.800781 27.296875 87 26 C 85.359375 23.34375 34.640625 23.34375 33 26 M 93 26 C 92.320312 27.101562 93.617188 28 95.882812 28 C 98.144531 28 100 27.101562 100 26 C 100 24.898438 98.703125 24 97.117188 24 C 95.53125 24 93.679688 24.898438 93 26 M 18.453125 71.5 L 19 105 L 101 105 L 102 92 C 102.84375 81.027344 103.546875 79.09375 106.5 79.589844 C 108.574219 79.9375 110 78.917969 110 77.089844 C 110 75.335938 108.273438 74 106 74 C 103.648438 74 102 72.664062 102 70.765625 C 102 68.519531 103.21875 67.851562 106 68.578125 C 108.988281 69.363281 110 68.640625 110 65.726562 C 110 63.121094 108.839844 62.019531 106.5 62.410156 C 104.460938 62.753906 103 61.746094 103 60 C 103 58.253906 104.460938 57.246094 106.5 57.589844 C 108.839844 57.980469 110 56.878906 110 54.273438 C 110 51.359375 108.988281 50.636719 106 51.421875 C 102.542969 52.324219 102 51.480469 102 45.234375 L 102 38 L 17.902344 38 L 18.453125 71.5 M 26.5 48.5 C 26.957031 49.875 28.535156 51 30 51 C 31.464844 51 33.042969 49.875 33.5 48.5 C 33.996094 47.011719 32.578125 46 30 46 C 27.421875 46 26.003906 47.011719 26.5 48.5 M 42 49 C 42 50.648438 43.351562 52 45 52 C 46.648438 52 48 50.648438 48 49 C 48 47.351562 46.648438 46 45 46 C 43.351562 46 42 47.351562 42 49 M 56.5 48.5 C 56.957031 49.875 58.535156 51 60 51 C 61.464844 51 63.042969 49.875 63.5 48.5 C 63.996094 47.011719 62.578125 46 60 46 C 57.421875 46 56.003906 47.011719 56.5 48.5 M 72 49 C 72 50.648438 73.351562 52 75 52 C 76.648438 52 78 50.648438 78 49 C 78 47.351562 76.648438 46 75 46 C 73.351562 46 72 47.351562 72 49 M 86.5 48.5 C 86.957031 49.875 88.535156 51 90 51 C 91.464844 51 93.042969 49.875 93.5 48.5 C 93.996094 47.011719 92.578125 46 90 46 C 87.421875 46 86.003906 47.011719 86.5 48.5 M 26.890625 62.175781 C 24.832031 65.511719 29.464844 69.335938 32.226562 66.574219 C 34.535156 64.265625 33.089844 60 30 60 C 29.03125 60 27.632812 60.976562 26.890625 62.175781 M 42.355469 63.105469 C 43.257812 67.449219 46.808594 67.714844 47.621094 63.5 C 48.039062 61.308594 47.058594 60 45 60 C 43.078125 60 41.976562 61.292969 42.355469 63.105469 M 56.890625 62.175781 C 54.832031 65.511719 59.464844 69.335938 62.226562 66.574219 C 64.535156 64.265625 63.089844 60 60 60 C 59.03125 60 57.632812 60.976562 56.890625 62.175781 M 72.355469 63.105469 C 73.257812 67.449219 76.808594 67.714844 77.621094 63.5 C 78.039062 61.308594 77.058594 60 75 60 C 73.078125 60 71.976562 61.292969 72.355469 63.105469 M 86.890625 62.175781 C 84.832031 65.511719 89.464844 69.335938 92.226562 66.574219 C 94.535156 64.265625 93.089844 60 90 60 C 89.03125 60 87.632812 60.976562 86.890625 62.175781 M 26.5 78.5 C 26.957031 79.875 28.535156 81 30 81 C 31.464844 81 33.042969 79.875 33.5 78.5 C 33.996094 77.011719 32.578125 76 30 76 C 27.421875 76 26.003906 77.011719 26.5 78.5 M 42.394531 86.5 L 43 97 L 63 97 L 64.210938 76 L 41.789062 76 L 42.394531 86.5 M 72.394531 86.5 L 73 97 L 93 97 L 94.210938 76 L 71.789062 76 L 72.394531 86.5 M 48 86 C 48 88.664062 49.335938 90 52 90 C 54.664062 90 56 88.664062 56 86 C 56 83.335938 54.664062 82 52 82 C 49.335938 82 48 83.335938 48 86 M 78 86 C 78 88.664062 79.335938 90 82 90 C 84.664062 90 86 88.664062 86 86 C 86 83.335938 84.664062 82 82 82 C 79.335938 82 78 83.335938 78 86 M 26.890625 92.175781 C 24.832031 95.511719 29.464844 99.335938 32.226562 96.574219 C 34.535156 94.265625 33.089844 90 30 90 C 29.03125 90 27.632812 90.976562 26.890625 92.175781 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

@ -0,0 +1,290 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 27.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 419.484 378.609" style="enable-background:new 0 0 419.484 378.609;" xml:space="preserve">
<g>
<g>
<g>
<path style="fill:#FEE8D4;" d="M368.875,372.929H50.609c-24.475,0-44.317-19.841-44.317-44.317V82.139
c0-24.475,19.841-44.317,44.317-44.317h318.266c24.475,0,44.317,19.841,44.317,44.317v246.474
C413.191,353.088,393.35,372.929,368.875,372.929z"/>
<path style="fill:#84CFC6;" d="M413.191,117.952V81.662c0-24.212-19.628-43.84-43.84-43.84H50.132
c-24.212,0-43.84,19.628-43.84,43.84v36.291H413.191z"/>
<path style="opacity:0.63;fill:#CBCCCE;" d="M369.352,37.822H50.132c-24.212,0-43.84,19.628-43.84,43.84v247.427
c0,24.212,19.628,43.84,43.84,43.84h319.219c24.212,0,43.84-19.628,43.84-43.84V81.662
C413.192,57.45,393.564,37.822,369.352,37.822z M395.349,268.898c0,25.299-19.628,45.808-43.84,45.808H70.326
c-24.212,0-43.84-20.509-43.84-45.808V91.905c0-25.299,19.628-45.808,43.84-45.808h281.183c24.212,0,43.84,20.509,43.84,45.808
V268.898z"/>
<g>
<path style="opacity:0.63;fill:#CBCCCE;" d="M363.655,351.252H57.079c-23.253,0-42.104-18.22-42.104-40.695v13.138
c0,22.475,18.851,40.695,42.104,40.695h306.576c23.253,0,42.104-18.22,42.104-40.695v-13.138
C405.759,333.032,386.909,351.252,363.655,351.252z"/>
</g>
<g>
<g>
<ellipse transform="matrix(0.2318 -0.9728 0.9728 0.2318 -9.9791 115.0937)" style="fill:#001239;" cx="67.883" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M72.853,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258C81.612,71.533,77.69,75.454,72.853,75.454z"
/>
<path style="fill:#0087BE;" d="M69.301,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592C76.365,46.296,73.202,49.459,69.301,49.459z"
/>
</g>
</g>
<g>
<ellipse transform="matrix(0.2318 -0.9728 0.9728 0.2318 212.5528 396.8905)" style="fill:#001239;" cx="357.572" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M362.541,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258C371.3,71.533,367.379,75.454,362.541,75.454z
"/>
<path style="fill:#0087BE;" d="M358.989,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C366.054,46.296,362.891,49.459,358.989,49.459z"/>
</g>
</g>
<g>
<ellipse transform="matrix(0.1612 -0.9869 0.9869 0.1612 74.9027 215.8628)" style="fill:#001239;" cx="164.446" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M169.416,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258
C178.174,71.533,174.253,75.454,169.416,75.454z"/>
<path style="fill:#0087BE;" d="M165.864,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C172.928,46.296,169.765,49.459,165.864,49.459z"/>
</g>
</g>
<g>
<ellipse transform="matrix(0.7071 -0.7071 0.7071 0.7071 31.2882 203.2669)" style="fill:#001239;" cx="261.009" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M265.978,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258
C274.737,71.533,270.816,75.454,265.978,75.454z"/>
<path style="fill:#0087BE;" d="M262.426,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C269.491,46.296,266.328,49.459,262.426,49.459z"/>
</g>
</g>
</g>
</g>
<path style="opacity:0.5;fill:#FFFFFF;" d="M44.299,45.849c0,0-25.562,3.195-30.583,24.193
c-5.021,20.998-5.934,84.447,3.195,82.165c9.129-2.282,2.739-60.71,11.868-79.882C37.908,53.152,48.407,48.131,44.299,45.849z"/>
</g>
<g>
<g>
<rect x="183.625" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,299.142h-52.804v-37.545h52.804V299.142z M184.595,297.202h48.924v-33.665h-48.924
V297.202z"/>
</g>
<g>
<rect x="132.762" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,299.142h-52.803v-37.545h52.803V299.142z M133.732,297.202h48.923v-33.665h-48.923
V297.202z"/>
</g>
<g>
<rect x="81.898" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,299.142H80.928v-37.545h52.803V299.142z M82.868,297.202h48.923v-33.665H82.868V297.202z
"/>
</g>
<g>
<rect x="81.898" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,263.538H80.928v-37.544h52.803V263.538z M82.868,261.598h48.923v-33.664H82.868V261.598z
"/>
</g>
<g>
<rect x="285.353" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,299.142h-52.804v-37.545h52.804V299.142z M286.323,297.202h48.924v-33.665h-48.924
V297.202z"/>
</g>
<g>
<rect x="285.353" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,227.933h-52.804v-37.545h52.804V227.933z M286.323,225.993h48.924v-33.665h-48.924
V225.993z"/>
</g>
<g>
<rect x="234.489" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,299.142h-52.803v-37.545h52.803V299.142z M235.459,297.202h48.923v-33.665h-48.923
V297.202z"/>
</g>
<g>
<rect x="285.353" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,192.328h-52.804v-37.544h52.804V192.328z M286.323,190.388h48.924v-33.664h-48.924
V190.388z"/>
</g>
<g>
<rect x="285.353" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,263.538h-52.804v-37.544h52.804V263.538z M286.323,261.598h48.924v-33.664h-48.924
V261.598z"/>
</g>
<g>
<rect x="81.898" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,227.933H80.928v-37.545h52.803V227.933z M82.868,225.993h48.923v-33.665H82.868V225.993z
"/>
</g>
<g>
<rect x="132.762" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,192.328h-52.803v-37.544h52.803V192.328z M133.732,190.388h48.923v-33.664h-48.923
V190.388z"/>
</g>
<g>
<rect x="132.762" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,263.538h-52.803v-37.544h52.803V263.538z M133.732,261.598h48.923v-33.664h-48.923
V261.598z"/>
</g>
<g>
<rect x="183.625" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,263.538h-52.804v-37.544h52.804V263.538z M184.595,261.598h48.924v-33.664h-48.924
V261.598z"/>
</g>
<g>
<rect x="132.762" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,227.933h-52.803v-37.545h52.803V227.933z M133.732,225.993h48.923v-33.665h-48.923
V225.993z"/>
</g>
<g>
<rect x="81.898" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,192.328H80.928v-37.544h52.803V192.328z M82.868,190.388h48.923v-33.664H82.868V190.388z
"/>
</g>
<g>
<rect x="183.625" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,227.933h-52.804v-37.545h52.804V227.933z M184.595,225.993h48.924v-33.665h-48.924
V225.993z"/>
</g>
<g>
<rect x="234.489" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,263.538h-52.803v-37.544h52.803V263.538z M235.459,261.598h48.923v-33.664h-48.923
V261.598z"/>
</g>
<g>
<rect x="336.217" y="155.754" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,192.328h-53.488v-37.544h53.488V192.328z M337.187,190.388h49.608v-33.664h-49.608
V190.388z"/>
</g>
<g>
<rect x="234.489" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,227.933h-52.803v-37.545h52.803V227.933z M235.459,225.993h48.923v-33.665h-48.923
V225.993z"/>
</g>
<g>
<rect x="183.625" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,192.328h-52.804v-37.544h52.804V192.328z M184.595,190.388h48.924v-33.664h-48.924
V190.388z"/>
</g>
<g>
<rect x="234.489" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,192.328h-52.803v-37.544h52.803V192.328z M235.459,190.388h48.923v-33.664h-48.923
V190.388z"/>
</g>
<g>
<rect x="81.898" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M133.732,156.724H80.928v-29.328h52.803V156.724z M82.868,154.784h48.923v-25.448H82.868V154.784z
"/>
</g>
<g>
<rect x="234.489" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M286.323,333.928h-52.803v-36.726h52.803V333.928z M235.459,331.988h48.923v-32.846h-48.923
V331.988z"/>
</g>
<g>
<rect x="183.625" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M235.459,333.928h-52.804v-36.726h52.804V333.928z M184.595,331.988h48.924v-32.846h-48.924
V331.988z"/>
</g>
<g>
<rect x="81.898" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M133.732,333.928H80.928v-36.726h52.803V333.928z M82.868,331.988h48.923v-32.846H82.868V331.988z
"/>
</g>
<g>
<rect x="132.762" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M184.595,333.928h-52.803v-36.726h52.803V333.928z M133.732,331.988h48.923v-32.846h-48.923
V331.988z"/>
</g>
<g>
<rect x="32.403" y="298.172" style="fill:#FFFFFF;" width="49.494" height="34.786"/>
<path style="fill:#E8DFDB;" d="M82.868,333.928H31.434v-36.726h51.435V333.928z M33.374,331.988h47.555v-32.846H33.374V331.988z"
/>
</g>
<g>
<rect x="285.353" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M337.187,333.928h-52.804v-36.726h52.804V333.928z M286.323,331.988h48.924v-32.846h-48.924
V331.988z"/>
</g>
<g>
<rect x="336.217" y="191.358" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,227.933h-53.488v-37.545h53.488V227.933z M337.187,225.993h49.608v-33.665h-49.608
V225.993z"/>
</g>
<g>
<rect x="336.217" y="298.172" style="fill:#FFFFFF;" width="51.549" height="34.786"/>
<path style="fill:#E8DFDB;" d="M388.735,333.928h-53.488v-36.726h53.488V333.928z M337.187,331.988h49.608v-32.846h-49.608
V331.988z"/>
</g>
<g>
<rect x="336.217" y="226.963" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,263.538h-53.488v-37.544h53.488V263.538z M337.187,261.598h49.608v-33.664h-49.608
V261.598z"/>
</g>
<g>
<rect x="336.217" y="262.568" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,299.142h-53.488v-37.545h53.488V299.142z M337.187,297.202h49.608v-33.665h-49.608
V297.202z"/>
</g>
<g>
<rect x="183.625" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M235.459,156.724h-52.804v-29.328h52.804V156.724z M184.595,154.784h48.924v-25.448h-48.924
V154.784z"/>
</g>
<g>
<rect x="32.403" y="262.568" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,299.142H31.434v-37.545h51.435V299.142z M33.374,297.202h47.555v-33.665H33.374V297.202z"
/>
</g>
<g>
<rect x="132.762" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M184.595,156.724h-52.803v-29.328h52.803V156.724z M133.732,154.784h48.923v-25.448h-48.923
V154.784z"/>
</g>
<g>
<rect x="336.217" y="128.366" style="fill:#D95125;" width="51.549" height="27.388"/>
<path style="fill:#C1D1D9;" d="M388.735,156.724h-53.488v-29.328h53.488V156.724z M337.187,154.784h49.608v-25.448h-49.608
V154.784z"/>
</g>
<g>
<rect x="285.353" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M337.187,156.724h-52.804v-29.328h52.804V156.724z M286.323,154.784h48.924v-25.448h-48.924
V154.784z"/>
</g>
<g>
<rect x="234.489" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M286.323,156.724h-52.803v-29.328h52.803V156.724z M235.459,154.784h48.923v-25.448h-48.923
V154.784z"/>
</g>
<g>
<rect x="32.403" y="226.963" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,263.538H31.434v-37.544h51.435V263.538z M33.374,261.598h47.555v-33.664H33.374V261.598z"
/>
</g>
<g>
<rect x="32.403" y="191.358" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,227.933H31.434v-37.545h51.435V227.933z M33.374,225.993h47.555v-33.665H33.374V225.993z"
/>
</g>
<g>
<rect x="32.403" y="128.366" style="fill:#8CA4D5;" width="49.494" height="27.388"/>
<path style="fill:#C1D1D9;" d="M82.868,156.724H31.434v-29.328h51.435V156.724z M33.374,154.784h47.555v-25.448H33.374V154.784z"
/>
</g>
<g>
<rect x="32.403" y="155.754" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,192.328H31.434v-37.544h51.435V192.328z M33.374,190.388h47.555v-33.664H33.374V190.388z"
/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,290 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 27.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 419.484 378.609" style="enable-background:new 0 0 419.484 378.609;" xml:space="preserve">
<g>
<g>
<g>
<path style="fill:#FEE8D4;" d="M368.875,372.929H50.609c-24.475,0-44.317-19.841-44.317-44.317V82.139
c0-24.475,19.841-44.317,44.317-44.317h318.266c24.475,0,44.317,19.841,44.317,44.317v246.474
C413.191,353.088,393.35,372.929,368.875,372.929z"/>
<path style="fill:#84CFC6;" d="M413.191,117.952V81.662c0-24.212-19.628-43.84-43.84-43.84H50.132
c-24.212,0-43.84,19.628-43.84,43.84v36.291H413.191z"/>
<path style="opacity:0.63;fill:#CBCCCE;" d="M369.352,37.822H50.132c-24.212,0-43.84,19.628-43.84,43.84v247.427
c0,24.212,19.628,43.84,43.84,43.84h319.219c24.212,0,43.84-19.628,43.84-43.84V81.662
C413.192,57.45,393.564,37.822,369.352,37.822z M395.349,268.898c0,25.299-19.628,45.808-43.84,45.808H70.326
c-24.212,0-43.84-20.509-43.84-45.808V91.905c0-25.299,19.628-45.808,43.84-45.808h281.183c24.212,0,43.84,20.509,43.84,45.808
V268.898z"/>
<g>
<path style="opacity:0.63;fill:#CBCCCE;" d="M363.655,351.252H57.079c-23.253,0-42.104-18.22-42.104-40.695v13.138
c0,22.475,18.851,40.695,42.104,40.695h306.576c23.253,0,42.104-18.22,42.104-40.695v-13.138
C405.759,333.032,386.909,351.252,363.655,351.252z"/>
</g>
<g>
<g>
<ellipse transform="matrix(0.2318 -0.9728 0.9728 0.2318 -9.9791 115.0937)" style="fill:#001239;" cx="67.883" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M72.853,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258C81.612,71.533,77.69,75.454,72.853,75.454z"
/>
<path style="fill:#0087BE;" d="M69.301,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592C76.365,46.296,73.202,49.459,69.301,49.459z"
/>
</g>
</g>
<g>
<ellipse transform="matrix(0.2318 -0.9728 0.9728 0.2318 212.5528 396.8905)" style="fill:#001239;" cx="357.572" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M362.541,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258C371.3,71.533,367.379,75.454,362.541,75.454z
"/>
<path style="fill:#0087BE;" d="M358.989,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C366.054,46.296,362.891,49.459,358.989,49.459z"/>
</g>
</g>
<g>
<ellipse transform="matrix(0.1612 -0.9869 0.9869 0.1612 74.9027 215.8628)" style="fill:#001239;" cx="164.446" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M169.416,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258
C178.174,71.533,174.253,75.454,169.416,75.454z"/>
<path style="fill:#0087BE;" d="M165.864,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C172.928,46.296,169.765,49.459,165.864,49.459z"/>
</g>
</g>
<g>
<ellipse transform="matrix(0.7071 -0.7071 0.7071 0.7071 31.2882 203.2669)" style="fill:#001239;" cx="261.009" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M265.978,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258
C274.737,71.533,270.816,75.454,265.978,75.454z"/>
<path style="fill:#0087BE;" d="M262.426,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C269.491,46.296,266.328,49.459,262.426,49.459z"/>
</g>
</g>
</g>
</g>
<path style="opacity:0.5;fill:#FFFFFF;" d="M44.299,45.849c0,0-25.562,3.195-30.583,24.193
c-5.021,20.998-5.934,84.447,3.195,82.165c9.129-2.282,2.739-60.71,11.868-79.882C37.908,53.152,48.407,48.131,44.299,45.849z"/>
</g>
<g>
<g>
<rect x="183.625" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,299.142h-52.804v-37.545h52.804V299.142z M184.595,297.202h48.924v-33.665h-48.924
V297.202z"/>
</g>
<g>
<rect x="132.762" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,299.142h-52.803v-37.545h52.803V299.142z M133.732,297.202h48.923v-33.665h-48.923
V297.202z"/>
</g>
<g>
<rect x="81.898" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,299.142H80.928v-37.545h52.803V299.142z M82.868,297.202h48.923v-33.665H82.868V297.202z
"/>
</g>
<g>
<rect x="81.898" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,263.538H80.928v-37.544h52.803V263.538z M82.868,261.598h48.923v-33.664H82.868V261.598z
"/>
</g>
<g>
<rect x="285.353" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,299.142h-52.804v-37.545h52.804V299.142z M286.323,297.202h48.924v-33.665h-48.924
V297.202z"/>
</g>
<g>
<rect x="285.353" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,227.933h-52.804v-37.545h52.804V227.933z M286.323,225.993h48.924v-33.665h-48.924
V225.993z"/>
</g>
<g>
<rect x="234.489" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,299.142h-52.803v-37.545h52.803V299.142z M235.459,297.202h48.923v-33.665h-48.923
V297.202z"/>
</g>
<g>
<rect x="285.353" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,192.328h-52.804v-37.544h52.804V192.328z M286.323,190.388h48.924v-33.664h-48.924
V190.388z"/>
</g>
<g>
<rect x="285.353" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,263.538h-52.804v-37.544h52.804V263.538z M286.323,261.598h48.924v-33.664h-48.924
V261.598z"/>
</g>
<g>
<rect x="81.898" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,227.933H80.928v-37.545h52.803V227.933z M82.868,225.993h48.923v-33.665H82.868V225.993z
"/>
</g>
<g>
<rect x="132.762" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,192.328h-52.803v-37.544h52.803V192.328z M133.732,190.388h48.923v-33.664h-48.923
V190.388z"/>
</g>
<g>
<rect x="132.762" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,263.538h-52.803v-37.544h52.803V263.538z M133.732,261.598h48.923v-33.664h-48.923
V261.598z"/>
</g>
<g>
<rect x="183.625" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,263.538h-52.804v-37.544h52.804V263.538z M184.595,261.598h48.924v-33.664h-48.924
V261.598z"/>
</g>
<g>
<rect x="132.762" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,227.933h-52.803v-37.545h52.803V227.933z M133.732,225.993h48.923v-33.665h-48.923
V225.993z"/>
</g>
<g>
<rect x="81.898" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,192.328H80.928v-37.544h52.803V192.328z M82.868,190.388h48.923v-33.664H82.868V190.388z
"/>
</g>
<g>
<rect x="183.625" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,227.933h-52.804v-37.545h52.804V227.933z M184.595,225.993h48.924v-33.665h-48.924
V225.993z"/>
</g>
<g>
<rect x="234.489" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,263.538h-52.803v-37.544h52.803V263.538z M235.459,261.598h48.923v-33.664h-48.923
V261.598z"/>
</g>
<g>
<rect x="336.217" y="155.754" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,192.328h-53.488v-37.544h53.488V192.328z M337.187,190.388h49.608v-33.664h-49.608
V190.388z"/>
</g>
<g>
<rect x="234.489" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,227.933h-52.803v-37.545h52.803V227.933z M235.459,225.993h48.923v-33.665h-48.923
V225.993z"/>
</g>
<g>
<rect x="183.625" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,192.328h-52.804v-37.544h52.804V192.328z M184.595,190.388h48.924v-33.664h-48.924
V190.388z"/>
</g>
<g>
<rect x="234.489" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,192.328h-52.803v-37.544h52.803V192.328z M235.459,190.388h48.923v-33.664h-48.923
V190.388z"/>
</g>
<g>
<rect x="81.898" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M133.732,156.724H80.928v-29.328h52.803V156.724z M82.868,154.784h48.923v-25.448H82.868V154.784z
"/>
</g>
<g>
<rect x="234.489" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M286.323,333.928h-52.803v-36.726h52.803V333.928z M235.459,331.988h48.923v-32.846h-48.923
V331.988z"/>
</g>
<g>
<rect x="183.625" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M235.459,333.928h-52.804v-36.726h52.804V333.928z M184.595,331.988h48.924v-32.846h-48.924
V331.988z"/>
</g>
<g>
<rect x="81.898" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M133.732,333.928H80.928v-36.726h52.803V333.928z M82.868,331.988h48.923v-32.846H82.868V331.988z
"/>
</g>
<g>
<rect x="132.762" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M184.595,333.928h-52.803v-36.726h52.803V333.928z M133.732,331.988h48.923v-32.846h-48.923
V331.988z"/>
</g>
<g>
<rect x="32.403" y="298.172" style="fill:#FFFFFF;" width="49.494" height="34.786"/>
<path style="fill:#E8DFDB;" d="M82.868,333.928H31.434v-36.726h51.435V333.928z M33.374,331.988h47.555v-32.846H33.374V331.988z"
/>
</g>
<g>
<rect x="285.353" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M337.187,333.928h-52.804v-36.726h52.804V333.928z M286.323,331.988h48.924v-32.846h-48.924
V331.988z"/>
</g>
<g>
<rect x="336.217" y="191.358" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,227.933h-53.488v-37.545h53.488V227.933z M337.187,225.993h49.608v-33.665h-49.608
V225.993z"/>
</g>
<g>
<rect x="336.217" y="298.172" style="fill:#FFFFFF;" width="51.549" height="34.786"/>
<path style="fill:#E8DFDB;" d="M388.735,333.928h-53.488v-36.726h53.488V333.928z M337.187,331.988h49.608v-32.846h-49.608
V331.988z"/>
</g>
<g>
<rect x="336.217" y="226.963" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,263.538h-53.488v-37.544h53.488V263.538z M337.187,261.598h49.608v-33.664h-49.608
V261.598z"/>
</g>
<g>
<rect x="336.217" y="262.568" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,299.142h-53.488v-37.545h53.488V299.142z M337.187,297.202h49.608v-33.665h-49.608
V297.202z"/>
</g>
<g>
<rect x="183.625" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M235.459,156.724h-52.804v-29.328h52.804V156.724z M184.595,154.784h48.924v-25.448h-48.924
V154.784z"/>
</g>
<g>
<rect x="32.403" y="262.568" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,299.142H31.434v-37.545h51.435V299.142z M33.374,297.202h47.555v-33.665H33.374V297.202z"
/>
</g>
<g>
<rect x="132.762" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M184.595,156.724h-52.803v-29.328h52.803V156.724z M133.732,154.784h48.923v-25.448h-48.923
V154.784z"/>
</g>
<g>
<rect x="336.217" y="128.366" style="fill:#D95125;" width="51.549" height="27.388"/>
<path style="fill:#C1D1D9;" d="M388.735,156.724h-53.488v-29.328h53.488V156.724z M337.187,154.784h49.608v-25.448h-49.608
V154.784z"/>
</g>
<g>
<rect x="285.353" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M337.187,156.724h-52.804v-29.328h52.804V156.724z M286.323,154.784h48.924v-25.448h-48.924
V154.784z"/>
</g>
<g>
<rect x="234.489" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M286.323,156.724h-52.803v-29.328h52.803V156.724z M235.459,154.784h48.923v-25.448h-48.923
V154.784z"/>
</g>
<g>
<rect x="32.403" y="226.963" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,263.538H31.434v-37.544h51.435V263.538z M33.374,261.598h47.555v-33.664H33.374V261.598z"
/>
</g>
<g>
<rect x="32.403" y="191.358" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,227.933H31.434v-37.545h51.435V227.933z M33.374,225.993h47.555v-33.665H33.374V225.993z"
/>
</g>
<g>
<rect x="32.403" y="128.366" style="fill:#8CA4D5;" width="49.494" height="27.388"/>
<path style="fill:#C1D1D9;" d="M82.868,156.724H31.434v-29.328h51.435V156.724z M33.374,154.784h47.555v-25.448H33.374V154.784z"
/>
</g>
<g>
<rect x="32.403" y="155.754" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,192.328H31.434v-37.544h51.435V192.328z M33.374,190.388h47.555v-33.664H33.374V190.388z"
/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,290 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 27.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 419.484 378.609" style="enable-background:new 0 0 419.484 378.609;" xml:space="preserve">
<g>
<g>
<g>
<path style="fill:#FEE8D4;" d="M368.875,372.929H50.609c-24.475,0-44.317-19.841-44.317-44.317V82.139
c0-24.475,19.841-44.317,44.317-44.317h318.266c24.475,0,44.317,19.841,44.317,44.317v246.474
C413.191,353.088,393.35,372.929,368.875,372.929z"/>
<path style="fill:#84CFC6;" d="M413.191,117.952V81.662c0-24.212-19.628-43.84-43.84-43.84H50.132
c-24.212,0-43.84,19.628-43.84,43.84v36.291H413.191z"/>
<path style="opacity:0.63;fill:#CBCCCE;" d="M369.352,37.822H50.132c-24.212,0-43.84,19.628-43.84,43.84v247.427
c0,24.212,19.628,43.84,43.84,43.84h319.219c24.212,0,43.84-19.628,43.84-43.84V81.662
C413.192,57.45,393.564,37.822,369.352,37.822z M395.349,268.898c0,25.299-19.628,45.808-43.84,45.808H70.326
c-24.212,0-43.84-20.509-43.84-45.808V91.905c0-25.299,19.628-45.808,43.84-45.808h281.183c24.212,0,43.84,20.509,43.84,45.808
V268.898z"/>
<g>
<path style="opacity:0.63;fill:#CBCCCE;" d="M363.655,351.252H57.079c-23.253,0-42.104-18.22-42.104-40.695v13.138
c0,22.475,18.851,40.695,42.104,40.695h306.576c23.253,0,42.104-18.22,42.104-40.695v-13.138
C405.759,333.032,386.909,351.252,363.655,351.252z"/>
</g>
<g>
<g>
<ellipse transform="matrix(0.2318 -0.9728 0.9728 0.2318 -9.9791 115.0937)" style="fill:#001239;" cx="67.883" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M72.853,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258C81.612,71.533,77.69,75.454,72.853,75.454z"
/>
<path style="fill:#0087BE;" d="M69.301,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592C76.365,46.296,73.202,49.459,69.301,49.459z"
/>
</g>
</g>
<g>
<ellipse transform="matrix(0.2318 -0.9728 0.9728 0.2318 212.5528 396.8905)" style="fill:#001239;" cx="357.572" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M362.541,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258C371.3,71.533,367.379,75.454,362.541,75.454z
"/>
<path style="fill:#0087BE;" d="M358.989,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C366.054,46.296,362.891,49.459,358.989,49.459z"/>
</g>
</g>
<g>
<ellipse transform="matrix(0.1612 -0.9869 0.9869 0.1612 74.9027 215.8628)" style="fill:#001239;" cx="164.446" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M169.416,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258
C178.174,71.533,174.253,75.454,169.416,75.454z"/>
<path style="fill:#0087BE;" d="M165.864,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C172.928,46.296,169.765,49.459,165.864,49.459z"/>
</g>
</g>
<g>
<ellipse transform="matrix(0.7071 -0.7071 0.7071 0.7071 31.2882 203.2669)" style="fill:#001239;" cx="261.009" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M265.978,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258
C274.737,71.533,270.816,75.454,265.978,75.454z"/>
<path style="fill:#0087BE;" d="M262.426,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C269.491,46.296,266.328,49.459,262.426,49.459z"/>
</g>
</g>
</g>
</g>
<path style="opacity:0.5;fill:#FFFFFF;" d="M44.299,45.849c0,0-25.562,3.195-30.583,24.193
c-5.021,20.998-5.934,84.447,3.195,82.165c9.129-2.282,2.739-60.71,11.868-79.882C37.908,53.152,48.407,48.131,44.299,45.849z"/>
</g>
<g>
<g>
<rect x="183.625" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,299.142h-52.804v-37.545h52.804V299.142z M184.595,297.202h48.924v-33.665h-48.924
V297.202z"/>
</g>
<g>
<rect x="132.762" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,299.142h-52.803v-37.545h52.803V299.142z M133.732,297.202h48.923v-33.665h-48.923
V297.202z"/>
</g>
<g>
<rect x="81.898" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,299.142H80.928v-37.545h52.803V299.142z M82.868,297.202h48.923v-33.665H82.868V297.202z
"/>
</g>
<g>
<rect x="81.898" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,263.538H80.928v-37.544h52.803V263.538z M82.868,261.598h48.923v-33.664H82.868V261.598z
"/>
</g>
<g>
<rect x="285.353" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,299.142h-52.804v-37.545h52.804V299.142z M286.323,297.202h48.924v-33.665h-48.924
V297.202z"/>
</g>
<g>
<rect x="285.353" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,227.933h-52.804v-37.545h52.804V227.933z M286.323,225.993h48.924v-33.665h-48.924
V225.993z"/>
</g>
<g>
<rect x="234.489" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,299.142h-52.803v-37.545h52.803V299.142z M235.459,297.202h48.923v-33.665h-48.923
V297.202z"/>
</g>
<g>
<rect x="285.353" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,192.328h-52.804v-37.544h52.804V192.328z M286.323,190.388h48.924v-33.664h-48.924
V190.388z"/>
</g>
<g>
<rect x="285.353" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,263.538h-52.804v-37.544h52.804V263.538z M286.323,261.598h48.924v-33.664h-48.924
V261.598z"/>
</g>
<g>
<rect x="81.898" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,227.933H80.928v-37.545h52.803V227.933z M82.868,225.993h48.923v-33.665H82.868V225.993z
"/>
</g>
<g>
<rect x="132.762" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,192.328h-52.803v-37.544h52.803V192.328z M133.732,190.388h48.923v-33.664h-48.923
V190.388z"/>
</g>
<g>
<rect x="132.762" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,263.538h-52.803v-37.544h52.803V263.538z M133.732,261.598h48.923v-33.664h-48.923
V261.598z"/>
</g>
<g>
<rect x="183.625" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,263.538h-52.804v-37.544h52.804V263.538z M184.595,261.598h48.924v-33.664h-48.924
V261.598z"/>
</g>
<g>
<rect x="132.762" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,227.933h-52.803v-37.545h52.803V227.933z M133.732,225.993h48.923v-33.665h-48.923
V225.993z"/>
</g>
<g>
<rect x="81.898" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,192.328H80.928v-37.544h52.803V192.328z M82.868,190.388h48.923v-33.664H82.868V190.388z
"/>
</g>
<g>
<rect x="183.625" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,227.933h-52.804v-37.545h52.804V227.933z M184.595,225.993h48.924v-33.665h-48.924
V225.993z"/>
</g>
<g>
<rect x="234.489" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,263.538h-52.803v-37.544h52.803V263.538z M235.459,261.598h48.923v-33.664h-48.923
V261.598z"/>
</g>
<g>
<rect x="336.217" y="155.754" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,192.328h-53.488v-37.544h53.488V192.328z M337.187,190.388h49.608v-33.664h-49.608
V190.388z"/>
</g>
<g>
<rect x="234.489" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,227.933h-52.803v-37.545h52.803V227.933z M235.459,225.993h48.923v-33.665h-48.923
V225.993z"/>
</g>
<g>
<rect x="183.625" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,192.328h-52.804v-37.544h52.804V192.328z M184.595,190.388h48.924v-33.664h-48.924
V190.388z"/>
</g>
<g>
<rect x="234.489" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,192.328h-52.803v-37.544h52.803V192.328z M235.459,190.388h48.923v-33.664h-48.923
V190.388z"/>
</g>
<g>
<rect x="81.898" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M133.732,156.724H80.928v-29.328h52.803V156.724z M82.868,154.784h48.923v-25.448H82.868V154.784z
"/>
</g>
<g>
<rect x="234.489" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M286.323,333.928h-52.803v-36.726h52.803V333.928z M235.459,331.988h48.923v-32.846h-48.923
V331.988z"/>
</g>
<g>
<rect x="183.625" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M235.459,333.928h-52.804v-36.726h52.804V333.928z M184.595,331.988h48.924v-32.846h-48.924
V331.988z"/>
</g>
<g>
<rect x="81.898" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M133.732,333.928H80.928v-36.726h52.803V333.928z M82.868,331.988h48.923v-32.846H82.868V331.988z
"/>
</g>
<g>
<rect x="132.762" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M184.595,333.928h-52.803v-36.726h52.803V333.928z M133.732,331.988h48.923v-32.846h-48.923
V331.988z"/>
</g>
<g>
<rect x="32.403" y="298.172" style="fill:#FFFFFF;" width="49.494" height="34.786"/>
<path style="fill:#E8DFDB;" d="M82.868,333.928H31.434v-36.726h51.435V333.928z M33.374,331.988h47.555v-32.846H33.374V331.988z"
/>
</g>
<g>
<rect x="285.353" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M337.187,333.928h-52.804v-36.726h52.804V333.928z M286.323,331.988h48.924v-32.846h-48.924
V331.988z"/>
</g>
<g>
<rect x="336.217" y="191.358" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,227.933h-53.488v-37.545h53.488V227.933z M337.187,225.993h49.608v-33.665h-49.608
V225.993z"/>
</g>
<g>
<rect x="336.217" y="298.172" style="fill:#FFFFFF;" width="51.549" height="34.786"/>
<path style="fill:#E8DFDB;" d="M388.735,333.928h-53.488v-36.726h53.488V333.928z M337.187,331.988h49.608v-32.846h-49.608
V331.988z"/>
</g>
<g>
<rect x="336.217" y="226.963" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,263.538h-53.488v-37.544h53.488V263.538z M337.187,261.598h49.608v-33.664h-49.608
V261.598z"/>
</g>
<g>
<rect x="336.217" y="262.568" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,299.142h-53.488v-37.545h53.488V299.142z M337.187,297.202h49.608v-33.665h-49.608
V297.202z"/>
</g>
<g>
<rect x="183.625" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M235.459,156.724h-52.804v-29.328h52.804V156.724z M184.595,154.784h48.924v-25.448h-48.924
V154.784z"/>
</g>
<g>
<rect x="32.403" y="262.568" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,299.142H31.434v-37.545h51.435V299.142z M33.374,297.202h47.555v-33.665H33.374V297.202z"
/>
</g>
<g>
<rect x="132.762" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M184.595,156.724h-52.803v-29.328h52.803V156.724z M133.732,154.784h48.923v-25.448h-48.923
V154.784z"/>
</g>
<g>
<rect x="336.217" y="128.366" style="fill:#D95125;" width="51.549" height="27.388"/>
<path style="fill:#C1D1D9;" d="M388.735,156.724h-53.488v-29.328h53.488V156.724z M337.187,154.784h49.608v-25.448h-49.608
V154.784z"/>
</g>
<g>
<rect x="285.353" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M337.187,156.724h-52.804v-29.328h52.804V156.724z M286.323,154.784h48.924v-25.448h-48.924
V154.784z"/>
</g>
<g>
<rect x="234.489" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M286.323,156.724h-52.803v-29.328h52.803V156.724z M235.459,154.784h48.923v-25.448h-48.923
V154.784z"/>
</g>
<g>
<rect x="32.403" y="226.963" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,263.538H31.434v-37.544h51.435V263.538z M33.374,261.598h47.555v-33.664H33.374V261.598z"
/>
</g>
<g>
<rect x="32.403" y="191.358" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,227.933H31.434v-37.545h51.435V227.933z M33.374,225.993h47.555v-33.665H33.374V225.993z"
/>
</g>
<g>
<rect x="32.403" y="128.366" style="fill:#8CA4D5;" width="49.494" height="27.388"/>
<path style="fill:#C1D1D9;" d="M82.868,156.724H31.434v-29.328h51.435V156.724z M33.374,154.784h47.555v-25.448H33.374V154.784z"
/>
</g>
<g>
<rect x="32.403" y="155.754" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,192.328H31.434v-37.544h51.435V192.328z M33.374,190.388h47.555v-33.664H33.374V190.388z"
/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,290 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 27.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 419.484 378.609" style="enable-background:new 0 0 419.484 378.609;" xml:space="preserve">
<g>
<g>
<g>
<path style="fill:#FEE8D4;" d="M368.875,372.929H50.609c-24.475,0-44.317-19.841-44.317-44.317V82.139
c0-24.475,19.841-44.317,44.317-44.317h318.266c24.475,0,44.317,19.841,44.317,44.317v246.474
C413.191,353.088,393.35,372.929,368.875,372.929z"/>
<path style="fill:#84CFC6;" d="M413.191,117.952V81.662c0-24.212-19.628-43.84-43.84-43.84H50.132
c-24.212,0-43.84,19.628-43.84,43.84v36.291H413.191z"/>
<path style="opacity:0.63;fill:#CBCCCE;" d="M369.352,37.822H50.132c-24.212,0-43.84,19.628-43.84,43.84v247.427
c0,24.212,19.628,43.84,43.84,43.84h319.219c24.212,0,43.84-19.628,43.84-43.84V81.662
C413.192,57.45,393.564,37.822,369.352,37.822z M395.349,268.898c0,25.299-19.628,45.808-43.84,45.808H70.326
c-24.212,0-43.84-20.509-43.84-45.808V91.905c0-25.299,19.628-45.808,43.84-45.808h281.183c24.212,0,43.84,20.509,43.84,45.808
V268.898z"/>
<g>
<path style="opacity:0.63;fill:#CBCCCE;" d="M363.655,351.252H57.079c-23.253,0-42.104-18.22-42.104-40.695v13.138
c0,22.475,18.851,40.695,42.104,40.695h306.576c23.253,0,42.104-18.22,42.104-40.695v-13.138
C405.759,333.032,386.909,351.252,363.655,351.252z"/>
</g>
<g>
<g>
<ellipse transform="matrix(0.2318 -0.9728 0.9728 0.2318 -9.9791 115.0937)" style="fill:#001239;" cx="67.883" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M72.853,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258C81.612,71.533,77.69,75.454,72.853,75.454z"
/>
<path style="fill:#0087BE;" d="M69.301,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592C76.365,46.296,73.202,49.459,69.301,49.459z"
/>
</g>
</g>
<g>
<ellipse transform="matrix(0.2318 -0.9728 0.9728 0.2318 212.5528 396.8905)" style="fill:#001239;" cx="357.572" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M362.541,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258C371.3,71.533,367.379,75.454,362.541,75.454z
"/>
<path style="fill:#0087BE;" d="M358.989,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C366.054,46.296,362.891,49.459,358.989,49.459z"/>
</g>
</g>
<g>
<ellipse transform="matrix(0.1612 -0.9869 0.9869 0.1612 74.9027 215.8628)" style="fill:#001239;" cx="164.446" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M169.416,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258
C178.174,71.533,174.253,75.454,169.416,75.454z"/>
<path style="fill:#0087BE;" d="M165.864,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C172.928,46.296,169.765,49.459,165.864,49.459z"/>
</g>
</g>
<g>
<ellipse transform="matrix(0.7071 -0.7071 0.7071 0.7071 31.2882 203.2669)" style="fill:#001239;" cx="261.009" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M265.978,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258
C274.737,71.533,270.816,75.454,265.978,75.454z"/>
<path style="fill:#0087BE;" d="M262.426,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C269.491,46.296,266.328,49.459,262.426,49.459z"/>
</g>
</g>
</g>
</g>
<path style="opacity:0.5;fill:#FFFFFF;" d="M44.299,45.849c0,0-25.562,3.195-30.583,24.193
c-5.021,20.998-5.934,84.447,3.195,82.165c9.129-2.282,2.739-60.71,11.868-79.882C37.908,53.152,48.407,48.131,44.299,45.849z"/>
</g>
<g>
<g>
<rect x="183.625" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,299.142h-52.804v-37.545h52.804V299.142z M184.595,297.202h48.924v-33.665h-48.924
V297.202z"/>
</g>
<g>
<rect x="132.762" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,299.142h-52.803v-37.545h52.803V299.142z M133.732,297.202h48.923v-33.665h-48.923
V297.202z"/>
</g>
<g>
<rect x="81.898" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,299.142H80.928v-37.545h52.803V299.142z M82.868,297.202h48.923v-33.665H82.868V297.202z
"/>
</g>
<g>
<rect x="81.898" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,263.538H80.928v-37.544h52.803V263.538z M82.868,261.598h48.923v-33.664H82.868V261.598z
"/>
</g>
<g>
<rect x="285.353" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,299.142h-52.804v-37.545h52.804V299.142z M286.323,297.202h48.924v-33.665h-48.924
V297.202z"/>
</g>
<g>
<rect x="285.353" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,227.933h-52.804v-37.545h52.804V227.933z M286.323,225.993h48.924v-33.665h-48.924
V225.993z"/>
</g>
<g>
<rect x="234.489" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,299.142h-52.803v-37.545h52.803V299.142z M235.459,297.202h48.923v-33.665h-48.923
V297.202z"/>
</g>
<g>
<rect x="285.353" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,192.328h-52.804v-37.544h52.804V192.328z M286.323,190.388h48.924v-33.664h-48.924
V190.388z"/>
</g>
<g>
<rect x="285.353" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,263.538h-52.804v-37.544h52.804V263.538z M286.323,261.598h48.924v-33.664h-48.924
V261.598z"/>
</g>
<g>
<rect x="81.898" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,227.933H80.928v-37.545h52.803V227.933z M82.868,225.993h48.923v-33.665H82.868V225.993z
"/>
</g>
<g>
<rect x="132.762" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,192.328h-52.803v-37.544h52.803V192.328z M133.732,190.388h48.923v-33.664h-48.923
V190.388z"/>
</g>
<g>
<rect x="132.762" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,263.538h-52.803v-37.544h52.803V263.538z M133.732,261.598h48.923v-33.664h-48.923
V261.598z"/>
</g>
<g>
<rect x="183.625" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,263.538h-52.804v-37.544h52.804V263.538z M184.595,261.598h48.924v-33.664h-48.924
V261.598z"/>
</g>
<g>
<rect x="132.762" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,227.933h-52.803v-37.545h52.803V227.933z M133.732,225.993h48.923v-33.665h-48.923
V225.993z"/>
</g>
<g>
<rect x="81.898" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,192.328H80.928v-37.544h52.803V192.328z M82.868,190.388h48.923v-33.664H82.868V190.388z
"/>
</g>
<g>
<rect x="183.625" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,227.933h-52.804v-37.545h52.804V227.933z M184.595,225.993h48.924v-33.665h-48.924
V225.993z"/>
</g>
<g>
<rect x="234.489" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,263.538h-52.803v-37.544h52.803V263.538z M235.459,261.598h48.923v-33.664h-48.923
V261.598z"/>
</g>
<g>
<rect x="336.217" y="155.754" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,192.328h-53.488v-37.544h53.488V192.328z M337.187,190.388h49.608v-33.664h-49.608
V190.388z"/>
</g>
<g>
<rect x="234.489" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,227.933h-52.803v-37.545h52.803V227.933z M235.459,225.993h48.923v-33.665h-48.923
V225.993z"/>
</g>
<g>
<rect x="183.625" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,192.328h-52.804v-37.544h52.804V192.328z M184.595,190.388h48.924v-33.664h-48.924
V190.388z"/>
</g>
<g>
<rect x="234.489" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,192.328h-52.803v-37.544h52.803V192.328z M235.459,190.388h48.923v-33.664h-48.923
V190.388z"/>
</g>
<g>
<rect x="81.898" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M133.732,156.724H80.928v-29.328h52.803V156.724z M82.868,154.784h48.923v-25.448H82.868V154.784z
"/>
</g>
<g>
<rect x="234.489" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M286.323,333.928h-52.803v-36.726h52.803V333.928z M235.459,331.988h48.923v-32.846h-48.923
V331.988z"/>
</g>
<g>
<rect x="183.625" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M235.459,333.928h-52.804v-36.726h52.804V333.928z M184.595,331.988h48.924v-32.846h-48.924
V331.988z"/>
</g>
<g>
<rect x="81.898" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M133.732,333.928H80.928v-36.726h52.803V333.928z M82.868,331.988h48.923v-32.846H82.868V331.988z
"/>
</g>
<g>
<rect x="132.762" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M184.595,333.928h-52.803v-36.726h52.803V333.928z M133.732,331.988h48.923v-32.846h-48.923
V331.988z"/>
</g>
<g>
<rect x="32.403" y="298.172" style="fill:#FFFFFF;" width="49.494" height="34.786"/>
<path style="fill:#E8DFDB;" d="M82.868,333.928H31.434v-36.726h51.435V333.928z M33.374,331.988h47.555v-32.846H33.374V331.988z"
/>
</g>
<g>
<rect x="285.353" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M337.187,333.928h-52.804v-36.726h52.804V333.928z M286.323,331.988h48.924v-32.846h-48.924
V331.988z"/>
</g>
<g>
<rect x="336.217" y="191.358" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,227.933h-53.488v-37.545h53.488V227.933z M337.187,225.993h49.608v-33.665h-49.608
V225.993z"/>
</g>
<g>
<rect x="336.217" y="298.172" style="fill:#FFFFFF;" width="51.549" height="34.786"/>
<path style="fill:#E8DFDB;" d="M388.735,333.928h-53.488v-36.726h53.488V333.928z M337.187,331.988h49.608v-32.846h-49.608
V331.988z"/>
</g>
<g>
<rect x="336.217" y="226.963" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,263.538h-53.488v-37.544h53.488V263.538z M337.187,261.598h49.608v-33.664h-49.608
V261.598z"/>
</g>
<g>
<rect x="336.217" y="262.568" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,299.142h-53.488v-37.545h53.488V299.142z M337.187,297.202h49.608v-33.665h-49.608
V297.202z"/>
</g>
<g>
<rect x="183.625" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M235.459,156.724h-52.804v-29.328h52.804V156.724z M184.595,154.784h48.924v-25.448h-48.924
V154.784z"/>
</g>
<g>
<rect x="32.403" y="262.568" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,299.142H31.434v-37.545h51.435V299.142z M33.374,297.202h47.555v-33.665H33.374V297.202z"
/>
</g>
<g>
<rect x="132.762" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M184.595,156.724h-52.803v-29.328h52.803V156.724z M133.732,154.784h48.923v-25.448h-48.923
V154.784z"/>
</g>
<g>
<rect x="336.217" y="128.366" style="fill:#D95125;" width="51.549" height="27.388"/>
<path style="fill:#C1D1D9;" d="M388.735,156.724h-53.488v-29.328h53.488V156.724z M337.187,154.784h49.608v-25.448h-49.608
V154.784z"/>
</g>
<g>
<rect x="285.353" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M337.187,156.724h-52.804v-29.328h52.804V156.724z M286.323,154.784h48.924v-25.448h-48.924
V154.784z"/>
</g>
<g>
<rect x="234.489" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M286.323,156.724h-52.803v-29.328h52.803V156.724z M235.459,154.784h48.923v-25.448h-48.923
V154.784z"/>
</g>
<g>
<rect x="32.403" y="226.963" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,263.538H31.434v-37.544h51.435V263.538z M33.374,261.598h47.555v-33.664H33.374V261.598z"
/>
</g>
<g>
<rect x="32.403" y="191.358" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,227.933H31.434v-37.545h51.435V227.933z M33.374,225.993h47.555v-33.665H33.374V225.993z"
/>
</g>
<g>
<rect x="32.403" y="128.366" style="fill:#8CA4D5;" width="49.494" height="27.388"/>
<path style="fill:#C1D1D9;" d="M82.868,156.724H31.434v-29.328h51.435V156.724z M33.374,154.784h47.555v-25.448H33.374V154.784z"
/>
</g>
<g>
<rect x="32.403" y="155.754" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,192.328H31.434v-37.544h51.435V192.328z M33.374,190.388h47.555v-33.664H33.374V190.388z"
/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,290 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 27.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 419.484 378.609" style="enable-background:new 0 0 419.484 378.609;" xml:space="preserve">
<g>
<g>
<g>
<path style="fill:#FEE8D4;" d="M368.875,372.929H50.609c-24.475,0-44.317-19.841-44.317-44.317V82.139
c0-24.475,19.841-44.317,44.317-44.317h318.266c24.475,0,44.317,19.841,44.317,44.317v246.474
C413.191,353.088,393.35,372.929,368.875,372.929z"/>
<path style="fill:#84CFC6;" d="M413.191,117.952V81.662c0-24.212-19.628-43.84-43.84-43.84H50.132
c-24.212,0-43.84,19.628-43.84,43.84v36.291H413.191z"/>
<path style="opacity:0.63;fill:#CBCCCE;" d="M369.352,37.822H50.132c-24.212,0-43.84,19.628-43.84,43.84v247.427
c0,24.212,19.628,43.84,43.84,43.84h319.219c24.212,0,43.84-19.628,43.84-43.84V81.662
C413.192,57.45,393.564,37.822,369.352,37.822z M395.349,268.898c0,25.299-19.628,45.808-43.84,45.808H70.326
c-24.212,0-43.84-20.509-43.84-45.808V91.905c0-25.299,19.628-45.808,43.84-45.808h281.183c24.212,0,43.84,20.509,43.84,45.808
V268.898z"/>
<g>
<path style="opacity:0.63;fill:#CBCCCE;" d="M363.655,351.252H57.079c-23.253,0-42.104-18.22-42.104-40.695v13.138
c0,22.475,18.851,40.695,42.104,40.695h306.576c23.253,0,42.104-18.22,42.104-40.695v-13.138
C405.759,333.032,386.909,351.252,363.655,351.252z"/>
</g>
<g>
<g>
<ellipse transform="matrix(0.2318 -0.9728 0.9728 0.2318 -9.9791 115.0937)" style="fill:#001239;" cx="67.883" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M72.853,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258C81.612,71.533,77.69,75.454,72.853,75.454z"
/>
<path style="fill:#0087BE;" d="M69.301,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592C76.365,46.296,73.202,49.459,69.301,49.459z"
/>
</g>
</g>
<g>
<ellipse transform="matrix(0.2318 -0.9728 0.9728 0.2318 212.5528 396.8905)" style="fill:#001239;" cx="357.572" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M362.541,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258C371.3,71.533,367.379,75.454,362.541,75.454z
"/>
<path style="fill:#0087BE;" d="M358.989,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C366.054,46.296,362.891,49.459,358.989,49.459z"/>
</g>
</g>
<g>
<ellipse transform="matrix(0.1612 -0.9869 0.9869 0.1612 74.9027 215.8628)" style="fill:#001239;" cx="164.446" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M169.416,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258
C178.174,71.533,174.253,75.454,169.416,75.454z"/>
<path style="fill:#0087BE;" d="M165.864,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C172.928,46.296,169.765,49.459,165.864,49.459z"/>
</g>
</g>
<g>
<ellipse transform="matrix(0.7071 -0.7071 0.7071 0.7071 31.2882 203.2669)" style="fill:#001239;" cx="261.009" cy="63.865" rx="20.888" ry="20.888"/>
<g>
<path style="fill:#004F8A;" d="M265.978,75.454h-9.939c-4.837,0-8.759-3.921-8.759-8.759V14.438
c0-4.837,3.921-8.759,8.759-8.759h9.939c4.837,0,8.759,3.921,8.759,8.759v52.258
C274.737,71.533,270.816,75.454,265.978,75.454z"/>
<path style="fill:#0087BE;" d="M262.426,49.459h-5.594c-3.902,0-7.065-3.163-7.065-7.065V16.802
c0-3.902,3.163-7.065,7.065-7.065h5.594c3.902,0,7.065,3.163,7.065,7.065v25.592
C269.491,46.296,266.328,49.459,262.426,49.459z"/>
</g>
</g>
</g>
</g>
<path style="opacity:0.5;fill:#FFFFFF;" d="M44.299,45.849c0,0-25.562,3.195-30.583,24.193
c-5.021,20.998-5.934,84.447,3.195,82.165c9.129-2.282,2.739-60.71,11.868-79.882C37.908,53.152,48.407,48.131,44.299,45.849z"/>
</g>
<g>
<g>
<rect x="183.625" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,299.142h-52.804v-37.545h52.804V299.142z M184.595,297.202h48.924v-33.665h-48.924
V297.202z"/>
</g>
<g>
<rect x="132.762" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,299.142h-52.803v-37.545h52.803V299.142z M133.732,297.202h48.923v-33.665h-48.923
V297.202z"/>
</g>
<g>
<rect x="81.898" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,299.142H80.928v-37.545h52.803V299.142z M82.868,297.202h48.923v-33.665H82.868V297.202z
"/>
</g>
<g>
<rect x="81.898" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,263.538H80.928v-37.544h52.803V263.538z M82.868,261.598h48.923v-33.664H82.868V261.598z
"/>
</g>
<g>
<rect x="285.353" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,299.142h-52.804v-37.545h52.804V299.142z M286.323,297.202h48.924v-33.665h-48.924
V297.202z"/>
</g>
<g>
<rect x="285.353" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,227.933h-52.804v-37.545h52.804V227.933z M286.323,225.993h48.924v-33.665h-48.924
V225.993z"/>
</g>
<g>
<rect x="234.489" y="262.568" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,299.142h-52.803v-37.545h52.803V299.142z M235.459,297.202h48.923v-33.665h-48.923
V297.202z"/>
</g>
<g>
<rect x="285.353" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,192.328h-52.804v-37.544h52.804V192.328z M286.323,190.388h48.924v-33.664h-48.924
V190.388z"/>
</g>
<g>
<rect x="285.353" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M337.187,263.538h-52.804v-37.544h52.804V263.538z M286.323,261.598h48.924v-33.664h-48.924
V261.598z"/>
</g>
<g>
<rect x="81.898" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,227.933H80.928v-37.545h52.803V227.933z M82.868,225.993h48.923v-33.665H82.868V225.993z
"/>
</g>
<g>
<rect x="132.762" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,192.328h-52.803v-37.544h52.803V192.328z M133.732,190.388h48.923v-33.664h-48.923
V190.388z"/>
</g>
<g>
<rect x="132.762" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,263.538h-52.803v-37.544h52.803V263.538z M133.732,261.598h48.923v-33.664h-48.923
V261.598z"/>
</g>
<g>
<rect x="183.625" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,263.538h-52.804v-37.544h52.804V263.538z M184.595,261.598h48.924v-33.664h-48.924
V261.598z"/>
</g>
<g>
<rect x="132.762" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M184.595,227.933h-52.803v-37.545h52.803V227.933z M133.732,225.993h48.923v-33.665h-48.923
V225.993z"/>
</g>
<g>
<rect x="81.898" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M133.732,192.328H80.928v-37.544h52.803V192.328z M82.868,190.388h48.923v-33.664H82.868V190.388z
"/>
</g>
<g>
<rect x="183.625" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,227.933h-52.804v-37.545h52.804V227.933z M184.595,225.993h48.924v-33.665h-48.924
V225.993z"/>
</g>
<g>
<rect x="234.489" y="226.963" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,263.538h-52.803v-37.544h52.803V263.538z M235.459,261.598h48.923v-33.664h-48.923
V261.598z"/>
</g>
<g>
<rect x="336.217" y="155.754" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,192.328h-53.488v-37.544h53.488V192.328z M337.187,190.388h49.608v-33.664h-49.608
V190.388z"/>
</g>
<g>
<rect x="234.489" y="191.358" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,227.933h-52.803v-37.545h52.803V227.933z M235.459,225.993h48.923v-33.665h-48.923
V225.993z"/>
</g>
<g>
<rect x="183.625" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M235.459,192.328h-52.804v-37.544h52.804V192.328z M184.595,190.388h48.924v-33.664h-48.924
V190.388z"/>
</g>
<g>
<rect x="234.489" y="155.754" style="fill:#FFFFFF;" width="50.864" height="35.605"/>
<path style="fill:#E8DFDB;" d="M286.323,192.328h-52.803v-37.544h52.803V192.328z M235.459,190.388h48.923v-33.664h-48.923
V190.388z"/>
</g>
<g>
<rect x="81.898" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M133.732,156.724H80.928v-29.328h52.803V156.724z M82.868,154.784h48.923v-25.448H82.868V154.784z
"/>
</g>
<g>
<rect x="234.489" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M286.323,333.928h-52.803v-36.726h52.803V333.928z M235.459,331.988h48.923v-32.846h-48.923
V331.988z"/>
</g>
<g>
<rect x="183.625" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M235.459,333.928h-52.804v-36.726h52.804V333.928z M184.595,331.988h48.924v-32.846h-48.924
V331.988z"/>
</g>
<g>
<rect x="81.898" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M133.732,333.928H80.928v-36.726h52.803V333.928z M82.868,331.988h48.923v-32.846H82.868V331.988z
"/>
</g>
<g>
<rect x="132.762" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M184.595,333.928h-52.803v-36.726h52.803V333.928z M133.732,331.988h48.923v-32.846h-48.923
V331.988z"/>
</g>
<g>
<rect x="32.403" y="298.172" style="fill:#FFFFFF;" width="49.494" height="34.786"/>
<path style="fill:#E8DFDB;" d="M82.868,333.928H31.434v-36.726h51.435V333.928z M33.374,331.988h47.555v-32.846H33.374V331.988z"
/>
</g>
<g>
<rect x="285.353" y="298.172" style="fill:#FFFFFF;" width="50.864" height="34.786"/>
<path style="fill:#E8DFDB;" d="M337.187,333.928h-52.804v-36.726h52.804V333.928z M286.323,331.988h48.924v-32.846h-48.924
V331.988z"/>
</g>
<g>
<rect x="336.217" y="191.358" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,227.933h-53.488v-37.545h53.488V227.933z M337.187,225.993h49.608v-33.665h-49.608
V225.993z"/>
</g>
<g>
<rect x="336.217" y="298.172" style="fill:#FFFFFF;" width="51.549" height="34.786"/>
<path style="fill:#E8DFDB;" d="M388.735,333.928h-53.488v-36.726h53.488V333.928z M337.187,331.988h49.608v-32.846h-49.608
V331.988z"/>
</g>
<g>
<rect x="336.217" y="226.963" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,263.538h-53.488v-37.544h53.488V263.538z M337.187,261.598h49.608v-33.664h-49.608
V261.598z"/>
</g>
<g>
<rect x="336.217" y="262.568" style="fill:#FFFFFF;" width="51.549" height="35.605"/>
<path style="fill:#E8DFDB;" d="M388.735,299.142h-53.488v-37.545h53.488V299.142z M337.187,297.202h49.608v-33.665h-49.608
V297.202z"/>
</g>
<g>
<rect x="183.625" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M235.459,156.724h-52.804v-29.328h52.804V156.724z M184.595,154.784h48.924v-25.448h-48.924
V154.784z"/>
</g>
<g>
<rect x="32.403" y="262.568" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,299.142H31.434v-37.545h51.435V299.142z M33.374,297.202h47.555v-33.665H33.374V297.202z"
/>
</g>
<g>
<rect x="132.762" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M184.595,156.724h-52.803v-29.328h52.803V156.724z M133.732,154.784h48.923v-25.448h-48.923
V154.784z"/>
</g>
<g>
<rect x="336.217" y="128.366" style="fill:#D95125;" width="51.549" height="27.388"/>
<path style="fill:#C1D1D9;" d="M388.735,156.724h-53.488v-29.328h53.488V156.724z M337.187,154.784h49.608v-25.448h-49.608
V154.784z"/>
</g>
<g>
<rect x="285.353" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M337.187,156.724h-52.804v-29.328h52.804V156.724z M286.323,154.784h48.924v-25.448h-48.924
V154.784z"/>
</g>
<g>
<rect x="234.489" y="128.366" style="fill:#8CA4D5;" width="50.864" height="27.388"/>
<path style="fill:#C1D1D9;" d="M286.323,156.724h-52.803v-29.328h52.803V156.724z M235.459,154.784h48.923v-25.448h-48.923
V154.784z"/>
</g>
<g>
<rect x="32.403" y="226.963" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,263.538H31.434v-37.544h51.435V263.538z M33.374,261.598h47.555v-33.664H33.374V261.598z"
/>
</g>
<g>
<rect x="32.403" y="191.358" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,227.933H31.434v-37.545h51.435V227.933z M33.374,225.993h47.555v-33.665H33.374V225.993z"
/>
</g>
<g>
<rect x="32.403" y="128.366" style="fill:#8CA4D5;" width="49.494" height="27.388"/>
<path style="fill:#C1D1D9;" d="M82.868,156.724H31.434v-29.328h51.435V156.724z M33.374,154.784h47.555v-25.448H33.374V154.784z"
/>
</g>
<g>
<rect x="32.403" y="155.754" style="fill:#FFFFFF;" width="49.494" height="35.605"/>
<path style="fill:#E8DFDB;" d="M82.868,192.328H31.434v-37.544h51.435V192.328z M33.374,190.388h47.555v-33.664H33.374V190.388z"
/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="75px" height="75px" viewBox="0 0 75 75" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(3.529412%,4.705882%,4.313726%);fill-opacity:1;" d="M 16.628906 6.183594 C 16.171875 7.929688 14.707031 8.722656 11.433594 8.996094 L 6.875 9.375 L 6.875 70.625 L 68.125 70.625 L 68.488281 60.3125 C 68.71875 53.769531 68.375 50 67.550781 50 C 66.835938 50 65.828125 49.988281 65.3125 49.980469 C 64.796875 49.96875 64.09375 53.484375 63.75 57.792969 L 63.125 65.625 L 11.875 65.625 L 11.53125 44.6875 L 11.191406 23.75 L 63.75 23.75 L 63.75 28.214844 C 63.75 31.796875 64.183594 32.601562 65.9375 32.261719 C 67.828125 31.898438 68.125 30.3125 68.125 20.609375 L 68.125 9.375 L 63.566406 8.996094 C 60.292969 8.722656 58.828125 7.929688 58.371094 6.183594 C 57.542969 3.015625 54.949219 3.054688 54.113281 6.25 C 53.5 8.585938 52.40625 8.75 37.5 8.75 C 22.59375 8.75 21.5 8.585938 20.886719 6.25 C 20.050781 3.054688 17.457031 3.015625 16.628906 6.183594 M 13.75 16.25 C 13.75 16.9375 14.628906 17.5 15.699219 17.5 C 16.769531 17.5 17.300781 16.9375 16.875 16.25 C 16.449219 15.5625 15.574219 15 14.925781 15 C 14.277344 15 13.75 15.5625 13.75 16.25 M 20.625 16.25 C 20.125 17.0625 26.054688 17.5 37.5 17.5 C 48.945312 17.5 54.875 17.0625 54.375 16.25 C 53.347656 14.589844 21.652344 14.589844 20.625 16.25 M 58.125 16.25 C 57.699219 16.9375 58.511719 17.5 59.925781 17.5 C 61.339844 17.5 62.5 16.9375 62.5 16.25 C 62.5 15.5625 61.691406 15 60.699219 15 C 59.707031 15 58.550781 15.5625 58.125 16.25 M 16.5625 30.3125 C 16.847656 31.171875 17.832031 31.875 18.75 31.875 C 19.667969 31.875 20.652344 31.171875 20.9375 30.3125 C 21.246094 29.382812 20.359375 28.75 18.75 28.75 C 17.140625 28.75 16.253906 29.382812 16.5625 30.3125 M 26.25 30.625 C 26.25 31.65625 27.09375 32.5 28.125 32.5 C 29.15625 32.5 30 31.65625 30 30.625 C 30 29.59375 29.15625 28.75 28.125 28.75 C 27.09375 28.75 26.25 29.59375 26.25 30.625 M 35.3125 30.3125 C 35.597656 31.171875 36.582031 31.875 37.5 31.875 C 38.417969 31.875 39.402344 31.171875 39.6875 30.3125 C 39.996094 29.382812 39.109375 28.75 37.5 28.75 C 35.890625 28.75 35.003906 29.382812 35.3125 30.3125 M 45 30.625 C 45 31.65625 45.84375 32.5 46.875 32.5 C 47.90625 32.5 48.75 31.65625 48.75 30.625 C 48.75 29.59375 47.90625 28.75 46.875 28.75 C 45.84375 28.75 45 29.59375 45 30.625 M 54.0625 30.3125 C 54.347656 31.171875 55.332031 31.875 56.25 31.875 C 57.167969 31.875 58.152344 31.171875 58.4375 30.3125 C 58.746094 29.382812 57.859375 28.75 56.25 28.75 C 54.640625 28.75 53.753906 29.382812 54.0625 30.3125 M 64.339844 36.304688 C 63.210938 38.136719 64.855469 39.976562 66.914062 39.1875 C 67.921875 38.800781 68.75 38.039062 68.75 37.5 C 68.75 35.953125 65.160156 34.976562 64.339844 36.304688 M 16.808594 38.859375 C 15.519531 40.945312 18.417969 43.332031 20.140625 41.609375 C 21.582031 40.167969 20.679688 37.5 18.75 37.5 C 18.144531 37.5 17.269531 38.109375 16.808594 38.859375 M 26.472656 39.441406 C 27.035156 42.15625 29.253906 42.324219 29.761719 39.6875 C 30.023438 38.320312 29.414062 37.5 28.125 37.5 C 26.921875 37.5 26.234375 38.308594 26.472656 39.441406 M 35.558594 38.859375 C 34.269531 40.945312 37.167969 43.332031 38.890625 41.609375 C 40.332031 40.167969 39.429688 37.5 37.5 37.5 C 36.894531 37.5 36.019531 38.109375 35.558594 38.859375 M 45.222656 39.441406 C 45.785156 42.15625 48.003906 42.324219 48.511719 39.6875 C 48.773438 38.320312 48.164062 37.5 46.875 37.5 C 45.671875 37.5 44.984375 38.308594 45.222656 39.441406 M 54.308594 38.859375 C 53.019531 40.945312 55.917969 43.332031 57.640625 41.609375 C 59.082031 40.167969 58.179688 37.5 56.25 37.5 C 55.644531 37.5 54.769531 38.109375 54.308594 38.859375 M 63.75 44.285156 C 63.75 45.441406 64.820312 46.25 66.355469 46.25 C 69.398438 46.25 68.96875 43.328125 65.832031 42.722656 C 64.601562 42.480469 63.75 43.117188 63.75 44.285156 M 16.5625 49.0625 C 16.847656 49.921875 17.832031 50.625 18.75 50.625 C 19.667969 50.625 20.652344 49.921875 20.9375 49.0625 C 21.246094 48.132812 20.359375 47.5 18.75 47.5 C 17.140625 47.5 16.253906 48.132812 16.5625 49.0625 M 26.496094 54.0625 L 26.875 60.625 L 39.375 60.625 L 40.132812 47.5 L 26.117188 47.5 L 26.496094 54.0625 M 45.246094 54.0625 L 45.625 60.625 L 58.125 60.625 L 58.882812 47.5 L 44.867188 47.5 L 45.246094 54.0625 M 30 53.75 C 30 55.417969 30.832031 56.25 32.5 56.25 C 34.167969 56.25 35 55.417969 35 53.75 C 35 52.082031 34.167969 51.25 32.5 51.25 C 30.832031 51.25 30 52.082031 30 53.75 M 48.75 53.75 C 48.75 55.417969 49.582031 56.25 51.25 56.25 C 52.917969 56.25 53.75 55.417969 53.75 53.75 C 53.75 52.082031 52.917969 51.25 51.25 51.25 C 49.582031 51.25 48.75 52.082031 48.75 53.75 M 16.808594 57.609375 C 15.519531 59.695312 18.417969 62.082031 20.140625 60.359375 C 21.582031 58.917969 20.679688 56.25 18.75 56.25 C 18.144531 56.25 17.269531 56.859375 16.808594 57.609375 "/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(45.09804%,67.450982%,54.509807%);fill-opacity:1;" d="M 13.75 16.25 C 13.75 16.9375 14.628906 17.5 15.699219 17.5 C 16.769531 17.5 17.300781 16.9375 16.875 16.25 C 16.449219 15.5625 15.574219 15 14.925781 15 C 14.277344 15 13.75 15.5625 13.75 16.25 M 20.625 16.25 C 20.125 17.0625 26.054688 17.5 37.5 17.5 C 48.945312 17.5 54.875 17.0625 54.375 16.25 C 53.347656 14.589844 21.652344 14.589844 20.625 16.25 M 58.125 16.25 C 57.699219 16.9375 58.511719 17.5 59.925781 17.5 C 61.339844 17.5 62.5 16.9375 62.5 16.25 C 62.5 15.5625 61.691406 15 60.699219 15 C 59.707031 15 58.550781 15.5625 58.125 16.25 M 11.53125 44.6875 L 11.875 65.625 L 63.125 65.625 L 63.75 57.5 C 64.277344 50.640625 64.714844 49.433594 66.5625 49.742188 C 67.859375 49.960938 68.75 49.324219 68.75 48.179688 C 68.75 47.082031 67.671875 46.25 66.25 46.25 C 64.78125 46.25 63.75 45.417969 63.75 44.230469 C 63.75 42.824219 64.511719 42.40625 66.25 42.863281 C 68.117188 43.351562 68.75 42.898438 68.75 41.078125 C 68.75 39.449219 68.023438 38.761719 66.5625 39.007812 C 65.289062 39.222656 64.375 38.59375 64.375 37.5 C 64.375 36.40625 65.289062 35.777344 66.5625 35.992188 C 68.023438 36.238281 68.75 35.550781 68.75 33.921875 C 68.75 32.101562 68.117188 31.648438 66.25 32.136719 C 64.089844 32.703125 63.75 32.175781 63.75 28.269531 L 63.75 23.75 L 11.191406 23.75 L 11.53125 44.6875 M 16.5625 30.3125 C 16.847656 31.171875 17.832031 31.875 18.75 31.875 C 19.667969 31.875 20.652344 31.171875 20.9375 30.3125 C 21.246094 29.382812 20.359375 28.75 18.75 28.75 C 17.140625 28.75 16.253906 29.382812 16.5625 30.3125 M 26.25 30.625 C 26.25 31.65625 27.09375 32.5 28.125 32.5 C 29.15625 32.5 30 31.65625 30 30.625 C 30 29.59375 29.15625 28.75 28.125 28.75 C 27.09375 28.75 26.25 29.59375 26.25 30.625 M 35.3125 30.3125 C 35.597656 31.171875 36.582031 31.875 37.5 31.875 C 38.417969 31.875 39.402344 31.171875 39.6875 30.3125 C 39.996094 29.382812 39.109375 28.75 37.5 28.75 C 35.890625 28.75 35.003906 29.382812 35.3125 30.3125 M 45 30.625 C 45 31.65625 45.84375 32.5 46.875 32.5 C 47.90625 32.5 48.75 31.65625 48.75 30.625 C 48.75 29.59375 47.90625 28.75 46.875 28.75 C 45.84375 28.75 45 29.59375 45 30.625 M 54.0625 30.3125 C 54.347656 31.171875 55.332031 31.875 56.25 31.875 C 57.167969 31.875 58.152344 31.171875 58.4375 30.3125 C 58.746094 29.382812 57.859375 28.75 56.25 28.75 C 54.640625 28.75 53.753906 29.382812 54.0625 30.3125 M 16.808594 38.859375 C 15.519531 40.945312 18.417969 43.332031 20.140625 41.609375 C 21.582031 40.167969 20.679688 37.5 18.75 37.5 C 18.144531 37.5 17.269531 38.109375 16.808594 38.859375 M 26.472656 39.441406 C 27.035156 42.15625 29.253906 42.324219 29.761719 39.6875 C 30.023438 38.320312 29.414062 37.5 28.125 37.5 C 26.921875 37.5 26.234375 38.308594 26.472656 39.441406 M 35.558594 38.859375 C 34.269531 40.945312 37.167969 43.332031 38.890625 41.609375 C 40.332031 40.167969 39.429688 37.5 37.5 37.5 C 36.894531 37.5 36.019531 38.109375 35.558594 38.859375 M 45.222656 39.441406 C 45.785156 42.15625 48.003906 42.324219 48.511719 39.6875 C 48.773438 38.320312 48.164062 37.5 46.875 37.5 C 45.671875 37.5 44.984375 38.308594 45.222656 39.441406 M 54.308594 38.859375 C 53.019531 40.945312 55.917969 43.332031 57.640625 41.609375 C 59.082031 40.167969 58.179688 37.5 56.25 37.5 C 55.644531 37.5 54.769531 38.109375 54.308594 38.859375 M 16.5625 49.0625 C 16.847656 49.921875 17.832031 50.625 18.75 50.625 C 19.667969 50.625 20.652344 49.921875 20.9375 49.0625 C 21.246094 48.132812 20.359375 47.5 18.75 47.5 C 17.140625 47.5 16.253906 48.132812 16.5625 49.0625 M 26.496094 54.0625 L 26.875 60.625 L 39.375 60.625 L 40.132812 47.5 L 26.117188 47.5 L 26.496094 54.0625 M 45.246094 54.0625 L 45.625 60.625 L 58.125 60.625 L 58.882812 47.5 L 44.867188 47.5 L 45.246094 54.0625 M 30 53.75 C 30 55.417969 30.832031 56.25 32.5 56.25 C 34.167969 56.25 35 55.417969 35 53.75 C 35 52.082031 34.167969 51.25 32.5 51.25 C 30.832031 51.25 30 52.082031 30 53.75 M 48.75 53.75 C 48.75 55.417969 49.582031 56.25 51.25 56.25 C 52.917969 56.25 53.75 55.417969 53.75 53.75 C 53.75 52.082031 52.917969 51.25 51.25 51.25 C 49.582031 51.25 48.75 52.082031 48.75 53.75 M 16.808594 57.609375 C 15.519531 59.695312 18.417969 62.082031 20.140625 60.359375 C 21.582031 58.917969 20.679688 56.25 18.75 56.25 C 18.144531 56.25 17.269531 56.859375 16.808594 57.609375 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="90px" height="90px" viewBox="0 0 90 90" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(20.784314%,37.64706%,46.666667%);fill-opacity:1;" d="M 19.957031 7.417969 C 19.410156 9.515625 17.652344 10.464844 13.722656 10.792969 L 8.25 11.25 L 8.25 84.75 L 81.75 84.75 L 82.183594 72.375 C 82.460938 64.527344 82.050781 60 81.058594 60 C 80.203125 60 78.996094 59.988281 78.375 59.972656 C 77.753906 59.960938 76.914062 64.179688 76.5 69.347656 L 75.75 78.75 L 14.25 78.75 L 13.429688 28.5 L 76.5 28.5 L 76.5 33.859375 C 76.5 38.15625 77.019531 39.121094 79.125 38.714844 C 81.394531 38.277344 81.75 36.375 81.75 24.730469 L 81.75 11.25 L 76.277344 10.792969 C 72.347656 10.464844 70.589844 9.515625 70.042969 7.417969 C 69.050781 3.617188 65.9375 3.664062 64.933594 7.5 C 64.203125 10.300781 62.890625 10.5 45 10.5 C 27.109375 10.5 25.796875 10.300781 25.066406 7.5 C 24.0625 3.664062 20.949219 3.617188 19.957031 7.417969 M 16.5 19.5 C 16.5 20.324219 17.554688 21 18.839844 21 C 20.125 21 20.761719 20.324219 20.25 19.5 C 19.738281 18.675781 18.6875 18 17.910156 18 C 17.132812 18 16.5 18.675781 16.5 19.5 M 24.75 19.5 C 24.148438 20.472656 31.265625 21 45 21 C 58.734375 21 65.851562 20.472656 65.25 19.5 C 64.019531 17.507812 25.980469 17.507812 24.75 19.5 M 69.75 19.5 C 69.238281 20.324219 70.214844 21 71.910156 21 C 73.609375 21 75 20.324219 75 19.5 C 75 18.675781 74.027344 18 72.839844 18 C 71.648438 18 70.261719 18.675781 69.75 19.5 M 19.875 36.375 C 20.21875 37.40625 21.402344 38.25 22.5 38.25 C 23.597656 38.25 24.78125 37.40625 25.125 36.375 C 25.496094 35.257812 24.433594 34.5 22.5 34.5 C 20.566406 34.5 19.503906 35.257812 19.875 36.375 M 31.5 36.75 C 31.5 37.988281 32.511719 39 33.75 39 C 34.988281 39 36 37.988281 36 36.75 C 36 35.511719 34.988281 34.5 33.75 34.5 C 32.511719 34.5 31.5 35.511719 31.5 36.75 M 42.375 36.375 C 42.71875 37.40625 43.902344 38.25 45 38.25 C 46.097656 38.25 47.28125 37.40625 47.625 36.375 C 47.996094 35.257812 46.933594 34.5 45 34.5 C 43.066406 34.5 42.003906 35.257812 42.375 36.375 M 54 36.75 C 54 37.988281 55.011719 39 56.25 39 C 57.488281 39 58.5 37.988281 58.5 36.75 C 58.5 35.511719 57.488281 34.5 56.25 34.5 C 55.011719 34.5 54 35.511719 54 36.75 M 64.875 36.375 C 65.21875 37.40625 66.402344 38.25 67.5 38.25 C 68.597656 38.25 69.78125 37.40625 70.125 36.375 C 70.496094 35.257812 69.433594 34.5 67.5 34.5 C 65.566406 34.5 64.503906 35.257812 64.875 36.375 M 77.210938 43.566406 C 75.851562 45.761719 77.824219 47.972656 80.296875 47.023438 C 81.507812 46.558594 82.5 45.648438 82.5 45 C 82.5 43.140625 78.195312 41.972656 77.210938 43.566406 M 20.167969 46.628906 C 18.625 49.132812 22.097656 52 24.167969 49.929688 C 25.902344 48.199219 24.816406 45 22.5 45 C 21.773438 45 20.722656 45.734375 20.167969 46.628906 M 31.765625 47.328125 C 32.445312 50.585938 35.105469 50.785156 35.714844 47.625 C 36.03125 45.984375 35.296875 45 33.75 45 C 32.308594 45 31.480469 45.96875 31.765625 47.328125 M 42.667969 46.628906 C 41.125 49.132812 44.597656 52 46.667969 49.929688 C 48.402344 48.199219 47.316406 45 45 45 C 44.273438 45 43.222656 45.734375 42.667969 46.628906 M 54.265625 47.328125 C 54.945312 50.585938 57.605469 50.785156 58.214844 47.625 C 58.53125 45.984375 57.796875 45 56.25 45 C 54.808594 45 53.980469 45.96875 54.265625 47.328125 M 65.167969 46.628906 C 63.625 49.132812 67.097656 52 69.167969 49.929688 C 70.902344 48.199219 69.816406 45 67.5 45 C 66.773438 45 65.722656 45.734375 65.167969 46.628906 M 76.5 53.140625 C 76.5 54.53125 77.78125 55.5 79.625 55.5 C 83.28125 55.5 82.765625 51.996094 79 51.265625 C 77.519531 50.976562 76.5 51.742188 76.5 53.140625 M 19.875 58.875 C 20.21875 59.90625 21.402344 60.75 22.5 60.75 C 23.597656 60.75 24.78125 59.90625 25.125 58.875 C 25.496094 57.757812 24.433594 57 22.5 57 C 20.566406 57 19.503906 57.757812 19.875 58.875 M 31.796875 64.875 L 32.25 72.75 L 47.25 72.75 L 48.15625 57 L 31.34375 57 L 31.796875 64.875 M 54.296875 64.875 L 54.75 72.75 L 69.75 72.75 L 70.65625 57 L 53.84375 57 L 54.296875 64.875 M 36 64.5 C 36 66.5 37 67.5 39 67.5 C 41 67.5 42 66.5 42 64.5 C 42 62.5 41 61.5 39 61.5 C 37 61.5 36 62.5 36 64.5 M 58.5 64.5 C 58.5 66.5 59.5 67.5 61.5 67.5 C 63.5 67.5 64.5 66.5 64.5 64.5 C 64.5 62.5 63.5 61.5 61.5 61.5 C 59.5 61.5 58.5 62.5 58.5 64.5 M 20.167969 69.128906 C 18.625 71.632812 22.097656 74.5 24.167969 72.429688 C 25.902344 70.699219 24.816406 67.5 22.5 67.5 C 21.773438 67.5 20.722656 68.234375 20.167969 69.128906 "/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(91.37255%,83.529413%,51.764709%);fill-opacity:1;" d="M 16.5 19.5 C 16.5 20.324219 17.554688 21 18.839844 21 C 20.125 21 20.761719 20.324219 20.25 19.5 C 19.738281 18.675781 18.6875 18 17.910156 18 C 17.132812 18 16.5 18.675781 16.5 19.5 M 24.75 19.5 C 24.148438 20.472656 31.265625 21 45 21 C 58.734375 21 65.851562 20.472656 65.25 19.5 C 64.019531 17.507812 25.980469 17.507812 24.75 19.5 M 69.75 19.5 C 69.238281 20.324219 70.214844 21 71.910156 21 C 73.609375 21 75 20.324219 75 19.5 C 75 18.675781 74.027344 18 72.839844 18 C 71.648438 18 70.261719 18.675781 69.75 19.5 M 13.839844 53.625 L 14.25 78.75 L 75.75 78.75 L 76.5 69 C 77.132812 60.769531 77.660156 59.320312 79.875 59.691406 C 81.433594 59.953125 82.5 59.1875 82.5 57.816406 C 82.5 56.5 81.203125 55.5 79.5 55.5 C 77.738281 55.5 76.5 54.5 76.5 53.074219 C 76.5 51.386719 77.414062 50.890625 79.5 51.433594 C 81.742188 52.023438 82.5 51.480469 82.5 49.292969 C 82.5 47.339844 81.628906 46.515625 79.875 46.808594 C 78.347656 47.066406 77.25 46.3125 77.25 45 C 77.25 43.6875 78.347656 42.933594 79.875 43.191406 C 81.628906 43.484375 82.5 42.660156 82.5 40.707031 C 82.5 38.519531 81.742188 37.976562 79.5 38.566406 C 76.90625 39.242188 76.5 38.613281 76.5 33.925781 L 76.5 28.5 L 13.429688 28.5 L 13.839844 53.625 M 19.875 36.375 C 20.21875 37.40625 21.402344 38.25 22.5 38.25 C 23.597656 38.25 24.78125 37.40625 25.125 36.375 C 25.496094 35.257812 24.433594 34.5 22.5 34.5 C 20.566406 34.5 19.503906 35.257812 19.875 36.375 M 31.5 36.75 C 31.5 37.988281 32.511719 39 33.75 39 C 34.988281 39 36 37.988281 36 36.75 C 36 35.511719 34.988281 34.5 33.75 34.5 C 32.511719 34.5 31.5 35.511719 31.5 36.75 M 42.375 36.375 C 42.71875 37.40625 43.902344 38.25 45 38.25 C 46.097656 38.25 47.28125 37.40625 47.625 36.375 C 47.996094 35.257812 46.933594 34.5 45 34.5 C 43.066406 34.5 42.003906 35.257812 42.375 36.375 M 54 36.75 C 54 37.988281 55.011719 39 56.25 39 C 57.488281 39 58.5 37.988281 58.5 36.75 C 58.5 35.511719 57.488281 34.5 56.25 34.5 C 55.011719 34.5 54 35.511719 54 36.75 M 64.875 36.375 C 65.21875 37.40625 66.402344 38.25 67.5 38.25 C 68.597656 38.25 69.78125 37.40625 70.125 36.375 C 70.496094 35.257812 69.433594 34.5 67.5 34.5 C 65.566406 34.5 64.503906 35.257812 64.875 36.375 M 20.167969 46.628906 C 18.625 49.132812 22.097656 52 24.167969 49.929688 C 25.902344 48.199219 24.816406 45 22.5 45 C 21.773438 45 20.722656 45.734375 20.167969 46.628906 M 31.765625 47.328125 C 32.445312 50.585938 35.105469 50.785156 35.714844 47.625 C 36.03125 45.984375 35.296875 45 33.75 45 C 32.308594 45 31.480469 45.96875 31.765625 47.328125 M 42.667969 46.628906 C 41.125 49.132812 44.597656 52 46.667969 49.929688 C 48.402344 48.199219 47.316406 45 45 45 C 44.273438 45 43.222656 45.734375 42.667969 46.628906 M 54.265625 47.328125 C 54.945312 50.585938 57.605469 50.785156 58.214844 47.625 C 58.53125 45.984375 57.796875 45 56.25 45 C 54.808594 45 53.980469 45.96875 54.265625 47.328125 M 65.167969 46.628906 C 63.625 49.132812 67.097656 52 69.167969 49.929688 C 70.902344 48.199219 69.816406 45 67.5 45 C 66.773438 45 65.722656 45.734375 65.167969 46.628906 M 19.875 58.875 C 20.21875 59.90625 21.402344 60.75 22.5 60.75 C 23.597656 60.75 24.78125 59.90625 25.125 58.875 C 25.496094 57.757812 24.433594 57 22.5 57 C 20.566406 57 19.503906 57.757812 19.875 58.875 M 31.796875 64.875 L 32.25 72.75 L 47.25 72.75 L 48.15625 57 L 31.34375 57 L 31.796875 64.875 M 54.296875 64.875 L 54.75 72.75 L 69.75 72.75 L 70.65625 57 L 53.84375 57 L 54.296875 64.875 M 36 64.5 C 36 66.5 37 67.5 39 67.5 C 41 67.5 42 66.5 42 64.5 C 42 62.5 41 61.5 39 61.5 C 37 61.5 36 62.5 36 64.5 M 58.5 64.5 C 58.5 66.5 59.5 67.5 61.5 67.5 C 63.5 67.5 64.5 66.5 64.5 64.5 C 64.5 62.5 63.5 61.5 61.5 61.5 C 59.5 61.5 58.5 62.5 58.5 64.5 M 20.167969 69.128906 C 18.625 71.632812 22.097656 74.5 24.167969 72.429688 C 25.902344 70.699219 24.816406 67.5 22.5 67.5 C 21.773438 67.5 20.722656 68.234375 20.167969 69.128906 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.4 KiB

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="105px" height="105px" viewBox="0 0 105 105" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(20.784314%,37.64706%,46.666667%);fill-opacity:1;" d="M 23.28125 8.65625 C 22.644531 11.101562 20.59375 12.210938 16.007812 12.59375 L 9.625 13.125 L 9.625 98.875 L 95.375 98.875 L 95.882812 84.4375 C 96.207031 75.28125 95.726562 70 94.570312 70 C 93.570312 70 92.160156 69.984375 91.4375 69.96875 C 90.714844 69.953125 89.730469 74.875 89.25 80.90625 L 88.375 91.875 L 16.625 91.875 L 15.664062 33.25 L 89.25 33.25 L 89.25 39.503906 C 89.25 44.515625 89.855469 45.640625 92.3125 45.167969 C 94.957031 44.65625 95.375 42.4375 95.375 28.851562 L 95.375 13.125 L 88.992188 12.59375 C 84.40625 12.210938 82.355469 11.101562 81.71875 8.65625 C 80.558594 4.21875 76.925781 4.277344 75.757812 8.75 C 74.902344 12.019531 73.371094 12.25 52.5 12.25 C 31.628906 12.25 30.097656 12.019531 29.242188 8.75 C 28.074219 4.277344 24.441406 4.21875 23.28125 8.65625 M 19.25 22.75 C 19.25 23.710938 20.476562 24.5 21.976562 24.5 C 23.476562 24.5 24.21875 23.710938 23.625 22.75 C 23.03125 21.789062 21.804688 21 20.898438 21 C 19.992188 21 19.25 21.789062 19.25 22.75 M 28.875 22.75 C 28.171875 23.886719 36.476562 24.5 52.5 24.5 C 68.523438 24.5 76.828125 23.886719 76.125 22.75 C 74.6875 20.425781 30.3125 20.425781 28.875 22.75 M 81.375 22.75 C 80.78125 23.710938 81.914062 24.5 83.898438 24.5 C 85.878906 24.5 87.5 23.710938 87.5 22.75 C 87.5 21.789062 86.367188 21 84.976562 21 C 83.589844 21 81.96875 21.789062 81.375 22.75 M 23.1875 42.4375 C 23.589844 43.640625 24.96875 44.625 26.25 44.625 C 27.53125 44.625 28.910156 43.640625 29.3125 42.4375 C 29.746094 41.136719 28.503906 40.25 26.25 40.25 C 23.996094 40.25 22.753906 41.136719 23.1875 42.4375 M 36.75 42.875 C 36.75 44.320312 37.929688 45.5 39.375 45.5 C 40.820312 45.5 42 44.320312 42 42.875 C 42 41.429688 40.820312 40.25 39.375 40.25 C 37.929688 40.25 36.75 41.429688 36.75 42.875 M 49.4375 42.4375 C 49.839844 43.640625 51.21875 44.625 52.5 44.625 C 53.78125 44.625 55.160156 43.640625 55.5625 42.4375 C 55.996094 41.136719 54.753906 40.25 52.5 40.25 C 50.246094 40.25 49.003906 41.136719 49.4375 42.4375 M 63 42.875 C 63 44.320312 64.179688 45.5 65.625 45.5 C 67.070312 45.5 68.25 44.320312 68.25 42.875 C 68.25 41.429688 67.070312 40.25 65.625 40.25 C 64.179688 40.25 63 41.429688 63 42.875 M 75.6875 42.4375 C 76.089844 43.640625 77.46875 44.625 78.75 44.625 C 80.03125 44.625 81.410156 43.640625 81.8125 42.4375 C 82.246094 41.136719 81.003906 40.25 78.75 40.25 C 76.496094 40.25 75.253906 41.136719 75.6875 42.4375 M 90.078125 50.828125 C 88.492188 53.390625 90.796875 55.96875 93.679688 54.859375 C 95.09375 54.320312 96.25 53.257812 96.25 52.5 C 96.25 50.332031 91.226562 48.96875 90.078125 50.828125 M 23.53125 54.402344 C 21.726562 57.320312 25.78125 60.667969 28.199219 58.253906 C 30.21875 56.234375 28.953125 52.5 26.25 52.5 C 25.402344 52.5 24.179688 53.355469 23.53125 54.402344 M 37.058594 55.21875 C 37.851562 59.019531 40.957031 59.25 41.667969 55.5625 C 42.035156 53.644531 41.175781 52.5 39.375 52.5 C 37.691406 52.5 36.730469 53.632812 37.058594 55.21875 M 49.78125 54.402344 C 47.976562 57.320312 52.03125 60.667969 54.449219 58.253906 C 56.46875 56.234375 55.203125 52.5 52.5 52.5 C 51.652344 52.5 50.429688 53.355469 49.78125 54.402344 M 63.308594 55.21875 C 64.101562 59.019531 67.207031 59.25 67.917969 55.5625 C 68.285156 53.644531 67.425781 52.5 65.625 52.5 C 63.941406 52.5 62.980469 53.632812 63.308594 55.21875 M 76.03125 54.402344 C 74.226562 57.320312 78.28125 60.667969 80.699219 58.253906 C 82.71875 56.234375 81.453125 52.5 78.75 52.5 C 77.902344 52.5 76.679688 53.355469 76.03125 54.402344 M 89.25 61.996094 C 89.25 63.621094 90.746094 64.75 92.894531 64.75 C 97.160156 64.75 96.558594 60.660156 92.167969 59.808594 C 90.441406 59.472656 89.25 60.367188 89.25 61.996094 M 23.1875 68.6875 C 23.589844 69.890625 24.96875 70.875 26.25 70.875 C 27.53125 70.875 28.910156 69.890625 29.3125 68.6875 C 29.746094 67.386719 28.503906 66.5 26.25 66.5 C 23.996094 66.5 22.753906 67.386719 23.1875 68.6875 M 37.097656 75.6875 L 37.625 84.875 L 55.125 84.875 L 55.652344 75.6875 L 56.183594 66.5 L 36.566406 66.5 L 37.097656 75.6875 M 63.347656 75.6875 L 63.875 84.875 L 81.375 84.875 L 81.902344 75.6875 L 82.433594 66.5 L 62.816406 66.5 L 63.347656 75.6875 M 42 75.25 C 42 77.582031 43.167969 78.75 45.5 78.75 C 47.832031 78.75 49 77.582031 49 75.25 C 49 72.917969 47.832031 71.75 45.5 71.75 C 43.167969 71.75 42 72.917969 42 75.25 M 68.25 75.25 C 68.25 77.582031 69.417969 78.75 71.75 78.75 C 74.082031 78.75 75.25 77.582031 75.25 75.25 C 75.25 72.917969 74.082031 71.75 71.75 71.75 C 69.417969 71.75 68.25 72.917969 68.25 75.25 M 23.53125 80.652344 C 21.726562 83.570312 25.78125 86.917969 28.199219 84.503906 C 30.21875 82.484375 28.953125 78.75 26.25 78.75 C 25.402344 78.75 24.179688 79.605469 23.53125 80.652344 "/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(91.37255%,83.529413%,51.764709%);fill-opacity:1;" d="M 19.25 22.75 C 19.25 23.710938 20.476562 24.5 21.976562 24.5 C 23.476562 24.5 24.21875 23.710938 23.625 22.75 C 23.03125 21.789062 21.804688 21 20.898438 21 C 19.992188 21 19.25 21.789062 19.25 22.75 M 28.875 22.75 C 28.171875 23.886719 36.476562 24.5 52.5 24.5 C 68.523438 24.5 76.828125 23.886719 76.125 22.75 C 74.6875 20.425781 30.3125 20.425781 28.875 22.75 M 81.375 22.75 C 80.78125 23.710938 81.914062 24.5 83.898438 24.5 C 85.878906 24.5 87.5 23.710938 87.5 22.75 C 87.5 21.789062 86.367188 21 84.976562 21 C 83.589844 21 81.96875 21.789062 81.375 22.75 M 16.144531 62.5625 L 16.625 91.875 L 88.375 91.875 L 89.25 80.5 C 89.988281 70.898438 90.601562 69.207031 93.1875 69.640625 C 95.003906 69.945312 96.25 69.054688 96.25 67.453125 C 96.25 65.917969 94.738281 64.75 92.75 64.75 C 90.695312 64.75 89.25 63.582031 89.25 61.921875 C 89.25 59.953125 90.316406 59.371094 92.75 60.007812 C 95.367188 60.691406 96.25 60.058594 96.25 57.511719 C 96.25 55.230469 95.234375 54.265625 93.1875 54.609375 C 91.402344 54.910156 90.125 54.03125 90.125 52.5 C 90.125 50.96875 91.402344 50.089844 93.1875 50.390625 C 95.234375 50.734375 96.25 49.769531 96.25 47.488281 C 96.25 44.941406 95.367188 44.308594 92.75 44.992188 C 89.726562 45.785156 89.25 45.046875 89.25 39.578125 L 89.25 33.25 L 15.664062 33.25 L 16.144531 62.5625 M 23.1875 42.4375 C 23.589844 43.640625 24.96875 44.625 26.25 44.625 C 27.53125 44.625 28.910156 43.640625 29.3125 42.4375 C 29.746094 41.136719 28.503906 40.25 26.25 40.25 C 23.996094 40.25 22.753906 41.136719 23.1875 42.4375 M 36.75 42.875 C 36.75 44.320312 37.929688 45.5 39.375 45.5 C 40.820312 45.5 42 44.320312 42 42.875 C 42 41.429688 40.820312 40.25 39.375 40.25 C 37.929688 40.25 36.75 41.429688 36.75 42.875 M 49.4375 42.4375 C 49.839844 43.640625 51.21875 44.625 52.5 44.625 C 53.78125 44.625 55.160156 43.640625 55.5625 42.4375 C 55.996094 41.136719 54.753906 40.25 52.5 40.25 C 50.246094 40.25 49.003906 41.136719 49.4375 42.4375 M 63 42.875 C 63 44.320312 64.179688 45.5 65.625 45.5 C 67.070312 45.5 68.25 44.320312 68.25 42.875 C 68.25 41.429688 67.070312 40.25 65.625 40.25 C 64.179688 40.25 63 41.429688 63 42.875 M 75.6875 42.4375 C 76.089844 43.640625 77.46875 44.625 78.75 44.625 C 80.03125 44.625 81.410156 43.640625 81.8125 42.4375 C 82.246094 41.136719 81.003906 40.25 78.75 40.25 C 76.496094 40.25 75.253906 41.136719 75.6875 42.4375 M 23.53125 54.402344 C 21.726562 57.320312 25.78125 60.667969 28.199219 58.253906 C 30.21875 56.234375 28.953125 52.5 26.25 52.5 C 25.402344 52.5 24.179688 53.355469 23.53125 54.402344 M 37.058594 55.21875 C 37.851562 59.019531 40.957031 59.25 41.667969 55.5625 C 42.035156 53.644531 41.175781 52.5 39.375 52.5 C 37.691406 52.5 36.730469 53.632812 37.058594 55.21875 M 49.78125 54.402344 C 47.976562 57.320312 52.03125 60.667969 54.449219 58.253906 C 56.46875 56.234375 55.203125 52.5 52.5 52.5 C 51.652344 52.5 50.429688 53.355469 49.78125 54.402344 M 63.308594 55.21875 C 64.101562 59.019531 67.207031 59.25 67.917969 55.5625 C 68.285156 53.644531 67.425781 52.5 65.625 52.5 C 63.941406 52.5 62.980469 53.632812 63.308594 55.21875 M 76.03125 54.402344 C 74.226562 57.320312 78.28125 60.667969 80.699219 58.253906 C 82.71875 56.234375 81.453125 52.5 78.75 52.5 C 77.902344 52.5 76.679688 53.355469 76.03125 54.402344 M 23.1875 68.6875 C 23.589844 69.890625 24.96875 70.875 26.25 70.875 C 27.53125 70.875 28.910156 69.890625 29.3125 68.6875 C 29.746094 67.386719 28.503906 66.5 26.25 66.5 C 23.996094 66.5 22.753906 67.386719 23.1875 68.6875 M 37.097656 75.6875 L 37.625 84.875 L 55.125 84.875 L 55.652344 75.6875 L 56.183594 66.5 L 36.566406 66.5 L 37.097656 75.6875 M 63.347656 75.6875 L 63.875 84.875 L 81.375 84.875 L 81.902344 75.6875 L 82.433594 66.5 L 62.816406 66.5 L 63.347656 75.6875 M 42 75.25 C 42 77.582031 43.167969 78.75 45.5 78.75 C 47.832031 78.75 49 77.582031 49 75.25 C 49 72.917969 47.832031 71.75 45.5 71.75 C 43.167969 71.75 42 72.917969 42 75.25 M 68.25 75.25 C 68.25 77.582031 69.417969 78.75 71.75 78.75 C 74.082031 78.75 75.25 77.582031 75.25 75.25 C 75.25 72.917969 74.082031 71.75 71.75 71.75 C 69.417969 71.75 68.25 72.917969 68.25 75.25 M 23.53125 80.652344 C 21.726562 83.570312 25.78125 86.917969 28.199219 84.503906 C 30.21875 82.484375 28.953125 78.75 26.25 78.75 C 25.402344 78.75 24.179688 79.605469 23.53125 80.652344 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="120px" height="120px" viewBox="0 0 120 120" version="1.1">
<g id="surface1">
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(20.784314%,37.64706%,46.666667%);fill-opacity:1;" d="M 26.609375 9.890625 C 25.878906 12.6875 23.535156 13.953125 18.296875 14.390625 L 11 15 L 11 113 L 109 113 L 109.578125 96.5 C 109.949219 86.035156 109.398438 80 108.078125 80 C 106.9375 80 105.324219 79.984375 104.5 79.964844 C 103.675781 79.949219 102.550781 85.570312 102 92.464844 L 101 105 L 19 105 L 18.453125 71.5 L 17.902344 38 L 102 38 L 102 45.144531 C 102 50.875 102.695312 52.160156 105.5 51.621094 C 108.523438 51.035156 109 48.5 109 32.972656 L 109 15 L 101.703125 14.390625 C 96.464844 13.953125 94.121094 12.6875 93.390625 9.890625 C 92.066406 4.820312 87.914062 4.886719 86.578125 10 C 85.601562 13.734375 83.851562 14 60 14 C 36.148438 14 34.398438 13.734375 33.421875 10 C 32.085938 4.886719 27.933594 4.820312 26.609375 9.890625 M 22 26 C 22 27.101562 23.402344 28 25.117188 28 C 26.832031 28 27.679688 27.101562 27 26 C 26.320312 24.898438 24.917969 24 23.882812 24 C 22.847656 24 22 24.898438 22 26 M 33 26 C 32.199219 27.296875 41.6875 28 60 28 C 78.3125 28 87.800781 27.296875 87 26 C 85.359375 23.34375 34.640625 23.34375 33 26 M 93 26 C 92.320312 27.101562 93.617188 28 95.882812 28 C 98.144531 28 100 27.101562 100 26 C 100 24.898438 98.703125 24 97.117188 24 C 95.53125 24 93.679688 24.898438 93 26 M 26.5 48.5 C 26.957031 49.875 28.535156 51 30 51 C 31.464844 51 33.042969 49.875 33.5 48.5 C 33.996094 47.011719 32.578125 46 30 46 C 27.421875 46 26.003906 47.011719 26.5 48.5 M 42 49 C 42 50.648438 43.351562 52 45 52 C 46.648438 52 48 50.648438 48 49 C 48 47.351562 46.648438 46 45 46 C 43.351562 46 42 47.351562 42 49 M 56.5 48.5 C 56.957031 49.875 58.535156 51 60 51 C 61.464844 51 63.042969 49.875 63.5 48.5 C 63.996094 47.011719 62.578125 46 60 46 C 57.421875 46 56.003906 47.011719 56.5 48.5 M 72 49 C 72 50.648438 73.351562 52 75 52 C 76.648438 52 78 50.648438 78 49 C 78 47.351562 76.648438 46 75 46 C 73.351562 46 72 47.351562 72 49 M 86.5 48.5 C 86.957031 49.875 88.535156 51 90 51 C 91.464844 51 93.042969 49.875 93.5 48.5 C 93.996094 47.011719 92.578125 46 90 46 C 87.421875 46 86.003906 47.011719 86.5 48.5 M 102.945312 58.089844 C 101.136719 61.015625 103.769531 63.964844 107.0625 62.699219 C 108.679688 62.078125 110 60.863281 110 60 C 110 57.523438 104.257812 55.964844 102.945312 58.089844 M 26.890625 62.175781 C 24.832031 65.511719 29.464844 69.335938 32.226562 66.574219 C 34.535156 64.265625 33.089844 60 30 60 C 29.03125 60 27.632812 60.976562 26.890625 62.175781 M 42.355469 63.105469 C 43.257812 67.449219 46.808594 67.714844 47.621094 63.5 C 48.039062 61.308594 47.058594 60 45 60 C 43.078125 60 41.976562 61.292969 42.355469 63.105469 M 56.890625 62.175781 C 54.832031 65.511719 59.464844 69.335938 62.226562 66.574219 C 64.535156 64.265625 63.089844 60 60 60 C 59.03125 60 57.632812 60.976562 56.890625 62.175781 M 72.355469 63.105469 C 73.257812 67.449219 76.808594 67.714844 77.621094 63.5 C 78.039062 61.308594 77.058594 60 75 60 C 73.078125 60 71.976562 61.292969 72.355469 63.105469 M 86.890625 62.175781 C 84.832031 65.511719 89.464844 69.335938 92.226562 66.574219 C 94.535156 64.265625 93.089844 60 90 60 C 89.03125 60 87.632812 60.976562 86.890625 62.175781 M 102 70.855469 C 102 72.707031 103.710938 74 106.164062 74 C 111.039062 74 110.351562 69.324219 105.335938 68.355469 C 103.359375 67.96875 102 68.988281 102 70.855469 M 26.5 78.5 C 26.957031 79.875 28.535156 81 30 81 C 31.464844 81 33.042969 79.875 33.5 78.5 C 33.996094 77.011719 32.578125 76 30 76 C 27.421875 76 26.003906 77.011719 26.5 78.5 M 42.394531 86.5 L 43 97 L 63 97 L 64.210938 76 L 41.789062 76 L 42.394531 86.5 M 72.394531 86.5 L 73 97 L 93 97 L 94.210938 76 L 71.789062 76 L 72.394531 86.5 M 48 86 C 48 88.664062 49.335938 90 52 90 C 54.664062 90 56 88.664062 56 86 C 56 83.335938 54.664062 82 52 82 C 49.335938 82 48 83.335938 48 86 M 78 86 C 78 88.664062 79.335938 90 82 90 C 84.664062 90 86 88.664062 86 86 C 86 83.335938 84.664062 82 82 82 C 79.335938 82 78 83.335938 78 86 M 26.890625 92.175781 C 24.832031 95.511719 29.464844 99.335938 32.226562 96.574219 C 34.535156 94.265625 33.089844 90 30 90 C 29.03125 90 27.632812 90.976562 26.890625 92.175781 "/>
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(91.37255%,83.529413%,51.764709%);fill-opacity:1;" d="M 22 26 C 22 27.101562 23.402344 28 25.117188 28 C 26.832031 28 27.679688 27.101562 27 26 C 26.320312 24.898438 24.917969 24 23.882812 24 C 22.847656 24 22 24.898438 22 26 M 33 26 C 32.199219 27.296875 41.6875 28 60 28 C 78.3125 28 87.800781 27.296875 87 26 C 85.359375 23.34375 34.640625 23.34375 33 26 M 93 26 C 92.320312 27.101562 93.617188 28 95.882812 28 C 98.144531 28 100 27.101562 100 26 C 100 24.898438 98.703125 24 97.117188 24 C 95.53125 24 93.679688 24.898438 93 26 M 18.453125 71.5 L 19 105 L 101 105 L 102 92 C 102.84375 81.027344 103.546875 79.09375 106.5 79.589844 C 108.574219 79.9375 110 78.917969 110 77.089844 C 110 75.335938 108.273438 74 106 74 C 103.648438 74 102 72.664062 102 70.765625 C 102 68.519531 103.21875 67.851562 106 68.578125 C 108.988281 69.363281 110 68.640625 110 65.726562 C 110 63.121094 108.839844 62.019531 106.5 62.410156 C 104.460938 62.753906 103 61.746094 103 60 C 103 58.253906 104.460938 57.246094 106.5 57.589844 C 108.839844 57.980469 110 56.878906 110 54.273438 C 110 51.359375 108.988281 50.636719 106 51.421875 C 102.542969 52.324219 102 51.480469 102 45.234375 L 102 38 L 17.902344 38 L 18.453125 71.5 M 26.5 48.5 C 26.957031 49.875 28.535156 51 30 51 C 31.464844 51 33.042969 49.875 33.5 48.5 C 33.996094 47.011719 32.578125 46 30 46 C 27.421875 46 26.003906 47.011719 26.5 48.5 M 42 49 C 42 50.648438 43.351562 52 45 52 C 46.648438 52 48 50.648438 48 49 C 48 47.351562 46.648438 46 45 46 C 43.351562 46 42 47.351562 42 49 M 56.5 48.5 C 56.957031 49.875 58.535156 51 60 51 C 61.464844 51 63.042969 49.875 63.5 48.5 C 63.996094 47.011719 62.578125 46 60 46 C 57.421875 46 56.003906 47.011719 56.5 48.5 M 72 49 C 72 50.648438 73.351562 52 75 52 C 76.648438 52 78 50.648438 78 49 C 78 47.351562 76.648438 46 75 46 C 73.351562 46 72 47.351562 72 49 M 86.5 48.5 C 86.957031 49.875 88.535156 51 90 51 C 91.464844 51 93.042969 49.875 93.5 48.5 C 93.996094 47.011719 92.578125 46 90 46 C 87.421875 46 86.003906 47.011719 86.5 48.5 M 26.890625 62.175781 C 24.832031 65.511719 29.464844 69.335938 32.226562 66.574219 C 34.535156 64.265625 33.089844 60 30 60 C 29.03125 60 27.632812 60.976562 26.890625 62.175781 M 42.355469 63.105469 C 43.257812 67.449219 46.808594 67.714844 47.621094 63.5 C 48.039062 61.308594 47.058594 60 45 60 C 43.078125 60 41.976562 61.292969 42.355469 63.105469 M 56.890625 62.175781 C 54.832031 65.511719 59.464844 69.335938 62.226562 66.574219 C 64.535156 64.265625 63.089844 60 60 60 C 59.03125 60 57.632812 60.976562 56.890625 62.175781 M 72.355469 63.105469 C 73.257812 67.449219 76.808594 67.714844 77.621094 63.5 C 78.039062 61.308594 77.058594 60 75 60 C 73.078125 60 71.976562 61.292969 72.355469 63.105469 M 86.890625 62.175781 C 84.832031 65.511719 89.464844 69.335938 92.226562 66.574219 C 94.535156 64.265625 93.089844 60 90 60 C 89.03125 60 87.632812 60.976562 86.890625 62.175781 M 26.5 78.5 C 26.957031 79.875 28.535156 81 30 81 C 31.464844 81 33.042969 79.875 33.5 78.5 C 33.996094 77.011719 32.578125 76 30 76 C 27.421875 76 26.003906 77.011719 26.5 78.5 M 42.394531 86.5 L 43 97 L 63 97 L 64.210938 76 L 41.789062 76 L 42.394531 86.5 M 72.394531 86.5 L 73 97 L 93 97 L 94.210938 76 L 71.789062 76 L 72.394531 86.5 M 48 86 C 48 88.664062 49.335938 90 52 90 C 54.664062 90 56 88.664062 56 86 C 56 83.335938 54.664062 82 52 82 C 49.335938 82 48 83.335938 48 86 M 78 86 C 78 88.664062 79.335938 90 82 90 C 84.664062 90 86 88.664062 86 86 C 86 83.335938 84.664062 82 82 82 C 79.335938 82 78 83.335938 78 86 M 26.890625 92.175781 C 24.832031 95.511719 29.464844 99.335938 32.226562 96.574219 C 34.535156 94.265625 33.089844 90 30 90 C 29.03125 90 27.632812 90.976562 26.890625 92.175781 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "Vyberte <strong>datum a formát</strong>, poté klikněte na tlačítko <strong>Vložit datum</strong>. Datum se zobrazí ve vybrané buňce.",
"Select date": "Vybrat datum",
"Select a date": "Vyberte datum",
"Select date format": "Vybrat formát data",
"Insert date": "Vložit datum",
"Loading...": "Načítání...",
"Loading plugin...": "Načítání pluginu...",
"Initializing plugin...": "Inicializace pluginu...",
"Inserting date...": "Vkládání data...",
"Please <strong>do not close</strong> the plugin panel.": "Prosím <strong>nezavírejte</strong> panel pluginu.",
"January": "Leden",
"February": "Únor",
"March": "Březen",
"April": "Duben",
"May (full)": "Květen",
"June": "Červen",
"July": "Červenec",
"August": "Srpen",
"September": "Září",
"October": "Říjen",
"November": "Listopad",
"December": "Prosinec",
"Sunday": "Neděle",
"Monday": "Pondělí",
"Tuesday": "Úterý",
"Wednesday": "Středa",
"Thursday": "Čtvrtek",
"Friday": "Pátek",
"Saturday": "Sobota",
"Jan": "Led",
"Feb": "Úno",
"Mar": "Bře",
"Apr": "Dub",
"May (short)": "Kvě",
"Jun": "Čer",
"Jul": "Čvc",
"Aug": "Srp",
"Sep": "Zář",
"Oct": "Říj",
"Nov": "Lis",
"Dec": "Pro"
}

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "Wählen Sie das <strong>Datum und Format</strong>, dann klicken Sie auf die Schaltfläche <strong>Datum einfügen</strong>. Das Datum wird in der ausgewählten Zelle angezeigt.",
"Select date": "Datum auswählen",
"Select a date": "Datum auswählen",
"Select date format": "Datumsformat auswählen",
"Insert date": "Datum einfügen",
"Loading...": "Wird geladen...",
"Loading plugin...": "Plugin wird geladen...",
"Initializing plugin...": "Plugin wird initialisiert...",
"Inserting date...": "Datum wird eingefügt...",
"Please <strong>do not close</strong> the plugin panel.": "Bitte <strong>schließen Sie nicht</strong> das Plugin-Panel.",
"January": "Januar",
"February": "Februar",
"March": "März",
"April": "April",
"May (full)": "Mai",
"June": "Juni",
"July": "Juli",
"August": "August",
"September": "September",
"October": "Oktober",
"November": "November",
"December": "Dezember",
"Sunday": "Sonntag",
"Monday": "Montag",
"Tuesday": "Dienstag",
"Wednesday": "Mittwoch",
"Thursday": "Donnerstag",
"Friday": "Freitag",
"Saturday": "Samstag",
"Jan": "Jan",
"Feb": "Feb",
"Mar": "Mär",
"Apr": "Apr",
"May (short)": "Mai",
"Jun": "Jun",
"Jul": "Jul",
"Aug": "Aug",
"Sep": "Sep",
"Oct": "Okt",
"Nov": "Nov",
"Dec": "Dez"
}

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "Seleccione la <strong>fecha y formato</strong>, luego haga clic en el botón <strong>Insertar fecha</strong>. La fecha se mostrará en la celda seleccionada.",
"Select date": "Seleccionar fecha",
"Select a date": "Seleccione una fecha",
"Select date format": "Seleccionar formato de fecha",
"Insert date": "Insertar fecha",
"Loading...": "Cargando...",
"Loading plugin...": "Cargando plugin...",
"Initializing plugin...": "Inicializando plugin...",
"Inserting date...": "Insertando fecha...",
"Please <strong>do not close</strong> the plugin panel.": "Por favor <strong>no cierre</strong> el panel del plugin.",
"January": "Enero",
"February": "Febrero",
"March": "Marzo",
"April": "Abril",
"May (full)": "Mayo",
"June": "Junio",
"July": "Julio",
"August": "Agosto",
"September": "Septiembre",
"October": "Octubre",
"November": "Noviembre",
"December": "Diciembre",
"Sunday": "Domingo",
"Monday": "Lunes",
"Tuesday": "Martes",
"Wednesday": "Miércoles",
"Thursday": "Jueves",
"Friday": "Viernes",
"Saturday": "Sábado",
"Jan": "Ene",
"Feb": "Feb",
"Mar": "Mar",
"Apr": "Abr",
"May (short)": "May",
"Jun": "Jun",
"Jul": "Jul",
"Aug": "Ago",
"Sep": "Sep",
"Oct": "Oct",
"Nov": "Nov",
"Dec": "Dic"
}

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "Sélectionnez la <strong>date et le format</strong>, puis cliquez sur le bouton <strong>Insérer la date</strong>. La date sera affichée dans la cellule sélectionnée.",
"Select date": "Sélectionner la date",
"Select a date": "Sélectionnez une date",
"Select date format": "Sélectionner le format de date",
"Insert date": "Insérer la date",
"Loading...": "Chargement...",
"Loading plugin...": "Chargement du plugin...",
"Initializing plugin...": "Initialisation du plugin...",
"Inserting date...": "Insertion de la date...",
"Please <strong>do not close</strong> the plugin panel.": "Veuillez <strong>ne pas fermer</strong> le panneau du plugin.",
"January": "Janvier",
"February": "Février",
"March": "Mars",
"April": "Avril",
"May (full)": "Mai",
"June": "Juin",
"July": "Juillet",
"August": "Août",
"September": "Septembre",
"October": "Octobre",
"November": "Novembre",
"December": "Décembre",
"Sunday": "Dimanche",
"Monday": "Lundi",
"Tuesday": "Mardi",
"Wednesday": "Mercredi",
"Thursday": "Jeudi",
"Friday": "Vendredi",
"Saturday": "Samedi",
"Jan": "Jan",
"Feb": "Fév",
"Mar": "Mar",
"Apr": "Avr",
"May (short)": "Mai",
"Jun": "Jun",
"Jul": "Jul",
"Aug": "Aoû",
"Sep": "Sep",
"Oct": "Oct",
"Nov": "Nov",
"Dec": "Déc"
}

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "Seleziona la <strong>data e il formato</strong>, poi clicca sul pulsante <strong>Inserisci data</strong>. La data verrà visualizzata nella cella selezionata.",
"Select date": "Seleziona data",
"Select a date": "Seleziona una data",
"Select date format": "Seleziona formato data",
"Insert date": "Inserisci data",
"Loading...": "Caricamento...",
"Loading plugin...": "Caricamento plugin...",
"Initializing plugin...": "Inizializzazione plugin...",
"Inserting date...": "Inserimento data...",
"Please <strong>do not close</strong> the plugin panel.": "Si prega di <strong>non chiudere</strong> il pannello del plugin.",
"January": "Gennaio",
"February": "Febbraio",
"March": "Marzo",
"April": "Aprile",
"May (full)": "Maggio",
"June": "Giugno",
"July": "Luglio",
"August": "Agosto",
"September": "Settembre",
"October": "Ottobre",
"November": "Novembre",
"December": "Dicembre",
"Sunday": "Domenica",
"Monday": "Lunedì",
"Tuesday": "Martedì",
"Wednesday": "Mercoledì",
"Thursday": "Giovedì",
"Friday": "Venerdì",
"Saturday": "Sabato",
"Jan": "Gen",
"Feb": "Feb",
"Mar": "Mar",
"Apr": "Apr",
"May (short)": "Mag",
"Jun": "Giu",
"Jul": "Lug",
"Aug": "Ago",
"Sep": "Set",
"Oct": "Ott",
"Nov": "Nov",
"Dec": "Dic"
}

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "<strong>日付と形式</strong>を選択し、<strong>日付を挿入</strong>ボタンをクリックしてください。選択したセルに日付が表示されます。",
"Select date": "日付を選択",
"Select a date": "日付を選択してください",
"Select date format": "日付形式を選択",
"Insert date": "日付を挿入",
"Loading...": "読み込み中...",
"Loading plugin...": "プラグインを読み込み中...",
"Initializing plugin...": "プラグインを初期化中...",
"Inserting date...": "日付を挿入中...",
"Please <strong>do not close</strong> the plugin panel.": "プラグインパネルを<strong>閉じないで</strong>ください。",
"January": "1月",
"February": "2月",
"March": "3月",
"April": "4月",
"May (full)": "5月",
"June": "6月",
"July": "7月",
"August": "8月",
"September": "9月",
"October": "10月",
"November": "11月",
"December": "12月",
"Sunday": "日曜日",
"Monday": "月曜日",
"Tuesday": "火曜日",
"Wednesday": "水曜日",
"Thursday": "木曜日",
"Friday": "金曜日",
"Saturday": "土曜日",
"Jan": "1月",
"Feb": "2月",
"Mar": "3月",
"Apr": "4月",
"May (short)": "5月",
"Jun": "6月",
"Jul": "7月",
"Aug": "8月",
"Sep": "9月",
"Oct": "10月",
"Nov": "11月",
"Dec": "12月"
}

View File

@ -0,0 +1,14 @@
[
"ru-RU",
"de-DE",
"fr-FR",
"es-ES",
"pt-BR",
"it-IT",
"ja-JA",
"zh-ZH",
"cs-CS",
"sq-AL",
"sr-RS",
"sr-Latn-RS"
]

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "Selecione a <strong>data e formato</strong>, depois clique no botão <strong>Inserir data</strong>. A data será exibida na célula selecionada.",
"Select date": "Selecionar data",
"Select a date": "Selecione uma data",
"Select date format": "Selecionar formato de data",
"Insert date": "Inserir data",
"Loading...": "Carregando...",
"Loading plugin...": "Carregando plugin...",
"Initializing plugin...": "Inicializando plugin...",
"Inserting date...": "Inserindo data...",
"Please <strong>do not close</strong> the plugin panel.": "Por favor <strong>não feche</strong> o painel do plugin.",
"January": "Janeiro",
"February": "Fevereiro",
"March": "Março",
"April": "Abril",
"May (full)": "Maio",
"June": "Junho",
"July": "Julho",
"August": "Agosto",
"September": "Setembro",
"October": "Outubro",
"November": "Novembro",
"December": "Dezembro",
"Sunday": "Domingo",
"Monday": "Segunda-feira",
"Tuesday": "Terça-feira",
"Wednesday": "Quarta-feira",
"Thursday": "Quinta-feira",
"Friday": "Sexta-feira",
"Saturday": "Sábado",
"Jan": "Jan",
"Feb": "Fev",
"Mar": "Mar",
"Apr": "Abr",
"May (short)": "Mai",
"Jun": "Jun",
"Jul": "Jul",
"Aug": "Ago",
"Sep": "Set",
"Oct": "Out",
"Nov": "Nov",
"Dec": "Dez"
}

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "Выберите <strong>дату и формат</strong>, затем нажмите кнопку <strong>Вставить дату</strong>. Дата будет отображена в выбранной ячейке.",
"Select date": "Выбрать дату",
"Select a date": "Выберите дату",
"Select date format": "Выбрать формат даты",
"Insert date": "Вставить дату",
"Loading...": "Загрузка...",
"Loading plugin...": "Загрузка плагина...",
"Initializing plugin...": "Инициализация плагина...",
"Inserting date...": "Вставка даты...",
"Please <strong>do not close</strong> the plugin panel.": "Пожалуйста, <strong>не закрывайте</strong> панель плагина.",
"January": "Январь",
"February": "Февраль",
"March": "Март",
"April": "Апрель",
"May (full)": "Май",
"June": "Июнь",
"July": "Июль",
"August": "Август",
"September": "Сентябрь",
"October": "Октябрь",
"November": "Ноябрь",
"December": "Декабрь",
"Sunday": "Воскресенье",
"Monday": "Понедельник",
"Tuesday": "Вторник",
"Wednesday": "Среда",
"Thursday": "Четверг",
"Friday": "Пятница",
"Saturday": "Суббота",
"Jan": "Янв",
"Feb": "Фев",
"Mar": "Мар",
"Apr": "Апр",
"May (short)": "Май",
"Jun": "Июн",
"Jul": "Июл",
"Aug": "Авг",
"Sep": "Сен",
"Oct": "Окт",
"Nov": "Ноя",
"Dec": "Дек"
}

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "Zgjidhni <strong>datën dhe formatin</strong>, pastaj klikoni butonin <strong>Fut datën</strong>. Data do të shfaqet në qelizën e zgjedhur.",
"Select date": "Zgjidhni datën",
"Select a date": "Zgjidhni një datë",
"Select date format": "Zgjidhni formatin e datës",
"Insert date": "Fut datën",
"Loading...": "Duke ngarkuar...",
"Loading plugin...": "Duke ngarkuar plugin-in...",
"Initializing plugin...": "Duke inicializuar plugin-in...",
"Inserting date...": "Duke futur datën...",
"Please <strong>do not close</strong> the plugin panel.": "Ju lutem <strong>mos e mbyllni</strong> panelin e plugin-it.",
"January": "Janar",
"February": "Shkurt",
"March": "Mars",
"April": "Prill",
"May (full)": "Maj",
"June": "Qershor",
"July": "Korrik",
"August": "Gusht",
"September": "Shtator",
"October": "Tetor",
"November": "Nëntor",
"December": "Dhjetor",
"Sunday": "E diel",
"Monday": "E hënë",
"Tuesday": "E martë",
"Wednesday": "E mërkurë",
"Thursday": "E enjte",
"Friday": "E premte",
"Saturday": "E shtunë",
"Jan": "Jan",
"Feb": "Shk",
"Mar": "Mar",
"Apr": "Pri",
"May (short)": "Maj",
"Jun": "Qer",
"Jul": "Kor",
"Aug": "Gus",
"Sep": "Sht",
"Oct": "Tet",
"Nov": "Nën",
"Dec": "Dhj"
}

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "Izaberite <strong>datum i format</strong>, zatim kliknite na dugme <strong>Ubaci datum</strong>. Datum će biti prikazan u izabranoj ćeliji.",
"Select date": "Izaberi datum",
"Select a date": "Izaberite datum",
"Select date format": "Izaberi format datuma",
"Insert date": "Ubaci datum",
"Loading...": "Učitavanje...",
"Loading plugin...": "Učitavanje dodatka...",
"Initializing plugin...": "Inicijalizacija dodatka...",
"Inserting date...": "Ubacivanje datuma...",
"Please <strong>do not close</strong> the plugin panel.": "Molimo <strong>ne zatvarajte</strong> panel dodatka.",
"January": "Januar",
"February": "Februar",
"March": "Mart",
"April": "April",
"May (full)": "Maj",
"June": "Jun",
"July": "Jul",
"August": "Avgust",
"September": "Septembar",
"October": "Oktobar",
"November": "Novembar",
"December": "Decembar",
"Sunday": "Nedelja",
"Monday": "Ponedeljak",
"Tuesday": "Utorak",
"Wednesday": "Sreda",
"Thursday": "Četvrtak",
"Friday": "Petak",
"Saturday": "Subota",
"Jan": "Jan",
"Feb": "Feb",
"Mar": "Mar",
"Apr": "Apr",
"May (short)": "Maj",
"Jun": "Jun",
"Jul": "Jul",
"Aug": "Avg",
"Sep": "Sep",
"Oct": "Okt",
"Nov": "Nov",
"Dec": "Dec"
}

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "Изаберите <strong>датум и формат</strong>, затим кликните на дугме <strong>Убаци датум</strong>. Датум ће бити приказан у изабраној ћелији.",
"Select date": "Изабери датум",
"Select a date": "Изаберите датум",
"Select date format": "Изабери формат датума",
"Insert date": "Убаци датум",
"Loading...": "Учитавање...",
"Loading plugin...": "Учитавање додатка...",
"Initializing plugin...": "Иницијализација додатка...",
"Inserting date...": "Убацивање датума...",
"Please <strong>do not close</strong> the plugin panel.": "Молимо <strong>не затварајте</strong> панел додатка.",
"January": "Јануар",
"February": "Фебруар",
"March": "Март",
"April": "Април",
"May (full)": "Мај",
"June": "Јун",
"July": "Јул",
"August": "Август",
"September": "Септембар",
"October": "Октобар",
"November": "Новембар",
"December": "Децембар",
"Sunday": "Недеља",
"Monday": "Понедељак",
"Tuesday": "Уторак",
"Wednesday": "Среда",
"Thursday": "Четвртак",
"Friday": "Петак",
"Saturday": "Субота",
"Jan": "Јан",
"Feb": "Феб",
"Mar": "Мар",
"Apr": "Апр",
"May (short)": "Мај",
"Jun": "Јун",
"Jul": "Јул",
"Aug": "Авг",
"Sep": "Сеп",
"Oct": "Окт",
"Nov": "Нов",
"Dec": "Дец"
}

View File

@ -0,0 +1,43 @@
{
"Select the <strong>date and format</strong>, then click the <strong>Insert date</strong> button. The date will be displayed in the selected cell.": "选择<strong>日期和格式</strong>,然后点击<strong>插入日期</strong>按钮。日期将显示在选定的单元格中。",
"Select date": "选择日期",
"Select a date": "选择一个日期",
"Select date format": "选择日期格式",
"Insert date": "插入日期",
"Loading...": "加载中...",
"Loading plugin...": "加载插件中...",
"Initializing plugin...": "初始化插件中...",
"Inserting date...": "插入日期中...",
"Please <strong>do not close</strong> the plugin panel.": "请<strong>不要关闭</strong>插件面板。",
"January": "一月",
"February": "二月",
"March": "三月",
"April": "四月",
"May (full)": "五月",
"June": "六月",
"July": "七月",
"August": "八月",
"September": "九月",
"October": "十月",
"November": "十一月",
"December": "十二月",
"Sunday": "星期日",
"Monday": "星期一",
"Tuesday": "星期二",
"Wednesday": "星期三",
"Thursday": "星期四",
"Friday": "星期五",
"Saturday": "星期六",
"Jan": "1月",
"Feb": "2月",
"Mar": "3月",
"Apr": "4月",
"May (short)": "5月",
"Jun": "6月",
"Jul": "7月",
"Aug": "8月",
"Sep": "9月",
"Oct": "10月",
"Nov": "11月",
"Dec": "12月"
}

View File

@ -20,3 +20,7 @@
* Bug fix. * Bug fix.
* Using modern API. * Using modern API.
## 1.0.5
* Fix work with offline files (Desktop App).

View File

@ -12,7 +12,7 @@
"zh-ZH": "DeepL" "zh-ZH": "DeepL"
}, },
"guid": "asc.{b78a062b-e349-4634-8a44-99825600d299}", "guid": "asc.{b78a062b-e349-4634-8a44-99825600d299}",
"version": "1.0.4", "version": "1.0.5",
"variations": [ "variations": [
{ {
@ -100,5 +100,7 @@
"categories": ["specAbilities", "work"] "categories": ["specAbilities", "work"]
} }
} }
] ],
"onlyofficeScheme": true
} }

View File

@ -0,0 +1,4 @@
# Change Log
## 1.0.0 - Initial Release

View File

@ -0,0 +1,85 @@
# News Plugin
## Overview
Search through millions of articles from multiple news sources using various news API providers. This plugin allows you to search for articles by keywords and browse top headlines by category and country, then open them directly in your browser.
The plugin supports multiple news API providers. Choose your preferred provider and get a free API key to start using the plugin.
## Features
- **Multiple Providers**: Support for GNews and TheNewsAPI with easy provider switching
- **Keyword Search**: Search for articles using specific keywords or phrases
- **Top Headlines**: Browse top headlines by category (Business, Technology, Sports, etc.)
- **Provider-Specific Options**: Dynamic UI that adapts to each provider's capabilities
- **Language Support**: Support for multiple languages (English, Spanish, French, German, etc.)
- **Advanced Settings**: Sort by publication date or relevance, filter by domains (TheNewsAPI)
- **Display Options**: Choose what to display (available for GNews)
- **Direct Access**: Click any article to open it in a new browser tab
## Supported Providers
### GNews ([gnews.io](https://gnews.io))
- 100 requests/day (free tier)
- Search in title, description, or content
- 60,000+ news sources
### TheNewsAPI ([thenewsapi.com](https://www.thenewsapi.com))
- 150 requests/day (free tier)
- Filter by specific domains
- Locale-based filtering
## How to use
1. **Choose Provider**: Select your preferred news provider (GNews or TheNewsAPI)
2. **Get API Key**: Register at your chosen provider's website and get your free API key
3. **Install Plugin**: Open the plugin from the Plugins tab in ONLYOFFICE
4. **Setup**: Enter your API key when prompted
5. **Search**: Use the Search tab to find articles by keywords
6. **Headlines**: Use the Top Headlines tab to browse news by category
7. **Open Articles**: Click on any article to open it in your browser
### Search Tab
1. Enter keywords in the search field
2. **(GNews only)** Choose what to display using the checkboxes (Title, Description, Content)
3. Optionally configure advanced settings (language, sort order, domains for TheNewsAPI)
4. Click "Find" to search
### Top Headlines Tab
1. Optionally enter keywords to filter headlines
2. Select a category (General, Business, Technology, etc.)
3. Select a country
4. Click "Find" to get headlines
## Requirements
- ONLYOFFICE Document Editor
- Internet connection
- Free API key from your chosen provider ([gnews.io](https://gnews.io) or [thenewsapi.com](https://www.thenewsapi.com))
## Known Issues
- Requires internet connection to fetch articles
- API rate limits apply based on your provider's plan
- Some regions may have limited access to certain news sources
- Each provider requires its own API key
## Support
For issues and feature requests, please contact the plugin developer.
## Documentation
- [ARCHITECTURE.md](ARCHITECTURE.md) - Technical architecture and code organization
- [PROVIDER_FEATURES.md](PROVIDER_FEATURES.md) - Detailed comparison of provider features and capabilities
- [CHANGELOG.md](CHANGELOG.md) - Version history and changes
## API Information
This plugin supports multiple news API providers:
- [GNews API](https://gnews.io) - 100 requests/day free tier
- [TheNewsAPI](https://www.thenewsapi.com) - 150 requests/day free tier
Please refer to each provider's documentation for API limits and terms of service.

View File

@ -0,0 +1,102 @@
{
"name": "News",
"guid": "asc.{0616AE85-5DBE-4B6B-A0A9-455C4F1503AD}",
"version": "1.0.0",
"baseUrl": "",
"variations": [
{
"description": "Search through millions of articles from over 80,000 large and small news sources and blogs.",
"descriptionLocale": {
"ru": "Поиск среди миллионов статей из более чем 80 000 крупных и малых новостных источников и блогов.",
"fr": "Recherchez parmi des millions d'articles",
"es": "Busque entre millones de artículos de más de 80,000 fuentes de noticias y blogs grandes y pequeños.",
"de": "Durchsuchen Sie Millionen von Artikeln aus über 80.000 großen und kleinen Nachrichtenquellen und Blogs.",
"br": "Pesquise entre milhões de artigos de mais de 80.000 fontes de notícias e blogs grandes e pequenos.",
"it": "Cerca tra milioni di articoli di oltre 80.000 fonti, tra notizie e blog grandi e piccoli.",
"zh": "在来自8万多家新闻媒体和博客的数百万篇文章中快速搜索所需信息。",
"ja": "80,000を超える大小のニュースソースとブログから数百万の記事を検索します。",
"cs-CZ": "Prohledejte miliony článků z více než 80 000 velkých a malých zpravodajských zdrojů a blogů."
},
"url": "index.html",
"icons": [
"resources/store/icons/icon.png",
"resources/store/icons/icon@2x.png"
],
"isViewer": false,
"EditorsSupport": ["word", "cell", "slide"],
"isVisual": true,
"isModal": false,
"isInsideMode": true,
"initDataType": "none",
"initData": "",
"isUpdateOleOnResize": true,
"buttons": [],
"size": [300, 0],
"store": {
"background": {
"light": "#F5F5F5",
"dark": "#444444"
},
"screenshots": [
"resources/store/screenshots/screenshot1.png",
"resources/store/screenshots/screenshot2.png",
"resources/store/screenshots/screenshot3.png"
],
"icons": {
"light": "resources/store/icons",
"dark": "resources/store/icons"
},
"categories": ["specAbilities", "work"]
}
},
{
"description": "About",
"descriptionLocale": {
"de": "Über",
"es": "Acerca de",
"fr": "À propos",
"it": "Informazioni",
"pt": "Sobre",
"ru": "О программе",
"ja": "について",
"zh": "关于",
"cs": "O aplikaci",
"si": "O programu",
"sq": "Rreth"
},
"url": "index_about.html",
"icons": [
"resources/store/icons/icon.png",
"resources/store/icons/icon@2x.png"
],
"isViewer": false,
"EditorsSupport": ["word"],
"isVisual": true,
"isModal": true,
"isInsideMode": false,
"initDataType": "none",
"initData": "",
"isUpdateOleOnResize": true,
"buttons": [
{
"text": "Ok",
"textLocale": {
"de": "OK",
"es": "Aceptar",
"fr": "OK",
"it": "OK",
"pt": "OK",
"ru": "OK",
"ja": "OK",
"zh": "确定",
"cs": "OK",
"si": "V redu",
"sq": "OK"
},
"primary": true
}
],
"size": [392, 147]
}
]
}

Binary file not shown.

View File

@ -0,0 +1,262 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>News</title>
<script
type="text/javascript"
src="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.js"
></script>
<script
type="text/javascript"
src="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins-ui.js"
></script>
<link
rel="stylesheet"
href="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.css"
/>
<link rel="stylesheet" href="resources/style/style.css">
<!-- Load modules in dependency order -->
<script type="text/javascript" src="scripts/providers.js"></script>
<script type="text/javascript" src="scripts/storage.js"></script>
<script type="text/javascript" src="scripts/api.js"></script>
<script type="text/javascript" src="scripts/ui.js"></script>
<script type="text/javascript" src="scripts/translations.js"></script>
<script type="text/javascript" src="scripts/code_new.js"></script>
</head>
<body>
<!-- Step 1: API Key Setup -->
<div id="api-setup" class="setup-screen">
<div class="setup-header">
<p id="description-text">
</p>
</div>
<div class="form-group">
<label for="provider-select" id="provider-label">News Provider:</label>
<select id="provider-select" onchange="changeProvider()">
<option value="gnews">GNews</option>
<option value="thenewsapi">TheNewsAPI</option>
<option value="worldnewsapi">WorldNewsAPI</option>
</select>
</div>
<div class="form-group">
<label for="api-key-setup" id="api-key-label">API key:</label>
<input
type="password"
id="api-key-setup"
placeholder="Enter your API key"
/>
<div class="help-text">
<span id="get-api-key-text">Get your free API key from</span>
<a href="https://gnews.io" target="_blank" id="provider-website-link">gnews.io</a>
</div>
</div>
<div class="button-group">
<button class="btn" id="save-api-btn" onclick="saveApiKey()">
Login
</button>
</div>
<div id="status"></div>
</div>
<!-- Step 2: Search Interface -->
<div id="search-interface" class="search-screen" style="display: none">
<!-- Tab Navigation -->
<div class="tab-navigation">
<button
class="tab-btn active"
onclick="switchTab('search')"
id="search-tab"
>
<span id="search-tab-text">Search</span>
</button>
<button
class="tab-btn"
onclick="switchTab('headlines')"
id="headlines-tab"
>
<span id="headlines-tab-text">Top Headlines</span>
</button>
</div>
<!-- Search Form Container -->
<div class="search-form-container">
<div class="setup-header">
<p id="description-text-2">
Search through millions of articles from over 80,000 large and small
news sources and blogs.
</p>
</div>
<!-- Search Endpoint Tab Content -->
<div id="search-content" class="tab-content active">
<div class="form-group">
<label for="search-query" id="search-prompt-label">Prompt</label>
<textarea
id="search-query"
rows="3"
placeholder="Search with singular keywords, or surround complete phrases with quotation marks"
></textarea>
</div>
<div class="filter-section" id="search-in-section">
<div class="filter-header" id="search-in-label">Search in</div>
<div class="checkbox-group">
<label class="checkbox-item">
<input
type="checkbox"
id="show-title"
onchange="updateArticleDisplay()"
/>
<span id="title-label">Title</span>
</label>
<label class="checkbox-item">
<input
type="checkbox"
id="show-description"
onchange="updateArticleDisplay()"
/>
<span id="description-label">Description</span>
</label>
<label class="checkbox-item">
<input
type="checkbox"
id="show-content"
onchange="updateArticleDisplay()"
/>
<span id="content-label">Content</span>
</label>
</div>
</div>
<!-- Advanced Settings Section -->
<div
id="search-advanced-settings"
class="filter-section"
style="display: none"
>
<div class="filter-header" id="advanced-settings-label">
Advanced Settings
</div>
<div id="search-advanced-options"></div>
</div>
<div class="button-group">
<button class="btn" id="search-btn" onclick="searchNews()">
Find
</button>
</div>
</div>
<!-- Top Headlines Tab Content -->
<div id="headlines-content" class="tab-content" style="display: none">
<div class="form-group">
<label for="headlines-query" id="headlines-prompt-label"
>Prompt</label
>
<textarea
id="headlines-query"
rows="3"
placeholder="Search with singular keywords, or surround complete phrases with quotation marks"
></textarea>
</div>
<div class="form-group">
<label for="headlines-category" id="category-label"
>Category:</label
>
<select id="headlines-category">
<option value="" id="all-categories-option">
All Categories
</option>
<option value="general" id="general-option">General</option>
<option value="business" id="business-option">Business</option>
<option value="entertainment" id="entertainment-option">
Entertainment
</option>
<option value="health" id="health-option">Health</option>
<option value="science" id="science-option">Science</option>
<option value="sports" id="sports-option">Sports</option>
<option value="technology" id="technology-option">
Technology
</option>
</select>
</div>
<div class="form-group">
<label for="headlines-country" id="country-label">Country:</label>
<select id="headlines-country">
<option value="us" id="us-option">United States</option>
<option value="gb" id="gb-option">United Kingdom</option>
<option value="ca" id="ca-option">Canada</option>
<option value="au" id="au-option">Australia</option>
<option value="de" id="de-option">Germany</option>
<option value="fr" id="fr-option">France</option>
<option value="jp" id="jp-option">Japan</option>
<option value="in" id="in-option">India</option>
</select>
</div>
<!-- Advanced Settings Section for Headlines -->
<div
id="headlines-advanced-settings"
class="filter-section"
style="display: none"
>
<div class="filter-header" id="headlines-advanced-settings-label">
Advanced Settings
</div>
<div id="headlines-advanced-options"></div>
</div>
<div class="button-group">
<button class="btn" id="headlines-btn" onclick="getTopHeadlines()">
Find
</button>
</div>
</div>
<div class="settings-actions">
<button
class="btn-link"
onclick="toggleAdvancedSettings()"
id="advanced-settings-btn"
>
Show advanced settings
</button>
<button
class="btn-link"
onclick="changeApiKey()"
id="reconfigure-btn"
>
Reconfigure
</button>
</div>
</div>
<!-- Results Section - Hidden by default -->
<div id="results-section" class="results-section" style="display: none">
<div class="results-header-container">
<div class="results-header" id="search-results-header">
Search Results
</div>
</div>
<div class="articles-container">
<div id="articles-list"></div>
</div>
<button
class="btn-back"
onclick="goBackToSearch()"
id="back-to-search-btn"
>
Back to search
</button>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,66 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>About</title>
<style>
p,
a {
font-size: 12px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a:link {
color: darkgrey;
}
/* visited link */
a:visited {
color: darkgrey;
}
/* mouse over link */
a:hover {
color: #8d8d8d;
}
/* selected link */
a:active {
color: darkgrey;
}
</style>
<script
type="text/javascript"
src="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.js"
></script>
<script
type="text/javascript"
src="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins-ui.js"
></script>
<link
rel="stylesheet"
href="https://onlyoffice.github.io/sdkjs-plugins/v1/plugins.css"
/>
<script type="text/javascript">
window.Asc.plugin.init = function () {
this.resizeWindow(392, 147, 392, 147, 392, 147);
};
window.Asc.plugin.button = function (id) {
this.executeCommand("close", "");
};
</script>
</head>
<body style="padding-left: 20px; padding-right: 20px">
<p style="font-size: 15px">News Plugin</p>
<p style="font-size: 12px">
This plugin provides a convenient sidebar interface to search and browse
news articles from multiple providers including GNews and TheNewsAPI. Search for topics and
open relevant news articles in new tabs without leaving your document.
</p>
<p style="font-size: 12px">
<a href="https://gnews.io" target="_blank">GNews.io</a> |
<a href="https://www.thenewsapi.com" target="_blank">TheNewsAPI.com</a>
</p>
</body>
</html>

View File

@ -0,0 +1,53 @@
# Change Log
## 0.4.0
- Added WorldNewsAPI as a third news provider
- WorldNewsAPI: Advanced filtering
## 0.3.0
- Added support for multiple news providers (GNews and TheNewsAPI)
- Provider selection dropdown with automatic API key clearing on switch
- Plugin renamed from "GNews API" to "News"
- Dynamic advanced settings that adapt to selected provider
- TheNewsAPI: Added domain filtering and search field options
- New providers.js module for centralized configuration
## 0.2.0
- Major refactoring: Split monolithic code into modular architecture
- Created separate modules: storage.js, api.js, ui.js, translations.js
- Enhanced error handling and separation of concerns
- Zero breaking changes - all existing functionality preserved
## 0.1.3
- Added persistent API key storage using localStorage - users no longer need to re-enter API key each time
- Fixed "Show advanced settings" translation - now properly translates in all languages
- Enhanced API key management with automatic loading and pre-filling of stored keys
- Improved plugin initialization to automatically show search interface when API key is stored
- Added comprehensive error handling for localStorage operations with fallback support
## 0.1.2
- Added larger icon sizes for marketplace submission
- Prepared marketplace documentation and assets
## 0.1.1
- Fixed bug where "Back to search" triggered search when checking display options
- Improved status message handling - no longer shows success message when updating display options
- Removed hardcoded article limit for headlines to show actual API results
- Enhanced scrolling support for small plugin heights
- Repositioned "Reconfigure" button to prevent overlap issues
## 0.1.0
- Initial development version
- Keyword search functionality
- Top headlines browsing
- Support for multiple languages and countries
- Advanced search settings (sort by date/relevance)
- Display options for title, description, and content
- Direct article opening in browser

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 28 28"><g fill="none"><path fill="url(#fluentColorNews286)" d="M21.5 7h2.25a2.25 2.25 0 0 1 2.245 2.096L26 9.25v11.5a3.25 3.25 0 0 1-3.066 3.245L22.75 24H21.5z"/><path fill="url(#fluentColorNews280)" d="M5.25 24a3.25 3.25 0 0 1-3.245-3.066L2 20.75V6.25a2.25 2.25 0 0 1 2.096-2.245L4.25 4h15.5a2.25 2.25 0 0 1 2.245 2.096L22 6.25L21.995 24z"/><path fill="url(#fluentColorNews281)" d="M5.25 24a3.25 3.25 0 0 1-3.245-3.066L2 20.75V6.25a2.25 2.25 0 0 1 2.096-2.245L4.25 4h15.5a2.25 2.25 0 0 1 2.245 2.096L22 6.25L21.995 24z"/><path fill="url(#fluentColorNews282)" d="M5.25 24a3.25 3.25 0 0 1-3.245-3.066L2 20.75V6.25a2.25 2.25 0 0 1 2.096-2.245L4.25 4h15.5a2.25 2.25 0 0 1 2.245 2.096L22 6.25L21.995 24z"/><path fill="url(#fluentColorNews283)" d="M10.247 13.004c.69 0 1.25.56 1.25 1.25v3.496c0 .69-.56 1.25-1.25 1.25H6.75c-.69 0-1.25-.56-1.25-1.25v-3.496c0-.69.56-1.25 1.25-1.25z"/><path fill="url(#fluentColorNews284)" d="M14.25 17.5h3.496a.75.75 0 0 1 .102 1.493l-.102.007H14.25a.75.75 0 0 1-.102-1.493zh3.496zm0-4.497h3.496a.75.75 0 0 1 .102 1.493l-.102.007H14.25a.75.75 0 0 1-.102-1.493zh3.496z"/><path fill="url(#fluentColorNews285)" d="M6.246 8.497h11.5a.75.75 0 0 1 .102 1.493l-.102.007h-11.5a.75.75 0 0 1-.102-1.494zh11.5z"/><defs><linearGradient id="fluentColorNews280" x1="7.714" x2="24.282" y1=".923" y2="21.365" gradientUnits="userSpaceOnUse"><stop stop-color="#3BD5FF"/><stop offset="1" stop-color="#367AF2"/></linearGradient><linearGradient id="fluentColorNews281" x1="13.429" x2="13.429" y1="20.154" y2="24" gradientUnits="userSpaceOnUse"><stop offset=".181" stop-color="#2764E7" stop-opacity="0"/><stop offset="1" stop-color="#2764E7"/></linearGradient><linearGradient id="fluentColorNews282" x1="12.714" x2="20.666" y1="10.154" y2="29.221" gradientUnits="userSpaceOnUse"><stop stop-color="#DCF8FF" stop-opacity="0"/><stop offset="1" stop-color="#FF6CE8" stop-opacity=".7"/></linearGradient><linearGradient id="fluentColorNews283" x1="6.072" x2="9.071" y1="12.71" y2="18.714" gradientUnits="userSpaceOnUse"><stop stop-color="#DEFCFF"/><stop offset="1" stop-color="#9FF0F9"/></linearGradient><linearGradient id="fluentColorNews284" x1="13.937" x2="15.121" y1="13.109" y2="19.47" gradientUnits="userSpaceOnUse"><stop stop-color="#FDFDFD"/><stop offset="1" stop-color="#CCEAFF"/></linearGradient><linearGradient id="fluentColorNews285" x1="-12.37" x2="-12.335" y1="7.415" y2="10.299" gradientUnits="userSpaceOnUse"><stop stop-color="#FDFDFD"/><stop offset="1" stop-color="#CCEAFF"/></linearGradient><radialGradient id="fluentColorNews286" cx="0" cy="0" r="1" gradientTransform="matrix(-7.2 9.35006 -13.77599 -10.60817 28.7 9.55)" gradientUnits="userSpaceOnUse"><stop stop-color="#068BEB"/><stop offset=".617" stop-color="#0056CF"/><stop offset=".974" stop-color="#0027A7"/></radialGradient></defs></g></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 28 28"><g fill="none"><path fill="url(#fluentColorNews286)" d="M21.5 7h2.25a2.25 2.25 0 0 1 2.245 2.096L26 9.25v11.5a3.25 3.25 0 0 1-3.066 3.245L22.75 24H21.5z"/><path fill="url(#fluentColorNews280)" d="M5.25 24a3.25 3.25 0 0 1-3.245-3.066L2 20.75V6.25a2.25 2.25 0 0 1 2.096-2.245L4.25 4h15.5a2.25 2.25 0 0 1 2.245 2.096L22 6.25L21.995 24z"/><path fill="url(#fluentColorNews281)" d="M5.25 24a3.25 3.25 0 0 1-3.245-3.066L2 20.75V6.25a2.25 2.25 0 0 1 2.096-2.245L4.25 4h15.5a2.25 2.25 0 0 1 2.245 2.096L22 6.25L21.995 24z"/><path fill="url(#fluentColorNews282)" d="M5.25 24a3.25 3.25 0 0 1-3.245-3.066L2 20.75V6.25a2.25 2.25 0 0 1 2.096-2.245L4.25 4h15.5a2.25 2.25 0 0 1 2.245 2.096L22 6.25L21.995 24z"/><path fill="url(#fluentColorNews283)" d="M10.247 13.004c.69 0 1.25.56 1.25 1.25v3.496c0 .69-.56 1.25-1.25 1.25H6.75c-.69 0-1.25-.56-1.25-1.25v-3.496c0-.69.56-1.25 1.25-1.25z"/><path fill="url(#fluentColorNews284)" d="M14.25 17.5h3.496a.75.75 0 0 1 .102 1.493l-.102.007H14.25a.75.75 0 0 1-.102-1.493zh3.496zm0-4.497h3.496a.75.75 0 0 1 .102 1.493l-.102.007H14.25a.75.75 0 0 1-.102-1.493zh3.496z"/><path fill="url(#fluentColorNews285)" d="M6.246 8.497h11.5a.75.75 0 0 1 .102 1.493l-.102.007h-11.5a.75.75 0 0 1-.102-1.494zh11.5z"/><defs><linearGradient id="fluentColorNews280" x1="7.714" x2="24.282" y1=".923" y2="21.365" gradientUnits="userSpaceOnUse"><stop stop-color="#3BD5FF"/><stop offset="1" stop-color="#367AF2"/></linearGradient><linearGradient id="fluentColorNews281" x1="13.429" x2="13.429" y1="20.154" y2="24" gradientUnits="userSpaceOnUse"><stop offset=".181" stop-color="#2764E7" stop-opacity="0"/><stop offset="1" stop-color="#2764E7"/></linearGradient><linearGradient id="fluentColorNews282" x1="12.714" x2="20.666" y1="10.154" y2="29.221" gradientUnits="userSpaceOnUse"><stop stop-color="#DCF8FF" stop-opacity="0"/><stop offset="1" stop-color="#FF6CE8" stop-opacity=".7"/></linearGradient><linearGradient id="fluentColorNews283" x1="6.072" x2="9.071" y1="12.71" y2="18.714" gradientUnits="userSpaceOnUse"><stop stop-color="#DEFCFF"/><stop offset="1" stop-color="#9FF0F9"/></linearGradient><linearGradient id="fluentColorNews284" x1="13.937" x2="15.121" y1="13.109" y2="19.47" gradientUnits="userSpaceOnUse"><stop stop-color="#FDFDFD"/><stop offset="1" stop-color="#CCEAFF"/></linearGradient><linearGradient id="fluentColorNews285" x1="-12.37" x2="-12.335" y1="7.415" y2="10.299" gradientUnits="userSpaceOnUse"><stop stop-color="#FDFDFD"/><stop offset="1" stop-color="#CCEAFF"/></linearGradient><radialGradient id="fluentColorNews286" cx="0" cy="0" r="1" gradientTransform="matrix(-7.2 9.35006 -13.77599 -10.60817 28.7 9.55)" gradientUnits="userSpaceOnUse"><stop stop-color="#068BEB"/><stop offset=".617" stop-color="#0056CF"/><stop offset=".974" stop-color="#0027A7"/></radialGradient></defs></g></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 28 28"><g fill="none"><path fill="url(#fluentColorNews286)" d="M21.5 7h2.25a2.25 2.25 0 0 1 2.245 2.096L26 9.25v11.5a3.25 3.25 0 0 1-3.066 3.245L22.75 24H21.5z"/><path fill="url(#fluentColorNews280)" d="M5.25 24a3.25 3.25 0 0 1-3.245-3.066L2 20.75V6.25a2.25 2.25 0 0 1 2.096-2.245L4.25 4h15.5a2.25 2.25 0 0 1 2.245 2.096L22 6.25L21.995 24z"/><path fill="url(#fluentColorNews281)" d="M5.25 24a3.25 3.25 0 0 1-3.245-3.066L2 20.75V6.25a2.25 2.25 0 0 1 2.096-2.245L4.25 4h15.5a2.25 2.25 0 0 1 2.245 2.096L22 6.25L21.995 24z"/><path fill="url(#fluentColorNews282)" d="M5.25 24a3.25 3.25 0 0 1-3.245-3.066L2 20.75V6.25a2.25 2.25 0 0 1 2.096-2.245L4.25 4h15.5a2.25 2.25 0 0 1 2.245 2.096L22 6.25L21.995 24z"/><path fill="url(#fluentColorNews283)" d="M10.247 13.004c.69 0 1.25.56 1.25 1.25v3.496c0 .69-.56 1.25-1.25 1.25H6.75c-.69 0-1.25-.56-1.25-1.25v-3.496c0-.69.56-1.25 1.25-1.25z"/><path fill="url(#fluentColorNews284)" d="M14.25 17.5h3.496a.75.75 0 0 1 .102 1.493l-.102.007H14.25a.75.75 0 0 1-.102-1.493zh3.496zm0-4.497h3.496a.75.75 0 0 1 .102 1.493l-.102.007H14.25a.75.75 0 0 1-.102-1.493zh3.496z"/><path fill="url(#fluentColorNews285)" d="M6.246 8.497h11.5a.75.75 0 0 1 .102 1.493l-.102.007h-11.5a.75.75 0 0 1-.102-1.494zh11.5z"/><defs><linearGradient id="fluentColorNews280" x1="7.714" x2="24.282" y1=".923" y2="21.365" gradientUnits="userSpaceOnUse"><stop stop-color="#3BD5FF"/><stop offset="1" stop-color="#367AF2"/></linearGradient><linearGradient id="fluentColorNews281" x1="13.429" x2="13.429" y1="20.154" y2="24" gradientUnits="userSpaceOnUse"><stop offset=".181" stop-color="#2764E7" stop-opacity="0"/><stop offset="1" stop-color="#2764E7"/></linearGradient><linearGradient id="fluentColorNews282" x1="12.714" x2="20.666" y1="10.154" y2="29.221" gradientUnits="userSpaceOnUse"><stop stop-color="#DCF8FF" stop-opacity="0"/><stop offset="1" stop-color="#FF6CE8" stop-opacity=".7"/></linearGradient><linearGradient id="fluentColorNews283" x1="6.072" x2="9.071" y1="12.71" y2="18.714" gradientUnits="userSpaceOnUse"><stop stop-color="#DEFCFF"/><stop offset="1" stop-color="#9FF0F9"/></linearGradient><linearGradient id="fluentColorNews284" x1="13.937" x2="15.121" y1="13.109" y2="19.47" gradientUnits="userSpaceOnUse"><stop stop-color="#FDFDFD"/><stop offset="1" stop-color="#CCEAFF"/></linearGradient><linearGradient id="fluentColorNews285" x1="-12.37" x2="-12.335" y1="7.415" y2="10.299" gradientUnits="userSpaceOnUse"><stop stop-color="#FDFDFD"/><stop offset="1" stop-color="#CCEAFF"/></linearGradient><radialGradient id="fluentColorNews286" cx="0" cy="0" r="1" gradientTransform="matrix(-7.2 9.35006 -13.77599 -10.60817 28.7 9.55)" gradientUnits="userSpaceOnUse"><stop stop-color="#068BEB"/><stop offset=".617" stop-color="#0056CF"/><stop offset=".974" stop-color="#0027A7"/></radialGradient></defs></g></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

View File

@ -0,0 +1,344 @@
:root {
/* Common variables */
--space: 8px;
--space-lg: 16px;
--font-family: Arial, sans-serif;
--font-size: 12px;
--font-size-sm: 10px;
}
/* Light Theme (Default) */
body, body[data-theme="light"] {
--color-primary: #333;
--color-text: #333;
--color-text-muted: #666;
--color-border: #ddd;
--color-bg-hover: #f5f5f5;
--color-bg: #ffffff;
--color-bg-element: #ffffff;
--color-bg-subtle: #f8f9fa;
--color-success-bg: #d4edda;
--color-success-text: #155724;
--color-success-border: #c3e6cb;
--color-error-bg: #f8d7da;
--color-error-text: #721c24;
--color-error-border: #f5c6cb;
}
/* Dark Theme */
body[data-theme="dark"] {
--color-primary: #ccc;
--color-text: #e0e0e0;
--color-text-muted: #999;
--color-border: #444;
--color-bg-hover: #2a2a2a;
--color-bg: #1a1a1a;
--color-bg-element: #2d2d2d;
--color-bg-subtle: #2d2d2d;
--color-success-bg: #1e4d2b;
--color-success-text: #90ee90;
--color-success-border: #2d5a34;
--color-error-bg: #4d1e1e;
--color-error-text: #ff9999;
--color-error-border: #5a2d2d;
}
* {
box-sizing: border-box;
}
body {
font: var(--font-size) var(--font-family);
padding: var(--space-lg);
margin: 0;
color: var(--color-text);
background-color: var(--color-bg);
height: 100vh;
transition: background-color 0.2s, color 0.2s;
}
input,
select,
textarea {
width: 100%;
padding: var(--space);
border: 1px solid var(--color-border);
border-radius: 4px;
font-size: var(--font-size);
font-family: var(--font-family);
background-color: var(--color-bg-element);
color: var(--color-text);
}
select option {
background-color: var(--color-bg-element);
color: var(--color-text);
}
label {
display: block;
margin-bottom: var(--space);
font-weight: bold;
color: var(--color-text);
}
.btn,
button,
.insert-btn,
.tab-btn {
padding: var(--space) var(--space-lg);
border: 1px solid var(--color-border);
border-radius: 1px;
background: var(--color-bg-element);
color: var(--color-text);
cursor: pointer;
font-size: var(--font-size);
text-decoration: none;
display: inline-block;
transition: all 0.2s;
width: 100%;
}
.btn-link {
padding: 0;
background: none;
border: none;
text-decoration: underline;
text-align: left;
color: var(--color-primary);
}
.btn-back {
background: var(--color-bg-element);
border: none;
padding: var(--space) var(--space-lg);
font-size: var(--font-size);
color: var(--color-text);
}
.btn:hover,
button:hover,
.insert-btn:hover,
.btn-back:hover,
.btn-link:hover,
.tab-btn:hover {
background: var(--color-bg-hover);
}
.btn-small {
padding: 4px var(--space);
font-size: var(--font-size-sm);
}
.form-group,
.button-group,
.filter-section {
margin-bottom: var(--space-lg);
}
.filter-header {
font-weight: bold;
margin-bottom: var(--space);
color: var(--color-text);
}
.results-section {
margin-top: var(--space-lg);
border-top: 1px solid var(--color-border);
padding-top: var(--space-lg);
}
/* Scrolling support for main containers */
.setup-screen,
.search-screen {
max-height: 100vh;
}
.search-form-container,
.results-section {
max-height: calc(100vh - 100px);
overflow-y: auto;
overflow-x: hidden;
}
.articles-container {
max-height: calc(100vh - 200px);
overflow-y: auto;
overflow-x: hidden;
}
.article-item {
padding: var(--space-lg);
border-bottom: 1px solid var(--color-border);
cursor: pointer;
transition: background 0.2s;
}
.article-item:hover {
background: var(--color-bg-hover);
}
.article-title {
font-weight: bold;
margin-bottom: var(--space);
color: var(--color-text);
}
.article-description {
font-size: var(--font-size-sm);
margin-bottom: var(--space);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
color: var(--color-text);
}
.article-meta {
font-size: var(--font-size-sm);
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: var(--space);
color: var(--color-text-muted);
}
.article-meta .open-icon {
cursor: pointer;
width: 16px;
height: 16px;
opacity: 0.7;
transition: opacity 0.2s;
color: var(--color-text-muted);
}
.article-meta .open-icon:hover {
opacity: 1;
}
#status {
padding: var(--space);
border-radius: 4px;
margin-top: var(--space);
}
.success {
background: var(--color-success-bg);
color: var(--color-success-text);
border: 1px solid var(--color-success-border);
}
.error {
background: var(--color-error-bg);
color: var(--color-error-text);
border: 1px solid var(--color-error-border);
}
.tab-navigation {
display: flex;
border-bottom: 1px solid var(--color-border);
margin-bottom: var(--space-lg);
}
.tab-btn {
flex: 1;
border: none;
border-bottom: 1px solid var(--color-border);
background: none;
display: flex;
align-items: center;
justify-content: center;
gap: var(--space);
color: var(--color-text-muted);
padding: var(--space-lg);
}
.tab-btn svg {
width: 16px;
height: 16px;
}
.tab-btn.active {
color: var(--color-primary);
border-bottom: none;
font-weight: bold;
background: var(--color-bg);
margin-bottom: -1px;
}
.tab-btn:not(.active) {
color: var(--color-text-muted);
}
.tab-btn:hover:not(.active) {
color: var(--color-text);
background: var(--color-bg-hover);
}
.no-results {
text-align: center;
font-style: italic;
padding: var(--space-lg);
color: var(--color-text-muted);
}
.settings-actions .btn-link {
text-decoration: underline dotted;
display: block;
margin-bottom: var(--space);
}
.checkbox-item {
display: flex;
align-items: center;
margin-bottom: var(--space);
color: var(--color-text);
}
.checkbox-item input {
width: auto;
margin-right: var(--space);
}
.help-text {
font-size: var(--font-size-sm);
margin-top: var(--space);
color: var(--color-text-muted);
}
.help-text a {
color: var(--color-primary);
}
.api-info {
display: flex;
justify-content: space-between;
align-items: center;
padding: var(--space);
background: var(--color-bg-subtle);
border-radius: 4px;
margin-bottom: var(--space-lg);
color: var(--color-text);
}
.results-header-container {
display: flex;
align-items: center;
gap: var(--space);
margin-bottom: var(--space-lg);
}
.results-header {
color: var(--color-text);
}
.setup-header p {
color: var(--color-text-muted);
}

View File

@ -0,0 +1,192 @@
/**
* API Manager for News Plugin
* Handles all interactions with news APIs
*/
(function (window) {
"use strict";
/**
* API Manager
*/
var APIManager = {
apiKey: "",
provider: null,
/**
* Set the API key for subsequent requests
* @param {string} key - The API key
*/
setApiKey: function (key) {
this.apiKey = key;
},
/**
* Set the provider for subsequent requests
* @param {string} providerId - The provider ID
*/
setProvider: function (providerId) {
this.provider = window.NewsProviders.setProvider(providerId);
},
/**
* Get current provider
*/
getProvider: function () {
return this.provider || window.NewsProviders.getCurrentProvider();
},
/**
* Build URL with query parameters
* @param {string} base - Base URL
* @param {object} params - Query parameters
* @returns {string} - Complete URL with parameters
*/
buildUrl: function (base, params) {
const url = new URL(base);
Object.keys(params).forEach(function (key) {
if (params[key] !== null && params[key] !== undefined && params[key] !== "") {
url.searchParams.append(key, params[key]);
}
});
return url.toString();
},
/**
* Perform a generic API call
* @param {string} url - The API endpoint URL
* @param {function} callback - Callback function(result)
*/
performAPICall: function (url, callback) {
var provider = this.getProvider();
// Prepare fetch options
var fetchOptions = {
method: 'GET',
};
// WorldNewsAPI uses header-based authentication
if (provider.id === 'worldnewsapi') {
fetchOptions.headers = {
'x-api-key': this.apiKey,
};
}
fetch(url, fetchOptions)
.then(function (response) {
if (response.ok) return response.json();
// Handle specific HTTP errors
throw new Error(
response.status === 401
? "Invalid API token"
: response.status === 429
? "API rate limit exceeded"
: response.status === 400
? "Bad request - check your parameters"
: "HTTP " + response.status
);
})
.then(function (data) {
// Use provider-specific response parser
var result = provider.parseResponse(data);
callback(result);
})
.catch(function (error) {
console.error("API error:", error);
const message = error.message.includes("Invalid API token")
? "Invalid API token. Please check your token and try again."
: error.message.includes("rate limit")
? "API rate limit exceeded. Please try again later."
: error.message.includes("CORS")
? "Network error: CORS issue"
: "API failed: " + error.message;
callback({ success: false, error: message, articles: [] });
});
},
/**
* Validate an API key
* @param {string} apiKey - The API key to validate
* @param {function} callback - Callback function(isValid, message)
*/
validateApiKey: function (apiKey, callback) {
try {
var provider = this.getProvider();
const testUrl = provider.buildValidationUrl(apiKey);
// Prepare fetch options
var fetchOptions = {
method: 'GET',
};
// WorldNewsAPI uses header-based authentication
if (provider.id === 'worldnewsapi') {
fetchOptions.headers = {
'x-api-key': apiKey,
};
}
fetch(testUrl, fetchOptions)
.then(function (response) {
if (response.ok) return response.json();
throw new Error(
response.status === 401
? "Invalid API token"
: "API validation failed"
);
})
.then(function (data) {
callback(true, "API key is valid");
})
.catch(function (error) {
console.error("Validation error:", error);
callback(false, error.message);
});
} catch (error) {
console.error("Validation error:", error);
callback(false, "Error validating API key: " + error.message);
}
},
/**
* Search for articles
* @param {string} query - Search query
* @param {object} settings - Additional settings (language, sortBy, etc.)
* @param {function} callback - Callback function(result)
*/
search: function (query, settings, callback) {
try {
var provider = this.getProvider();
const searchUrl = provider.buildSearchUrl(this.apiKey, query, settings);
this.performAPICall(searchUrl, callback);
} catch (error) {
console.error("Search error:", error);
callback({ success: false, error: error.message, articles: [] });
}
},
/**
* Get top headlines
* @param {object} params - Parameters (category, country, language, query)
* @param {function} callback - Callback function(result)
*/
getTopHeadlines: function (params, callback) {
try {
var provider = this.getProvider();
const headlinesUrl = provider.buildHeadlinesUrl(this.apiKey, params);
this.performAPICall(headlinesUrl, callback);
} catch (error) {
console.error("Headlines error:", error);
callback({ success: false, error: error.message, articles: [] });
}
},
};
// Export to global scope
window.GNewsAPI = APIManager;
})(window);

View File

@ -0,0 +1,383 @@
/**
* News Plugin - Main Entry Point
* Coordinates between API, UI, Storage, and Translation modules
*/
(function (window, undefined) {
"use strict";
// Plugin state
let savedApiKey = "";
let savedProvider = "gnews";
/**
* Initialize the plugin
*/
window.Asc.plugin.init = function () {
try {
// Load saved provider
savedProvider = window.GNewsStorage.loadProvider();
window.GNewsAPI.setProvider(savedProvider);
window.NewsProviders.setProvider(savedProvider);
console.log("Loaded provider:", savedProvider);
// Load saved API key
savedApiKey = window.GNewsStorage.loadApiKey();
if (savedApiKey) {
window.GNewsAPI.setApiKey(savedApiKey);
console.log("Loaded API key from storage");
}
// Initialize UI after a short delay
setTimeout(function () {
window.GNewsUI.initializeDisplayOptions();
window.GNewsUI.createAdvancedSettings();
window.GNewsUI.initializeProviderSelector(savedProvider);
window.GNewsUI.updateProviderInfo();
if (savedApiKey) {
window.GNewsUI.showSearchInterface();
setTimeout(function () {
const searchInput = window.GNewsUI.$("search-query");
if (searchInput) searchInput.focus();
}, 100);
} else {
window.GNewsUI.showApiSetup();
}
setupEventListeners();
window.GNewsTranslations.applyTranslations();
}, 50);
} catch (error) {
console.error("Init error:", error);
}
};
/**
* Handle theme changes
*/
window.Asc.plugin.onThemeChanged = function (theme) {
// Set the data-theme attribute on the body
document.body.setAttribute("data-theme", theme.type);
console.log("Applied theme:", theme.type);
};
/**
* Handle translation changes
*/
window.Asc.plugin.onTranslate = function () {
window.GNewsTranslations.applyTranslations();
};
/**
* Setup event listeners for Enter key support
*/
function setupEventListeners() {
const apiKeyInput = window.GNewsUI.$("api-key-setup");
const queryInput = window.GNewsUI.$("search-query");
const headlinesQueryInput = window.GNewsUI.$("headlines-query");
if (apiKeyInput) {
apiKeyInput.addEventListener("keypress", function (e) {
if (e.key === "Enter") {
window.saveApiKey();
}
});
}
if (queryInput) {
queryInput.addEventListener("keypress", function (e) {
if (e.key === "Enter" && !e.shiftKey) {
e.preventDefault();
window.searchNews();
}
});
}
if (headlinesQueryInput) {
headlinesQueryInput.addEventListener("keypress", function (e) {
if (e.key === "Enter" && !e.shiftKey) {
e.preventDefault();
window.getTopHeadlines();
}
});
}
}
/**
* Save and validate API key
*/
window.saveApiKey = function () {
const apiKeyInput = window.GNewsUI.$("api-key-setup");
const apiKey = apiKeyInput.value.trim();
if (!apiKey) {
window.GNewsUI.showStatus("Please enter an API key", true);
return;
}
if (apiKey.length < 10) {
window.GNewsUI.showStatus("API key seems too short", true);
return;
}
window.GNewsUI.setElementState("save-api-btn", true, "Validating...");
window.GNewsUI.showStatus("Validating API token...", false);
window.GNewsAPI.validateApiKey(apiKey, function (isValid, message) {
window.GNewsUI.setElementState("save-api-btn", false, "Login");
if (isValid) {
savedApiKey = apiKey;
window.GNewsAPI.setApiKey(apiKey);
if (window.GNewsStorage.saveApiKey(apiKey)) {
window.GNewsUI.showStatus("API key saved successfully!", false);
} else {
window.GNewsUI.showStatus(
"API key validated but couldn't save to storage",
true
);
}
setTimeout(function () {
window.GNewsUI.showSearchInterface();
const searchInput = window.GNewsUI.$("search-query");
if (searchInput) searchInput.focus();
}, 1000);
} else {
window.GNewsUI.showStatus(message || "Invalid API key", true);
}
});
};
/**
* Change/reconfigure API key
*/
window.changeApiKey = function () {
savedApiKey = "";
window.GNewsAPI.setApiKey("");
if (window.GNewsStorage.removeApiKey()) {
window.GNewsUI.showStatus("API key removed", false);
} else {
window.GNewsUI.showStatus("Couldn't remove API key from storage", true);
}
window.GNewsUI.showApiSetup();
const apiKeyInput = window.GNewsUI.$("api-key-setup");
if (apiKeyInput) {
apiKeyInput.value = "";
apiKeyInput.focus();
}
const status = window.GNewsUI.$("status");
if (status) {
setTimeout(function () {
status.textContent = "";
status.className = "";
}, 2000);
}
};
/**
* Change provider
*/
window.changeProvider = function () {
const providerSelect = window.GNewsUI.$("provider-select");
if (!providerSelect) return;
const newProvider = providerSelect.value;
savedProvider = newProvider;
window.GNewsAPI.setProvider(newProvider);
window.NewsProviders.setProvider(newProvider);
window.GNewsStorage.saveProvider(newProvider);
window.GNewsUI.currentProvider = newProvider;
window.GNewsUI.updateProviderInfo();
// Clear API key since different providers need different keys
if (savedApiKey) {
window.GNewsUI.showStatus(
"Provider changed. Please enter your API key for " +
window.NewsProviders.getCurrentProvider().name,
false
);
savedApiKey = "";
window.GNewsAPI.setApiKey("");
window.GNewsStorage.removeApiKey();
const apiKeyInput = window.GNewsUI.$("api-key-setup");
if (apiKeyInput) {
apiKeyInput.value = "";
}
}
};
/**
* Switch between tabs
*/
window.switchTab = function (tabName) {
window.GNewsUI.switchTab(tabName);
};
/**
* Toggle advanced settings
*/
window.toggleAdvancedSettings = function () {
window.GNewsUI.toggleAdvancedSettings();
};
window.advancedSettings = function () {
window.toggleAdvancedSettings();
};
/**
* Perform news search
*/
window.searchNews = function () {
const queryInput = window.GNewsUI.$("search-query");
if (!queryInput) {
window.GNewsUI.showStatus("Search input not found", true);
return;
}
const query = queryInput.value.trim();
if (!query) {
window.GNewsUI.showStatus("Please enter a search query", true);
return;
}
if (!savedApiKey) {
window.GNewsUI.showStatus("Please configure your API key first", true);
return;
}
window.GNewsUI.setElementState("search-btn", true, "Searching...");
window.GNewsUI.showStatus("Searching...", false);
const settings = window.GNewsUI.getAdvancedSettings("search");
window.GNewsAPI.search(query, settings, function (result) {
window.GNewsUI.setElementState("search-btn", false, "Find");
if (result.success) {
window.GNewsUI.displaySearchResults(result.articles, true);
} else {
window.GNewsUI.showStatus(result.error || "Search failed", true);
}
});
};
/**
* Get top headlines
*/
window.getTopHeadlines = function () {
if (!savedApiKey) {
window.GNewsUI.showStatus("Please configure your API key first", true);
return;
}
const query = window.GNewsUI.$("headlines-query").value;
const category = window.GNewsUI.$("headlines-category").value;
const country = window.GNewsUI.$("headlines-country").value;
const settings = window.GNewsUI.getAdvancedSettings("headlines");
window.GNewsUI.setElementState("headlines-btn", true, "Loading...");
window.GNewsUI.showStatus("Loading headlines...", false);
const params = {
category: category,
country: country,
language: settings.language,
query: query,
domains: settings.domains,
exclude_domains: settings.exclude_domains,
};
window.GNewsAPI.getTopHeadlines(params, function (result) {
window.GNewsUI.setElementState("headlines-btn", false, "Find");
if (result.success) {
window.GNewsUI.displaySearchResults(result.articles, true);
} else {
window.GNewsUI.showStatus(result.error || "Failed to load headlines", true);
}
});
};
/**
* Insert single article (open in browser)
*/
window.insertSingleArticle = function (index) {
if (index < 0 || index >= window.GNewsUI.currentArticles.length) {
window.GNewsUI.showStatus("Invalid article index", true);
return;
}
const article = window.GNewsUI.currentArticles[index];
window.GNewsUI.openArticleLink(article);
};
/**
* Go back to search form
*/
window.goBackToSearch = function () {
window.GNewsUI.goBackToSearch();
};
/**
* Clear results
*/
window.clearResults = function () {
window.GNewsUI.goBackToSearch();
};
/**
* Update article display when checkboxes change
*/
window.updateArticleDisplay = function () {
if (window.GNewsUI.currentArticles.length > 0) {
window.GNewsUI.displaySearchResults(window.GNewsUI.currentArticles, false);
}
};
/**
* Handle plugin button clicks
*/
window.Asc.plugin.button = function (id) {
if (id === -1 || id === 0) {
this.executeCommand("close", "");
}
};
/**
* Handle external mouse events
*/
window.Asc.plugin.onExternalMouseUp = function () {
return false;
};
/**
* Handle beforeunload event
*/
window.addEventListener("beforeunload", function (e) {
window.GNewsUI.currentArticles = [];
window.GNewsUI.currentTab = "search";
});
/**
* Handle plugin commands
*/
window.Asc.plugin.executeCommand = function (command, data) {
if (command === "close") {
this.executeCommand("close", "");
}
};
/**
* Handle method return values
*/
window.Asc.plugin.onMethodReturn = function (returnValue) {};
})(window, undefined);

View File

@ -0,0 +1,421 @@
/**
* News API Providers Configuration
* Defines available news API providers and their configurations
*/
(function (window) {
"use strict";
/**
* Provider Configurations
*/
var Providers = {
GNEWS: {
id: "gnews",
name: "GNews",
baseUrl: "https://gnews.io/api/v4",
website: "https://gnews.io",
// API endpoints
endpoints: {
search: "/search",
topHeadlines: "/top-headlines",
},
// Build search URL
buildSearchUrl: function (apiKey, query, settings) {
var urlParams = {
q: query,
token: apiKey,
lang: settings.language || "en",
sortby: settings.sortBy || "publishedAt",
country: settings.country || "us",
};
// Add "in" parameter (search in title, description, or content)
if (settings.searchIn) {
urlParams.in = settings.searchIn;
}
return this.buildUrl(this.baseUrl + this.endpoints.search, urlParams);
},
// Build top headlines URL
buildHeadlinesUrl: function (apiKey, params) {
var urlParams = {
token: apiKey,
lang: params.language || "en",
};
if (params.category) urlParams.category = params.category;
if (params.country) urlParams.country = params.country;
if (params.query) urlParams.q = params.query;
return this.buildUrl(this.baseUrl + this.endpoints.topHeadlines, urlParams);
},
// Build validation URL
buildValidationUrl: function (apiKey) {
return this.buildUrl(this.baseUrl + this.endpoints.search, {
q: "technology",
token: apiKey,
max: 1,
lang: "en",
});
},
// Parse API response
parseResponse: function (data) {
if (data.articles && Array.isArray(data.articles)) {
return {
success: true,
articles: data.articles.map(function (article) {
return {
title: article.title,
description: article.description,
content: article.content,
url: article.url,
publishedAt: article.publishedAt,
source: article.source,
};
}),
};
}
return {
success: false,
error: data.errors ? data.errors.join(", ") : "No articles found",
articles: [],
};
},
// Helper to build URL with params
buildUrl: function (base, params) {
var url = new URL(base);
Object.keys(params).forEach(function (key) {
if (params[key] !== null && params[key] !== undefined && params[key] !== "") {
url.searchParams.append(key, params[key]);
}
});
return url.toString();
},
},
THENEWSAPI: {
id: "thenewsapi",
name: "TheNewsAPI",
baseUrl: "https://api.thenewsapi.com/v1/news",
website: "https://www.thenewsapi.com",
// API endpoints
endpoints: {
search: "/all",
topHeadlines: "/top",
},
// Build search URL
buildSearchUrl: function (apiKey, query, settings) {
var urlParams = {
search: query,
api_token: apiKey,
language: settings.language || "en",
sort: settings.sortBy === "relevance" ? "relevance_score" : "published_at",
};
// Add domains filter if provided
if (settings.domains && settings.domains.trim() !== "") {
urlParams.domains = settings.domains.trim();
}
// Add search_fields if provided (for searching in specific fields)
if (settings.search_fields && settings.search_fields.trim() !== "") {
urlParams.search_fields = settings.search_fields.trim();
}
// Add exclude_domains if provided
if (settings.exclude_domains && settings.exclude_domains.trim() !== "") {
urlParams.exclude_domains = settings.exclude_domains.trim();
}
return this.buildUrl(this.baseUrl + this.endpoints.search, urlParams);
},
// Build top headlines URL
buildHeadlinesUrl: function (apiKey, params) {
var urlParams = {
api_token: apiKey,
language: params.language || "en",
};
// Add locale (country) parameter
if (params.country) {
urlParams.locale = params.country;
}
// Add categories filter if provided
if (params.category && params.category !== "") {
urlParams.categories = params.category;
}
// Add search query if provided
if (params.query && params.query.trim() !== "") {
urlParams.search = params.query.trim();
}
// Add domains filter if provided
if (params.domains && params.domains.trim() !== "") {
urlParams.domains = params.domains.trim();
}
// Add exclude_domains if provided
if (params.exclude_domains && params.exclude_domains.trim() !== "") {
urlParams.exclude_domains = params.exclude_domains.trim();
}
return this.buildUrl(this.baseUrl + this.endpoints.topHeadlines, urlParams);
},
// Build validation URL
buildValidationUrl: function (apiKey) {
return this.buildUrl(this.baseUrl + this.endpoints.search, {
search: "technology",
api_token: apiKey,
limit: 1,
language: "en",
});
},
// Parse API response
parseResponse: function (data) {
if (data.data && Array.isArray(data.data)) {
return {
success: true,
articles: data.data.map(function (article) {
return {
title: article.title,
description: article.description || article.snippet,
content: article.snippet || article.description,
url: article.url,
publishedAt: article.published_at,
source: {
name: article.source || "Unknown",
},
};
}),
};
}
return {
success: false,
error: data.error ? data.error.message : "No articles found",
articles: [],
};
},
// Helper to build URL with params
buildUrl: function (base, params) {
var url = new URL(base);
Object.keys(params).forEach(function (key) {
if (params[key] !== null && params[key] !== undefined && params[key] !== "") {
url.searchParams.append(key, params[key]);
}
});
return url.toString();
},
},
WORLDNEWSAPI: {
id: "worldnewsapi",
name: "WorldNewsAPI",
baseUrl: "https://api.worldnewsapi.com",
website: "https://worldnewsapi.com",
// API endpoints
endpoints: {
search: "/search-news",
topHeadlines: "/top-news",
},
// Build search URL
buildSearchUrl: function (apiKey, query, settings) {
var urlParams = {
text: query,
language: settings.language || "en",
number: 100,
};
// WorldNewsAPI only supports 'publish-time' or empty for sort
// 'publish-time' = sort by date, empty/omitted = sort by relevance (default)
if (settings.sortBy && settings.sortBy === "publish-time") {
urlParams.sort = "publish-time";
}
// If sortBy is 'relevance' or anything else, don't add sort parameter (defaults to relevance)
// Add text-match-indexes (search in title, content, or both)
if (settings.searchIn) {
var searchInMap = {
'title': 'title',
'description': 'content',
'content': 'content',
'title,description': 'title,content',
'title,content': 'title,content'
};
urlParams["text-match-indexes"] = searchInMap[settings.searchIn] || 'title,content';
}
// Add source-country if provided
if (settings.country) {
urlParams["source-country"] = settings.country;
}
// Add news-sources filter if provided
if (settings.domains && settings.domains.trim() !== "") {
urlParams["news-sources"] = settings.domains.trim();
}
// Add categories filter if provided
if (settings.categories && settings.categories.trim() !== "") {
urlParams.categories = settings.categories.trim();
}
// Add authors filter if provided
if (settings.authors && settings.authors.trim() !== "") {
urlParams.authors = settings.authors.trim();
}
return this.buildUrl(this.baseUrl + this.endpoints.search, urlParams);
},
// Build top headlines URL
buildHeadlinesUrl: function (apiKey, params) {
var urlParams = {
language: params.language || "en",
};
// source-country is required for top-news endpoint
urlParams["source-country"] = params.country || "us";
// Add date if needed (defaults to today)
if (params.date) {
urlParams.date = params.date;
}
// Add headlines-only parameter if needed
if (params.headlinesOnly) {
urlParams["headlines-only"] = true;
}
return this.buildUrl(this.baseUrl + this.endpoints.topHeadlines, urlParams);
},
// Build validation URL
buildValidationUrl: function (apiKey) {
return this.buildUrl(this.baseUrl + this.endpoints.search, {
text: "technology",
language: "en",
number: 1,
});
},
// Parse API response
parseResponse: function (data) {
// Handle search-news response
if (data.news && Array.isArray(data.news)) {
return {
success: true,
articles: data.news.map(function (article) {
return {
title: article.title,
description: article.summary || article.text,
content: article.text,
url: article.url,
publishedAt: article.publish_date,
source: {
name: article.source_country || "Unknown",
},
};
}),
};
}
// Handle top-news response (clustered news)
if (data.top_news && Array.isArray(data.top_news)) {
var allArticles = [];
data.top_news.forEach(function (cluster) {
if (cluster.news && Array.isArray(cluster.news)) {
cluster.news.forEach(function (article) {
allArticles.push({
title: article.title,
description: article.summary || article.text,
content: article.text,
url: article.url,
publishedAt: article.publish_date,
source: {
name: article.source_country || data.country || "Unknown",
},
});
});
}
});
return {
success: true,
articles: allArticles,
};
}
return {
success: false,
error: data.message || "No articles found",
articles: [],
};
},
// Helper to build URL with params
buildUrl: function (base, params) {
var url = new URL(base);
Object.keys(params).forEach(function (key) {
if (params[key] !== null && params[key] !== undefined && params[key] !== "") {
url.searchParams.append(key, params[key]);
}
});
return url.toString();
},
},
};
/**
* Provider Manager
*/
var ProviderManager = {
currentProvider: null,
/**
* Get all available providers
*/
getProviders: function () {
return [Providers.GNEWS, Providers.THENEWSAPI, Providers.WORLDNEWSAPI];
},
/**
* Get provider by ID
*/
getProvider: function (providerId) {
return Providers[providerId.toUpperCase()] || null;
},
/**
* Set current provider
*/
setProvider: function (providerId) {
this.currentProvider = this.getProvider(providerId);
return this.currentProvider;
},
/**
* Get current provider
*/
getCurrentProvider: function () {
return this.currentProvider || Providers.GNEWS;
},
};
// Export to global scope
window.NewsProviders = ProviderManager;
})(window);

View File

@ -0,0 +1,141 @@
/**
* Storage Manager for News Plugin
* Handles all localStorage operations for API key persistence
*/
(function (window) {
"use strict";
const STORAGE_KEY = "news-api-key";
const PROVIDER_KEY = "news-provider";
/**
* Storage Manager
*/
var StorageManager = {
/**
* Check if localStorage is available
*/
isAvailable: function () {
try {
return "localStorage" in window && window.localStorage !== null;
} catch (e) {
console.error("localStorage not available:", e);
return false;
}
},
/**
* Save API key to localStorage
* @param {string} apiKey - The API key to save
* @returns {boolean} - Success status
*/
saveApiKey: function (apiKey) {
if (!this.isAvailable()) {
console.error("localStorage is not available");
return false;
}
try {
localStorage.setItem(STORAGE_KEY, apiKey);
return true;
} catch (error) {
console.error("Failed to save API key to localStorage:", error);
return false;
}
},
/**
* Load API key from localStorage
* @returns {string} - The stored API key or empty string
*/
loadApiKey: function () {
if (!this.isAvailable()) {
return "";
}
try {
return localStorage.getItem(STORAGE_KEY) || "";
} catch (error) {
console.error("Failed to load API key from localStorage:", error);
return "";
}
},
/**
* Remove API key from localStorage
* @returns {boolean} - Success status
*/
removeApiKey: function () {
if (!this.isAvailable()) {
return false;
}
try {
localStorage.removeItem(STORAGE_KEY);
return true;
} catch (error) {
console.error("Failed to remove API key from localStorage:", error);
return false;
}
},
/**
* Save provider selection to localStorage
* @param {string} providerId - The provider ID to save
* @returns {boolean} - Success status
*/
saveProvider: function (providerId) {
if (!this.isAvailable()) {
console.error("localStorage is not available");
return false;
}
try {
localStorage.setItem(PROVIDER_KEY, providerId);
return true;
} catch (error) {
console.error("Failed to save provider to localStorage:", error);
return false;
}
},
/**
* Load provider selection from localStorage
* @returns {string} - The stored provider ID or "gnews" as default
*/
loadProvider: function () {
if (!this.isAvailable()) {
return "gnews";
}
try {
return localStorage.getItem(PROVIDER_KEY) || "gnews";
} catch (error) {
console.error("Failed to load provider from localStorage:", error);
return "gnews";
}
},
/**
* Remove provider selection from localStorage
* @returns {boolean} - Success status
*/
removeProvider: function () {
if (!this.isAvailable()) {
return false;
}
try {
localStorage.removeItem(PROVIDER_KEY);
return true;
} catch (error) {
console.error("Failed to remove provider from localStorage:", error);
return false;
}
},
};
// Export to global scope
window.GNewsStorage = StorageManager;
})(window);

View File

@ -0,0 +1,215 @@
/**
* Translation Manager for News Plugin
* Handles all UI translations
*/
(function (window) {
"use strict";
var TranslationManager = {
/**
* Helper function to get element by ID
*/
$: function (id) {
return document.getElementById(id);
},
/**
* Safely translate element text content
*/
translateElement: function (elementId, key) {
const element = this.$(elementId);
if (element && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
element.textContent = window.Asc.plugin.tr(key);
}
},
/**
* Safely translate input placeholder
*/
translatePlaceholder: function (elementId, key) {
const element = this.$(elementId);
if (element && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
element.placeholder = window.Asc.plugin.tr(key);
}
},
/**
* Apply all translations to the UI
*/
applyTranslations: function () {
// Main interface elements
this.translateElement("description-text", "Search through millions of articles");
this.translateElement("description-text-2", "Search through millions of articles");
this.translateElement("api-key-label", "API key");
this.translateElement("provider-label", "News Provider");
this.translatePlaceholder("api-key-setup", "Enter your API key");
this.translateElement("get-api-key-text", "Get your free API key");
// Check button text before translating
const saveApiBtn = this.$("save-api-btn");
if (saveApiBtn && saveApiBtn.textContent.trim() === "Login") {
this.translateElement("save-api-btn", "Login");
}
// Tab labels
this.translateElement("search-tab-text", "Search");
this.translateElement("headlines-tab-text", "Top Headlines");
// Form labels
this.translateElement("search-prompt-label", "Prompt");
this.translateElement("headlines-prompt-label", "Prompt");
this.translatePlaceholder("search-query", "Search with keywords");
this.translatePlaceholder("headlines-query", "Search with keywords");
this.translateElement("search-in-label", "Search in");
this.translateElement("title-label", "Title");
this.translateElement("description-label", "Description");
this.translateElement("content-label", "Content");
this.translateElement("advanced-settings-label", "Advanced Settings");
this.translateElement("headlines-advanced-settings-label", "Advanced Settings");
// Buttons
const searchBtn = this.$("search-btn");
if (searchBtn && searchBtn.textContent.trim() === "Find") {
this.translateElement("search-btn", "Find");
}
const headlinesBtn = this.$("headlines-btn");
if (headlinesBtn && headlinesBtn.textContent.trim() === "Find") {
this.translateElement("headlines-btn", "Find");
}
this.translateElement("advanced-settings-btn", "Show advanced settings");
this.translateElement("reconfigure-btn", "Reconfigure");
this.translateElement("back-to-search-btn", "Back to search");
// Category and country options
this.translateElement("category-label", "Category");
this.translateElement("country-label", "Country");
// Select options
this.translateSelectOptions();
this.translateAdvancedSettings();
},
/**
* Translate select dropdown options
*/
translateSelectOptions: function () {
const options = [
{ id: "all-categories-option", key: "All Categories" },
{ id: "general-option", key: "General" },
{ id: "business-option", key: "Business" },
{ id: "entertainment-option", key: "Entertainment" },
{ id: "health-option", key: "Health" },
{ id: "science-option", key: "Science" },
{ id: "sports-option", key: "Sports" },
{ id: "technology-option", key: "Technology" },
{ id: "us-option", key: "United States" },
{ id: "gb-option", key: "United Kingdom" },
{ id: "ca-option", key: "Canada" },
{ id: "au-option", key: "Australia" },
{ id: "de-option", key: "Germany" },
{ id: "fr-option", key: "France" },
{ id: "jp-option", key: "Japan" },
{ id: "in-option", key: "India" },
];
var self = this;
options.forEach(function (option) {
const element = self.$(option.id);
if (element && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
element.textContent = window.Asc.plugin.tr(option.key);
}
});
},
/**
* Translate advanced settings options
*/
translateAdvancedSettings: function () {
var self = this;
["search", "headlines"].forEach(function (prefix) {
const sortBySelect = self.$(prefix + "-sortby");
if (sortBySelect && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
const options = sortBySelect.querySelectorAll("option");
if (options[0]) {
options[0].textContent = window.Asc.plugin.tr("Publication Date");
}
if (options[1]) {
options[1].textContent = window.Asc.plugin.tr("Relevance");
}
}
const langSelect = self.$(prefix + "-lang");
if (langSelect && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
const langOptions = langSelect.querySelectorAll("option");
const langKeys = [
"English",
"Spanish",
"French",
"German",
"Italian",
"Portuguese",
"Japanese",
"Chinese",
"Arabic",
"Russian",
"Hindi",
"Korean",
];
langOptions.forEach(function (option, index) {
if (langKeys[index]) {
option.textContent = window.Asc.plugin.tr(langKeys[index]);
}
});
}
// Translate domains label if it exists (TheNewsAPI only)
const domainsLabel = document.querySelector('label[for="' + prefix + '-domains"]');
if (domainsLabel && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
domainsLabel.textContent = window.Asc.plugin.tr("Domains") + ':';
}
// Translate domains placeholder if it exists
const domainsInput = self.$(prefix + "-domains");
if (domainsInput && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
domainsInput.placeholder = window.Asc.plugin.tr("e.g., bbc.co.uk, cnn.com");
}
// Translate authors label if it exists (WorldNewsAPI only)
const authorsLabel = document.querySelector('label[for="' + prefix + '-authors"]');
if (authorsLabel && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
authorsLabel.textContent = window.Asc.plugin.tr("Authors") + ':';
}
// Translate authors placeholder if it exists
const authorsInput = self.$(prefix + "-authors");
if (authorsInput && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
authorsInput.placeholder = window.Asc.plugin.tr("e.g., John Doe, Jane Smith");
}
// Translate categories label if it exists (WorldNewsAPI and TheNewsAPI)
const categoriesLabel = document.querySelector('label[for="' + prefix + '-categories"]');
if (categoriesLabel && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
categoriesLabel.textContent = window.Asc.plugin.tr("Categories Filter") + ':';
}
// Translate categories placeholder if it exists
const categoriesInput = self.$(prefix + "-categories");
if (categoriesInput && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
categoriesInput.placeholder = window.Asc.plugin.tr("e.g., politics, sports");
}
// Translate locale label if it exists (TheNewsAPI only)
const localeLabel = document.querySelector('label[for="' + prefix + '-locale"]');
if (localeLabel && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
localeLabel.textContent = window.Asc.plugin.tr("Locale") + ':';
}
});
},
};
// Export to global scope
window.GNewsTranslations = TranslationManager;
})(window);

View File

@ -0,0 +1,691 @@
/**
* UI Manager for News Plugin
* Handles all UI state management and DOM manipulation
*/
(function (window) {
"use strict";
var UIManager = {
currentArticles: [],
currentTab: "search",
currentProvider: "gnews",
/**
* Helper function to get element by ID
*/
$: function (id) {
return document.getElementById(id);
},
/**
* Set element state (disabled/enabled and text)
*/
setElementState: function (id, disabled, text) {
const el = this.$(id);
if (el) {
if (disabled !== undefined) el.disabled = disabled;
if (text !== undefined) el.textContent = text;
}
},
/**
* Show status message
*/
showStatus: function (message, isError) {
const status = this.$("status");
if (!status) return;
status.textContent = message;
status.className = isError ? "error" : "success";
setTimeout(function () {
status.textContent = "";
status.className = "";
}, 4000);
},
/**
* Show API setup screen
*/
showApiSetup: function () {
this.$("api-setup").style.display = "block";
this.$("search-interface").style.display = "none";
},
/**
* Show search interface
*/
showSearchInterface: function () {
this.$("api-setup").style.display = "none";
this.$("search-interface").style.display = "block";
},
/**
* Update provider information in UI
*/
updateProviderInfo: function (providerId) {
if (providerId) {
this.currentProvider = providerId;
}
var provider = window.NewsProviders.getCurrentProvider();
// Update API key link
var apiKeyLink = this.$("provider-website-link");
if (apiKeyLink && provider) {
apiKeyLink.href = provider.website;
apiKeyLink.textContent = provider.website.replace("https://", "").replace("www.", "");
}
// Update placeholder
var apiKeyInput = this.$("api-key-setup");
if (apiKeyInput && provider) {
apiKeyInput.placeholder = "Enter your " + provider.name + " API key";
}
// Recreate advanced settings with provider-specific options
this.createAdvancedSettings();
},
/**
* Create provider selector HTML
*/
createProviderSelector: function () {
var providers = window.NewsProviders.getProviders();
var html = '<div class="form-group"><label for="provider-select" id="provider-label">News Provider:</label><select id="provider-select" onchange="changeProvider()">';
providers.forEach(function (provider) {
html += '<option value="' + provider.id + '">' + provider.name + '</option>';
});
html += '</select></div>';
return html;
},
/**
* Initialize provider selector
*/
initializeProviderSelector: function (selectedProvider) {
var providerSelect = this.$("provider-select");
if (providerSelect && selectedProvider) {
providerSelect.value = selectedProvider;
this.currentProvider = selectedProvider;
// Update UI for the selected provider
window.NewsProviders.setProvider(selectedProvider);
this.updateProviderInfo(selectedProvider);
}
},
/**
* Show search form
*/
showSearchForm: function () {
const searchForm = document.querySelector(".search-form-container");
const resultsSection = this.$("results-section");
if (searchForm) searchForm.style.display = "block";
if (resultsSection) resultsSection.style.display = "none";
},
/**
* Show search results
*/
showSearchResults: function () {
const searchForm = document.querySelector(".search-form-container");
const resultsSection = this.$("results-section");
if (searchForm) searchForm.style.display = "none";
if (resultsSection) resultsSection.style.display = "block";
},
/**
* Switch between tabs
*/
switchTab: function (tabName) {
this.currentTab = tabName;
const searchTab = this.$("search-tab");
const headlinesTab = this.$("headlines-tab");
const searchContent = this.$("search-content");
const headlinesContent = this.$("headlines-content");
if (tabName === "search") {
searchTab.classList.add("active");
headlinesTab.classList.remove("active");
searchContent.style.display = "block";
headlinesContent.style.display = "none";
} else {
searchTab.classList.remove("active");
headlinesTab.classList.add("active");
searchContent.style.display = "none";
headlinesContent.style.display = "block";
}
const advancedBtn = this.$("advanced-settings-btn");
if (advancedBtn && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
advancedBtn.textContent = window.Asc.plugin.tr("Show advanced settings");
}
const searchAdvanced = this.$("search-advanced-settings");
const headlinesAdvanced = this.$("headlines-advanced-settings");
if (searchAdvanced) searchAdvanced.style.display = "none";
if (headlinesAdvanced) headlinesAdvanced.style.display = "none";
this.showSearchForm();
this.currentArticles = [];
},
/**
* Toggle advanced settings visibility
*/
toggleAdvancedSettings: function () {
const advancedSection = this.$(this.currentTab + "-advanced-settings");
const advancedBtn = this.$("advanced-settings-btn");
if (advancedSection && advancedBtn && window.Asc && window.Asc.plugin && window.Asc.plugin.tr) {
if (advancedSection.style.display === "none") {
advancedSection.style.display = "block";
advancedBtn.textContent = window.Asc.plugin.tr("Hide advanced settings");
} else {
advancedSection.style.display = "none";
advancedBtn.textContent = window.Asc.plugin.tr("Show advanced settings");
}
}
},
/**
* Get display options from checkboxes
*/
getDisplayOptions: function () {
if (this.currentTab === "headlines") {
return { title: true, description: true, content: false };
}
const showTitle = this.$("show-title").checked;
const showDescription = this.$("show-description").checked;
const showContent = this.$("show-content").checked;
if (!showTitle && !showDescription && !showContent) {
return { title: true, description: true, content: false };
}
return {
title: showTitle,
description: showDescription,
content: showContent,
};
},
/**
* Get advanced settings for a tab
*/
getAdvancedSettings: function (tabPrefix) {
const sortElement = this.$(tabPrefix + "-sortby");
const langElement = this.$(tabPrefix + "-lang");
const domainsElement = this.$(tabPrefix + "-domains");
const excludeDomainsElement = this.$(tabPrefix + "-exclude-domains");
const searchFieldsElement = this.$(tabPrefix + "-search-fields");
const authorsElement = this.$(tabPrefix + "-authors");
const categoriesElement = this.$(tabPrefix + "-categories");
var settings = {
sortBy: sortElement ? sortElement.value || "publishedAt" : "publishedAt",
language: langElement ? langElement.value || "en" : "en",
};
// Add "Search In" settings (for GNews and WorldNewsAPI)
if (tabPrefix === "search") {
const showTitle = this.$("show-title");
const showDescription = this.$("show-description");
const showContent = this.$("show-content");
if (showTitle && showDescription && showContent) {
var searchInParts = [];
if (showTitle.checked) searchInParts.push("title");
if (showDescription.checked || showContent.checked) searchInParts.push("description");
if (searchInParts.length > 0) {
settings.searchIn = searchInParts.join(",");
}
}
}
// Add provider-specific settings
if (domainsElement && domainsElement.value) {
settings.domains = domainsElement.value;
}
if (excludeDomainsElement && excludeDomainsElement.value) {
settings.exclude_domains = excludeDomainsElement.value;
}
if (searchFieldsElement && searchFieldsElement.value) {
settings.search_fields = searchFieldsElement.value;
}
if (authorsElement && authorsElement.value) {
settings.authors = authorsElement.value;
}
if (categoriesElement && categoriesElement.value) {
settings.categories = categoriesElement.value;
}
return settings;
},
/**
* Get provider-specific advanced settings configuration
*/
getProviderAdvancedConfig: function (providerId) {
if (providerId === "gnews") {
return {
supportsDomains: false,
supportsSearchIn: true,
supportsLocale: false,
supportsSearchFields: false,
supportsExcludeDomains: false,
supportsCategories: false,
supportsExcludeCategories: false,
supportsAuthors: false,
supportsHeadlinesQuery: true,
supportsHeadlinesCategory: true,
sortOptions: [
{ value: "publishedAt", label: "Publication Date" },
{ value: "relevance", label: "Relevance" }
]
};
} else if (providerId === "thenewsapi") {
return {
supportsDomains: true,
supportsSearchIn: false,
supportsLocale: false,
supportsSearchFields: true,
supportsExcludeDomains: true,
supportsCategories: true,
supportsExcludeCategories: true,
supportsAuthors: false,
supportsHeadlinesQuery: true,
supportsHeadlinesCategory: true,
sortOptions: [
{ value: "published_at", label: "Publication Date" },
{ value: "relevance_score", label: "Relevance" }
]
};
} else if (providerId === "worldnewsapi") {
return {
supportsDomains: true,
supportsSearchIn: true,
supportsLocale: false,
supportsSearchFields: false,
supportsExcludeDomains: false,
supportsCategories: true,
supportsExcludeCategories: false,
supportsAuthors: true,
supportsHeadlinesQuery: false,
supportsHeadlinesCategory: false,
sortOptions: [
{ value: "publish-time", label: "Publication Date" },
{ value: "relevance", label: "Relevance" }
]
};
}
// Default configuration
return {
supportsDomains: false,
supportsSearchIn: true,
supportsLocale: false,
supportsSearchFields: false,
supportsExcludeDomains: false,
supportsCategories: false,
supportsExcludeCategories: false,
supportsAuthors: false,
supportsHeadlinesQuery: true,
supportsHeadlinesCategory: true,
sortOptions: [
{ value: "publishedAt", label: "Publication Date" },
{ value: "relevance", label: "Relevance" }
]
};
},
/**
* Create advanced settings HTML based on provider
*/
createAdvancedSettings: function () {
var config = this.getProviderAdvancedConfig(this.currentProvider);
var tr = window.Asc && window.Asc.plugin && window.Asc.plugin.tr ? window.Asc.plugin.tr : function(s) { return s; };
// Helper function to build base HTML (sort + language)
var buildBaseHTML = function() {
var html = "";
// Sort by dropdown (common to all providers)
html += '<div class="form-group">';
html += '<label for="PREFIX-sortby">' + tr("Sort by") + ':</label>';
html += '<select id="PREFIX-sortby">';
config.sortOptions.forEach(function(opt) {
html += '<option value="' + opt.value + '">' + tr(opt.label) + '</option>';
});
html += '</select>';
html += '</div>';
// Language dropdown (common to all providers)
html += '<div class="form-group">';
html += '<label for="PREFIX-lang">' + tr("Language") + ':</label>';
html += '<select id="PREFIX-lang">';
html += '<option value="en">' + tr("English") + '</option>';
html += '<option value="es">' + tr("Spanish") + '</option>';
html += '<option value="fr">' + tr("French") + '</option>';
html += '<option value="de">' + tr("German") + '</option>';
html += '<option value="it">' + tr("Italian") + '</option>';
html += '<option value="pt">' + tr("Portuguese") + '</option>';
html += '<option value="ja">' + tr("Japanese") + '</option>';
html += '<option value="zh">' + tr("Chinese") + '</option>';
html += '<option value="ar">' + tr("Arabic") + '</option>';
html += '<option value="ru">' + tr("Russian") + '</option>';
html += '<option value="hi">' + tr("Hindi") + '</option>';
html += '<option value="ko">' + tr("Korean") + '</option>';
html += '</select>';
html += '</div>';
return html;
};
// Helper function to build provider-specific fields
var buildProviderFields = function(isHeadlines) {
var html = "";
// For WorldNewsAPI Top Headlines, skip domains, authors, and categories
if (isHeadlines && this.currentProvider === "worldnewsapi") {
// Don't add domains, authors, or categories for WorldNewsAPI headlines
return html;
}
// Provider-specific: Domains (TheNewsAPI and WorldNewsAPI search)
if (config.supportsDomains) {
html += '<div class="form-group">';
html += '<label for="PREFIX-domains">' + tr("Domains") + ':</label>';
html += '<input type="text" id="PREFIX-domains" placeholder="' + tr("e.g., bbc.co.uk, cnn.com") + '" />';
html += '<div class="help-text">' + tr("Comma-separated list of domains to include") + '</div>';
html += '</div>';
}
// Provider-specific: Exclude Domains (TheNewsAPI)
if (config.supportsExcludeDomains) {
html += '<div class="form-group">';
html += '<label for="PREFIX-exclude-domains">' + tr("Exclude Domains") + ':</label>';
html += '<input type="text" id="PREFIX-exclude-domains" placeholder="' + tr("e.g., example.com") + '" />';
html += '<div class="help-text">' + tr("Comma-separated list of domains to exclude") + '</div>';
html += '</div>';
}
// Provider-specific: Authors (WorldNewsAPI search only)
if (config.supportsAuthors) {
html += '<div class="form-group">';
html += '<label for="PREFIX-authors">' + tr("Authors") + ':</label>';
html += '<input type="text" id="PREFIX-authors" placeholder="' + tr("e.g., John Doe, Jane Smith") + '" />';
html += '<div class="help-text">' + tr("Comma-separated list of author names") + '</div>';
html += '</div>';
}
// Provider-specific: Categories (WorldNewsAPI search and TheNewsAPI)
if (config.supportsCategories) {
html += '<div class="form-group">';
html += '<label for="PREFIX-categories">' + tr("Categories Filter") + ':</label>';
html += '<input type="text" id="PREFIX-categories" placeholder="' + tr("e.g., politics, sports") + '" />';
html += '<div class="help-text">' + tr("Comma-separated list of categories") + '</div>';
html += '</div>';
}
return html;
}.bind(this);
// Build HTML for search tab
var searchHTML = buildBaseHTML() + buildProviderFields(false);
// Build HTML for headlines tab
var headlinesHTML = buildBaseHTML() + buildProviderFields(true);
// Provider-specific: Search Fields (TheNewsAPI, search only)
if (config.supportsSearchFields) {
var searchFieldsHTML = '<div class="form-group">';
searchFieldsHTML += '<label for="search-search-fields">' + tr("Search Fields") + ':</label>';
searchFieldsHTML += '<select id="search-search-fields">';
searchFieldsHTML += '<option value="title,main_text">' + tr("Title and Content") + '</option>';
searchFieldsHTML += '<option value="title">' + tr("Title Only") + '</option>';
searchFieldsHTML += '<option value="description">' + tr("Description Only") + '</option>';
searchFieldsHTML += '<option value="main_text">' + tr("Content Only") + '</option>';
searchFieldsHTML += '<option value="title,description,keywords">' + tr("Title, Description & Keywords") + '</option>';
searchFieldsHTML += '<option value="title,description,keywords,main_text">' + tr("All Fields") + '</option>';
searchFieldsHTML += '</select>';
searchFieldsHTML += '<div class="help-text">' + tr("Fields to search within") + '</div>';
searchFieldsHTML += '</div>';
searchHTML += searchFieldsHTML;
}
// Apply HTML to search tab
var searchOptionsEl = this.$('search-advanced-options');
if (searchOptionsEl) {
searchOptionsEl.innerHTML = searchHTML.replace(/PREFIX/g, 'search');
}
// Apply HTML to headlines tab
var headlinesOptionsEl = this.$('headlines-advanced-options');
if (headlinesOptionsEl) {
headlinesOptionsEl.innerHTML = headlinesHTML.replace(/PREFIX/g, 'headlines');
}
// Update "Search In" visibility for search tab
this.updateSearchInVisibility(config.supportsSearchIn);
// Update headlines query visibility based on provider
this.updateHeadlinesQueryVisibility(config.supportsHeadlinesQuery);
// Update headlines category visibility based on provider
this.updateHeadlinesCategoryVisibility(config.supportsHeadlinesCategory);
},
/**
* Update "Search In" section visibility
*/
updateSearchInVisibility: function (visible) {
var searchInSection = this.$('search-in-section');
if (searchInSection) {
searchInSection.style.display = visible ? 'block' : 'none';
}
},
/**
* Update headlines query field visibility based on provider support
*/
updateHeadlinesQueryVisibility: function (visible) {
var headlinesQueryGroup = this.$('headlines-query');
if (headlinesQueryGroup && headlinesQueryGroup.parentElement) {
// Hide/show the entire form-group containing the query field
headlinesQueryGroup.parentElement.style.display = visible ? 'block' : 'none';
}
},
/**
* Update headlines category field visibility based on provider support
*/
updateHeadlinesCategoryVisibility: function (visible) {
var headlinesCategoryGroup = this.$('headlines-category');
if (headlinesCategoryGroup && headlinesCategoryGroup.parentElement) {
// Hide/show the entire form-group containing the category field
headlinesCategoryGroup.parentElement.style.display = visible ? 'block' : 'none';
}
},
/**
* Initialize display options checkboxes
*/
initializeDisplayOptions: function () {
const checkboxes = ["show-title", "show-description", "show-content"];
var self = this;
checkboxes.forEach(function (id, index) {
const el = self.$(id);
if (el) el.checked = index < 2;
});
},
/**
* Display search results
*/
displaySearchResults: function (articles, showStatusMessage) {
this.currentArticles = articles;
const resultsList = this.$("articles-list");
if (!resultsList) return;
if (articles.length === 0) {
// Clear the results header when no articles found
const resultsHeader = document.querySelector(".results-header");
if (resultsHeader) {
resultsHeader.textContent = "";
}
resultsList.innerHTML =
'<div class="no-results">' +
(window.Asc.plugin.tr
? window.Asc.plugin.tr("No articles found")
: "No articles found. Try a different search query.") +
"</div>";
this.showSearchResults();
if (showStatusMessage) {
this.showStatus("No articles found", true);
}
return;
}
const displayOptions = this.getDisplayOptions();
this.updateResultsHeader(articles.length, displayOptions);
let html = "";
articles.forEach(function (article, index) {
html += '<div class="article-item">';
html += '<div class="article-content">';
html += '<h3 class="article-title">' + UIManager.escapeHtml(article.title) + "</h3>";
html +=
'<p class="article-source">' +
UIManager.escapeHtml(article.source.name) +
" • " +
new Date(article.publishedAt).toLocaleDateString() +
"</p>";
if (article.description) {
html +=
'<p class="article-description">' +
UIManager.escapeHtml(article.description) +
"</p>";
}
html += "</div>";
html +=
'<button class="btn-open" onclick="insertSingleArticle(' +
index +
')">' +
(window.Asc.plugin.tr ? window.Asc.plugin.tr("Open") : "Open") +
"</button>";
html += "</div>";
});
resultsList.innerHTML = html;
this.showSearchResults();
if (showStatusMessage) {
this.showStatus("Found " + articles.length + " articles", false);
}
},
/**
* Update results header
*/
updateResultsHeader: function (count, displayOptions) {
const resultsHeader = document.querySelector(".results-header");
if (!resultsHeader) return;
if (count === 0) {
resultsHeader.textContent = "";
return;
}
const searchFields = [];
if (displayOptions.title) {
searchFields.push(
window.Asc.plugin.tr ? window.Asc.plugin.tr("title") : "title"
);
}
if (displayOptions.description) {
searchFields.push(
window.Asc.plugin.tr
? window.Asc.plugin.tr("description")
: "description"
);
}
if (displayOptions.content) {
searchFields.push(
window.Asc.plugin.tr ? window.Asc.plugin.tr("content") : "content"
);
}
const allFieldsText = window.Asc.plugin.tr
? window.Asc.plugin.tr("all fields")
: "all fields";
const searchFieldsText =
searchFields.length === 0 ? allFieldsText : searchFields.join(", ");
const successText = window.Asc.plugin.tr
? window.Asc.plugin.tr("Success! {0} results were found by {1}")
: "Success! {0} results were found by {1}";
const headerText = successText
.replace("{0}", count)
.replace("{1}", searchFieldsText);
resultsHeader.textContent = headerText;
},
/**
* Escape HTML to prevent XSS
*/
escapeHtml: function (text) {
const div = document.createElement("div");
div.textContent = text;
return div.innerHTML;
},
/**
* Open article link in browser
*/
openArticleLink: function (article) {
if (!article.url) {
this.showStatus("Article URL not available", true);
return;
}
try {
window.open(article.url, "_blank");
} catch (error) {
console.error("Failed to open article:", error);
this.showStatus("Failed to open article", true);
}
},
/**
* Clear results and go back to search
*/
goBackToSearch: function () {
this.showSearchForm();
this.currentArticles = [];
const status = this.$("status");
if (status) {
status.textContent = "";
status.className = "";
}
},
};
// Export to global scope
window.GNewsUI = UIManager;
})(window);

View File

@ -0,0 +1,59 @@
{
"Search through millions of articles": "Prohledejte miliony článků z více než 80 000 velkých a malých zpravodajských zdrojů a blogů.",
"API key": "API klíč:",
"Enter your API key": "Zadejte svůj API klíč",
"Get your free API key": "Získejte svůj bezplatný API klíč z",
"Login": "Přihlášení",
"Search": "Hledat",
"Top Headlines": "Hlavní zprávy",
"Prompt": "Dotaz",
"Search with keywords": "Hledejte pomocí jednotlivých klíčových slov nebo obklopte úplné fráze uvozovkami",
"Search in": "Hledat v",
"Title": "Název",
"Description": "Popis",
"Content": "Obsah",
"Advanced Settings": "Pokročilá nastavení",
"Find": "Najít",
"Category": "Kategorie:",
"All Categories": "Všechny kategorie",
"General": "Obecné",
"Business": "Podnikání",
"Entertainment": "Zábava",
"Health": "Zdraví",
"Science": "Věda",
"Sports": "Sport",
"Technology": "Technologie",
"Country": "Země:",
"United States": "Spojené státy",
"United Kingdom": "Velká Británie",
"Canada": "Kanada",
"Australia": "Austrálie",
"Germany": "Německo",
"France": "Francie",
"Japan": "Japonsko",
"India": "Indie",
"Show advanced settings": "Zobrazit pokročilá nastavení",
"Hide advanced settings": "Skrýt pokročilá nastavení",
"Reconfigure": "Překonfigurovat",
"Search Results": "Výsledky hledání",
"Back to search": "Zpět k hledání",
"Sort by": "Řadit podle:",
"Publication Date": "Datum publikace (nejnovější první)",
"Relevance": "Relevance (nejlepší shoda první)",
"Language": "Jazyk:",
"English": "Angličtina",
"Spanish": "Španělština",
"French": "Francouzština",
"German": "Němčina",
"Italian": "Italština",
"Portuguese": "Portugalština",
"Japanese": "Japonština",
"Chinese": "Čínština",
"Arabic": "Arabština",
"Russian": "Ruština",
"Hindi": "Hindština",
"Korean": "Korejština",
"No articles found for your search": "Pro vaše vyhledávání nebyly nalezeny žádné články",
"Success! {0} results were found by {1}": "Úspěch! Nalezeno {0} výsledků pomocí {1}",
"all fields": "všechna pole"
}

View File

@ -0,0 +1,59 @@
{
"Search through millions of articles": "Durchsuchen Sie Millionen von Artikeln aus über 80.000 großen und kleinen Nachrichtenquellen und Blogs.",
"API key": "API-Schlüssel:",
"Enter your API key": "Geben Sie Ihren API-Schlüssel ein",
"Get your free API key": "Erhalten Sie Ihren kostenlosen API-Schlüssel von",
"Login": "Anmelden",
"Search": "Suchen",
"Top Headlines": "Top-Schlagzeilen",
"Prompt": "Anfrage",
"Search with keywords": "Suchen Sie mit einzelnen Schlüsselwörtern oder setzen Sie vollständige Phrasen in Anführungszeichen",
"Search in": "Suchen in",
"Title": "Titel",
"Description": "Beschreibung",
"Content": "Inhalt",
"Advanced Settings": "Erweiterte Einstellungen",
"Find": "Finden",
"Category": "Kategorie:",
"All Categories": "Alle Kategorien",
"General": "Allgemein",
"Business": "Geschäft",
"Entertainment": "Unterhaltung",
"Health": "Gesundheit",
"Science": "Wissenschaft",
"Sports": "Sport",
"Technology": "Technologie",
"Country": "Land:",
"United States": "Vereinigte Staaten",
"United Kingdom": "Vereinigtes Königreich",
"Canada": "Kanada",
"Australia": "Australien",
"Germany": "Deutschland",
"France": "Frankreich",
"Japan": "Japan",
"India": "Indien",
"Show advanced settings": "Erweiterte Einstellungen anzeigen",
"Hide advanced settings": "Erweiterte Einstellungen ausblenden",
"Reconfigure": "Neu konfigurieren",
"Search Results": "Suchergebnisse",
"Back to search": "Zurück zur Suche",
"Sort by": "Sortieren nach:",
"Publication Date": "Veröffentlichungsdatum (neueste zuerst)",
"Relevance": "Relevanz (beste Übereinstimmung zuerst)",
"Language": "Sprache:",
"English": "Englisch",
"Spanish": "Spanisch",
"French": "Französisch",
"German": "Deutsch",
"Italian": "Italienisch",
"Portuguese": "Portugiesisch",
"Japanese": "Japanisch",
"Chinese": "Chinesisch",
"Arabic": "Arabisch",
"Russian": "Russisch",
"Hindi": "Hindi",
"Korean": "Koreanisch",
"No articles found for your search": "Keine Artikel für Ihre Suche gefunden",
"Success! {0} results were found by {1}": "Erfolg! {0} Ergebnisse wurden durch {1} gefunden",
"all fields": "alle Felder"
}

View File

@ -0,0 +1,59 @@
{
"Search through millions of articles": "Search through millions of articles from over 80,000 large and small news sources and blogs.",
"API key": "API key:",
"Enter your API key": "Enter your API key",
"Get your free API key": "Get your free API key from",
"Login": "Login",
"Search": "Search",
"Top Headlines": "Top Headlines",
"Prompt": "Prompt",
"Search with keywords": "Search with singular keywords, or surround complete phrases with quotation marks",
"Search in": "Search in",
"Title": "Title",
"Description": "Description",
"Content": "Content",
"Advanced Settings": "Advanced Settings",
"Find": "Find",
"Category": "Category:",
"All Categories": "All Categories",
"General": "General",
"Business": "Business",
"Entertainment": "Entertainment",
"Health": "Health",
"Science": "Science",
"Sports": "Sports",
"Technology": "Technology",
"Country": "Country:",
"United States": "United States",
"United Kingdom": "United Kingdom",
"Canada": "Canada",
"Australia": "Australia",
"Germany": "Germany",
"France": "France",
"Japan": "Japan",
"India": "India",
"Show advanced settings": "Show advanced settings",
"Hide advanced settings": "Hide advanced settings",
"Reconfigure": "Reconfigure",
"Search Results": "Search Results",
"Back to search": "Back to search",
"Sort by": "Sort by:",
"Publication Date": "Publication Date (newest first)",
"Relevance": "Relevance (best match first)",
"Language": "Language:",
"English": "English",
"Spanish": "Spanish",
"French": "French",
"German": "German",
"Italian": "Italian",
"Portuguese": "Portuguese",
"Japanese": "Japanese",
"Chinese": "Chinese",
"Arabic": "Arabic",
"Russian": "Russian",
"Hindi": "Hindi",
"Korean": "Korean",
"No articles found for your search": "No articles found for your search",
"Success! {0} results were found by {1}": "Success! {0} results were found by {1}",
"all fields": "all fields"
}

View File

@ -0,0 +1,59 @@
{
"Search through millions of articles": "Busque entre millones de artículos de más de 80,000 fuentes de noticias y blogs grandes y pequeños.",
"API key": "Clave API:",
"Enter your API key": "Ingrese su clave API",
"Get your free API key": "Obtenga su clave API gratuita desde",
"Login": "Iniciar sesión",
"Search": "Buscar",
"Top Headlines": "Titulares principales",
"Prompt": "Consulta",
"Search with keywords": "Busque con palabras clave singulares o rodee frases completas con comillas",
"Search in": "Buscar en",
"Title": "Título",
"Description": "Descripción",
"Content": "Contenido",
"Advanced Settings": "Configuración avanzada",
"Find": "Buscar",
"Category": "Categoría:",
"All Categories": "Todas las categorías",
"General": "General",
"Business": "Negocios",
"Entertainment": "Entretenimiento",
"Health": "Salud",
"Science": "Ciencia",
"Sports": "Deportes",
"Technology": "Tecnología",
"Country": "País:",
"United States": "Estados Unidos",
"United Kingdom": "Reino Unido",
"Canada": "Canadá",
"Australia": "Australia",
"Germany": "Alemania",
"France": "Francia",
"Japan": "Japón",
"India": "India",
"Show advanced settings": "Mostrar configuración avanzada",
"Hide advanced settings": "Ocultar configuración avanzada",
"Reconfigure": "Reconfigurar",
"Search Results": "Resultados de búsqueda",
"Back to search": "Volver a la búsqueda",
"Sort by": "Ordenar por:",
"Publication Date": "Fecha de publicación (más reciente primero)",
"Relevance": "Relevancia (mejor coincidencia primero)",
"Language": "Idioma:",
"English": "Inglés",
"Spanish": "Español",
"French": "Francés",
"German": "Alemán",
"Italian": "Italiano",
"Portuguese": "Portugués",
"Japanese": "Japonés",
"Chinese": "Chino",
"Arabic": "Árabe",
"Russian": "Ruso",
"Hindi": "Hindi",
"Korean": "Coreano",
"No articles found for your search": "No se encontraron artículos para su búsqueda",
"Success! {0} results were found by {1}": "¡Éxito! Se encontraron {0} resultados por {1}",
"all fields": "todos los campos"
}

View File

@ -0,0 +1,59 @@
{
"Search through millions of articles": "Recherchez parmi des millions d'articles",
"API key": "Clé API",
"Enter your API key": "Entrez votre clé API",
"Get your free API key": "Obtenez votre clé API gratuite",
"Login": "Connexion",
"Search": "Rechercher",
"Top Headlines": "Titres principaux",
"Prompt": "Requête",
"Search with keywords": "Recherche par mots-clés",
"Search in": "Rechercher dans",
"Title": "Titre",
"Description": "Description",
"Content": "Contenu",
"Advanced Settings": "Paramètres avancés",
"Find": "Rechercher",
"Category": "Catégorie :",
"All Categories": "Toutes les catégories",
"General": "Général",
"Business": "Business",
"Entertainment": "Divertissement",
"Health": "Santé",
"Science": "Science",
"Sports": "Sports",
"Technology": "Technologie",
"Country": "Pays :",
"United States": "États-Unis",
"United Kingdom": "Royaume-Uni",
"Canada": "Canada",
"Australia": "Australie",
"Germany": "Allemagne",
"France": "France",
"Japan": "Japon",
"India": "Inde",
"Show advanced settings": "Afficher les paramètres avancés",
"Hide advanced settings": "Masquer les paramètres avancés",
"Reconfigure": "Reconfigurer",
"Search Results": "Résultats de recherche",
"Back to search": "Retour à la recherche",
"Sort by": "Trier par :",
"Publication Date": "Date de publication",
"Relevance": "Pertinence",
"Language": "Langue :",
"English": "Anglais",
"Spanish": "Espagnol",
"French": "Français",
"German": "Allemand",
"Italian": "Italien",
"Portuguese": "Portugais",
"Japanese": "Japonais",
"Chinese": "Chinois",
"Arabic": "Arabe",
"Russian": "Russe",
"Hindi": "Hindi",
"Korean": "Coréen",
"No articles found for your search": "Aucun article trouvé pour votre recherche",
"Success! {0} results were found by {1}": "Succès ! {0} résultats ont été trouvés par {1}",
"all fields": "tous les champs"
}

View File

@ -0,0 +1,59 @@
{
"Search through millions of articles": "Cerca tra milioni di articoli di oltre 80.000 fonti, tra notizie e blog grandi e piccoli.",
"API key": "Chiave API:",
"Enter your API key": "Inserisci la tua chiave API",
"Get your free API key": "Ottieni la tua chiave API gratuita",
"Login": "Accedi",
"Search": "Cerca",
"Top Headlines": "Titoli principali",
"Prompt": "Richiesta",
"Search with keywords": "Cerca con parole chiave singole o con frasi complete con virgolette",
"Search in": "Cerca in",
"Title": "Titolo",
"Description": "Descrizione",
"Content": "Contenuto",
"Advanced Settings": "Impostazioni avanzate",
"Find": "Trova",
"Category": "Categoria:",
"All Categories": "Tutte le categorie",
"General": "Generale",
"Business": "Affari",
"Entertainment": "Intrattenimento",
"Health": "Salute",
"Science": "Scienza",
"Sports": "Sport",
"Technology": "Tecnologia",
"Country": "Paese:",
"United States": "Stati Uniti",
"United Kingdom": "Regno Unito",
"Canada": "Canada",
"Australia": "Australia",
"Germany": "Germania",
"France": "Francia",
"Japan": "Giappone",
"India": "India",
"Show advanced settings": "Mostra impostazioni avanzate",
"Hide advanced settings": "Nascondi impostazioni avanzate",
"Reconfigure": "Riconfigura",
"Search Results": "Risultati della ricerca",
"Back to search": "Torna alla ricerca",
"Sort by": "Ordina per:",
"Publication Date": "Data di pubblicazione (più recente prima)",
"Relevance": "Rilevanza (migliore corrispondenza prima)",
"Language": "Lingua:",
"English": "Inglese",
"Spanish": "Spagnolo",
"French": "Francese",
"German": "Tedesco",
"Italian": "Italiano",
"Portuguese": "Portoghese",
"Japanese": "Giapponese",
"Chinese": "Cinese",
"Arabic": "Arabo",
"Russian": "Russo",
"Hindi": "Hindi",
"Korean": "Coreano",
"No articles found for your search": "Nessun articolo trovato per la tua ricerca",
"Success! {0} results were found by {1}": "Successo! {0} risultati sono stati trovati da {1}",
"all fields": "tutti i campi"
}

View File

@ -0,0 +1,59 @@
{
"Search through millions of articles": "80,000を超える大小のニュースソースとブログから数百万の記事を検索します。",
"API key": "APIキー",
"Enter your API key": "APIキーを入力してください",
"Get your free API key": "無料のAPIキーを取得",
"Login": "ログイン",
"Search": "検索",
"Top Headlines": "トップニュース",
"Prompt": "プロンプト",
"Search with keywords": "単一のキーワードで検索するか、完全なフレーズを引用符で囲んでください",
"Search in": "検索対象",
"Title": "タイトル",
"Description": "説明",
"Content": "コンテンツ",
"Advanced Settings": "詳細設定",
"Find": "検索",
"Category": "カテゴリ:",
"All Categories": "すべてのカテゴリ",
"General": "一般",
"Business": "ビジネス",
"Entertainment": "エンターテイメント",
"Health": "健康",
"Science": "科学",
"Sports": "スポーツ",
"Technology": "技術",
"Country": "国:",
"United States": "アメリカ合衆国",
"United Kingdom": "イギリス",
"Canada": "カナダ",
"Australia": "オーストラリア",
"Germany": "ドイツ",
"France": "フランス",
"Japan": "日本",
"India": "インド",
"Show advanced settings": "詳細設定を表示",
"Hide advanced settings": "詳細設定を非表示",
"Reconfigure": "再設定",
"Search Results": "検索結果",
"Back to search": "検索に戻る",
"Sort by": "並び順:",
"Publication Date": "公開日(新しい順)",
"Relevance": "関連性(最適な一致順)",
"Language": "言語:",
"English": "英語",
"Spanish": "スペイン語",
"French": "フランス語",
"German": "ドイツ語",
"Italian": "イタリア語",
"Portuguese": "ポルトガル語",
"Japanese": "日本語",
"Chinese": "中国語",
"Arabic": "アラビア語",
"Russian": "ロシア語",
"Hindi": "ヒンディー語",
"Korean": "韓国語",
"No articles found for your search": "検索条件に一致する記事が見つかりませんでした",
"Success! {0} results were found by {1}": "成功!{1}で{0}件の結果が見つかりました",
"all fields": "すべてのフィールド"
}

View File

@ -0,0 +1,12 @@
[
"cs-CZ",
"de-DE",
"es-ES",
"fr-FR",
"ja-JA",
"ru-RU",
"pt-BR",
"si-LK",
"zh-ZH",
"it-IT"
]

View File

@ -0,0 +1,59 @@
{
"Search through millions of articles": "Pesquise entre milhões de artigos de mais de 80.000 fontes de notícias e blogs grandes e pequenos.",
"API key": "Chave da API:",
"Enter your API key": "Digite sua chave da API",
"Get your free API key": "Obtenha sua chave da API gratuita em",
"Login": "Entrar",
"Search": "Pesquisar",
"Top Headlines": "Principais manchetes",
"Prompt": "Consulta",
"Search with keywords": "Pesquise com palavras-chave singulares ou coloque frases completas entre aspas",
"Search in": "Pesquisar em",
"Title": "Título",
"Description": "Descrição",
"Content": "Conteúdo",
"Advanced Settings": "Configurações avançadas",
"Find": "Encontrar",
"Category": "Categoria:",
"All Categories": "Todas as categorias",
"General": "Geral",
"Business": "Negócios",
"Entertainment": "Entretenimento",
"Health": "Saúde",
"Science": "Ciência",
"Sports": "Esportes",
"Technology": "Tecnologia",
"Country": "País:",
"United States": "Estados Unidos",
"United Kingdom": "Reino Unido",
"Canada": "Canadá",
"Australia": "Austrália",
"Germany": "Alemanha",
"France": "França",
"Japan": "Japão",
"India": "Índia",
"Show advanced settings": "Mostrar configurações avançadas",
"Hide advanced settings": "Ocultar configurações avançadas",
"Reconfigure": "Reconfigurar",
"Search Results": "Resultados da pesquisa",
"Back to search": "Voltar à pesquisa",
"Sort by": "Ordenar por:",
"Publication Date": "Data de publicação (mais recente primeiro)",
"Relevance": "Relevância (melhor correspondência primeiro)",
"Language": "Idioma:",
"English": "Inglês",
"Spanish": "Espanhol",
"French": "Francês",
"German": "Alemão",
"Italian": "Italiano",
"Portuguese": "Português",
"Japanese": "Japonês",
"Chinese": "Chinês",
"Arabic": "Árabe",
"Russian": "Russo",
"Hindi": "Hindi",
"Korean": "Coreano",
"No articles found for your search": "Nenhum artigo encontrado para sua pesquisa",
"Success! {0} results were found by {1}": "Sucesso! {0} resultados foram encontrados por {1}",
"all fields": "todos os campos"
}

View File

@ -0,0 +1,59 @@
{
"Search through millions of articles": "Поиск среди миллионов статей из более чем 80 000 крупных и малых новостных источников и блогов.",
"API key": "ключ API:",
"Enter your API key": "Введите ваш ключ API",
"Get your free API key": "Получите бесплатный ключ API из",
"Login": "Вход",
"Search": "Поиск",
"Top Headlines": "Главные новости",
"Prompt": "Запрос",
"Search with keywords": "Искать по отдельным ключевым словам или заключать целые фразы в кавычки",
"Search in": "Искать в",
"Title": "Заголовок",
"Description": "Описание",
"Content": "Содержание",
"Advanced Settings": "Расширенные настройки",
"Find": "Найти",
"Category": "Категория:",
"All Categories": "Все категории",
"General": "Общее",
"Business": "Бизнес",
"Entertainment": "Развлечения",
"Health": "Здоровье",
"Science": "Наука",
"Sports": "Спорт",
"Technology": "Технологии",
"Country": "Страна:",
"United States": "Соединённые Штаты",
"United Kingdom": "Великобритания",
"Canada": "Канада",
"Australia": "Австралия",
"Germany": "Германия",
"France": "Франция",
"Japan": "Япония",
"India": "Индия",
"Show advanced settings": "Показать расширенные настройки",
"Hide advanced settings": "Скрыть расширенные настройки",
"Reconfigure": "Перенастроить",
"Search Results": "Результаты поиска",
"Back to search": "Вернуться к поиску",
"Sort by": "Сортировать по:",
"Publication Date": "Дата публикации (сначала недавние)",
"Relevance": "Релевантность (сначала наилучшее совпадение)",
"Language": "Язык:",
"English": "Английский",
"Spanish": "Испанский",
"French": "Французский",
"German": "Немецкий",
"Italian": "Итальянский",
"Portuguese": "Португальский",
"Japanese": "Японский",
"Chinese": "Китайский",
"Arabic": "Арабский",
"Russian": "Русский",
"Hindi": "Хинди",
"Korean": "Корейский",
"No articles found for your search": "Статьи по вашему запросу не найдены",
"Success! {0} results were found by {1}": "Успех! Найдено {0} результатов по {1}",
"all fields": "все поля"
}

View File

@ -0,0 +1,59 @@
{
"Search through millions of articles": "ලක්ෂ ගණනක් ලිපි සෙවීමට",
"API key": "API යතුර:",
"Enter your API key": "ඔබගේ API යතුර ඇතුළත් කරන්න",
"Get your free API key": "ඔබගේ නොමිලේ API යතුර ලබා ගන්න",
"Login": "ඇතුළු වන්න",
"Search": "සෙවීම",
"Top Headlines": "උපරිම ශීර්ෂ සේරියාව",
"Prompt": "උදව් වචනය",
"Search with keywords": "යතුරු වචන භාවිතයෙන් සෙවීම, හෝ සම්පූර්ණ වාක්‍ය උද්ධෘත ලකුණු තුළ දැමීම",
"Search in": "සෙවීම කරන්න:",
"Title": "ශීර්ෂය",
"Description": "විස්තරය",
"Content": "අන්තර්ගතය",
"Advanced Settings": "උසස් සැකසුම්",
"Find": "සොයන්න",
"Category": "වර්ගය:",
"All Categories": "සියලුම වර්ග",
"General": "සාමාන්‍ය",
"Business": "ව්‍යාපාර",
"Entertainment": "විනෝදාස්වාදය",
"Health": "සෞඛ්‍යය",
"Science": "විද්‍යාව",
"Sports": "ක්‍රීඩා",
"Technology": "තාක්ෂණය",
"Country": "රට:",
"United States": "එක්සත් ජනපදය",
"United Kingdom": "එක්සත් රාජධානිය",
"Canada": "කැනඩාව",
"Australia": "ඕස්ට්‍රේලියාව",
"Germany": "ජර්මනිය",
"France": "ප්‍රංශය",
"Japan": "ජපානය",
"India": "ඉන්දියාව",
"Show advanced settings": "උසස් සැකසුම් පෙන්වන්න",
"Hide advanced settings": "උසස් සැකසුම් සඟවන්න",
"Reconfigure": "නැවත සැකසීම",
"Search Results": "සෙවීමේ ප්‍රතිඵල",
"Back to search": "සෙවීමට ආපසු",
"Sort by": "පෙළගස්වන්න:",
"Publication Date": "ප්‍රකාශන දිනය (අලුත්ම මුලින්)",
"Relevance": "සම්බන්ධතාවය (හොඳම ගැලපීම මුලින්)",
"Language": "භාෂාව:",
"English": "ඉංග්‍රීසි",
"Spanish": "ස්පාඤ්ඤ",
"French": "ප්‍රංශ",
"German": "ජර්මානු",
"Italian": "ඉතාලි",
"Portuguese": "පෘතුගීසි",
"Japanese": "ජපන්",
"Chinese": "චීන",
"Arabic": "අරාබි",
"Russian": "රුසියානු",
"Hindi": "හින්දි",
"Korean": "කොරියානු",
"No articles found for your search": "ඔබගේ සෙවීම සඳහා කිසිදු ලිපියක් හමු නොවීය",
"Success! {0} results were found by {1}": "සාර්ථකයි! {1} මගින් {0} ප්‍රතිඵල හමු විය",
"all fields": "සියලුම ක්ෂේත්‍ර"
}

View File

@ -0,0 +1,59 @@
{
"Search through millions of articles": "在来自8万多家新闻媒体和博客的数百万篇文章中快速搜索所需信息。",
"API key": "API 密钥:",
"Enter your API key": "输入您的 API 密钥",
"Get your free API key": "获取免费API密钥",
"Login": "登录",
"Search": "搜索",
"Top Headlines": "头条新闻",
"Prompt": "查询",
"Search with keywords": "使用单个关键词搜索,或用引号括起完整短语搜素",
"Search in": "搜索范围:",
"Title": "标题",
"Description": "描述",
"Content": "内容",
"Advanced Settings": "高级设置",
"Find": "搜素",
"Category": "类别:",
"All Categories": "所有类别",
"General": "综合",
"Business": "商业",
"Entertainment": "娱乐",
"Health": "健康",
"Science": "科学",
"Sports": "体育",
"Technology": "科技",
"Country": "国家:",
"United States": "美国",
"United Kingdom": "英国",
"Canada": "加拿大",
"Australia": "澳大利亚",
"Germany": "德国",
"France": "法国",
"Japan": "日本",
"India": "印度",
"Show advanced settings": "显示高级设置",
"Hide advanced settings": "隐藏高级设置",
"Reconfigure": "重新配置",
"Search Results": "搜索结果",
"Back to search": "返回搜索",
"Sort by": "排序方式:",
"Publication Date": "发布时间(最新优先)",
"Relevance": "相关性(最佳匹配优先)",
"Language": "语言:",
"English": "英语",
"Spanish": "西班牙语",
"French": "法语",
"German": "德语",
"Italian": "意大利语",
"Portuguese": "葡萄牙语",
"Japanese": "日语",
"Chinese": "中文",
"Arabic": "阿拉伯语",
"Russian": "俄语",
"Hindi": "印地语",
"Korean": "韩语",
"No articles found for your search": "未找到与您搜索相关的文章",
"Success! {0} results were found by {1}": "成功!通过{1}找到了{0}个结果",
"all fields": "所有字段"
}

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