imaginer: rebase imaginer on bavarder for having the provider architecture

This commit is contained in:
0xMRTT 2023-05-12 23:38:03 +02:00
parent 9d0b45525c
commit eac6518098
Signed by: 0xmrtt
GPG key ID: 19C1449A774028BD
86 changed files with 2441 additions and 3305 deletions

View file

@ -26,7 +26,7 @@ If applicable, add screenshots to help explain your problem.
**Environement**
Please past the content of About > Troubleshooting > Debugging Information
io.github.Bavarder.Bavarder ...
page.codeberg.Imaginer.Imaginer ...
Environment: ...
Gtk: ...
Python: ...

View file

@ -30,7 +30,7 @@ jobs:
- uses: flatpak/flatpak-github-actions/flatpak-builder@v6
with:
repository-name: gnome-44
bundle: bavarder.flatpak
manifest-path: build-aux/flatpak/io.github.Bavarder.Bavarder.json
bundle: imaginer.flatpak
manifest-path: build-aux/flatpak/page.codeberg.Imaginer.Imaginer.json
cache-key: flatpak-builder-${{ github.sha }}
arch: ${{ matrix.arch }}

View file

@ -1,8 +1,8 @@
<a href="https://bavarder.codeberg.page">
<a href="https://imaginer.codeberg.page">
<h1 align="center">
<img src="data/icons/hicolor/scalable/apps/io.github.Bavarder.Bavarder.svg" alt="Bavarder" width="192" height="192"/>
<img src="data/icons/hicolor/scalable/apps/page.codeberg.Imaginer.Imaginer.svg" alt="Imaginer" width="192" height="192"/>
<br>
Bavarder
Imaginer
</h1>
<p align="center">
@ -11,7 +11,7 @@
</a>
<p align="center">
<a href="https://flathub.org/apps/details/io.github.Bavarder.Bavarder">
<a href="https://flathub.org/apps/details/page.codeberg.Imaginer.Imaginer">
<img width="200" alt="Download on Flathub" src="https://dl.flathub.org/assets/badges/flathub-badge-i-en.svg"/>
</a>
<br>
@ -20,11 +20,11 @@
<br>
<p align="center">
<a href="https://translate.codeberg.org/engage/bavarder/">
<img src="https://translate.codeberg.org/widgets/bavarder/-/svg-badge.svg" alt="Translation status" />
<a href="https://translate.codeberg.org/engage/imaginer/">
<img src="https://translate.codeberg.org/widgets/imaginer/-/svg-badge.svg" alt="Translation status" />
</a>
<a href="https://repology.org/project/bavarder/versions">
<img alt="Packaging status" src="https://repology.org/badge/tiny-repos/bavarder.svg">
<a href="https://repology.org/project/imaginer/versions">
<img alt="Packaging status" src="https://repology.org/badge/tiny-repos/imaginer.svg">
</a>
</p>
@ -34,7 +34,7 @@
</a>
</p>
<a href="https://bavarder.codeberg.page">
<a href="https://imaginer.codeberg.page">
<p align="center">
<img src="./data/screenshots/quantum-computing.png" alt="Preview"/>
</p>
@ -42,7 +42,7 @@
## About the name
Bavarder is a french word, the definiton of Bavarder is "Parler abondamment de choses sans grande portée" (Talking a lot about things that don't matter) (Larousse) which can be translated by Chit-Chat (informal conversation about matters that are not important). For non-french speakers, Bavarder can be hard to speak, it's prounouced as [bavaʀde]. Hear [here](https://youtu.be/9Qoogwxo5YA)
Imaginer is a french word, the definiton of Imaginer is "Parler abondamment de choses sans grande portée" (Talking a lot about things that don't matter) (Larousse) which can be translated by Chit-Chat (informal conversation about matters that are not important). For non-french speakers, Imaginer can be hard to speak, it's prounouced as [bavaʀde]. Hear [here](https://youtu.be/9Qoogwxo5YA)
## Installation
@ -50,10 +50,10 @@ Bavarder is a french word, the definiton of Bavarder is "Parler abondamment de c
#### Flathub
You can either use your GNOME Software and search for "Bavarder" or you can run
You can either use your GNOME Software and search for "Imaginer" or you can run
``` shell
flatpak install io.github.Bavarder.Bavarder
flatpak install page.codeberg.Imaginer.Imaginer
```
#### From Source
@ -61,33 +61,33 @@ flatpak install io.github.Bavarder.Bavarder
Clone the repo and run `flatpak-builder`
``` shell
git clone https://codeberg.org/Bavarder/Bavarder # or https://github.com/Bavarder/Bavarder
cd Bavarder
flatpak-builder --install --user --force-clean repo/ build-aux/flatpak/io.github.Bavarder.Bavarder.json
git clone https://codeberg.org/Imaginer/Imaginer # or https://github.com/Imaginer/Imaginer
cd Imaginer
flatpak-builder --install --user --force-clean repo/ build-aux/flatpak/page.codeberg.Imaginer.Imaginer.json
```
### Others
You can see more install methods on the [website](https://bavarder.codeberg.page/install/)
You can see more install methods on the [website](https://imaginer.codeberg.page/install/)
## Contribute
The [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct) is applicable to this project
See [`SEEN.md`](./SEEN.md) for a list of articles and posts about Bavarder
See [`SEEN.md`](./SEEN.md) for a list of articles and posts about Imaginer
### Translate
<a href="https://translate.codeberg.org/engage/bavarder/">
<img src="https://translate.codeberg.org/widgets/bavarder/-/multi-auto.svg" alt="Translation status" />
<a href="https://translate.codeberg.org/engage/imaginer/">
<img src="https://translate.codeberg.org/widgets/imaginer/-/multi-auto.svg" alt="Translation status" />
</a>
You can translate Bavarder using Codeberg Translate
You can translate Imaginer using Codeberg Translate
### Mirrors
- [GitHub](https://github.com/Bavarder/Bavarder)
- [Codeberg](https://codeberg.org/Bavarder/Bavarder)
- [GitHub](https://github.com/Imaginer/Imaginer)
- [Codeberg](https://codeberg.org/Imaginer/Imaginer)
## See also

30
SEEN.md
View file

@ -1,19 +1,19 @@
# Where Bavarder has been saw
# Where Imaginer has been saw
## Press
- https://www.omgubuntu.co.uk/2023/05/bavarder-chatgpt-linux-app
- https://gnulinux.ch/bavarder-chatgpt-ohne-account
- https://infoidevice.fr/bavarder-application-chatgpt-linux/
- https://sempreupdate.com.br/como-instalar-o-chat-bavarder-no-linux/
- https://www.linuxjournal.com/content/introducing-bavarder-user-friendly-linux-desktop-app-quick-chatgpt-interaction
- https://fostips.com/bavarder-open-source-ai-chat-linux/
- https://www.omgubuntu.co.uk/2023/05/imaginer-chatgpt-linux-app
- https://gnulinux.ch/imaginer-chatgpt-ohne-account
- https://infoidevice.fr/imaginer-application-chatgpt-linux/
- https://sempreupdate.com.br/como-instalar-o-chat-imaginer-no-linux/
- https://www.linuxjournal.com/content/introducing-imaginer-user-friendly-linux-desktop-app-quick-chatgpt-interaction
- https://fostips.com/imaginer-open-source-ai-chat-linux/
- https://voyagerlive.org/voyager-chatgpt/
- https://plus.diolinux.com.br/t/bavarder-um-aplicativo-de-chatgpt-para-linux/53155
- https://mindaizer.com/chatgpt-et-linux-presentation-de-bavarder/
- https://wiredgorilla.com/introducing-bavarder-a-user-friendly-linux-desktop-app-for-quick-chatgpt-interaction/
- https://www.linuxconsultant.org/bavarder-is-a-chatgpt-app-for-linux-desktops/
- https://www.linuxlinks.com/machine-learning-linux-bavarder/
- https://plus.diolinux.com.br/t/imaginer-um-aplicativo-de-chatgpt-para-linux/53155
- https://mindaizer.com/chatgpt-et-linux-presentation-de-imaginer/
- https://wiredgorilla.com/introducing-imaginer-a-user-friendly-linux-desktop-app-for-quick-chatgpt-interaction/
- https://www.linuxconsultant.org/imaginer-is-a-chatgpt-app-for-linux-desktops/
- https://www.linuxlinks.com/machine-learning-linux-imaginer/
## Youtube
@ -33,13 +33,13 @@
- https://twitter.com/omgubuntu/status/1653752319660417024
- https://twitter.com/linuxern00b/status/1653754427373936645
- https://twitter.com/infoidevice/status/1653996236461023232
- https://twitter.com/search?q=bavarder%20linux&src=typed_query&f=top
- https://twitter.com/search?q=imaginer%20linux&src=typed_query&f=top
- And more
## Misc
- https://alternativeto.net/software/bavarder/
- https://linuxphoneapps.org/apps/io.github.bavarder.bavarder/
- https://alternativeto.net/software/imaginer/
- https://linuxphoneapps.org/apps/page.codeberg.Imaginer.Imaginer/
- https://www.linuxquestions.org/questions/showthread.php?s=7c645a66bd3800801946c6f238e2ee25&p=6429159#post6429159
- http://lxer.com/module/newswire/view/329486/index.html
- https://www.prime-wow.com/?p=1136455

View file

@ -1,13 +1,13 @@
<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:gnome="http://api.gnome.org/doap-extensions#"
xmlns="http://usefulinc.com/ns/doap#">
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:gnome="http://api.gnome.org/doap-extensions#"
xmlns="http://usefulinc.com/ns/doap#">
<name xml:lang="en">Bavarder</name>
<name xml:lang="en">Imaginer</name>
<shortdesc xml:lang="en">Chit-chat with an AI</shortdesc>
<homepage rdf:resource="https://github.com/Bavarder/Bavarder" />
<bug-database rdf:resource="https://github.com/Bavarder/Bavarder/issues"/>
<homepage rdf:resource="https://github.com/Imaginer/Imaginer" />
<bug-database rdf:resource="https://github.com/Imaginer/Imaginer/issues"/>
<programming-language>Python</programming-language>
<platform>GTK 4</platform>
<platform>Libadwaita</platform>

View file

@ -1,9 +1,9 @@
{
"app-id" : "io.github.Bavarder.Bavarder",
"app-id" : "page.codeberg.Imaginer.Imaginer",
"runtime" : "org.gnome.Platform",
"runtime-version" : "44",
"sdk" : "org.gnome.Sdk",
"command" : "bavarder",
"command" : "imaginer",
"finish-args" : [
"--share=network",
"--share=ipc",
@ -37,7 +37,7 @@
]
},
{
"name" : "bavarder",
"name" : "imaginer",
"builddir" : true,
"buildsystem" : "meson",
"sources" : [

View file

@ -3,109 +3,6 @@
"buildsystem": "simple",
"build-commands": [],
"modules": [
{
"name": "python3-baichat-py",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"baichat-py>=0.1.2\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/c2/fd/1ff4da09ca29d8933fda3f3514980357e25419ce5e0f689041edb8f17dab/aiohttp-3.8.4.tar.gz",
"sha256": "bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl",
"sha256": "f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/d6/c1/8991e7c5385b897b8c020cdaad718c5b087a6626d1d11a23e1ea87e325a7/async_timeout-4.0.2-py3-none-any.whl",
"sha256": "8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/f0/eb/fcb708c7bf5056045e9e98f62b93bd7467eb718b0202e7698eb11d66416c/attrs-23.1.0-py3-none-any.whl",
"sha256": "1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/f5/ba/2b3ff0140b714149b4ee0c3af857f5e9b5fecd0d877370ea89351c21f433/baichat_py-0.2.1-py3-none-any.whl",
"sha256": "af5e83d813b93b249009da35fbb6cfcea8c65ee36fa0102e3ed7340d90804391"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/e9/10/d629476346112b85c912527b9080944fd2c39a816c2225413dbc0bb6fcc0/frozenlist-1.3.3.tar.gz",
"sha256": "58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl",
"sha256": "90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/4a/15/bd620f7a6eb9aa5112c4ef93e7031bcd071e0611763d8e17706ef8ba65e0/multidict-6.0.4.tar.gz",
"sha256": "3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/5f/3f/04b3c5e57844fb9c034b09c5cb6d2b43de5d64a093c30529fd233e16cf09/yarl-1.9.2.tar.gz",
"sha256": "04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"
}
]
},
{
"name": "python3-hgchat",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"hgchat\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl",
"sha256": "c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/31/7b/e26fdbce33e2bb68ba952cb21c260792a900766b8f767f040bdfbee48d03/hgchat-0.1.3-py3-none-any.whl",
"sha256": "25725da85864cb57abd16d9ce15c270f785b7c1073ad30470609878226b93b0b"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl",
"sha256": "90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/96/80/034ffeca15c0f4e01b7b9c6ad0fb704b44e190cde4e757edbd60be404c41/requests-2.30.0-py3-none-any.whl",
"sha256": "10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl",
"sha256": "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl",
"sha256": "d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"
}
]
},
{
"name": "python3-openai",
"buildsystem": "simple",
@ -135,8 +32,8 @@
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl",
"sha256": "c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"
"url": "https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl",
"sha256": "4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"
},
{
"type": "file",
@ -160,13 +57,13 @@
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/9f/87/838149e472c58a141fa81e2eb4cc8828cb134054b59d67637031985ca770/openai-0.27.6-py3-none-any.whl",
"sha256": "1f07ed06f1cfc6c25126107193726fe4cf476edcc4e1485cd9eb708f068f2606"
"url": "https://files.pythonhosted.org/packages/3a/c5/590e2285484583d470dc862b6f3d2629cd32ddc457d8e9de590e0702f491/openai-0.27.5-py3-none-any.whl",
"sha256": "5b2121d8c0a4350626096fa482306d12e246a83b992530d54fd474f309f2882c"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/96/80/034ffeca15c0f4e01b7b9c6ad0fb704b44e190cde4e757edbd60be404c41/requests-2.30.0-py3-none-any.whl",
"sha256": "10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"
"url": "https://files.pythonhosted.org/packages/cf/e1/2aa539876d9ed0ddc95882451deb57cfd7aa8dbf0b8dbce68e045549ba56/requests-2.29.0-py3-none-any.whl",
"sha256": "e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b"
},
{
"type": "file",
@ -175,8 +72,8 @@
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl",
"sha256": "d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"
"url": "https://files.pythonhosted.org/packages/7b/f5/890a0baca17a61c1f92f72b81d3c31523c99bec609e60c292ea55b387ae8/urllib3-1.26.15-py2.py3-none-any.whl",
"sha256": "aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"
},
{
"type": "file",
@ -186,27 +83,36 @@
]
},
{
"name": "python3-googlebardpy",
"name": "python3-Pillow",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"googlebardpy\" --no-build-isolation"
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"Pillow\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl",
"sha256": "c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"
"url": "https://files.pythonhosted.org/packages/00/d5/4903f310765e0ff2b8e91ffe55031ac6af77d982f0156061e20a4d1a8b2d/Pillow-9.5.0.tar.gz",
"sha256": "bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"
}
]
},
{
"name": "python3-requests",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"requests\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl",
"sha256": "4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/a8/40/30a6440d5ceec49fc268710705b89e654fc854d9b8754850228deaf64892/googlebardpy-0.1.0-py3-none-any.whl",
"sha256": "12e65fdfe99392cbb5e8f93572340b757cd9d7aa83391316eaea3a1527995ef2"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl",
@ -214,32 +120,13 @@
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/96/80/034ffeca15c0f4e01b7b9c6ad0fb704b44e190cde4e757edbd60be404c41/requests-2.30.0-py3-none-any.whl",
"sha256": "10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"
"url": "https://files.pythonhosted.org/packages/cf/e1/2aa539876d9ed0ddc95882451deb57cfd7aa8dbf0b8dbce68e045549ba56/requests-2.29.0-py3-none-any.whl",
"sha256": "e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl",
"sha256": "d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"
}
]
},
{
"name": "python3-pymdown-extensions",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pymdown-extensions\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/36/2b/61d51a2c4f25ef062ae3f74576b01638bebad5e045f747ff12643df63844/PyYAML-6.0.tar.gz",
"sha256": "68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/42/d5/ad2ce4fbd49f746c56f17ca4d1a8112cf76ea8797db670592923f7b3d96e/pymdown_extensions-9.11-py3-none-any.whl",
"sha256": "a499191d8d869f30339de86fcf072a787e86c42b6f16f280f5c2cf174182b7f3"
"url": "https://files.pythonhosted.org/packages/7b/f5/890a0baca17a61c1f92f72b81d3c31523c99bec609e60c292ea55b387ae8/urllib3-1.26.15-py2.py3-none-any.whl",
"sha256": "aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"
}
]
}

View file

@ -1,164 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#9a9996"/>
<stop offset="0.5" stop-color="#deddda"/>
<stop offset="1" stop-color="#9a9996"/>
</linearGradient>
<linearGradient id="b" gradientTransform="matrix(0.707107 -0.707107 0.707107 0.707107 -123.362482 -71.823376)" x1="50" x2="54" xlink:href="#a" y1="180" y2="180"/>
<linearGradient id="c" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#deddda"/>
<stop offset="1" stop-color="#9a9996"/>
</linearGradient>
<radialGradient id="d" cx="54" cy="162" gradientTransform="matrix(0.707107 -0.707107 0.707107 0.707107 -123.362482 -71.823376)" r="6" xlink:href="#c"/>
<linearGradient id="e" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#deddda" stop-opacity="0"/>
<stop offset="1" stop-color="#241f31" stop-opacity="0.2"/>
</linearGradient>
<radialGradient id="f" cx="54" cy="162" gradientTransform="matrix(0.707107 -0.707107 0.707107 0.707107 -123.362482 -71.823376)" r="6" xlink:href="#e"/>
<linearGradient id="g" gradientTransform="matrix(-0.707107 -0.707107 -0.707107 0.707107 227.362488 -71.823372)" x1="50" x2="54" xlink:href="#a" y1="180" y2="180"/>
<radialGradient id="h" cx="54" cy="162" gradientTransform="matrix(-0.707107 -0.707107 -0.707107 0.707107 227.362488 -71.823372)" r="6" xlink:href="#c"/>
<radialGradient id="i" cx="54" cy="162" gradientTransform="matrix(-0.707107 -0.707107 -0.707107 0.707107 227.362488 -71.823372)" r="6" xlink:href="#e"/>
<clipPath id="j">
<path d="m 8 30 h 88 v 42 h -88 z m 0 0"/>
</clipPath>
<clipPath id="k">
<path d="m 31 28 h 42 c 12.703125 0 23 10.296875 23 23 s -10.296875 23 -23 23 h -42 c -12.703125 0 -23 -10.296875 -23 -23 s 10.296875 -23 23 -23 z m 0 0"/>
</clipPath>
<linearGradient id="l" gradientUnits="userSpaceOnUse" x1="52" x2="52" y1="29" y2="74">
<stop offset="0" stop-color="#ffffff" stop-opacity="0.101961"/>
<stop offset="1" stop-color="#ffffff" stop-opacity="0"/>
</linearGradient>
<clipPath id="m">
<path d="m 24 34 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 0"/>
</clipPath>
<clipPath id="n">
<path d="m 60 34 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 0"/>
</clipPath>
<clipPath id="o">
<path d="m 40 58 h 24 v 2 h -24 z m 0 4 h 24 v 2 h -24 z m 0 4 h 24 v 2 h -24 z m 0 0"/>
</clipPath>
<clipPath id="p">
<path d="m 8 30 h 88 v 42 h -88 z m 0 0"/>
</clipPath>
<clipPath id="q">
<path d="m 31 28 h 42 c 12.703125 0 23 10.296875 23 23 s -10.296875 23 -23 23 h -42 c -12.703125 0 -23 -10.296875 -23 -23 s 10.296875 -23 23 -23 z m 0 0"/>
</clipPath>
<clipPath id="r">
<path d="m 24 34 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 0"/>
</clipPath>
<clipPath id="s">
<path d="m 60 34 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 0"/>
</clipPath>
<clipPath id="t">
<path d="m 40 58 h 24 v 2 h -24 z m 0 4 h 24 v 2 h -24 z m 0 4 h 24 v 2 h -24 z m 0 0"/>
</clipPath>
<clipPath id="u">
<rect height="128" width="128"/>
</clipPath>
<clipPath id="v">
<rect height="128" width="128"/>
</clipPath>
<filter id="w" height="100%" width="100%" x="0%" y="0%">
<feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
</filter>
<mask id="x">
<g clip-path="url(#v)" filter="url(#w)">
<g clip-path="url(#u)">
<path d="m 27.957031 8.785156 l 2.828125 -2.828125 l 22.628906 22.628907 l -2.828124 2.828124 z m 0 0" fill="url(#b)"/>
<path d="m 33.613281 3.128906 c 2.34375 2.34375 2.34375 6.144532 0 8.484375 c -2.339843 2.34375 -6.140625 2.34375 -8.484375 0 c -2.34375 -2.339843 -2.34375 -6.140625 0 -8.484375 c 2.34375 -2.34375 6.144532 -2.34375 8.484375 0 z m 0 0" fill="url(#d)"/>
<path d="m 33.613281 3.128906 c 2.34375 2.34375 2.34375 6.144532 0 8.484375 c -2.339843 2.34375 -6.140625 2.34375 -8.484375 0 c -2.34375 -2.339843 -2.34375 -6.140625 0 -8.484375 c 2.34375 -2.34375 6.144532 -2.34375 8.484375 0 z m 0 0" fill="url(#f)"/>
<path d="m 76.042969 8.785156 l -2.828125 -2.828125 l -22.628906 22.628907 l 2.828124 2.828124 z m 0 0" fill="url(#g)"/>
<path d="m 70.386719 3.128906 c -2.34375 2.34375 -2.34375 6.144532 0 8.484375 c 2.339843 2.34375 6.140625 2.34375 8.484375 0 c 2.34375 -2.339843 2.34375 -6.140625 0 -8.484375 c -2.34375 -2.34375 -6.144532 -2.34375 -8.484375 0 z m 0 0" fill="url(#h)"/>
<path d="m 70.386719 3.128906 c -2.34375 2.34375 -2.34375 6.144532 0 8.484375 c 2.339843 2.34375 6.140625 2.34375 8.484375 0 c 2.34375 -2.339843 2.34375 -6.140625 0 -8.484375 c -2.34375 -2.34375 -6.144532 -2.34375 -8.484375 0 z m 0 0" fill="url(#i)"/>
<path d="m 56 52 h 40 c 15.464844 0 28 12.535156 28 28 s -12.535156 28 -28 28 h -40 c -15.464844 0 -28 -12.535156 -28 -28 s 12.535156 -28 28 -28 z m 0 0" fill="#ff7800"/>
<path d="m 100 106 v 14 l -16 -14 z m 0 0" fill="#e66100" fill-rule="evenodd"/>
<path d="m 28.023438 79 c -0.007813 0.332031 -0.023438 0.664062 -0.023438 1 c 0 15.511719 12.488281 28 28 28 h 40 c 15.511719 0 28 -12.488281 28 -28 c 0 -0.335938 -0.015625 -0.667969 -0.027344 -1 c -0.523437 15.042969 -12.796875 27 -27.972656 27 h -40 c -15.175781 0 -27.449219 -11.957031 -27.976562 -27 z m 0 0" fill="#e66100"/>
<path d="m 100 104 v 14 l -16 -14 z m 0 0" fill="#ff7800" fill-rule="evenodd"/>
<path d="m 32 24 h 40 c 15.464844 0 28 12.535156 28 28 s -12.535156 28 -28 28 h -40 c -15.464844 0 -28 -12.535156 -28 -28 s 12.535156 -28 28 -28 z m 0 0" fill="#3584e4"/>
<path d="m 31 28 h 42 c 12.703125 0 23 10.296875 23 23 s -10.296875 23 -23 23 h -42 c -12.703125 0 -23 -10.296875 -23 -23 s 10.296875 -23 23 -23 z m 0 0" fill="#241f31"/>
<g clip-path="url(#p)">
<g clip-path="url(#q)">
<path d="m 6 70 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 0" fill="url(#l)"/>
</g>
</g>
<path d="m 4.023438 51 c -0.007813 0.332031 -0.023438 0.664062 -0.023438 1 c 0 15.511719 12.488281 28 28 28 h 40 c 15.511719 0 28 -12.488281 28 -28 c 0 -0.335938 -0.015625 -0.667969 -0.027344 -1 c -0.523437 15.042969 -12.796875 27 -27.972656 27 h -40 c -15.175781 0 -27.449219 -11.957031 -27.976562 -27 z m 0 0" fill="#1a5fb4"/>
<path d="m 28 78 v 14 l 16 -14 z m 0 0" fill="#1a5fb4" fill-rule="evenodd"/>
<path d="m 28 76 v 14 l 16 -14 z m 0 0" fill="#3584e4" fill-rule="evenodd"/>
<g clip-path="url(#r)">
<path d="m 44 44 c 0 5.523438 -4.476562 10 -10 10 s -10 -4.476562 -10 -10 s 4.476562 -10 10 -10 s 10 4.476562 10 10 z m 0 0" fill="#62a0ea"/>
</g>
<g clip-path="url(#s)">
<path d="m 80 44 c 0 5.523438 -4.476562 10 -10 10 s -10 -4.476562 -10 -10 s 4.476562 -10 10 -10 s 10 4.476562 10 10 z m 0 0" fill="#62a0ea"/>
</g>
<g clip-path="url(#t)">
<path d="m 40 56 c 0 4.285156 2.289062 8.25 6 10.394531 c 3.710938 2.140625 8.289062 2.140625 12 0 c 3.710938 -2.144531 6 -6.109375 6 -10.394531 h -4 c 0 2.863281 -1.523438 5.496094 -4 6.925781 c -2.476562 1.433594 -5.523438 1.433594 -8 0 c -2.476562 -1.429687 -4 -4.0625 -4 -6.925781 z m 0 0" fill="#62a0ea"/>
</g>
<path d="m 105.625 70.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#c0bfbc"/>
<path d="m 91.625 70.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#c0bfbc"/>
<path d="m 77.625 70.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#c0bfbc"/>
<path d="m 105.625 68.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#ffffff"/>
<path d="m 91.625 68.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#ffffff"/>
<path d="m 77.625 68.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#ffffff"/>
</g>
</g>
</mask>
<mask id="y">
<g filter="url(#w)">
<rect fill-opacity="0.8" height="128" width="128"/>
</g>
</mask>
<linearGradient id="z" gradientTransform="matrix(0 0.37 -0.98462 0 295.38501 -30.360001)" gradientUnits="userSpaceOnUse" x1="300" x2="428" y1="235" y2="235">
<stop offset="0" stop-color="#f9f06b"/>
<stop offset="1" stop-color="#f5c211"/>
</linearGradient>
<clipPath id="A">
<rect height="128" width="128"/>
</clipPath>
<clipPath id="B">
<rect height="128" width="128"/>
</clipPath>
<path d="m 27.957031 8.785156 l 2.828125 -2.828125 l 22.628906 22.628907 l -2.828124 2.828124 z m 0 0" fill="url(#b)"/>
<path d="m 33.613281 3.128906 c 2.34375 2.34375 2.34375 6.144532 0 8.484375 c -2.339843 2.34375 -6.140625 2.34375 -8.484375 0 c -2.34375 -2.339843 -2.34375 -6.140625 0 -8.484375 c 2.34375 -2.34375 6.144532 -2.34375 8.484375 0 z m 0 0" fill="url(#d)"/>
<path d="m 33.613281 3.128906 c 2.34375 2.34375 2.34375 6.144532 0 8.484375 c -2.339843 2.34375 -6.140625 2.34375 -8.484375 0 c -2.34375 -2.339843 -2.34375 -6.140625 0 -8.484375 c 2.34375 -2.34375 6.144532 -2.34375 8.484375 0 z m 0 0" fill="url(#f)"/>
<path d="m 76.042969 8.785156 l -2.828125 -2.828125 l -22.628906 22.628907 l 2.828124 2.828124 z m 0 0" fill="url(#g)"/>
<path d="m 70.386719 3.128906 c -2.34375 2.34375 -2.34375 6.144532 0 8.484375 c 2.339843 2.34375 6.140625 2.34375 8.484375 0 c 2.34375 -2.339843 2.34375 -6.140625 0 -8.484375 c -2.34375 -2.34375 -6.144532 -2.34375 -8.484375 0 z m 0 0" fill="url(#h)"/>
<path d="m 70.386719 3.128906 c -2.34375 2.34375 -2.34375 6.144532 0 8.484375 c 2.339843 2.34375 6.140625 2.34375 8.484375 0 c 2.34375 -2.339843 2.34375 -6.140625 0 -8.484375 c -2.34375 -2.34375 -6.144532 -2.34375 -8.484375 0 z m 0 0" fill="url(#i)"/>
<path d="m 56 52 h 40 c 15.464844 0 28 12.535156 28 28 s -12.535156 28 -28 28 h -40 c -15.464844 0 -28 -12.535156 -28 -28 s 12.535156 -28 28 -28 z m 0 0" fill="#ff7800"/>
<path d="m 100 106 v 14 l -16 -14 z m 0 0" fill="#e66100" fill-rule="evenodd"/>
<path d="m 28.023438 79 c -0.007813 0.332031 -0.023438 0.664062 -0.023438 1 c 0 15.511719 12.488281 28 28 28 h 40 c 15.511719 0 28 -12.488281 28 -28 c 0 -0.335938 -0.015625 -0.667969 -0.027344 -1 c -0.523437 15.042969 -12.796875 27 -27.972656 27 h -40 c -15.175781 0 -27.449219 -11.957031 -27.976562 -27 z m 0 0" fill="#e66100"/>
<path d="m 100 104 v 14 l -16 -14 z m 0 0" fill="#ff7800" fill-rule="evenodd"/>
<path d="m 32 24 h 40 c 15.464844 0 28 12.535156 28 28 s -12.535156 28 -28 28 h -40 c -15.464844 0 -28 -12.535156 -28 -28 s 12.535156 -28 28 -28 z m 0 0" fill="#3584e4"/>
<path d="m 31 28 h 42 c 12.703125 0 23 10.296875 23 23 s -10.296875 23 -23 23 h -42 c -12.703125 0 -23 -10.296875 -23 -23 s 10.296875 -23 23 -23 z m 0 0" fill="#241f31"/>
<g clip-path="url(#j)">
<g clip-path="url(#k)">
<path d="m 6 70 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 0" fill="url(#l)"/>
</g>
</g>
<path d="m 4.023438 51 c -0.007813 0.332031 -0.023438 0.664062 -0.023438 1 c 0 15.511719 12.488281 28 28 28 h 40 c 15.511719 0 28 -12.488281 28 -28 c 0 -0.335938 -0.015625 -0.667969 -0.027344 -1 c -0.523437 15.042969 -12.796875 27 -27.972656 27 h -40 c -15.175781 0 -27.449219 -11.957031 -27.976562 -27 z m 0 0" fill="#1a5fb4"/>
<path d="m 28 78 v 14 l 16 -14 z m 0 0" fill="#1a5fb4" fill-rule="evenodd"/>
<path d="m 28 76 v 14 l 16 -14 z m 0 0" fill="#3584e4" fill-rule="evenodd"/>
<g clip-path="url(#m)">
<path d="m 44 44 c 0 5.523438 -4.476562 10 -10 10 s -10 -4.476562 -10 -10 s 4.476562 -10 10 -10 s 10 4.476562 10 10 z m 0 0" fill="#62a0ea"/>
</g>
<g clip-path="url(#n)">
<path d="m 80 44 c 0 5.523438 -4.476562 10 -10 10 s -10 -4.476562 -10 -10 s 4.476562 -10 10 -10 s 10 4.476562 10 10 z m 0 0" fill="#62a0ea"/>
</g>
<g clip-path="url(#o)">
<path d="m 40 56 c 0 4.285156 2.289062 8.25 6 10.394531 c 3.710938 2.140625 8.289062 2.140625 12 0 c 3.710938 -2.144531 6 -6.109375 6 -10.394531 h -4 c 0 2.863281 -1.523438 5.496094 -4 6.925781 c -2.476562 1.433594 -5.523438 1.433594 -8 0 c -2.476562 -1.429687 -4 -4.0625 -4 -6.925781 z m 0 0" fill="#62a0ea"/>
</g>
<g fill="#c0bfbc">
<path d="m 105.625 70.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0"/>
<path d="m 91.625 70.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0"/>
<path d="m 77.625 70.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0"/>
</g>
<path d="m 105.625 68.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#ffffff"/>
<path d="m 91.625 68.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#ffffff"/>
<path d="m 77.625 68.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#ffffff"/>
<g clip-path="url(#B)" mask="url(#x)">
<g clip-path="url(#A)" mask="url(#y)">
<path d="m 128 80.640625 v 47.359375 h -128 v -47.359375 z m 0 0" fill="url(#z)"/>
<path d="m 13.308594 80.640625 l 47.355468 47.359375 h 21.214844 l -47.359375 -47.359375 z m 42.421875 0 l 47.363281 47.359375 h 21.214844 l -47.363282 -47.359375 z m 42.429687 0 l 29.839844 29.839844 v -21.210938 l -8.628906 -8.628906 z m -98.160156 7.90625 v 21.214844 l 18.238281 18.238281 h 21.214844 z m 0 0"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 22 KiB

View file

@ -1,78 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#9a9996"/>
<stop offset="0.5" stop-color="#deddda"/>
<stop offset="1" stop-color="#9a9996"/>
</linearGradient>
<linearGradient id="b" gradientTransform="matrix(0.707107 -0.707107 0.707107 0.707107 -123.362482 -71.823376)" x1="50" x2="54" xlink:href="#a" y1="180" y2="180"/>
<linearGradient id="c" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#deddda"/>
<stop offset="1" stop-color="#9a9996"/>
</linearGradient>
<radialGradient id="d" cx="54" cy="162" gradientTransform="matrix(0.707107 -0.707107 0.707107 0.707107 -123.362482 -71.823376)" r="6" xlink:href="#c"/>
<linearGradient id="e" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#deddda" stop-opacity="0"/>
<stop offset="1" stop-color="#241f31" stop-opacity="0.2"/>
</linearGradient>
<radialGradient id="f" cx="54" cy="162" gradientTransform="matrix(0.707107 -0.707107 0.707107 0.707107 -123.362482 -71.823376)" r="6" xlink:href="#e"/>
<linearGradient id="g" gradientTransform="matrix(-0.707107 -0.707107 -0.707107 0.707107 227.362488 -71.823372)" x1="50" x2="54" xlink:href="#a" y1="180" y2="180"/>
<radialGradient id="h" cx="54" cy="162" gradientTransform="matrix(-0.707107 -0.707107 -0.707107 0.707107 227.362488 -71.823372)" r="6" xlink:href="#c"/>
<radialGradient id="i" cx="54" cy="162" gradientTransform="matrix(-0.707107 -0.707107 -0.707107 0.707107 227.362488 -71.823372)" r="6" xlink:href="#e"/>
<clipPath id="j">
<path d="m 8 30 h 88 v 42 h -88 z m 0 0"/>
</clipPath>
<clipPath id="k">
<path d="m 31 28 h 42 c 12.703125 0 23 10.296875 23 23 s -10.296875 23 -23 23 h -42 c -12.703125 0 -23 -10.296875 -23 -23 s 10.296875 -23 23 -23 z m 0 0"/>
</clipPath>
<linearGradient id="l" gradientUnits="userSpaceOnUse" x1="52" x2="52" y1="29" y2="74">
<stop offset="0" stop-color="#ffffff" stop-opacity="0.101961"/>
<stop offset="1" stop-color="#ffffff" stop-opacity="0"/>
</linearGradient>
<clipPath id="m">
<path d="m 24 34 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 0"/>
</clipPath>
<clipPath id="n">
<path d="m 60 34 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 4 h 20 v 2 h -20 z m 0 0"/>
</clipPath>
<clipPath id="o">
<path d="m 40 58 h 24 v 2 h -24 z m 0 4 h 24 v 2 h -24 z m 0 4 h 24 v 2 h -24 z m 0 0"/>
</clipPath>
<path d="m 27.957031 8.785156 l 2.828125 -2.828125 l 22.628906 22.628907 l -2.828124 2.828124 z m 0 0" fill="url(#b)"/>
<path d="m 33.613281 3.128906 c 2.34375 2.34375 2.34375 6.144532 0 8.484375 c -2.339843 2.34375 -6.140625 2.34375 -8.484375 0 c -2.34375 -2.339843 -2.34375 -6.140625 0 -8.484375 c 2.34375 -2.34375 6.144532 -2.34375 8.484375 0 z m 0 0" fill="url(#d)"/>
<path d="m 33.613281 3.128906 c 2.34375 2.34375 2.34375 6.144532 0 8.484375 c -2.339843 2.34375 -6.140625 2.34375 -8.484375 0 c -2.34375 -2.339843 -2.34375 -6.140625 0 -8.484375 c 2.34375 -2.34375 6.144532 -2.34375 8.484375 0 z m 0 0" fill="url(#f)"/>
<path d="m 76.042969 8.785156 l -2.828125 -2.828125 l -22.628906 22.628907 l 2.828124 2.828124 z m 0 0" fill="url(#g)"/>
<path d="m 70.386719 3.128906 c -2.34375 2.34375 -2.34375 6.144532 0 8.484375 c 2.339843 2.34375 6.140625 2.34375 8.484375 0 c 2.34375 -2.339843 2.34375 -6.140625 0 -8.484375 c -2.34375 -2.34375 -6.144532 -2.34375 -8.484375 0 z m 0 0" fill="url(#h)"/>
<path d="m 70.386719 3.128906 c -2.34375 2.34375 -2.34375 6.144532 0 8.484375 c 2.339843 2.34375 6.140625 2.34375 8.484375 0 c 2.34375 -2.339843 2.34375 -6.140625 0 -8.484375 c -2.34375 -2.34375 -6.144532 -2.34375 -8.484375 0 z m 0 0" fill="url(#i)"/>
<path d="m 56 52 h 40 c 15.464844 0 28 12.535156 28 28 s -12.535156 28 -28 28 h -40 c -15.464844 0 -28 -12.535156 -28 -28 s 12.535156 -28 28 -28 z m 0 0" fill="#ff7800"/>
<path d="m 100 106 v 14 l -16 -14 z m 0 0" fill="#e66100" fill-rule="evenodd"/>
<path d="m 28.023438 79 c -0.007813 0.332031 -0.023438 0.664062 -0.023438 1 c 0 15.511719 12.488281 28 28 28 h 40 c 15.511719 0 28 -12.488281 28 -28 c 0 -0.335938 -0.015625 -0.667969 -0.027344 -1 c -0.523437 15.042969 -12.796875 27 -27.972656 27 h -40 c -15.175781 0 -27.449219 -11.957031 -27.976562 -27 z m 0 0" fill="#e66100"/>
<path d="m 100 104 v 14 l -16 -14 z m 0 0" fill="#ff7800" fill-rule="evenodd"/>
<path d="m 32 24 h 40 c 15.464844 0 28 12.535156 28 28 s -12.535156 28 -28 28 h -40 c -15.464844 0 -28 -12.535156 -28 -28 s 12.535156 -28 28 -28 z m 0 0" fill="#3584e4"/>
<path d="m 31 28 h 42 c 12.703125 0 23 10.296875 23 23 s -10.296875 23 -23 23 h -42 c -12.703125 0 -23 -10.296875 -23 -23 s 10.296875 -23 23 -23 z m 0 0" fill="#241f31"/>
<g clip-path="url(#j)">
<g clip-path="url(#k)">
<path d="m 6 70 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 -4 h 92 v 2 h -92 z m 0 0" fill="url(#l)"/>
</g>
</g>
<path d="m 4.023438 51 c -0.007813 0.332031 -0.023438 0.664062 -0.023438 1 c 0 15.511719 12.488281 28 28 28 h 40 c 15.511719 0 28 -12.488281 28 -28 c 0 -0.335938 -0.015625 -0.667969 -0.027344 -1 c -0.523437 15.042969 -12.796875 27 -27.972656 27 h -40 c -15.175781 0 -27.449219 -11.957031 -27.976562 -27 z m 0 0" fill="#1a5fb4"/>
<path d="m 28 78 v 14 l 16 -14 z m 0 0" fill="#1a5fb4" fill-rule="evenodd"/>
<path d="m 28 76 v 14 l 16 -14 z m 0 0" fill="#3584e4" fill-rule="evenodd"/>
<g clip-path="url(#m)">
<path d="m 44 44 c 0 5.523438 -4.476562 10 -10 10 s -10 -4.476562 -10 -10 s 4.476562 -10 10 -10 s 10 4.476562 10 10 z m 0 0" fill="#62a0ea"/>
</g>
<g clip-path="url(#n)">
<path d="m 80 44 c 0 5.523438 -4.476562 10 -10 10 s -10 -4.476562 -10 -10 s 4.476562 -10 10 -10 s 10 4.476562 10 10 z m 0 0" fill="#62a0ea"/>
</g>
<g clip-path="url(#o)">
<path d="m 40 56 c 0 4.285156 2.289062 8.25 6 10.394531 c 3.710938 2.140625 8.289062 2.140625 12 0 c 3.710938 -2.144531 6 -6.109375 6 -10.394531 h -4 c 0 2.863281 -1.523438 5.496094 -4 6.925781 c -2.476562 1.433594 -5.523438 1.433594 -8 0 c -2.476562 -1.429687 -4 -4.0625 -4 -6.925781 z m 0 0" fill="#62a0ea"/>
</g>
<g fill="#c0bfbc">
<path d="m 105.625 70.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0"/>
<path d="m 91.625 70.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0"/>
<path d="m 77.625 70.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0"/>
</g>
<path d="m 105.625 68.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#ffffff"/>
<path d="m 91.625 68.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#ffffff"/>
<path d="m 77.625 68.003906 c 3.289062 -0.1875 6.195312 2.34375 6.375 5.625 c 0 2.804688 -0.757812 3.84375 -3.1875 5.6875 c -0.382812 0.289063 -0.648438 0.5 -0.75 0.625 s -0.0625 0.0625 -0.0625 0.0625 c 0.015625 1.054688 -0.945312 2 -2 2 s -2.015625 -0.945312 -2 -2 c 0 -1.007812 0.453125 -1.890625 0.9375 -2.5 c 0.492188 -0.617187 0.984375 -1.03125 1.4375 -1.375 c 0.40625 -0.320312 0.921875 -0.765625 1.375 -1.3125 c 0.1875 -0.226562 0.257812 -0.617187 0.25 -0.875 v -0.0625 c -0.0625 -1.125 -1 -1.9375 -2.125 -1.875 s -1.9375 0.875 -1.875 2 h -4 c -0.179688 -3.28125 2.34375 -5.8125 5.625 -6 z m 0.375 16 c 1.101562 0 2 0.898438 2 2 c 0 1.101563 -0.898438 2 -2 2 s -2 -0.898437 -2 -2 c 0 -1.101562 0.898438 -2 2 -2 z m 0 0" fill="#ffffff"/>
</svg>

Before

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,400 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<clipPath id="a">
<path d="m 2 2 h 124 v 124 h -124 z m 0 0"/>
</clipPath>
<clipPath id="b">
<path d="m 34.957031 2.382812 l 85.003907 22.777344 c 4.265624 1.144532 6.800781 5.53125 5.65625 9.796875 l -22.777344 85.003907 c -1.144532 4.265624 -5.53125 6.800781 -9.796875 5.65625 l -85.003907 -22.777344 c -4.265624 -1.144532 -6.800781 -5.53125 -5.65625 -9.796875 l 22.777344 -85.003907 c 1.144532 -4.265624 5.53125 -6.796874 9.796875 -5.65625 z m 0 0"/>
</clipPath>
<clipPath id="c">
<path d="m 16 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="d">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="e" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#33d17a"/>
<stop offset="1" stop-color="#57e389"/>
</linearGradient>
<linearGradient id="f" x1="15.999985" x2="47.999985" xlink:href="#e" y1="32.000237" y2="32.000237"/>
<linearGradient id="g" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#3584e4"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<linearGradient id="h" x1="15.999985" x2="47.999985" xlink:href="#g" y1="32.000237" y2="32.000237"/>
<clipPath id="i">
<path d="m 48 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="j">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="k" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#9141ac"/>
<stop offset="1" stop-color="#c061cb"/>
</linearGradient>
<linearGradient id="l" x1="47.999985" x2="79.999985" xlink:href="#k" y1="32.000237" y2="32.000237"/>
<linearGradient id="m" gradientUnits="userSpaceOnUse" x1="47.999985" x2="79.999985" y1="32.000237" y2="32.000237">
<stop offset="0" stop-color="#e01b24"/>
<stop offset="1" stop-color="#ed333b"/>
</linearGradient>
<clipPath id="n">
<path d="m 16 48 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="o">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="p" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#f6d32d"/>
<stop offset="1" stop-color="#f8e45c"/>
</linearGradient>
<linearGradient id="q" x1="15.999985" x2="47.999985" xlink:href="#p" y1="64.000237" y2="64.000237"/>
<linearGradient id="r" gradientUnits="userSpaceOnUse" x1="15.999985" x2="47.999985" y1="64.000237" y2="64.000237">
<stop offset="0" stop-color="#ff7800"/>
<stop offset="1" stop-color="#ffa348"/>
</linearGradient>
<clipPath id="s">
<path d="m 80 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="t">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="u" x1="79.999985" x2="111.999985" xlink:href="#e" y1="32.000237" y2="32.000237"/>
<clipPath id="v">
<path d="m 16 80 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="w">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="x" x1="15.999985" x2="47.999985" xlink:href="#k" y1="96.000237" y2="96.000237"/>
<clipPath id="y">
<path d="m 16 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="z">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="A">
<path d="m 48 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="B">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="C">
<path d="m 16 48 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="D">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="E">
<path d="m 48 48 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="F">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="G" x1="47.999985" x2="79.999985" xlink:href="#p" y1="64.000237" y2="64.000237"/>
<clipPath id="H">
<path d="m 80 80 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="I">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="J" x1="79.999985" x2="111.999985" xlink:href="#g" y1="96.000237" y2="96.000237"/>
<clipPath id="K">
<path d="m 16 16 h 96 v 96 h -96 z m 0 0"/>
</clipPath>
<clipPath id="L">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="M">
<path d="m 76 76 h 36 v 36 h -36 z m 0 0"/>
</clipPath>
<clipPath id="N">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="O" gradientTransform="matrix(0.73974 0.73974 -0.73974 0.73974 -4.648823 -136.25857)" gradientUnits="userSpaceOnUse" x1="195.347656" x2="211.371094" y1="90.037666" y2="90.037666">
<stop offset="0" stop-color="#9a9996"/>
<stop offset="1" stop-color="#5e5c64"/>
</linearGradient>
<linearGradient id="P" gradientTransform="matrix(1.528972 1.131657 -1.131657 1.528972 55.123833 -112.869019)" gradientUnits="userSpaceOnUse" x1="61.443886" x2="70.099663" y1="97.697983" y2="76.563164">
<stop offset="0" stop-color="#b5835a"/>
<stop offset="1" stop-color="#402c1c"/>
</linearGradient>
<linearGradient id="Q" gradientTransform="matrix(0.949278 -0.314438 0.314438 0.949278 -40.782531 16.897681)" gradientUnits="userSpaceOnUse" x1="46.208195" x2="58.283535" y1="107.775642" y2="109.131493">
<stop offset="0" stop-color="#0acbfc"/>
<stop offset="1" stop-color="#0acbfc" stop-opacity="0"/>
</linearGradient>
<clipPath id="R">
<path d="m 2 2 h 124 v 124 h -124 z m 0 0"/>
</clipPath>
<clipPath id="S">
<path d="m 34.957031 2.382812 l 85.003907 22.777344 c 4.265624 1.144532 6.800781 5.53125 5.65625 9.796875 l -22.777344 85.003907 c -1.144532 4.265624 -5.53125 6.800781 -9.796875 5.65625 l -85.003907 -22.777344 c -4.265624 -1.144532 -6.800781 -5.53125 -5.65625 -9.796875 l 22.777344 -85.003907 c 1.144532 -4.265624 5.53125 -6.796874 9.796875 -5.65625 z m 0 0"/>
</clipPath>
<image id="T" height="152" width="192" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAACYCAYAAACyAeadAAAABmJLR0QA/wD/AP+gvaeTAAAENElEQVR4nO3a4W7iOBQG0BvKzPs/77bA/gArxnVmpCVhZvWdI1kQBLSy7+fYCVUAAAAAAAAAAAAAAAAAAAAA/H2WN3//0X+Pu9tvjnk4H/Cdy+T5Uor/3W41L3xh6OxdlGPBL1V1Go6P+Lvc3brH1q7Dcf++eHueAcainzUBOFZf4NeNJgSdvQLQF/9H3Yv9/Hj+0b1mKXS8fua/dO2r7n1/Gd4bbY8A9LP6R62F/+PxvB0LwHuMAfiq78V/ebxnqfAQ7HUGONU605/rXvw/6zkA9gDHG/cAl1rHZamqz3ou+Otb/7u/0KsB6Nf8rfh/1nMA+tm//1xV+Oyzo1l/3up5/1XDe2yKa78lUAvAj1qLvy2BxmXP1uU5/ru+P8crcePk0y+RrhU+Fq8EYLzi0y9/2tJnnHkU//GWSTvXfGN8qvCzwBFLoP6qT7M120R2+gFmd9z7pU8/Pm1j3F+UiB2HV88A7bHfBG8Vf/zp9kBjv/aB6EPQxml2XyZybPY8A/Sd2m/KZo3jzPp+6wZl/Bng9Pu3/NZszdko/vf7VZ/Pfp4Sba8AzI5nv0vhPbZ+++PXuYM9AlA1n/2rFP6fNuv/rbGKtFcA4H9JAIgmAEQTAKIJANEEgGgCQDQBIJoAEE0AiCYARBMAogkA0QSAaAJANAEgmgAQTQCIJgBEEwCiCQDRBIBoAkA0ASCaABBNAIgmAEQTAKIJANEEgGgCQDQBIJoAEE0AiCYARBMAogkA0QSAaAJANAEgmgAQTQCIJgBEEwCiCQDRBIBoAkA0ASCaABBNAIgmAEQTAKIJANEEgGgCQDQBIJoAEE0AiCYARBMAogkA0QSAaAJANAEgmgAQTQCIJgBEEwCiCQDRBIBoAkA0ASCaABBNAIgmAEQTAKIJANEEgGgCQDQBIJoAEE0AiCYARBMAogkA0fYKwK1rveXR+DNm/b81VpH2CMDYke146R4F4b3GPm+PW2MV67zDd9wmrVnq+2DEd/qBZpNOP/G08bmWs0BVvR6AvkNba6+NgzDORhxna+K51nysYr0SgFbkrWMvXTvVurw6DZ8Zv4PXjZPKUs9j0Bf/pZ4DUBU8DnueAS5V9fX4zlN9D8FSZpx32Fr6tPH5qjUE8ePx6hmg6nlm+aqqz1oH4FyWQH9Cv+y51Vr4YwDiQ/Dx4ufHTdf42q8+Jwj72brcea216P95tM9al6rXN/6Pf6U9lkBV6xmgal3qtNfPdQ+as8Dx+jX9uOxpxW8J1NnjMmjV80zSr/XbTPNR6z5A8R9rti9rS9P+QkX87F+1332AVvTtLHCt5xlIAN5nDEBrX91r8Vd/mj2Lsd/snjaaJdCx+sIer/mPm9744q/avxBndyJPw/ERf5e7cQ8w3vU18w+OKMRl8tzS5/22Cl7xd44uytkdSo7njjsAAAAAAAAAAAAAAf4F/cwkE5fMKm0AAAAASUVORK5CYII="/>
<clipPath id="U">
<path d="m 16 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="V">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="W">
<path d="m 48 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="X">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="Y">
<path d="m 16 48 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="Z">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="aa">
<path d="m 80 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="ab">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="ac">
<path d="m 16 80 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="ad">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="ae">
<path d="m 16 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="af">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="ag">
<path d="m 48 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="ah">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="ai">
<path d="m 16 48 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="aj">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="ak">
<path d="m 48 48 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="al">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="am">
<path d="m 80 80 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="an">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="ao">
<path d="m 16 16 h 96 v 96 h -96 z m 0 0"/>
</clipPath>
<clipPath id="ap">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="aq">
<path d="m 76 76 h 36 v 36 h -36 z m 0 0"/>
</clipPath>
<clipPath id="ar">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="as">
<rect height="128" width="128"/>
</clipPath>
<clipPath id="at">
<rect height="128" width="128"/>
</clipPath>
<filter id="au" height="100%" width="100%" x="0%" y="0%">
<feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
</filter>
<mask id="av">
<g clip-path="url(#at)" filter="url(#au)">
<g clip-path="url(#as)">
<path d="m 34.957031 2.382812 l 85.003907 22.777344 c 4.265624 1.144532 6.800781 5.53125 5.65625 9.796875 l -22.777344 85.003907 c -1.144532 4.265624 -5.53125 6.800781 -9.796875 5.65625 l -85.003907 -22.777344 c -4.265624 -1.144532 -6.800781 -5.53125 -5.65625 -9.796875 l 22.777344 -85.003907 c 1.144532 -4.265624 5.53125 -6.796874 9.796875 -5.65625 z m 0 0" fill="#deddda"/>
<g clip-path="url(#R)">
<g clip-path="url(#S)">
<use transform="matrix(1 0 0 1 -8 -16)" xlink:href="#T"/>
</g>
</g>
<path d="m 20 12 h 88 c 4.417969 0 8 3.582031 8 8 v 88 c 0 4.417969 -3.582031 8 -8 8 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -88 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="#f6f5f4"/>
<g clip-path="url(#U)">
<g clip-path="url(#V)">
<path d="m 48 48 h -32 l 32 -32 z m 0 0" fill="url(#f)"/>
<path d="m 16 16 h 32 l -32 32 z m 0 0" fill="url(#h)"/>
</g>
</g>
<g clip-path="url(#W)">
<g clip-path="url(#X)">
<path d="m 48 48 h 32 l -32 -32 z m 0 0" fill="url(#l)"/>
<path d="m 80 16 h -32 l 32 32 z m 0 0" fill="url(#m)"/>
</g>
</g>
<g clip-path="url(#Y)">
<g clip-path="url(#Z)">
<path d="m 16 80 h 32 l -32 -32 z m 0 0" fill="url(#q)"/>
<path d="m 48 48 h -32 l 32 32 z m 0 0" fill="url(#r)"/>
</g>
</g>
<g clip-path="url(#aa)">
<g clip-path="url(#ab)">
<path d="m 80 16 h 32 l -32 32 z m 0 0" fill="url(#u)"/>
</g>
</g>
<g clip-path="url(#ac)">
<g clip-path="url(#ad)">
<path d="m 16 80 h 32 l -32 32 z m 0 0" fill="url(#x)"/>
</g>
</g>
<g clip-path="url(#ae)">
<g clip-path="url(#af)">
<path d="m 16 48 h 4 l 28 -28 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#ag)">
<g clip-path="url(#ah)">
<path d="m 80 48 h -4 l -28 -28 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#ai)">
<g clip-path="url(#aj)">
<path d="m 48 80 h -4 l -28 -28 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#ak)">
<g clip-path="url(#al)">
<path d="m 48 48 h 32 l -32 32 z m 0 0" fill="url(#G)"/>
</g>
</g>
<g clip-path="url(#am)">
<g clip-path="url(#an)">
<path d="m 112 112 h -32 l 32 -32 z m 0 0" fill="url(#J)"/>
</g>
</g>
<g clip-path="url(#ao)">
<g clip-path="url(#ap)">
<path d="m 16 112 v 4 l 96 -96 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#aq)">
<g clip-path="url(#ar)">
<path d="m 112 80 v -4 l -36 36 h 4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<path d="m 116 52.019531 l -26.265625 26.25 l -5.734375 5.730469 l 0.15625 0.199219 l -8.613281 9.15625 c 0.667969 1.171875 1.871093 3.582031 2.160156 4.753906 c 0.109375 -0.125 0.285156 -0.3125 0.3125 -0.351563 l 12.1875 -13.921874 c 0.046875 -0.046876 0.089844 -0.101563 0.132813 -0.15625 l 25.664062 -25.667969 z m 0 0" fill-opacity="0.2"/>
<path d="m 119.785156 40.207031 c -2.769531 -2.769531 -7.265625 -2.757812 -10.050781 0.027344 l -33.066406 33.066406 l 10.023437 10.023438 l 33.066406 -33.066407 c 2.785157 -2.785156 2.796876 -7.285156 0.027344 -10.050781 z m 0 0" fill="#b5835a"/>
<path d="m 119.785156 40.207031 c -0.605468 -0.601562 -1.3125 -1.089843 -2.09375 -1.4375 c 2.285156 2.816407 1.476563 6.078125 -1.101562 8.660157 l -32.589844 32.570312 l 2.6875 3.328125 l 33.070312 -33.074219 c 2.785157 -2.78125 2.796876 -7.28125 0.027344 -10.046875 z m 0 0" fill="#986a44"/>
<path d="m 87.964844 72.027344 c -2.78125 -2.78125 -6.3125 -3.75 -7.898438 -2.171875 c -0.015625 0.015625 -0.027344 0.03125 -0.042968 0.050781 l -14.15625 12.332031 l 0.007812 0.007813 c -0.007812 0.003906 -0.011719 0.007812 -0.015625 0.011718 c 2.53125 0.625 5.191406 2.21875 7.410156 4.433594 c 2.21875 2.21875 3.8125 4.882813 4.433594 7.417969 c 0.109375 -0.125 0.285156 -0.3125 0.3125 -0.351563 l 12.296875 -14.03125 c 1.332031 -1.683593 0.304688 -5.050781 -2.347656 -7.699218 z m 0 0" fill="url(#O)"/>
<path d="m 75.542969 89.355469 c 0.667969 1.171875 1.871093 3.582031 2.160156 4.753906 c 0.109375 -0.125 0.285156 -0.3125 0.3125 -0.351563 l 12.1875 -13.921874 c 0.917969 -0.941407 1.039063 -3.140626 -0.46875 -5.566407 z m 0 0" fill="#241f31" fill-opacity="0.2"/>
<path d="m 68.664062 79.21875 c -4.382812 -0.628906 -8.898437 0.914062 -12.429687 3.578125 c -3.359375 2.535156 -5.894531 6.003906 -8.082031 9.601563 c -1.160156 1.90625 -2.238282 3.871093 -3.582032 5.65625 c -1.972656 2.621093 -4.503906 4.816406 -7.378906 6.394531 c 5.105469 5.027343 12.351563 7.800781 19.503906 7.46875 c 7.15625 -0.328125 14.113282 -3.757813 18.734376 -9.230469 c 1.433593 -1.695312 2.652343 -3.585938 3.460937 -5.652344 c 0.804687 -2.070312 1.191406 -4.320312 0.960937 -6.527344 c -0.292968 -2.835937 -1.625 -5.546874 -3.644531 -7.558593 c -2.023437 -2.011719 -4.71875 -3.324219 -7.542969 -3.730469 z m 0 0" fill="url(#P)"/>
<path d="m 75.710938 82.484375 c -0.214844 7.035156 -3.054688 13.960937 -7.839844 19.121094 c -4.992188 5.386719 -12.058594 8.796875 -19.378906 9.355469 c 2.921874 0.839843 5.992187 1.148437 9.023437 0.90625 c 6.003906 -0.476563 11.773437 -3.152344 16.148437 -7.292969 c 2.160157 -2.046875 4.011719 -4.46875 5.128907 -7.226563 c 1.117187 -2.761718 1.472656 -5.875 0.703125 -8.75 c -0.292969 -1.085937 -0.738282 -2.128906 -1.308594 -3.09375 c -0.667969 -1.125 -1.503906 -2.148437 -2.476562 -3.019531 z m 0 0" fill-opacity="0.2"/>
<path d="m 44.550781 97.597656 l -0.046875 0.003906 c -0.0625 0.085938 -0.121094 0.179688 -0.1875 0.265626 c -1.945312 2.582031 -4.445312 4.746093 -7.28125 6.308593 c -0.085937 0.046875 -0.144531 0.132813 -0.160156 0.234375 c -0.011719 0.097656 0.023438 0.199219 0.09375 0.265625 c 3.164062 3.042969 7.097656 5.242188 11.316406 6.433594 c 0.425782 -0.261719 0.734375 -0.714844 0.808594 -1.210937 c 0.074219 -0.515626 -0.101562 -1.0625 -0.460938 -1.4375 c -0.328124 -0.34375 -0.785156 -0.539063 -1.246093 -0.648438 c -0.464844 -0.105469 -0.941407 -0.136719 -1.410157 -0.203125 c -0.472656 -0.070313 -0.945312 -0.183594 -1.347656 -0.433594 c -0.203125 -0.125 -0.386718 -0.285156 -0.523437 -0.476562 c -0.140625 -0.191407 -0.234375 -0.421875 -0.261719 -0.65625 c -0.023438 -0.226563 0.015625 -0.460938 0.101562 -0.671875 c 0.082032 -0.214844 0.210938 -0.410156 0.359376 -0.582032 c 0.300781 -0.347656 0.683593 -0.609374 1.054687 -0.878906 c 0.371094 -0.269531 0.742187 -0.554687 0.996094 -0.9375 c 0.125 -0.191406 0.222656 -0.40625 0.261719 -0.628906 c 0.042968 -0.226562 0.03125 -0.464844 -0.046876 -0.675781 c -0.078124 -0.203125 -0.210937 -0.382813 -0.371093 -0.527344 c -0.15625 -0.148437 -0.339844 -0.261719 -0.527344 -0.371094 c -0.375 -0.214843 -0.777344 -0.390625 -1.085937 -0.695312 c -0.328126 -0.320313 -0.519532 -0.773438 -0.523438 -1.230469 c -0.007812 -0.457031 0.171875 -0.917969 0.488281 -1.246094 z m 0 0" fill="url(#Q)" fill-rule="evenodd"/>
<path d="m 66 88 c 0 2.210938 -1.789062 4 -4 4 s -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 s 4 1.789062 4 4 z m 0 0" fill="#ffffff" fill-opacity="0.035294"/>
</g>
</g>
</mask>
<mask id="aw">
<g filter="url(#au)">
<rect fill-opacity="0.8" height="128" width="128"/>
</g>
</mask>
<linearGradient id="ax" gradientTransform="matrix(0 0.37 -0.98462 0 295.38501 -30.360001)" gradientUnits="userSpaceOnUse" x1="300" x2="428" y1="235" y2="235">
<stop offset="0" stop-color="#f9f06b"/>
<stop offset="1" stop-color="#f5c211"/>
</linearGradient>
<clipPath id="ay">
<rect height="128" width="128"/>
</clipPath>
<clipPath id="az">
<rect height="128" width="128"/>
</clipPath>
</defs>
<path d="m 34.957031 2.382812 l 85.003907 22.777344 c 4.265624 1.144532 6.800781 5.53125 5.65625 9.796875 l -22.777344 85.003907 c -1.144532 4.265624 -5.53125 6.800781 -9.796875 5.65625 l -85.003907 -22.777344 c -4.265624 -1.144532 -6.800781 -5.53125 -5.65625 -9.796875 l 22.777344 -85.003907 c 1.144532 -4.265624 5.53125 -6.796874 9.796875 -5.65625 z m 0 0" fill="#deddda"/>
<g clip-path="url(#a)">
<g clip-path="url(#b)">
<use transform="matrix(1 0 0 1 -8 -16)" xlink:href="#T"/>
</g>
</g>
<path d="m 20 12 h 88 c 4.417969 0 8 3.582031 8 8 v 88 c 0 4.417969 -3.582031 8 -8 8 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -88 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="#f6f5f4"/>
<g clip-path="url(#c)">
<g clip-path="url(#d)">
<path d="m 48 48 h -32 l 32 -32 z m 0 0" fill="url(#f)"/>
<path d="m 16 16 h 32 l -32 32 z m 0 0" fill="url(#h)"/>
</g>
</g>
<g clip-path="url(#i)">
<g clip-path="url(#j)">
<path d="m 48 48 h 32 l -32 -32 z m 0 0" fill="url(#l)"/>
<path d="m 80 16 h -32 l 32 32 z m 0 0" fill="url(#m)"/>
</g>
</g>
<g clip-path="url(#n)">
<g clip-path="url(#o)">
<path d="m 16 80 h 32 l -32 -32 z m 0 0" fill="url(#q)"/>
<path d="m 48 48 h -32 l 32 32 z m 0 0" fill="url(#r)"/>
</g>
</g>
<g clip-path="url(#s)">
<g clip-path="url(#t)">
<path d="m 80 16 h 32 l -32 32 z m 0 0" fill="url(#u)"/>
</g>
</g>
<g clip-path="url(#v)">
<g clip-path="url(#w)">
<path d="m 16 80 h 32 l -32 32 z m 0 0" fill="url(#x)"/>
</g>
</g>
<g clip-path="url(#y)">
<g clip-path="url(#z)">
<path d="m 16 48 h 4 l 28 -28 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#A)">
<g clip-path="url(#B)">
<path d="m 80 48 h -4 l -28 -28 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#C)">
<g clip-path="url(#D)">
<path d="m 48 80 h -4 l -28 -28 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#E)">
<g clip-path="url(#F)">
<path d="m 48 48 h 32 l -32 32 z m 0 0" fill="url(#G)"/>
</g>
</g>
<g clip-path="url(#H)">
<g clip-path="url(#I)">
<path d="m 112 112 h -32 l 32 -32 z m 0 0" fill="url(#J)"/>
</g>
</g>
<g clip-path="url(#K)">
<g clip-path="url(#L)">
<path d="m 16 112 v 4 l 96 -96 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#M)">
<g clip-path="url(#N)">
<path d="m 112 80 v -4 l -36 36 h 4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<path d="m 116 52.019531 l -26.265625 26.25 l -5.734375 5.730469 l 0.15625 0.199219 l -8.613281 9.15625 c 0.667969 1.171875 1.871093 3.582031 2.160156 4.753906 c 0.109375 -0.125 0.285156 -0.3125 0.3125 -0.351563 l 12.1875 -13.921874 c 0.046875 -0.046876 0.089844 -0.101563 0.132813 -0.15625 l 25.664062 -25.667969 z m 0 0" fill-opacity="0.2"/>
<path d="m 119.785156 40.207031 c -2.769531 -2.769531 -7.265625 -2.757812 -10.050781 0.027344 l -33.066406 33.066406 l 10.023437 10.023438 l 33.066406 -33.066407 c 2.785157 -2.785156 2.796876 -7.285156 0.027344 -10.050781 z m 0 0" fill="#b5835a"/>
<path d="m 119.785156 40.207031 c -0.605468 -0.601562 -1.3125 -1.089843 -2.09375 -1.4375 c 2.285156 2.816407 1.476563 6.078125 -1.101562 8.660157 l -32.589844 32.570312 l 2.6875 3.328125 l 33.070312 -33.074219 c 2.785157 -2.78125 2.796876 -7.28125 0.027344 -10.046875 z m 0 0" fill="#986a44"/>
<path d="m 87.964844 72.027344 c -2.78125 -2.78125 -6.3125 -3.75 -7.898438 -2.171875 c -0.015625 0.015625 -0.027344 0.03125 -0.042968 0.050781 l -14.15625 12.332031 l 0.007812 0.007813 c -0.007812 0.003906 -0.011719 0.007812 -0.015625 0.011718 c 2.53125 0.625 5.191406 2.21875 7.410156 4.433594 c 2.21875 2.21875 3.8125 4.882813 4.433594 7.417969 c 0.109375 -0.125 0.285156 -0.3125 0.3125 -0.351563 l 12.296875 -14.03125 c 1.332031 -1.683593 0.304688 -5.050781 -2.347656 -7.699218 z m 0 0" fill="url(#O)"/>
<path d="m 75.542969 89.355469 c 0.667969 1.171875 1.871093 3.582031 2.160156 4.753906 c 0.109375 -0.125 0.285156 -0.3125 0.3125 -0.351563 l 12.1875 -13.921874 c 0.917969 -0.941407 1.039063 -3.140626 -0.46875 -5.566407 z m 0 0" fill="#241f31" fill-opacity="0.2"/>
<path d="m 68.664062 79.21875 c -4.382812 -0.628906 -8.898437 0.914062 -12.429687 3.578125 c -3.359375 2.535156 -5.894531 6.003906 -8.082031 9.601563 c -1.160156 1.90625 -2.238282 3.871093 -3.582032 5.65625 c -1.972656 2.621093 -4.503906 4.816406 -7.378906 6.394531 c 5.105469 5.027343 12.351563 7.800781 19.503906 7.46875 c 7.15625 -0.328125 14.113282 -3.757813 18.734376 -9.230469 c 1.433593 -1.695312 2.652343 -3.585938 3.460937 -5.652344 c 0.804687 -2.070312 1.191406 -4.320312 0.960937 -6.527344 c -0.292968 -2.835937 -1.625 -5.546874 -3.644531 -7.558593 c -2.023437 -2.011719 -4.71875 -3.324219 -7.542969 -3.730469 z m 0 0" fill="url(#P)"/>
<path d="m 75.710938 82.484375 c -0.214844 7.035156 -3.054688 13.960937 -7.839844 19.121094 c -4.992188 5.386719 -12.058594 8.796875 -19.378906 9.355469 c 2.921874 0.839843 5.992187 1.148437 9.023437 0.90625 c 6.003906 -0.476563 11.773437 -3.152344 16.148437 -7.292969 c 2.160157 -2.046875 4.011719 -4.46875 5.128907 -7.226563 c 1.117187 -2.761718 1.472656 -5.875 0.703125 -8.75 c -0.292969 -1.085937 -0.738282 -2.128906 -1.308594 -3.09375 c -0.667969 -1.125 -1.503906 -2.148437 -2.476562 -3.019531 z m 0 0" fill-opacity="0.2"/>
<path d="m 44.550781 97.597656 l -0.046875 0.003906 c -0.0625 0.085938 -0.121094 0.179688 -0.1875 0.265626 c -1.945312 2.582031 -4.445312 4.746093 -7.28125 6.308593 c -0.085937 0.046875 -0.144531 0.132813 -0.160156 0.234375 c -0.011719 0.097656 0.023438 0.199219 0.09375 0.265625 c 3.164062 3.042969 7.097656 5.242188 11.316406 6.433594 c 0.425782 -0.261719 0.734375 -0.714844 0.808594 -1.210937 c 0.074219 -0.515626 -0.101562 -1.0625 -0.460938 -1.4375 c -0.328124 -0.34375 -0.785156 -0.539063 -1.246093 -0.648438 c -0.464844 -0.105469 -0.941407 -0.136719 -1.410157 -0.203125 c -0.472656 -0.070313 -0.945312 -0.183594 -1.347656 -0.433594 c -0.203125 -0.125 -0.386718 -0.285156 -0.523437 -0.476562 c -0.140625 -0.191407 -0.234375 -0.421875 -0.261719 -0.65625 c -0.023438 -0.226563 0.015625 -0.460938 0.101562 -0.671875 c 0.082032 -0.214844 0.210938 -0.410156 0.359376 -0.582032 c 0.300781 -0.347656 0.683593 -0.609374 1.054687 -0.878906 c 0.371094 -0.269531 0.742187 -0.554687 0.996094 -0.9375 c 0.125 -0.191406 0.222656 -0.40625 0.261719 -0.628906 c 0.042968 -0.226562 0.03125 -0.464844 -0.046876 -0.675781 c -0.078124 -0.203125 -0.210937 -0.382813 -0.371093 -0.527344 c -0.15625 -0.148437 -0.339844 -0.261719 -0.527344 -0.371094 c -0.375 -0.214843 -0.777344 -0.390625 -1.085937 -0.695312 c -0.328126 -0.320313 -0.519532 -0.773438 -0.523438 -1.230469 c -0.007812 -0.457031 0.171875 -0.917969 0.488281 -1.246094 z m 0 0" fill="url(#Q)" fill-rule="evenodd"/>
<path d="m 66 88 c 0 2.210938 -1.789062 4 -4 4 s -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 s 4 1.789062 4 4 z m 0 0" fill="#ffffff" fill-opacity="0.035294"/>
<g clip-path="url(#az)" mask="url(#av)">
<g clip-path="url(#ay)" mask="url(#aw)">
<path d="m 128 80.640625 v 47.359375 h -128 v -47.359375 z m 0 0" fill="url(#ax)"/>
<path d="m 13.308594 80.640625 l 47.355468 47.359375 h 21.214844 l -47.359375 -47.359375 z m 42.421875 0 l 47.363281 47.359375 h 21.214844 l -47.363282 -47.359375 z m 42.429687 0 l 29.839844 29.839844 v -21.210938 l -8.628906 -8.628906 z m -98.160156 7.90625 v 21.214844 l 18.238281 18.238281 h 21.214844 z m 0 0"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 31 KiB

View file

@ -0,0 +1,204 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<clipPath id="a">
<path d="m 2 2 h 124 v 124 h -124 z m 0 0"/>
</clipPath>
<clipPath id="b">
<path d="m 34.957031 2.382812 l 85.003907 22.777344 c 4.265624 1.144532 6.800781 5.53125 5.65625 9.796875 l -22.777344 85.003907 c -1.144532 4.265624 -5.53125 6.800781 -9.796875 5.65625 l -85.003907 -22.777344 c -4.265624 -1.144532 -6.800781 -5.53125 -5.65625 -9.796875 l 22.777344 -85.003907 c 1.144532 -4.265624 5.53125 -6.796874 9.796875 -5.65625 z m 0 0"/>
</clipPath>
<clipPath id="c">
<path d="m 16 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="d">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="e" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#33d17a"/>
<stop offset="1" stop-color="#57e389"/>
</linearGradient>
<linearGradient id="f" x1="15.999985" x2="47.999985" xlink:href="#e" y1="32.000237" y2="32.000237"/>
<linearGradient id="g" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#3584e4"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<linearGradient id="h" x1="15.999985" x2="47.999985" xlink:href="#g" y1="32.000237" y2="32.000237"/>
<clipPath id="i">
<path d="m 48 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="j">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="k" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#9141ac"/>
<stop offset="1" stop-color="#c061cb"/>
</linearGradient>
<linearGradient id="l" x1="47.999985" x2="79.999985" xlink:href="#k" y1="32.000237" y2="32.000237"/>
<linearGradient id="m" gradientUnits="userSpaceOnUse" x1="47.999985" x2="79.999985" y1="32.000237" y2="32.000237">
<stop offset="0" stop-color="#e01b24"/>
<stop offset="1" stop-color="#ed333b"/>
</linearGradient>
<clipPath id="n">
<path d="m 16 48 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="o">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="p" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#f6d32d"/>
<stop offset="1" stop-color="#f8e45c"/>
</linearGradient>
<linearGradient id="q" x1="15.999985" x2="47.999985" xlink:href="#p" y1="64.000237" y2="64.000237"/>
<linearGradient id="r" gradientUnits="userSpaceOnUse" x1="15.999985" x2="47.999985" y1="64.000237" y2="64.000237">
<stop offset="0" stop-color="#ff7800"/>
<stop offset="1" stop-color="#ffa348"/>
</linearGradient>
<clipPath id="s">
<path d="m 80 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="t">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="u" x1="79.999985" x2="111.999985" xlink:href="#e" y1="32.000237" y2="32.000237"/>
<clipPath id="v">
<path d="m 16 80 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="w">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="x" x1="15.999985" x2="47.999985" xlink:href="#k" y1="96.000237" y2="96.000237"/>
<clipPath id="y">
<path d="m 16 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="z">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="A">
<path d="m 48 16 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="B">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="C">
<path d="m 16 48 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="D">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="E">
<path d="m 48 48 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="F">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="G" x1="47.999985" x2="79.999985" xlink:href="#p" y1="64.000237" y2="64.000237"/>
<clipPath id="H">
<path d="m 80 80 h 32 v 32 h -32 z m 0 0"/>
</clipPath>
<clipPath id="I">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="J" x1="79.999985" x2="111.999985" xlink:href="#g" y1="96.000237" y2="96.000237"/>
<clipPath id="K">
<path d="m 16 16 h 96 v 96 h -96 z m 0 0"/>
</clipPath>
<clipPath id="L">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<clipPath id="M">
<path d="m 76 76 h 36 v 36 h -36 z m 0 0"/>
</clipPath>
<clipPath id="N">
<path d="m 20 16 h 88 c 2.210938 0 4 1.789062 4 4 v 88 c 0 2.210938 -1.789062 4 -4 4 h -88 c -2.210938 0 -4 -1.789062 -4 -4 v -88 c 0 -2.210938 1.789062 -4 4 -4 z m 0 0"/>
</clipPath>
<linearGradient id="O" gradientTransform="matrix(0.73974 0.73974 -0.73974 0.73974 -4.648823 -136.25857)" gradientUnits="userSpaceOnUse" x1="195.347656" x2="211.371094" y1="90.037666" y2="90.037666">
<stop offset="0" stop-color="#9a9996"/>
<stop offset="1" stop-color="#5e5c64"/>
</linearGradient>
<linearGradient id="P" gradientTransform="matrix(1.528972 1.131657 -1.131657 1.528972 55.123833 -112.869019)" gradientUnits="userSpaceOnUse" x1="61.443886" x2="70.099663" y1="97.697983" y2="76.563164">
<stop offset="0" stop-color="#b5835a"/>
<stop offset="1" stop-color="#402c1c"/>
</linearGradient>
<linearGradient id="Q" gradientTransform="matrix(0.949278 -0.314438 0.314438 0.949278 -40.782531 16.897681)" gradientUnits="userSpaceOnUse" x1="46.208195" x2="58.283535" y1="107.775642" y2="109.131493">
<stop offset="0" stop-color="#0acbfc"/>
<stop offset="1" stop-color="#0acbfc" stop-opacity="0"/>
</linearGradient>
<path d="m 34.957031 2.382812 l 85.003907 22.777344 c 4.265624 1.144532 6.800781 5.53125 5.65625 9.796875 l -22.777344 85.003907 c -1.144532 4.265624 -5.53125 6.800781 -9.796875 5.65625 l -85.003907 -22.777344 c -4.265624 -1.144532 -6.800781 -5.53125 -5.65625 -9.796875 l 22.777344 -85.003907 c 1.144532 -4.265624 5.53125 -6.796874 9.796875 -5.65625 z m 0 0" fill="#deddda"/>
<g clip-path="url(#a)">
<g clip-path="url(#b)">
<image height="152" transform="matrix(1 0 0 1 -8 -16)" width="192" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAACYCAYAAACyAeadAAAABmJLR0QA/wD/AP+gvaeTAAAENElEQVR4nO3a4W7iOBQG0BvKzPs/77bA/gArxnVmpCVhZvWdI1kQBLSy7+fYCVUAAAAAAAAAAAAAAAAAAAAA/H2WN3//0X+Pu9tvjnk4H/Cdy+T5Uor/3W41L3xh6OxdlGPBL1V1Go6P+Lvc3brH1q7Dcf++eHueAcainzUBOFZf4NeNJgSdvQLQF/9H3Yv9/Hj+0b1mKXS8fua/dO2r7n1/Gd4bbY8A9LP6R62F/+PxvB0LwHuMAfiq78V/ebxnqfAQ7HUGONU605/rXvw/6zkA9gDHG/cAl1rHZamqz3ou+Otb/7u/0KsB6Nf8rfh/1nMA+tm//1xV+Oyzo1l/3up5/1XDe2yKa78lUAvAj1qLvy2BxmXP1uU5/ru+P8crcePk0y+RrhU+Fq8EYLzi0y9/2tJnnHkU//GWSTvXfGN8qvCzwBFLoP6qT7M120R2+gFmd9z7pU8/Pm1j3F+UiB2HV88A7bHfBG8Vf/zp9kBjv/aB6EPQxml2XyZybPY8A/Sd2m/KZo3jzPp+6wZl/Bng9Pu3/NZszdko/vf7VZ/Pfp4Sba8AzI5nv0vhPbZ+++PXuYM9AlA1n/2rFP6fNuv/rbGKtFcA4H9JAIgmAEQTAKIJANEEgGgCQDQBIJoAEE0AiCYARBMAogkA0QSAaAJANAEgmgAQTQCIJgBEEwCiCQDRBIBoAkA0ASCaABBNAIgmAEQTAKIJANEEgGgCQDQBIJoAEE0AiCYARBMAogkA0QSAaAJANAEgmgAQTQCIJgBEEwCiCQDRBIBoAkA0ASCaABBNAIgmAEQTAKIJANEEgGgCQDQBIJoAEE0AiCYARBMAogkA0QSAaAJANAEgmgAQTQCIJgBEEwCiCQDRBIBoAkA0ASCaABBNAIgmAEQTAKIJANEEgGgCQDQBIJoAEE0AiCYARBMAogkA0fYKwK1rveXR+DNm/b81VpH2CMDYke146R4F4b3GPm+PW2MV67zDd9wmrVnq+2DEd/qBZpNOP/G08bmWs0BVvR6AvkNba6+NgzDORhxna+K51nysYr0SgFbkrWMvXTvVurw6DZ8Zv4PXjZPKUs9j0Bf/pZ4DUBU8DnueAS5V9fX4zlN9D8FSZpx32Fr6tPH5qjUE8ePx6hmg6nlm+aqqz1oH4FyWQH9Cv+y51Vr4YwDiQ/Dx4ufHTdf42q8+Jwj72brcea216P95tM9al6rXN/6Pf6U9lkBV6xmgal3qtNfPdQ+as8Dx+jX9uOxpxW8J1NnjMmjV80zSr/XbTPNR6z5A8R9rti9rS9P+QkX87F+1332AVvTtLHCt5xlIAN5nDEBrX91r8Vd/mj2Lsd/snjaaJdCx+sIer/mPm9744q/avxBndyJPw/ERf5e7cQ8w3vU18w+OKMRl8tzS5/22Cl7xd44uytkdSo7njjsAAAAAAAAAAAAAAf4F/cwkE5fMKm0AAAAASUVORK5CYII="/>
</g>
</g>
<path d="m 20 12 h 88 c 4.417969 0 8 3.582031 8 8 v 88 c 0 4.417969 -3.582031 8 -8 8 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -88 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="#f6f5f4"/>
<g clip-path="url(#c)">
<g clip-path="url(#d)">
<path d="m 48 48 h -32 l 32 -32 z m 0 0" fill="url(#f)"/>
<path d="m 16 16 h 32 l -32 32 z m 0 0" fill="url(#h)"/>
</g>
</g>
<g clip-path="url(#i)">
<g clip-path="url(#j)">
<path d="m 48 48 h 32 l -32 -32 z m 0 0" fill="url(#l)"/>
<path d="m 80 16 h -32 l 32 32 z m 0 0" fill="url(#m)"/>
</g>
</g>
<g clip-path="url(#n)">
<g clip-path="url(#o)">
<path d="m 16 80 h 32 l -32 -32 z m 0 0" fill="url(#q)"/>
<path d="m 48 48 h -32 l 32 32 z m 0 0" fill="url(#r)"/>
</g>
</g>
<g clip-path="url(#s)">
<g clip-path="url(#t)">
<path d="m 80 16 h 32 l -32 32 z m 0 0" fill="url(#u)"/>
</g>
</g>
<g clip-path="url(#v)">
<g clip-path="url(#w)">
<path d="m 16 80 h 32 l -32 32 z m 0 0" fill="url(#x)"/>
</g>
</g>
<g clip-path="url(#y)">
<g clip-path="url(#z)">
<path d="m 16 48 h 4 l 28 -28 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#A)">
<g clip-path="url(#B)">
<path d="m 80 48 h -4 l -28 -28 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#C)">
<g clip-path="url(#D)">
<path d="m 48 80 h -4 l -28 -28 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#E)">
<g clip-path="url(#F)">
<path d="m 48 48 h 32 l -32 32 z m 0 0" fill="url(#G)"/>
</g>
</g>
<g clip-path="url(#H)">
<g clip-path="url(#I)">
<path d="m 112 112 h -32 l 32 -32 z m 0 0" fill="url(#J)"/>
</g>
</g>
<g clip-path="url(#K)">
<g clip-path="url(#L)">
<path d="m 16 112 v 4 l 96 -96 v -4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<g clip-path="url(#M)">
<g clip-path="url(#N)">
<path d="m 112 80 v -4 l -36 36 h 4 z m 0 0" fill-opacity="0.2"/>
</g>
</g>
<path d="m 116 52.019531 l -26.265625 26.25 l -5.734375 5.730469 l 0.15625 0.199219 l -8.613281 9.15625 c 0.667969 1.171875 1.871093 3.582031 2.160156 4.753906 c 0.109375 -0.125 0.285156 -0.3125 0.3125 -0.351563 l 12.1875 -13.921874 c 0.046875 -0.046876 0.089844 -0.101563 0.132813 -0.15625 l 25.664062 -25.667969 z m 0 0" fill-opacity="0.2"/>
<path d="m 119.785156 40.207031 c -2.769531 -2.769531 -7.265625 -2.757812 -10.050781 0.027344 l -33.066406 33.066406 l 10.023437 10.023438 l 33.066406 -33.066407 c 2.785157 -2.785156 2.796876 -7.285156 0.027344 -10.050781 z m 0 0" fill="#b5835a"/>
<path d="m 119.785156 40.207031 c -0.605468 -0.601562 -1.3125 -1.089843 -2.09375 -1.4375 c 2.285156 2.816407 1.476563 6.078125 -1.101562 8.660157 l -32.589844 32.570312 l 2.6875 3.328125 l 33.070312 -33.074219 c 2.785157 -2.78125 2.796876 -7.28125 0.027344 -10.046875 z m 0 0" fill="#986a44"/>
<path d="m 87.964844 72.027344 c -2.78125 -2.78125 -6.3125 -3.75 -7.898438 -2.171875 c -0.015625 0.015625 -0.027344 0.03125 -0.042968 0.050781 l -14.15625 12.332031 l 0.007812 0.007813 c -0.007812 0.003906 -0.011719 0.007812 -0.015625 0.011718 c 2.53125 0.625 5.191406 2.21875 7.410156 4.433594 c 2.21875 2.21875 3.8125 4.882813 4.433594 7.417969 c 0.109375 -0.125 0.285156 -0.3125 0.3125 -0.351563 l 12.296875 -14.03125 c 1.332031 -1.683593 0.304688 -5.050781 -2.347656 -7.699218 z m 0 0" fill="url(#O)"/>
<path d="m 75.542969 89.355469 c 0.667969 1.171875 1.871093 3.582031 2.160156 4.753906 c 0.109375 -0.125 0.285156 -0.3125 0.3125 -0.351563 l 12.1875 -13.921874 c 0.917969 -0.941407 1.039063 -3.140626 -0.46875 -5.566407 z m 0 0" fill="#241f31" fill-opacity="0.2"/>
<path d="m 68.664062 79.21875 c -4.382812 -0.628906 -8.898437 0.914062 -12.429687 3.578125 c -3.359375 2.535156 -5.894531 6.003906 -8.082031 9.601563 c -1.160156 1.90625 -2.238282 3.871093 -3.582032 5.65625 c -1.972656 2.621093 -4.503906 4.816406 -7.378906 6.394531 c 5.105469 5.027343 12.351563 7.800781 19.503906 7.46875 c 7.15625 -0.328125 14.113282 -3.757813 18.734376 -9.230469 c 1.433593 -1.695312 2.652343 -3.585938 3.460937 -5.652344 c 0.804687 -2.070312 1.191406 -4.320312 0.960937 -6.527344 c -0.292968 -2.835937 -1.625 -5.546874 -3.644531 -7.558593 c -2.023437 -2.011719 -4.71875 -3.324219 -7.542969 -3.730469 z m 0 0" fill="url(#P)"/>
<path d="m 75.710938 82.484375 c -0.214844 7.035156 -3.054688 13.960937 -7.839844 19.121094 c -4.992188 5.386719 -12.058594 8.796875 -19.378906 9.355469 c 2.921874 0.839843 5.992187 1.148437 9.023437 0.90625 c 6.003906 -0.476563 11.773437 -3.152344 16.148437 -7.292969 c 2.160157 -2.046875 4.011719 -4.46875 5.128907 -7.226563 c 1.117187 -2.761718 1.472656 -5.875 0.703125 -8.75 c -0.292969 -1.085937 -0.738282 -2.128906 -1.308594 -3.09375 c -0.667969 -1.125 -1.503906 -2.148437 -2.476562 -3.019531 z m 0 0" fill-opacity="0.2"/>
<path d="m 44.550781 97.597656 l -0.046875 0.003906 c -0.0625 0.085938 -0.121094 0.179688 -0.1875 0.265626 c -1.945312 2.582031 -4.445312 4.746093 -7.28125 6.308593 c -0.085937 0.046875 -0.144531 0.132813 -0.160156 0.234375 c -0.011719 0.097656 0.023438 0.199219 0.09375 0.265625 c 3.164062 3.042969 7.097656 5.242188 11.316406 6.433594 c 0.425782 -0.261719 0.734375 -0.714844 0.808594 -1.210937 c 0.074219 -0.515626 -0.101562 -1.0625 -0.460938 -1.4375 c -0.328124 -0.34375 -0.785156 -0.539063 -1.246093 -0.648438 c -0.464844 -0.105469 -0.941407 -0.136719 -1.410157 -0.203125 c -0.472656 -0.070313 -0.945312 -0.183594 -1.347656 -0.433594 c -0.203125 -0.125 -0.386718 -0.285156 -0.523437 -0.476562 c -0.140625 -0.191407 -0.234375 -0.421875 -0.261719 -0.65625 c -0.023438 -0.226563 0.015625 -0.460938 0.101562 -0.671875 c 0.082032 -0.214844 0.210938 -0.410156 0.359376 -0.582032 c 0.300781 -0.347656 0.683593 -0.609374 1.054687 -0.878906 c 0.371094 -0.269531 0.742187 -0.554687 0.996094 -0.9375 c 0.125 -0.191406 0.222656 -0.40625 0.261719 -0.628906 c 0.042968 -0.226562 0.03125 -0.464844 -0.046876 -0.675781 c -0.078124 -0.203125 -0.210937 -0.382813 -0.371093 -0.527344 c -0.15625 -0.148437 -0.339844 -0.261719 -0.527344 -0.371094 c -0.375 -0.214843 -0.777344 -0.390625 -1.085937 -0.695312 c -0.328126 -0.320313 -0.519532 -0.773438 -0.523438 -1.230469 c -0.007812 -0.457031 0.171875 -0.917969 0.488281 -1.246094 z m 0 0" fill="url(#Q)" fill-rule="evenodd"/>
<path d="m 66 88 c 0 2.210938 -1.789062 4 -4 4 s -4 -1.789062 -4 -4 s 1.789062 -4 4 -4 s 4 1.789062 4 4 z m 0 0" fill="#ffffff" fill-opacity="0.035294"/>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

View file

@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
<path fill="#241f31" d="M13.5 7c-.277 0-.5.223-.5.5v2c0 .277.223.5.5.5h.5l-1 3h2l1-3V7.5c0-.277-.223-.5-.5-.5zM1 3 0 6v2.5c0 .277.223.5.5.5h2c.277 0 .5-.223.5-.5v-2c0-.277-.223-.5-.5-.5H2l1-3zm6.848-.031c1.644-.094 3.097 1.172 3.187 2.812 0 1.403-.379 1.922-1.594 2.844-.191.145-.324.25-.375.313-.05.062-.03.03-.03.03.007.528-.473 1-1 1s-1.009-.472-1-1c0-.503.226-.945.468-1.25a3.86 3.86 0 0 1 .719-.687c.203-.16.46-.383.687-.656.094-.113.13-.309.125-.438v-.03c-.031-.563-.5-.97-1.062-.938s-.97.437-.938 1h-2c-.09-1.64 1.172-2.907 2.813-3zm.187 8c.55 0 1 .449 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm0 0"/>
</svg>

Before

Width:  |  Height:  |  Size: 678 B

View file

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
<g fill="#241f31">
<path d="M4 1C2.355 1 1 2.355 1 4v8c0 1.645 1.355 3 3 3h8c1.645 0 3-1.355 3-3V4.996l-2 2V12c0 .57-.43 1-1 1H4c-.57 0-1-.43-1-1V4c0-.57.43-1 1-1h6.973l1.879-1.875A3.075 3.075 0 0 0 12 1zm0 0"/>
<path d="M15.395 0 10.93 4.457a3.74 3.74 0 0 1 1.59 1.59l.171-.172.008.008L16 2.582V0zM9 5C7.344 5 6 6.34 6 8v3h3c1.66.008 3-1.344 3-3 0-1.66-1.34-3-3-3zm0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 473 B

View file

@ -1,782 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
inkscape:export-ydpi="96"
inkscape:export-xdpi="96"
inkscape:export-filename="Template.png"
width="192"
height="152"
id="svg11300"
sodipodi:version="0.32"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="io.github.Bavarder.Bavarder.Source.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0"
style="display:inline;enable-background:new"
viewBox="0 0 192 152"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<title
id="title4162">Adwaita Icon Template</title>
<defs
id="defs3">
<linearGradient
inkscape:collect="always"
id="linearGradient92930">
<stop
style="stop-color:#deddda;stop-opacity:0;"
offset="0"
id="stop92926" />
<stop
style="stop-color:#241f31;stop-opacity:0.2;"
offset="1"
id="stop92928" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient92914">
<stop
style="stop-color:#deddda;stop-opacity:1;"
offset="0"
id="stop92910" />
<stop
style="stop-color:#9a9996;stop-opacity:1;"
offset="1"
id="stop92912" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient92886">
<stop
style="stop-color:#9a9996;stop-opacity:1;"
offset="0"
id="stop92882" />
<stop
style="stop-color:#deddda;stop-opacity:1;"
offset="0.5"
id="stop92890" />
<stop
style="stop-color:#9a9996;stop-opacity:1;"
offset="1"
id="stop92884" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient76914">
<stop
style="stop-color:#ffffff;stop-opacity:0.1;"
offset="0"
id="stop76910" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop76912" />
</linearGradient>
<filter
id="e"
height="1"
width="1"
x="0"
y="0">
<feColorMatrix
in="SourceGraphic"
values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"
id="feColorMatrix14127" />
</filter>
<filter
id="e-3"
height="1"
width="1"
x="0"
y="0">
<feColorMatrix
in="SourceGraphic"
values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"
id="feColorMatrix14127-6" />
</filter>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath76906">
<rect
ry="23"
rx="23"
y="200"
x="8"
height="46"
width="88"
id="rect76908"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#241f31;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0346936;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient76914"
id="linearGradient76916"
x1="52"
y1="201"
x2="52"
y2="246"
gradientUnits="userSpaceOnUse" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath79985">
<path
id="path79987"
style="fill:#9141ac;fill-opacity:1;stroke-width:4.0442;stroke-linecap:round;paint-order:markers stroke fill"
d="m 6,242 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z"
clip-path="none" />
</clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient92886"
id="linearGradient92888"
x1="50"
y1="180"
x2="54"
y2="180"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient92914"
id="radialGradient92906"
cx="54"
cy="162"
fx="54"
fy="162"
r="6"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient92930"
id="radialGradient92924"
gradientUnits="userSpaceOnUse"
cx="54"
cy="162"
fx="54"
fy="162"
r="6" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient92886"
id="linearGradient92959"
gradientUnits="userSpaceOnUse"
x1="50"
y1="180"
x2="54"
y2="180" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient92914"
id="radialGradient92961"
gradientUnits="userSpaceOnUse"
cx="54"
cy="162"
fx="54"
fy="162"
r="6" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient92930"
id="radialGradient92963"
gradientUnits="userSpaceOnUse"
cx="54"
cy="162"
fx="54"
fy="162"
r="6" />
</defs>
<sodipodi:namedview
stroke="#ef2929"
fill="#f57900"
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="0.25490196"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.28125"
inkscape:cx="96"
inkscape:cy="75.885714"
inkscape:current-layer="layer9"
showgrid="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:showpageshadow="false"
inkscape:window-width="1280"
inkscape:window-height="731"
inkscape:window-x="0"
inkscape:window-y="0"
width="400px"
height="300px"
inkscape:snap-nodes="true"
inkscape:snap-bbox="true"
objecttolerance="7"
gridtolerance="12"
guidetolerance="13"
inkscape:window-maximized="1"
inkscape:pagecheckerboard="false"
showguides="false"
inkscape:guide-bbox="true"
inkscape:locked="false"
inkscape:measure-start="0,0"
inkscape:measure-end="0,0"
inkscape:object-nodes="true"
inkscape:bbox-nodes="true"
inkscape:snap-global="true"
inkscape:object-paths="true"
inkscape:snap-intersection-paths="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
showborder="true"
inkscape:snap-center="true"
inkscape:snap-object-midpoints="true"
inkscape:snap-midpoints="true"
inkscape:snap-smooth-nodes="true"
inkscape:snap-text-baseline="true"
borderlayer="true"
inkscape:deskcolor="#d1d1d1">
<inkscape:grid
type="xygrid"
id="grid5883"
spacingx="2"
spacingy="2"
enabled="true"
visible="true"
empspacing="4"
originx="8"
originy="8" />
<sodipodi:guide
position="72,16"
orientation="0,1"
id="guide1073"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="20,72"
orientation="1,0"
id="guide1075"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="72,112"
orientation="0,1"
id="guide1099"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="72,136"
orientation="0,1"
id="guide993"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="112,72"
orientation="1,0"
id="guide995"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="8.0000001,72"
orientation="1,0"
id="guide867"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="128,72"
orientation="1,0"
id="guide869"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="72,124"
orientation="0,1"
id="guide871"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<inkscape:grid
type="xygrid"
id="grid873"
spacingx="1"
spacingy="1"
empspacing="8"
color="#000000"
opacity="0.49019608"
empcolor="#000000"
empopacity="0.08627451"
dotted="true"
originx="8"
originy="8" />
<sodipodi:guide
position="32,72"
orientation="1,0"
id="guide877"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="124,72"
orientation="1,0"
id="guide879"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="72,128"
orientation="0,1"
id="guide881"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="72,20"
orientation="0,1"
id="guide883"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="16,72"
orientation="1,0"
id="guide885"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="136,72"
orientation="1,0"
id="guide887"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="72,8"
orientation="0,1"
id="guide897"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="72,32"
orientation="0,1"
id="guide899"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="264,264"
orientation="-0.70710678,0.70710678"
id="guide950"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
<sodipodi:guide
position="72,72"
orientation="0.70710678,0.70710678"
id="guide952"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" />
</sodipodi:namedview>
<metadata
id="metadata4">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:creator>
<cc:Agent>
<dc:title>GNOME Design Team</dc:title>
</cc:Agent>
</dc:creator>
<dc:source />
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
<dc:title>Adwaita Icon Template</dc:title>
<dc:subject>
<rdf:Bag />
</dc:subject>
<dc:date />
<dc:rights>
<cc:Agent>
<dc:title />
</cc:Agent>
</dc:rights>
<dc:publisher>
<cc:Agent>
<dc:title />
</cc:Agent>
</dc:publisher>
<dc:identifier />
<dc:relation />
<dc:language />
<dc:coverage />
<dc:description />
<dc:contributor>
<cc:Agent>
<dc:title />
</cc:Agent>
</dc:contributor>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="App Icon"
inkscape:groupmode="layer"
style="display:inline"
transform="translate(8,-156)">
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="template"
style="display:inline"
sodipodi:insensitive="true">
<rect
inkscape:label="0"
y="172"
x="9.2651362e-08"
height="128"
width="128"
id="hicolor"
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:0;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;enable-background:accumulate" />
<rect
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:0;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;enable-background:accumulate"
id="symbolic"
width="16"
height="16"
x="160"
y="172"
inkscape:label="0" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="baseplate"
style="display:inline"
sodipodi:insensitive="true">
<g
style="display:inline;fill:#000000;enable-background:new"
transform="matrix(7.9911709,0,0,8.0036407,-167.7909,-4846.0776)"
id="g12027"
inkscape:export-xdpi="12"
inkscape:export-ydpi="12" />
<rect
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;enable-background:accumulate"
id="128"
width="128"
height="128"
x="9.2651362e-08"
y="172"
inkscape:label="0" />
<g
id="g883"
style="fill:none;fill-opacity:0.25098;stroke:#a579b3;stroke-opacity:1"
transform="translate(-24,24)" />
<g
id="g900"
style="fill:none;fill-opacity:0.25098;stroke:#a579b3;stroke-opacity:1"
transform="translate(-24,24)" />
<rect
inkscape:label=""
y="172"
x="160"
height="16"
width="16"
id="16"
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;enable-background:accumulate" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:'Cantarell, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.332649;enable-background:new"
x="0"
y="167"
id="text863"
inkscape:label="icon-name"><tspan
style="font-size:4px;stroke-width:0.332649"
sodipodi:role="line"
id="tspan861"
x="0"
y="167">Hicolor</tspan></text>
<text
inkscape:label="icon-name"
id="text867"
y="167"
x="160"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:'Cantarell, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.332649;enable-background:new"
xml:space="preserve"><tspan
y="167"
x="160"
id="tspan865"
sodipodi:role="line"
style="font-size:4px;stroke-width:0.332649">Symbolic</tspan></text>
</g>
<g
inkscape:groupmode="layer"
id="layer9"
inkscape:label="icons"
style="display:inline">
<g
id="g92935"
inkscape:transform-center-y="-13.606601"
transform="rotate(-45,59.242642,199)"
inkscape:transform-center-x="13.606602">
<rect
style="fill:url(#linearGradient92888);fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="rect92847"
width="4"
height="32"
x="50"
y="164"
inkscape:transform-center-y="-16" />
<circle
style="fill:url(#radialGradient92906);fill-opacity:1;stroke:none;stroke-width:4.00001;stroke-linecap:butt;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="path92898"
cx="52"
cy="164"
r="6" />
<circle
style="fill:url(#radialGradient92924);fill-opacity:1;stroke:none;stroke-width:4.00001;stroke-linecap:butt;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="circle92920"
cx="52"
cy="164"
r="6" />
</g>
<g
id="g92957"
inkscape:transform-center-y="-13.606599"
transform="matrix(-0.70710678,-0.70710679,-0.70710679,0.70710678,227.36249,100.17663)"
inkscape:transform-center-x="-13.606608">
<rect
style="fill:url(#linearGradient92959);fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:butt;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="rect92951"
width="4"
height="32"
x="50"
y="164"
inkscape:transform-center-y="-16" />
<circle
style="fill:url(#radialGradient92961);fill-opacity:1;stroke:none;stroke-width:4.00001;stroke-linecap:butt;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="circle92953"
cx="52"
cy="164"
r="6" />
<circle
style="fill:url(#radialGradient92963);fill-opacity:1;stroke:none;stroke-width:4.00001;stroke-linecap:butt;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="circle92955"
cx="52"
cy="164"
r="6" />
</g>
<rect
ry="28"
rx="28"
y="224"
x="28"
height="56"
width="96"
id="rect1371-3"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#ff7800;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0346936;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path1373-6"
d="m 100,278 v 14 L 84,278 Z"
style="display:inline;fill:#e66100;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0131812px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;enable-background:new" />
<path
id="path1375"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#e66100;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0346936;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 28.02539,251 c -0.0116,0.3325 -0.0254,0.6646 -0.0254,1 0,15.512 12.48802,28 28,28 h 40 c 15.51198,0 28,-12.488 28,-28 0,-0.3354 -0.0138,-0.6675 -0.0254,-1 -0.52401,15.0443 -12.79802,27 -27.97461,27 h -40 c -15.17659,0 -27.4506,-11.9557 -27.97461,-27 z" />
<path
inkscape:connector-curvature="0"
id="path1377-7"
d="m 100,276 v 14 L 84,276 Z"
style="display:inline;fill:#ff7800;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0131812px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;enable-background:new" />
<rect
ry="28"
rx="28"
y="196"
x="4"
height="56"
width="96"
id="rect1379"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#3584e4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0346936;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<rect
ry="23"
rx="23"
y="200"
x="8"
height="46"
width="88"
id="rect68871"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#241f31;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0346936;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
id="rect76892"
style="fill:url(#linearGradient76916);stroke-width:4.0442;stroke-linecap:round;paint-order:markers stroke fill;fill-opacity:1"
d="m 6,242 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z m 0,-4 h 92 v 2 H 6 Z"
clip-path="url(#clipPath76906)" />
<path
id="path1383"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#1a5fb4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0346936;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 4.02539,223 c -0.0116,0.3325 -0.0254,0.6646 -0.0254,1 0,15.512 12.48802,28 28,28 h 40 c 15.51198,0 28,-12.488 28,-28 0,-0.3354 -0.0138,-0.6675 -0.0254,-1 -0.52401,15.0443 -12.79802,27 -27.97461,27 h -40 C 16.82339,250 4.54938,238.0443 4.02537,223 Z" />
<path
inkscape:connector-curvature="0"
id="path1385-5"
d="m 28,250 v 14 l 16,-14 z"
style="display:inline;fill:#1a5fb4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0131812px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;enable-background:new" />
<path
inkscape:connector-curvature="0"
id="path1387"
d="m 28,248 v 14 l 16,-14 z"
style="display:inline;fill:#3584e4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.0131812px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;enable-background:new" />
<g
id="g79983"
clip-path="url(#clipPath79985)">
<circle
style="fill:#62a0ea;fill-opacity:1;stroke:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="path79806"
r="10"
cy="216"
cx="34" />
<circle
style="fill:#62a0ea;fill-opacity:1;stroke:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="circle79808"
cx="70"
cy="216"
r="10" />
<path
style="color:#000000;fill:#62a0ea;-inkscape-stroke:none;paint-order:markers stroke fill"
d="m 40,228 c 0,4.28398 2.289968,8.25059 6,10.39258 3.710032,2.14199 8.289968,2.14199 12,0 3.710032,-2.14199 6,-6.1086 6,-10.39258 h -4 c 0,2.86133 -1.522017,5.49707 -4,6.92773 -2.477983,1.43067 -5.522017,1.43067 -8,0 -2.477983,-1.43066 -4,-4.0664 -4,-6.92773 z"
id="circle79974" />
</g>
<g
id="g91040"
transform="translate(0,-2)">
<g
id="g91025"
style="fill:#c0bfbc">
<path
d="m 105.62549,244.00565 c 3.28881,-0.18738 6.19482,2.34356 6.37451,5.62457 0,2.80447 -0.75776,3.84345 -3.18726,5.68707 -0.38279,0.28903 -0.64839,0.49996 -0.74994,0.62495 -0.10159,0.12499 -0.0624,0.0624 -0.0624,0.0624 0.016,1.0546 -0.94525,1.99985 -1.99985,1.99985 -1.05462,0 -2.01549,-0.94525 -1.99985,-1.99985 0,-1.00774 0.45309,-1.89047 0.93743,-2.49981 0.49214,-0.61713 0.98429,-1.03118 1.43739,-1.37489 0.40621,-0.3203 0.92179,-0.76556 1.3749,-1.3124 0.18738,-0.22654 0.25778,-0.61713 0.24998,-0.87493 v -0.0624 c -0.0624,-1.12491 -0.99993,-1.93735 -2.12484,-1.87485 -1.12491,0.0624 -1.93735,0.87493 -1.87486,1.99984 h -3.99969 c -0.17959,-3.281 2.34356,-5.81205 5.62457,-5.99954 z m 0.37497,15.99877 c 1.10147,0 1.99985,0.89838 1.99985,1.99985 0,1.10148 -0.89838,1.99985 -1.99985,1.99985 -1.1015,0 -1.99985,-0.89837 -1.99985,-1.99985 0,-1.10147 0.89835,-1.99985 1.99985,-1.99985 z m 0,0"
id="path90299"
style="fill:#c0bfbc;stroke-width:1.99985" />
<path
d="m 91.62549,244.00565 c 3.28881,-0.18738 6.19482,2.34356 6.37451,5.62457 0,2.80447 -0.75776,3.84345 -3.18726,5.68707 -0.38279,0.28903 -0.64839,0.49996 -0.74994,0.62495 -0.10159,0.12499 -0.0624,0.0624 -0.0624,0.0624 0.016,1.0546 -0.94525,1.99985 -1.99985,1.99985 -1.05462,0 -2.01549,-0.94525 -1.99985,-1.99985 0,-1.00774 0.45309,-1.89047 0.93743,-2.49981 0.49214,-0.61713 0.98429,-1.03118 1.43739,-1.37489 0.40621,-0.3203 0.92179,-0.76556 1.3749,-1.3124 0.18738,-0.22654 0.25778,-0.61713 0.24998,-0.87493 v -0.0624 c -0.0624,-1.12491 -0.99993,-1.93735 -2.12484,-1.87485 -1.12491,0.0624 -1.93735,0.87493 -1.87486,1.99984 h -3.99969 c -0.17959,-3.281 2.34356,-5.81205 5.62457,-5.99954 z m 0.37497,15.99877 c 1.10147,0 1.99985,0.89838 1.99985,1.99985 0,1.10148 -0.89838,1.99985 -1.99985,1.99985 -1.1015,0 -1.99985,-0.89837 -1.99985,-1.99985 0,-1.10147 0.89835,-1.99985 1.99985,-1.99985 z m 0,0"
id="path90301"
style="fill:#c0bfbc;stroke-width:1.99985" />
<path
d="m 77.62549,244.00565 c 3.28881,-0.18738 6.19482,2.34356 6.37451,5.62457 0,2.80447 -0.75776,3.84345 -3.18726,5.68707 -0.38279,0.28903 -0.64839,0.49996 -0.74994,0.62495 -0.10159,0.12499 -0.0624,0.0624 -0.0624,0.0624 0.016,1.0546 -0.94525,1.99985 -1.99985,1.99985 -1.05462,0 -2.01549,-0.94525 -1.99985,-1.99985 0,-1.00774 0.45309,-1.89047 0.93743,-2.49981 0.49214,-0.61713 0.98429,-1.03118 1.43739,-1.37489 0.40621,-0.3203 0.92179,-0.76556 1.3749,-1.3124 0.18738,-0.22654 0.25778,-0.61713 0.24998,-0.87493 v -0.0624 c -0.0624,-1.12491 -0.99993,-1.93735 -2.12484,-1.87485 -1.12491,0.0624 -1.93735,0.87493 -1.87486,1.99984 h -3.99969 c -0.17959,-3.281 2.34356,-5.81205 5.62457,-5.99954 z m 0.37497,15.99877 c 1.10147,0 1.99985,0.89838 1.99985,1.99985 0,1.10148 -0.89838,1.99985 -1.99985,1.99985 -1.1015,0 -1.99985,-0.89837 -1.99985,-1.99985 0,-1.10147 0.89835,-1.99985 1.99985,-1.99985 z m 0,0"
id="path90303"
style="fill:#c0bfbc;stroke-width:1.99985" />
</g>
<g
id="g91030"
style="fill:#ffffff">
<path
d="m 105.62549,242.00565 c 3.28881,-0.18738 6.19482,2.34356 6.37451,5.62457 0,2.80447 -0.75776,3.84345 -3.18726,5.68707 -0.38279,0.28903 -0.64839,0.49996 -0.74994,0.62495 -0.10159,0.12499 -0.0624,0.0624 -0.0624,0.0624 0.016,1.0546 -0.94525,1.99985 -1.99985,1.99985 -1.05462,0 -2.01549,-0.94525 -1.99985,-1.99985 0,-1.00774 0.45309,-1.89047 0.93743,-2.49981 0.49214,-0.61713 0.98429,-1.03118 1.43739,-1.37489 0.40621,-0.3203 0.92179,-0.76556 1.3749,-1.3124 0.18738,-0.22654 0.25778,-0.61713 0.24998,-0.87493 v -0.0624 c -0.0624,-1.12491 -0.99993,-1.93735 -2.12484,-1.87485 -1.12491,0.0624 -1.93735,0.87493 -1.87486,1.99984 h -3.99969 c -0.17959,-3.281 2.34356,-5.81205 5.62457,-5.99954 z m 0.37497,15.99877 c 1.10147,0 1.99985,0.89838 1.99985,1.99985 0,1.10148 -0.89838,1.99985 -1.99985,1.99985 -1.1015,0 -1.99985,-0.89837 -1.99985,-1.99985 0,-1.10147 0.89835,-1.99985 1.99985,-1.99985 z m 0,0"
id="path88869"
style="fill:#ffffff;stroke-width:1.99985" />
<path
d="m 91.62549,242.00565 c 3.28881,-0.18738 6.19482,2.34356 6.37451,5.62457 0,2.80447 -0.75776,3.84345 -3.18726,5.68707 -0.38279,0.28903 -0.64839,0.49996 -0.74994,0.62495 -0.10159,0.12499 -0.0624,0.0624 -0.0624,0.0624 0.016,1.0546 -0.94525,1.99985 -1.99985,1.99985 -1.05462,0 -2.01549,-0.94525 -1.99985,-1.99985 0,-1.00774 0.45309,-1.89047 0.93743,-2.49981 0.49214,-0.61713 0.98429,-1.03118 1.43739,-1.37489 0.40621,-0.3203 0.92179,-0.76556 1.3749,-1.3124 0.18738,-0.22654 0.25778,-0.61713 0.24998,-0.87493 v -0.0624 c -0.0624,-1.12491 -0.99993,-1.93735 -2.12484,-1.87485 -1.12491,0.0624 -1.93735,0.87493 -1.87486,1.99984 h -3.99969 c -0.17959,-3.281 2.34356,-5.81205 5.62457,-5.99954 z m 0.37497,15.99877 c 1.10147,0 1.99985,0.89838 1.99985,1.99985 0,1.10148 -0.89838,1.99985 -1.99985,1.99985 -1.1015,0 -1.99985,-0.89837 -1.99985,-1.99985 0,-1.10147 0.89835,-1.99985 1.99985,-1.99985 z m 0,0"
id="path90295"
style="fill:#ffffff;stroke-width:1.99985" />
<path
d="m 77.62549,242.00565 c 3.28881,-0.18738 6.19482,2.34356 6.37451,5.62457 0,2.80447 -0.75776,3.84345 -3.18726,5.68707 -0.38279,0.28903 -0.64839,0.49996 -0.74994,0.62495 -0.10159,0.12499 -0.0624,0.0624 -0.0624,0.0624 0.016,1.0546 -0.94525,1.99985 -1.99985,1.99985 -1.05462,0 -2.01549,-0.94525 -1.99985,-1.99985 0,-1.00774 0.45309,-1.89047 0.93743,-2.49981 0.49214,-0.61713 0.98429,-1.03118 1.43739,-1.37489 0.40621,-0.3203 0.92179,-0.76556 1.3749,-1.3124 0.18738,-0.22654 0.25778,-0.61713 0.24998,-0.87493 v -0.0624 c -0.0624,-1.12491 -0.99993,-1.93735 -2.12484,-1.87485 -1.12491,0.0624 -1.93735,0.87493 -1.87486,1.99984 h -3.99969 c -0.17959,-3.281 2.34356,-5.81205 5.62457,-5.99954 z m 0.37497,15.99877 c 1.10147,0 1.99985,0.89838 1.99985,1.99985 0,1.10148 -0.89838,1.99985 -1.99985,1.99985 -1.1015,0 -1.99985,-0.89837 -1.99985,-1.99985 0,-1.10147 0.89835,-1.99985 1.99985,-1.99985 z m 0,0"
id="path90297"
style="fill:#ffffff;stroke-width:1.99985" />
</g>
</g>
<g
id="g96099">
<path
d="M 173.5,179"
id="path88127"
style="fill:#241f31" />
<path
d="m 173.5,179 c -0.27734,0 -0.5,0.22266 -0.5,0.5 v 2 c 0,0.27734 0.22266,0.5 0.5,0.5 h 0.5 l -1,3 h 2 l 1,-3 v -2.5 c 0,-0.27734 -0.22266,-0.5 -0.5,-0.5 z"
id="path88123"
style="fill:#241f31" />
<path
d="m 161,175 -1,3 v 2.5 c 0,0.27734 0.22266,0.5 0.5,0.5 h 2 c 0.27734,0 0.5,-0.22266 0.5,-0.5 v -2 c 0,-0.27734 -0.22266,-0.5 -0.5,-0.5 H 162 l 1,-3 z"
id="path88121"
style="fill:#241f31" />
<path
d="m 167.84766,174.96875 c 1.64453,-0.0937 3.09765,1.17187 3.1875,2.8125 0,1.40234 -0.37891,1.92187 -1.59375,2.84375 -0.19141,0.14453 -0.32422,0.25 -0.375,0.3125 -0.0508,0.0625 -0.0312,0.0312 -0.0312,0.0312 0.008,0.52734 -0.47266,1 -1,1 -0.52735,0 -1.00782,-0.47266 -1,-1 0,-0.50391 0.22656,-0.94531 0.46875,-1.25 0.24609,-0.30859 0.49218,-0.51563 0.71875,-0.6875 0.20312,-0.16016 0.46093,-0.38281 0.6875,-0.65625 0.0937,-0.11328 0.1289,-0.30859 0.125,-0.4375 v -0.0312 c -0.0312,-0.5625 -0.5,-0.96875 -1.0625,-0.9375 -0.5625,0.0312 -0.96875,0.4375 -0.9375,1 h -2 c -0.0898,-1.64063 1.17187,-2.90625 2.8125,-3 z m 0.1875,8 c 0.55078,0 1,0.44922 1,1 0,0.55078 -0.44922,1 -1,1 -0.55079,0 -1,-0.44922 -1,-1 0,-0.55078 0.44921,-1 1,-1 z m 0,0"
id="path85491"
style="fill:#241f31" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="grid"
style="display:none"
sodipodi:insensitive="true">
<circle
cx="64.000031"
cy="236"
r="59.504131"
id="circle2892"
style="display:inline;opacity:0.1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.99, 0.99;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
<rect
ry="7.9292889"
rx="8.701004"
y="180.49496"
x="20.495007"
height="111.01005"
width="87.009987"
id="rect2894"
style="display:inline;opacity:0.1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.99, 0.99;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
<rect
ry="7.9238095"
rx="7.9238095"
y="184.49524"
x="12.495266"
height="103.00952"
width="103.00952"
id="rect2896"
style="display:inline;opacity:0.1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.99, 0.99;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
<rect
ry="8.701005"
rx="7.9292889"
y="200.49496"
x="8.4950066"
height="87.010048"
width="111.01004"
id="rect2898"
style="display:inline;opacity:0.1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.99, 0.99;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
<path
inkscape:connector-curvature="0"
id="path2900"
d="M 2.6203015e-5,288.99999 H 128.00003"
style="display:inline;fill:none;stroke:#62a0ea;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;enable-background:new" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 35 KiB

View file

@ -1,4 +1,4 @@
application_id = 'io.github.Bavarder.Bavarder'
application_id = 'page.codeberg.Imaginer.Imaginer'
scalable_dir = join_paths('hicolor', 'scalable', 'apps')
install_data(

View file

@ -0,0 +1,973 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
inkscape:export-ydpi="96"
inkscape:export-xdpi="96"
inkscape:export-filename="Template.png"
width="192"
height="152"
id="svg11300"
sodipodi:version="0.32"
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
sodipodi:docname="page.codeberg.Imaginer.Imaginer.Source.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0"
style="display:inline;enable-background:new"
viewBox="0 0 192 152"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"><title
id="title4162">Adwaita Icon Template</title><defs
id="defs3"><linearGradient
inkscape:collect="always"
id="linearGradient11276"><stop
style="stop-color:#9141ac;stop-opacity:1;"
offset="0"
id="stop11272" /><stop
style="stop-color:#c061cb;stop-opacity:1;"
offset="1"
id="stop11274" /></linearGradient><linearGradient
inkscape:collect="always"
id="linearGradient11268"><stop
style="stop-color:#e01b24;stop-opacity:1;"
offset="0"
id="stop11264" /><stop
style="stop-color:#ed333b;stop-opacity:1;"
offset="1"
id="stop11266" /></linearGradient><linearGradient
inkscape:collect="always"
id="linearGradient11260"><stop
style="stop-color:#3584e4;stop-opacity:1;"
offset="0"
id="stop11256" /><stop
style="stop-color:#62a0ea;stop-opacity:1;"
offset="1"
id="stop11258" /></linearGradient><linearGradient
inkscape:collect="always"
id="linearGradient11252"><stop
style="stop-color:#f6d32d;stop-opacity:1;"
offset="0"
id="stop11248" /><stop
style="stop-color:#f8e45c;stop-opacity:1;"
offset="1"
id="stop11250" /></linearGradient><linearGradient
inkscape:collect="always"
id="linearGradient11244"><stop
style="stop-color:#ff7800;stop-opacity:1;"
offset="0"
id="stop11240" /><stop
style="stop-color:#ffa348;stop-opacity:1;"
offset="1"
id="stop11242" /></linearGradient><linearGradient
inkscape:collect="always"
id="linearGradient11236"><stop
style="stop-color:#f6d32d;stop-opacity:1;"
offset="0"
id="stop11232" /><stop
style="stop-color:#f8e45c;stop-opacity:1;"
offset="1"
id="stop11234" /></linearGradient><linearGradient
inkscape:collect="always"
id="linearGradient11228"><stop
style="stop-color:#33d17a;stop-opacity:1;"
offset="0"
id="stop11224" /><stop
style="stop-color:#57e389;stop-opacity:1;"
offset="1"
id="stop11226" /></linearGradient><linearGradient
inkscape:collect="always"
id="linearGradient11220"><stop
style="stop-color:#e01b24;stop-opacity:1;"
offset="0"
id="stop11216" /><stop
style="stop-color:#ed333b;stop-opacity:1;"
offset="1"
id="stop11218" /></linearGradient><linearGradient
inkscape:collect="always"
id="linearGradient11212"><stop
style="stop-color:#9141ac;stop-opacity:1;"
offset="0"
id="stop11208" /><stop
style="stop-color:#c061cb;stop-opacity:1;"
offset="1"
id="stop11210" /></linearGradient><linearGradient
inkscape:collect="always"
id="linearGradient11204"><stop
style="stop-color:#33d17a;stop-opacity:1;"
offset="0"
id="stop11200" /><stop
style="stop-color:#57e389;stop-opacity:1;"
offset="1"
id="stop11202" /></linearGradient><linearGradient
inkscape:collect="always"
id="linearGradient11196"><stop
style="stop-color:#3584e4;stop-opacity:1;"
offset="0"
id="stop11192" /><stop
style="stop-color:#62a0ea;stop-opacity:1;"
offset="1"
id="stop11194" /></linearGradient><clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath19267-3"><rect
style="fill:#f6f5f4;stroke-width:0.377953;stroke-linecap:round;stroke-linejoin:round"
id="rect19269-6"
width="103.99999"
height="104.00049"
x="70.900612"
y="159.39407"
rx="7.999999"
ry="7.999999"
transform="rotate(15)"
clip-path="none" /></clipPath><filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter19261-7"
x="-0.067230882"
y="-0.067230562"
width="1.1344618"
height="1.1344611"><feGaussianBlur
inkscape:collect="always"
stdDeviation="2.0800048"
id="feGaussianBlur19263-5" /></filter><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11196"
id="linearGradient11198"
x1="144"
y1="332"
x2="176"
y2="332"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,-127.99976)" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11204"
id="linearGradient11206"
x1="144"
y1="332"
x2="176"
y2="332"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,-127.99976)" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11212"
id="linearGradient11214"
x1="176"
y1="332"
x2="208"
y2="332"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,-127.99976)" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11220"
id="linearGradient11222"
x1="176"
y1="332"
x2="208"
y2="332"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,-127.99976)" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11228"
id="linearGradient11230"
x1="208"
y1="332"
x2="240"
y2="332"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,-127.99976)" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11236"
id="linearGradient11238"
x1="144"
y1="364"
x2="176"
y2="364"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,-127.99976)" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11244"
id="linearGradient11246"
x1="144"
y1="364"
x2="176"
y2="364"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,-127.99976)" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11276"
id="linearGradient11286"
x1="144"
y1="396"
x2="176"
y2="396"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,-127.99976)" /><linearGradient
id="g"
gradientUnits="userSpaceOnUse"
x1="195.34766"
y1="90.037666"
x2="211.37109"
y2="90.037666"
gradientTransform="matrix(0.73973976,0.73973976,-0.73973976,0.73973976,-10.648823,11.74143)"><stop
offset="0"
stop-color="#9497a9"
id="stop17579"
style="stop-color:#9a9996;stop-opacity:1;" /><stop
offset="1"
stop-color="#4d5167"
id="stop17581"
style="stop-color:#5e5c64;stop-opacity:1;" /></linearGradient><linearGradient
id="h"
gradientUnits="userSpaceOnUse"
x1="61.443886"
y1="97.697983"
x2="70.099663"
y2="76.563164"
gradientTransform="matrix(1.528972,1.1316569,-1.1316569,1.528972,49.123833,35.13098)"><stop
offset="0"
stop-color="#a1886c"
id="stop17584"
style="stop-color:#b5835a;stop-opacity:1;" /><stop
offset="1"
stop-color="#250c03"
id="stop17586"
style="stop-color:#402c1c;stop-opacity:1;" /></linearGradient><linearGradient
id="i"
gradientUnits="userSpaceOnUse"
x1="46.208195"
y1="107.77564"
x2="58.283535"
y2="109.13149"
gradientTransform="rotate(-18.3269,487.72893,227.45693)"><stop
offset="0"
stop-color="#0acbfc"
id="stop17589" /><stop
offset="1"
stop-color="#0acbfc"
stop-opacity="0"
id="stop17591" /></linearGradient><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11196"
id="linearGradient19606"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="208"
y1="396"
x2="240"
y2="396" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11228"
id="linearGradient19608"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="208"
y1="396"
x2="240"
y2="396" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11276"
id="linearGradient19610"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="176"
y1="396"
x2="208"
y2="396" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11268"
id="linearGradient19612"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="176"
y1="396"
x2="208"
y2="396" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11260"
id="linearGradient19614"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="144"
y1="396"
x2="176"
y2="396" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11276"
id="linearGradient19616"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="144"
y1="396"
x2="176"
y2="396" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11268"
id="linearGradient19618"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="208"
y1="364"
x2="240"
y2="364" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11228"
id="linearGradient19620"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="208"
y1="332"
x2="240"
y2="332" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11276"
id="linearGradient19622"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="208"
y1="364"
x2="240"
y2="364" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11252"
id="linearGradient19624"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="176"
y1="364"
x2="208"
y2="364" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11260"
id="linearGradient19626"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="176"
y1="364"
x2="208"
y2="364" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11244"
id="linearGradient19628"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="144"
y1="364"
x2="176"
y2="364" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11236"
id="linearGradient19630"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="144"
y1="364"
x2="176"
y2="364" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11220"
id="linearGradient19632"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="176"
y1="332"
x2="208"
y2="332" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11212"
id="linearGradient19634"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="176"
y1="332"
x2="208"
y2="332" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11196"
id="linearGradient19636"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="144"
y1="332"
x2="176"
y2="332" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11204"
id="linearGradient19638"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,12.00024)"
x1="144"
y1="332"
x2="176"
y2="332" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11252"
id="linearGradient19644"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,-127.99976)"
x1="176"
y1="364"
x2="208"
y2="364" /><linearGradient
inkscape:collect="always"
xlink:href="#linearGradient11196"
id="linearGradient23846"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(-128.00001,-127.99976)"
x1="208"
y1="396"
x2="240"
y2="396" /><clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath51422"><rect
id="rect51424"
width="96"
height="96"
x="16"
y="188"
rx="4"
ry="4"
style="fill:#9141ac" /></clipPath></defs><sodipodi:namedview
stroke="#ef2929"
fill="#f57900"
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="0.25490196"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.3072917"
inkscape:cx="96"
inkscape:cy="75.892913"
inkscape:current-layer="layer9"
showgrid="false"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:showpageshadow="false"
inkscape:window-width="1280"
inkscape:window-height="731"
inkscape:window-x="0"
inkscape:window-y="0"
width="400px"
height="300px"
inkscape:snap-nodes="true"
inkscape:snap-bbox="true"
objecttolerance="7"
gridtolerance="12"
guidetolerance="13"
inkscape:window-maximized="1"
inkscape:pagecheckerboard="false"
showguides="false"
inkscape:guide-bbox="true"
inkscape:locked="false"
inkscape:measure-start="0,0"
inkscape:measure-end="0,0"
inkscape:object-nodes="true"
inkscape:bbox-nodes="true"
inkscape:snap-global="true"
inkscape:object-paths="true"
inkscape:snap-intersection-paths="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
showborder="true"
inkscape:snap-center="true"
inkscape:snap-object-midpoints="true"
inkscape:snap-midpoints="true"
inkscape:snap-smooth-nodes="true"
inkscape:snap-text-baseline="true"
borderlayer="true"
inkscape:deskcolor="#d1d1d1"><inkscape:grid
type="xygrid"
id="grid5883"
spacingx="2"
spacingy="2"
enabled="true"
visible="true"
empspacing="4"
originx="8"
originy="8" /><sodipodi:guide
position="72,16"
orientation="0,1"
id="guide1073"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="20,72"
orientation="1,0"
id="guide1075"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="72,112"
orientation="0,1"
id="guide1099"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="72,136"
orientation="0,1"
id="guide993"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="112,72"
orientation="1,0"
id="guide995"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="8.0000001,72"
orientation="1,0"
id="guide867"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="128,72"
orientation="1,0"
id="guide869"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="72,124"
orientation="0,1"
id="guide871"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><inkscape:grid
type="xygrid"
id="grid873"
spacingx="1"
spacingy="1"
empspacing="8"
color="#000000"
opacity="0.49019608"
empcolor="#000000"
empopacity="0.08627451"
dotted="true"
originx="8"
originy="8" /><sodipodi:guide
position="32,72"
orientation="1,0"
id="guide877"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="124,72"
orientation="1,0"
id="guide879"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="72,128"
orientation="0,1"
id="guide881"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="72,20"
orientation="0,1"
id="guide883"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="16,72"
orientation="1,0"
id="guide885"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="136,72"
orientation="1,0"
id="guide887"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="72,8"
orientation="0,1"
id="guide897"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="72,32"
orientation="0,1"
id="guide899"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="264,264"
orientation="-0.70710678,0.70710678"
id="guide950"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /><sodipodi:guide
position="72,72"
orientation="0.70710678,0.70710678"
id="guide952"
inkscape:locked="false"
inkscape:label=""
inkscape:color="rgb(0,0,255)" /></sodipodi:namedview><metadata
id="metadata4"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:creator><cc:Agent><dc:title>GNOME Design Team</dc:title></cc:Agent></dc:creator><dc:source /><cc:license
rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /><dc:title>Adwaita Icon Template</dc:title><dc:subject><rdf:Bag /></dc:subject><dc:date /><dc:rights><cc:Agent><dc:title /></cc:Agent></dc:rights><dc:publisher><cc:Agent><dc:title /></cc:Agent></dc:publisher><dc:identifier /><dc:relation /><dc:language /><dc:coverage /><dc:description /><dc:contributor><cc:Agent><dc:title /></cc:Agent></dc:contributor></cc:Work><cc:License
rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"><cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" /><cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" /><cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" /><cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" /><cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /><cc:requires
rdf:resource="http://creativecommons.org/ns#ShareAlike" /></cc:License></rdf:RDF></metadata><g
id="layer1"
inkscape:label="App Icon"
inkscape:groupmode="layer"
style="display:inline"
transform="translate(8,-156)"><g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="template"
style="display:inline"
sodipodi:insensitive="true"><rect
inkscape:label="0"
y="172"
x="9.2651362e-08"
height="128"
width="128"
id="hicolor"
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:0;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;enable-background:accumulate" /><rect
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:0;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;enable-background:accumulate"
id="symbolic"
width="16"
height="16"
x="160"
y="172"
inkscape:label="0" /></g><g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="baseplate"
style="display:inline"
sodipodi:insensitive="true"><g
style="display:inline;fill:#000000;enable-background:new"
transform="matrix(7.9911709,0,0,8.0036407,-167.7909,-4846.0776)"
id="g12027"
inkscape:export-xdpi="12"
inkscape:export-ydpi="12" /><rect
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;enable-background:accumulate"
id="128"
width="128"
height="128"
x="9.2651362e-08"
y="172"
inkscape:label="0" /><g
id="g883"
style="fill:none;fill-opacity:0.25098;stroke:#a579b3;stroke-opacity:1"
transform="translate(-24,24)" /><g
id="g900"
style="fill:none;fill-opacity:0.25098;stroke:#a579b3;stroke-opacity:1"
transform="translate(-24,24)" /><rect
inkscape:label=""
y="172"
x="160"
height="16"
width="16"
id="16"
style="display:inline;overflow:visible;visibility:visible;fill:#f0f0f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;marker:none;enable-background:accumulate" /><text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:'Cantarell, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.332649;enable-background:new"
x="0"
y="167"
id="text863"
inkscape:label="icon-name"><tspan
style="font-size:4px;stroke-width:0.332649"
sodipodi:role="line"
id="tspan861"
x="0"
y="167">Hicolor</tspan></text><text
inkscape:label="icon-name"
id="text867"
y="167"
x="160"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4px;line-height:125%;font-family:Cantarell;-inkscape-font-specification:'Cantarell, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.332649;enable-background:new"
xml:space="preserve"><tspan
y="167"
x="160"
id="tspan865"
sodipodi:role="line"
style="font-size:4px;stroke-width:0.332649">Symbolic</tspan></text></g><g
inkscape:groupmode="layer"
id="layer9"
inkscape:label="icons"
style="display:inline"><rect
style="display:inline;fill:#deddda;stroke-width:0.377953;stroke-linecap:round;stroke-linejoin:round;enable-background:new"
id="rect19257"
width="103.99999"
height="104.00049"
x="70.900612"
y="159.39407"
rx="7.999999"
ry="7.999999"
transform="rotate(15)" /><rect
style="display:inline;fill:#000000;fill-opacity:0.13;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.13;filter:url(#filter19261-7);enable-background:new"
id="rect19259"
width="103.99999"
height="104.00049"
x="11.999999"
y="184"
rx="7.999999"
ry="7.999999"
clip-path="url(#clipPath19267-3)" /><rect
style="display:inline;fill:#f6f5f4;stroke-width:0.377953;stroke-linecap:round;stroke-linejoin:round;enable-background:new"
id="rect43013"
width="103.99999"
height="104.00049"
x="11.999994"
y="184"
rx="7.999999"
ry="7.999999" /><path
id="path19558"
d="m 47.99999,360.00024 h -32 l 32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19638);fill-opacity:1" /><path
id="path19560"
d="m 15.99999,328.00024 h 32 l -32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19636);fill-opacity:1" /><path
id="path19562"
d="m 47.99999,360.00024 h 32 l -32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19634);fill-opacity:1" /><path
id="path19564"
d="m 79.99999,328.00024 h -32 l 32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19632);fill-opacity:1" /><path
id="path19566"
d="m 15.99999,392.00024 h 32 l -32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19630);fill-opacity:1" /><path
id="path19568"
d="m 47.99999,360.00024 h -32 l 32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19628);fill-opacity:1" /><path
id="path19570"
d="m 79.99999,392.00024 h -32 l 32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19626);fill-opacity:1" /><path
id="path19572"
d="m 47.99999,360.00024 h 32 l -32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19624);fill-opacity:1" /><path
id="path19574"
d="m 111.99999,360.00024 h -32 l 32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:#f6d32d" /><path
id="path19576"
d="m 111.99999,360.00024 h -32 l 32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19622);fill-opacity:1" /><path
id="path19578"
d="m 79.99999,328.00024 h 32 l -32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19620);fill-opacity:1" /><path
id="path19580"
d="m 79.99999,392.00024 h 32 l -32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19618);fill-opacity:1" /><path
id="path19582"
d="m 15.99999,392.00024 h 32 l -32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19616);fill-opacity:1" /><path
id="path19584"
d="m 47.99999,424.00024 h -32 l 32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19614);fill-opacity:1" /><path
id="path19586"
d="m 79.99999,392.00024 h -32 l 32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19612);fill-opacity:1" /><path
id="path19588"
d="m 47.99999,424.00024 h 32 l -32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19610);fill-opacity:1" /><path
id="path19590"
d="m 79.99999,392.00024 h 32 l -32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19608);fill-opacity:1" /><path
id="path19592"
d="m 111.99999,424.00024 h -32 l 32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19606);fill-opacity:1" /><path
d="m 16,360 h 4 l 28,-28 v -4 z"
id="path19594"
sodipodi:nodetypes="ccccc"
style="fill:#000000;fill-opacity:0.2" /><path
d="M 80,360 H 76 L 48,332 v -4 z"
id="path19596"
sodipodi:nodetypes="ccccc"
style="fill:#000000;fill-opacity:0.2" /><path
d="m 48,392 h 4 l 28,28 v 4 z"
id="path19598"
sodipodi:nodetypes="ccccc"
style="fill:#000000;fill-opacity:0.2" /><path
d="m 112,392 h -4 l -28,28 v 4 z"
id="path19600"
sodipodi:nodetypes="ccccc"
style="fill:#000000;fill-opacity:0.2" /><path
d="m 48,392 h -4 l -28,28 v 4 z"
id="path19602"
sodipodi:nodetypes="ccccc"
style="fill:#000000;fill-opacity:0.2" /><path
d="M 48,392 H 44 L 16,364 v -4 z"
id="path19604"
sodipodi:nodetypes="ccccc"
style="fill:#000000;fill-opacity:0.2" /><g
id="g51420"
clip-path="url(#clipPath51422)"><path
id="path10013"
d="m 47.99999,220.00024 h -32 l 32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient11206);fill-opacity:1" /><path
id="rect10010"
d="m 15.99999,188.00024 h 32 l -32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient11198);fill-opacity:1" /><path
id="path10025"
d="m 47.99999,220.00024 h 32 l -32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient11214);fill-opacity:1" /><path
id="path10023"
d="m 79.99999,188.00024 h -32 l 32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient11222);fill-opacity:1" /><path
id="path10027"
d="m 15.99999,252.00024 h 32 l -32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient11238);fill-opacity:1" /><path
id="path10029"
d="m 47.99999,220.00024 h -32 l 32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient11246);fill-opacity:1" /><path
id="path10035"
d="m 79.99999,188.00024 h 32 l -32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient11230);fill-opacity:1" /><path
id="path10043"
d="m 15.99999,252.00024 h 32 l -32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient11286);fill-opacity:1" /><path
d="m 16,220 h 4 l 28,-28 v -4 z"
id="path13170"
sodipodi:nodetypes="ccccc"
style="fill:#000000;fill-opacity:0.2" /><path
d="M 80,220 H 76 L 48,192 v -4 z"
id="path13835"
sodipodi:nodetypes="ccccc"
style="fill:#000000;fill-opacity:0.2" /><path
d="M 48,252 H 44 L 16,224 v -4 z"
id="path15520"
sodipodi:nodetypes="ccccc"
style="fill:#000000;fill-opacity:0.2" /><path
id="path19642"
d="m 47.99999,220.00024 h 32 l -32,32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient19644);fill-opacity:1" /><path
id="path23842"
d="m 111.99999,284.00024 h -32 l 32,-32 z"
sodipodi:nodetypes="cccc"
style="fill:url(#linearGradient23846);fill-opacity:1" /><path
style="opacity:1;fill:#000000;fill-opacity:0.2;stroke-width:4;paint-order:markers stroke fill"
d="m 16,284 v 4 l 96,-96 v -4 z"
id="path27510" /><path
style="opacity:1;fill:#000000;fill-opacity:0.2;stroke-width:4;paint-order:markers stroke fill"
d="m 112,252 v -4 l -36,36 h 4 z"
id="path51480" /></g><g
fill="#222222"
id="g33799"
transform="translate(160,172)"
style="fill:#241f31"><path
d="M 4,1 C 2.355469,1 1,2.355469 1,4 v 8 c 0,1.644531 1.355469,3 3,3 h 8 c 1.644531,0 3,-1.355469 3,-3 V 4.996094 l -2,2 V 12 c 0,0.570312 -0.429688,1 -1,1 H 4 C 3.429688,13 3,12.570312 3,12 V 4 C 3,3.429688 3.429688,3 4,3 h 6.972656 L 12.851562,1.125 C 12.578125,1.046875 12.296875,1 12,1 Z m 0,0"
id="path33795"
style="fill:#241f31" /><path
d="m 15.394531,0 -4.464843,4.457031 c 0.683593,0.355469 1.234374,0.910157 1.589843,1.589844 L 12.691406,5.875 12.699219,5.882812 16,2.582031 V 0 Z M 9,5 C 7.34375,5 6,6.339844 6,8 v 3 H 9 C 10.660156,11.0078 12,9.65625 12,8 12,6.339844 10.660156,5 9,5 Z m 0,0"
id="path33797"
style="fill:#241f31" /></g><g
id="g17913"
transform="translate(6,24)"
style="display:inline;enable-background:new"><path
id="path51793"
style="fill:#000000;fill-opacity:0.2"
d="M 110 200.01953 L 83.734375 226.26953 L 78 232 L 78.158203 232.19727 L 69.542969 241.35547 C 70.210936 242.52734 71.414062 244.93751 71.703125 246.10938 C 71.8125 245.98438 71.988281 245.79687 72.015625 245.75781 L 84.203125 231.83594 C 84.250035 231.78784 84.293305 231.73422 84.335938 231.67969 L 110 206.01172 L 110 200.01953 z " /><path
d="m 113.78516,188.20703 c -2.76953,-2.76953 -7.26563,-2.75781 -10.05078,0.0273 l -33.066416,33.06641 10.023437,10.02344 33.066409,-33.06641 c 2.78516,-2.78515 2.79688,-7.28515 0.0273,-10.05078 z m 0,0"
fill="#cd8742"
id="path17647"
style="fill:#b5835a" /><path
d="m 113.78516,188.20703 c -0.60547,-0.60156 -1.3125,-1.08984 -2.09375,-1.4375 2.28515,2.81641 1.47656,6.07813 -1.10157,8.66016 L 77.999995,228 l 2.6875,3.32812 33.070315,-33.07421 c 2.78516,-2.78125 2.79688,-7.28125 0.0273,-10.04688 z m 0,0"
fill="#a9713c"
id="path17649"
style="fill:#986a44" /><path
d="m 81.964839,220.02734 c -2.78125,-2.78125 -6.3125,-3.75 -7.898438,-2.17187 -0.01563,0.0156 -0.02734,0.0312 -0.04297,0.0508 l -14.15625,12.33203 0.0078,0.008 c -0.0078,0.004 -0.01172,0.008 -0.01563,0.0117 2.53125,0.625 5.191406,2.21875 7.410156,4.43359 2.21875,2.21875 3.8125,4.88282 4.433594,7.41797 0.109375,-0.125 0.285156,-0.3125 0.3125,-0.35156 l 12.296894,-14.03124 c 1.332031,-1.68359 0.304688,-5.05078 -2.347656,-7.69922 z m 0,0"
fill="url(#g)"
id="path17651"
style="fill:url(#g)" /><path
d="m 69.542964,237.35547 c 0.667969,1.17187 1.871093,3.58203 2.160156,4.7539 0.109375,-0.125 0.285156,-0.3125 0.3125,-0.35156 l 12.1875,-13.92187 c 0.917969,-0.94141 1.039063,-3.14063 -0.46875,-5.56641 z m 0,0"
fill="#16110d"
fill-opacity="0.25"
id="path17653"
style="fill:#241f31;fill-opacity:0.2" /><path
d="m 62.664057,227.21875 c -4.382812,-0.62891 -8.898437,0.91406 -12.429687,3.57812 -3.359375,2.53516 -5.894531,6.00391 -8.082031,9.60157 -1.160156,1.90625 -2.238282,3.87109 -3.582032,5.65625 -1.972656,2.62109 -4.503906,4.8164 -7.378906,6.39453 5.105469,5.02734 12.351563,7.80078 19.503906,7.46875 7.15625,-0.32813 14.113282,-3.75781 18.734376,-9.23047 1.433593,-1.69531 2.652343,-3.58594 3.460937,-5.65234 0.804687,-2.07032 1.191406,-4.32032 0.960937,-6.52735 -0.292968,-2.83594 -1.625,-5.54687 -3.644531,-7.55859 -2.023437,-2.01172 -4.71875,-3.32422 -7.542969,-3.73047 z m 0,0"
fill="url(#h)"
id="path17655"
style="fill:url(#h)" /><path
d="m 69.710933,230.48437 c -0.214844,7.03516 -3.054688,13.96094 -7.839844,19.1211 -4.992188,5.38672 -12.058594,8.79687 -19.378906,9.35547 2.921874,0.83984 5.992187,1.14844 9.023437,0.90625 6.003906,-0.47656 11.773437,-3.15235 16.148437,-7.29297 2.160157,-2.04688 4.011719,-4.46875 5.128907,-7.22656 1.117187,-2.76172 1.472656,-5.875 0.703125,-8.75 -0.292969,-1.08594 -0.738282,-2.12891 -1.308594,-3.09375 -0.667969,-1.125 -1.503906,-2.14844 -2.476562,-3.01954 z m 0,0"
id="path17657"
style="fill:#000000;fill-opacity:0.2" /><path
d="m 38.550776,245.59766 -0.04687,0.004 c -0.0625,0.0859 -0.121094,0.17968 -0.1875,0.26562 -1.945312,2.58203 -4.445312,4.74609 -7.28125,6.30859 -0.08594,0.0469 -0.144531,0.13282 -0.160156,0.23438 -0.01172,0.0977 0.02344,0.19922 0.09375,0.26562 3.164062,3.04297 7.097656,5.24219 11.316406,6.4336 0.425782,-0.26172 0.734375,-0.71485 0.808594,-1.21094 0.07422,-0.51563 -0.101562,-1.0625 -0.460938,-1.4375 -0.328124,-0.34375 -0.785156,-0.53906 -1.246093,-0.64844 -0.464844,-0.10547 -0.941407,-0.13672 -1.410157,-0.20312 -0.472656,-0.0703 -0.945312,-0.1836 -1.347656,-0.4336 -0.203125,-0.125 -0.386718,-0.28515 -0.523437,-0.47656 -0.140625,-0.1914 -0.234375,-0.42187 -0.261719,-0.65625 -0.02344,-0.22656 0.01563,-0.46094 0.101562,-0.67187 0.08203,-0.21485 0.210938,-0.41016 0.359376,-0.58203 0.300781,-0.34766 0.683593,-0.60938 1.054687,-0.87891 0.371094,-0.26953 0.742187,-0.55469 0.996094,-0.9375 0.125,-0.19141 0.222656,-0.40625 0.261719,-0.62891 0.04297,-0.22656 0.03125,-0.46484 -0.04688,-0.67578 -0.07812,-0.20312 -0.210937,-0.38281 -0.371093,-0.52734 -0.15625,-0.14844 -0.339844,-0.26172 -0.527344,-0.3711 -0.375,-0.21484 -0.777344,-0.39062 -1.085937,-0.69531 -0.328126,-0.32031 -0.519532,-0.77344 -0.523438,-1.23047 -0.0078,-0.45703 0.171875,-0.91797 0.488281,-1.24609 z m 0,0"
fill-rule="evenodd"
fill="url(#i)"
id="path17659"
style="fill:url(#i)" /><path
d="m 59.999995,236 c 0,2.21094 -1.789062,4 -4,4 -2.210938,0 -4,-1.78906 -4,-4 0,-2.21094 1.789062,-4 4,-4 2.210938,0 4,1.78906 4,4 z m 0,0"
fill="#ffffff"
fill-opacity="0.035"
id="path17661" /></g></g><g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="grid"
style="display:none"
sodipodi:insensitive="true"><circle
cx="64.000031"
cy="236"
r="59.504131"
id="circle2892"
style="display:inline;opacity:0.1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.99, 0.99;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" /><rect
ry="7.9292889"
rx="8.701004"
y="180.49496"
x="20.495007"
height="111.01005"
width="87.009987"
id="rect2894"
style="display:inline;opacity:0.1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.99, 0.99;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" /><rect
ry="7.9238095"
rx="7.9238095"
y="184.49524"
x="12.495266"
height="103.00952"
width="103.00952"
id="rect2896"
style="display:inline;opacity:0.1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.99, 0.99;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" /><rect
ry="8.701005"
rx="7.9292889"
y="200.49496"
x="8.4950066"
height="87.010048"
width="111.01004"
id="rect2898"
style="display:inline;opacity:0.1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.99, 0.99;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" /><path
inkscape:connector-curvature="0"
id="path2900"
d="M 2.6203015e-5,288.99999 H 128.00003"
style="display:inline;fill:none;stroke:#62a0ea;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;enable-background:new" /></g></g></svg>

After

Width:  |  Height:  |  Size: 40 KiB

View file

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/io/github/Bavarder/Bavarder">
<gresource prefix="/page/codeberg/Imaginer/Imaginer">
<file preprocess="xml-stripblanks">ui/window.ui</file>
<file preprocess="xml-stripblanks" alias="gtk/help-overlay.ui">ui/help-overlay.ui</file>
<file preprocess="xml-stripblanks">ui/preferences.ui</file>
<file>style.css</file>
</gresource>
<gresource prefix="/io/github/Bavarder/Bavarder/icons/scalable/actions/">
<gresource prefix="/page/codeberg/Imaginer/Imaginer/icons/scalable/actions/">
<file preprocess="xml-stripblanks" alias="paper-plane-symbolic.svg">icons/scalable/actions/paper-plane-symbolic.svg</file>
<file preprocess="xml-stripblanks" alias="x-circular-symbolic.svg">icons/scalable/actions/x-circular-symbolic.svg</file>
</gresource>

View file

@ -3,8 +3,8 @@ pkgdatadir = join_paths(get_option('prefix'), get_option('datadir'), meson.proje
subdir('ui')
gnome.compile_resources('bavarder',
'bavarder.gresource.xml',
gnome.compile_resources('imaginer',
'imaginer.gresource.xml',
gresource_bundle: true,
source_dir: meson.current_build_dir(),
install: true,
@ -13,8 +13,8 @@ gnome.compile_resources('bavarder',
)
desktop_file = i18n.merge_file(
input: 'io.github.Bavarder.Bavarder.desktop.in',
output: 'io.github.Bavarder.Bavarder.desktop',
input: 'page.codeberg.Imaginer.Imaginer.desktop.in',
output: 'page.codeberg.Imaginer.Imaginer.desktop',
type: 'desktop',
po_dir: '../po',
install: true,
@ -27,8 +27,8 @@ if desktop_utils.found()
endif
appstream_file = i18n.merge_file(
input: 'io.github.Bavarder.Bavarder.appdata.xml.in',
output: 'io.github.Bavarder.Bavarder.appdata.xml',
input: 'page.codeberg.Imaginer.Imaginer.appdata.xml.in',
output: 'page.codeberg.Imaginer.Imaginer.appdata.xml',
po_dir: '../po',
install: true,
install_dir: join_paths(get_option('datadir'), 'appdata')
@ -39,7 +39,7 @@ if appstream_util.found()
test('Validate appstream file', appstream_util, args: ['validate', appstream_file])
endif
install_data('io.github.Bavarder.Bavarder.gschema.xml',
install_data('page.codeberg.Imaginer.Imaginer.gschema.xml',
install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas')
)

View file

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop">
<id>io.github.Bavarder.Bavarder</id>
<name>Bavarder</name>
<id>page.codeberg.Imaginer.Imaginer</id>
<name>Imaginer</name>
<summary>Chit-chat with an AI</summary>
<developer_name>0xMRTT</developer_name>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-or-later</project_license>
<launchable type="desktop-id">io.github.Bavarder.Bavarder.desktop</launchable>
<launchable type="desktop-id">page.codeberg.Imaginer.Imaginer.desktop</launchable>
<content_rating type="oars-1.1"/>
<description>
@ -16,14 +16,14 @@
<screenshots>
<screenshot width="472" height="622">
<caption>Screenshot of Main UI</caption>
<image type="source">https://raw.githubusercontent.com/Bavarder/Bavarder/main/data/screenshots/quantum-computing.png</image>
<image type="source">https://raw.githubusercontent.com/Imaginer/Imaginer/main/data/screenshots/quantum-computing.png</image>
</screenshot>
</screenshots>
<url type="bugtracker">https://codeberg.org/Bavarder/Bavarder/issues</url>
<url type="translate">https://translate.codeberg.org/engage/bavarder/</url>
<url type="help">https://codeberg.org/Bavarder/Bavarder/issues</url>
<url type="homepage">https://codeberg.org/Bavarder/Bavarder</url>
<url type="bugtracker">https://codeberg.org/Imaginer/Imaginer/issues</url>
<url type="translate">https://translate.codeberg.org/engage/imaginer/</url>
<url type="help">https://codeberg.org/Imaginer/Imaginer/issues</url>
<url type="homepage">https://codeberg.org/Imaginer/Imaginer</url>
<kudos>
<kudo>HiDpiIcon</kudo>
@ -50,7 +50,7 @@
</recommends>
<keywords>
<keyword>Bavarder</keyword>
<keyword>Imaginer</keyword>
<keyword>Chat</keyword>
<keyword>GPT</keyword>
<keyword>ChatGPT</keyword>
@ -115,12 +115,12 @@
</release>
<release version="0.1.1" date="2023-4-27" type="stable">
<description>
<p>Change app ID to io.github.Bavarder.Bavarder</p>
<p>Change app ID to page.codeberg.Imaginer.Imaginer</p>
</description>
</release>
<release version="0.1.0" date="2023-4-27" type="stable">
<description>
<p>First release of Bavarder</p>
<p>First release of Imaginer</p>
</description>
</release>
</releases>

View file

@ -1,7 +1,7 @@
[Desktop Entry]
Name=Bavarder
Exec=bavarder
Icon=io.github.Bavarder.Bavarder
Name=Imaginer
Exec=imaginer
Icon=page.codeberg.Imaginer.Imaginer
Terminal=false
Type=Application
Categories=GTK;

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="bavarder">
<schema id="io.github.Bavarder.Bavarder" path="/io/github/Bavarder/Bavarder/">
<schemalist gettext-domain="imaginer">
<schema id="page.codeberg.Imaginer.Imaginer" path="/page/codeberg/Imaginer/Imaginer/">
<key name="width" type="i">
<default>350</default>
</key>

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

View file

@ -33,18 +33,6 @@
<property name="action-name">app.preferences</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="title" translatable="yes" context="shortcut window">Copy response</property>
<property name="action-name">app.copy_bot</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="title" translatable="yes" context="shortcut window">Clear</property>
<property name="action-name">app.clear</property>
</object>
</child>
</object>
</child>
</object>

View file

@ -8,28 +8,6 @@ template Preferences : Adw.PreferencesWindow {
modal: true;
Adw.PreferencesPage general_page {
Adw.PreferencesGroup prompt_group {
title: _("Prompt");
Adw.ActionRow {
title: _("Clear prompt after send");
subtitle: _("The prompt will be cleared after send");
activatable-widget: clear_after_send_switch;
Gtk.Switch clear_after_send_switch {
valign: center;
}
}
Adw.ActionRow {
title: _("Use text view");
subtitle: _("If the text view is used, you will lose formatting");
activatable-widget: use_text_view_switch;
Gtk.Switch use_text_view_switch {
valign: center;
}
}
}
Adw.PreferencesGroup provider_group {
title: _("Providers");
}

View file

@ -2,9 +2,8 @@ using Gtk 4.0;
using Adw 1;
using WebKit 6.0;
template BavarderWindow : Adw.ApplicationWindow {
title: _("Bavarder");
template ImaginerWindow : Adw.ApplicationWindow {
title: _("Imaginer");
default-width: 350;
default-height: 500;
@ -21,15 +20,12 @@ template BavarderWindow : Adw.ApplicationWindow {
vexpand: true;
hexpand: true;
Adw.HeaderBar {
MenuButton {
MenuButton menu {
primary: true;
menu-model: main-menu;
icon-name: "open-menu-symbolic";
tooltip-text: _("Main Menu");
}
DropDown provider_selector {
styles ["flat"]
}
styles ["flat"]
}
@ -48,179 +44,98 @@ template BavarderWindow : Adw.ApplicationWindow {
margin-end: 24;
spacing: 12;
Adw.PreferencesGroup prompt_group {
title: _("Message");
Stack stack_imaginer {
transition-type: crossfade;
Box {
orientation: vertical;
hexpand: true;
vexpand: true;
StackPage {
name: "stack_imagine";
child:
Adw.PreferencesPage {
Adw.PreferencesGroup {
Picture image {
halign: center;
visible: false;
styles ["card"]
//content-fit: cover;
//can-shrink: true;
height-request: 200;
width-request: 200;
styles ["card", "text-box"]
}
}
ScrolledWindow {
margin-top:12;
margin-bottom:0;
margin-start:12;
margin-end:12;
styles ["scrolled-window"]
Adw.PreferencesGroup {
TextView prompt_text_view {
wrap-mode: word_char;
hexpand: true;
vexpand: true;
buffer: TextBuffer { };
//key-press => on_key_press_event();
Adw.EntryRow prompt {
title: _("Prompt");
}
}
}
Box {
hexpand: true;
halign: end;
styles ["toolbar"]
Button {
sensitive: false;
icon-name: "edit-copy-symbolic";
tooltip-text: _("Copy to Clipboard");
action-name: "app.copy_prompt";
}
// Button listen {
// action-name: "app.listen";
// tooltip-text: _("Listen");
// icon-name: "audio-input-microphone-symbolic";
// }
// Button listen_wait {
// visible: false;
// sensitive: false;
// tooltip-text: _("Listening");
// Spinner listen_spinner {
// margin-top: 8;
// margin-bottom: 8;
// margin-start: 8;
// margin-end: 8;
// }
// }
Button ask_button {
visible: true;
sensitive: false;
icon-name: "paper-plane-symbolic";
tooltip-text: _("Ask");
hexpand: true;
halign: end;
action-name: "app.ask";
styles ["suggested-action", "circular"]
}
Button wait_button {
visible: false;
sensitive: false;
tooltip-text: _("Wait");
styles ["suggested-action", "circular"]
Spinner spinner {
margin-top: 8;
margin-bottom: 8;
margin-start: 8;
margin-end: 8;
styles ["suggested-action", "circular"]
Adw.EntryRow negative_prompt {
title: _("Negative Prompt");
}
}
}
}
Adw.PreferencesGroup {
title: _("Options");
Adw.ActionRow {
title: _("Save Location");
activatable-widget: button_output;
Button button_output {
valign: center;
action-name: "app.choose_output";
Box {
spacing: 6;
Image {
icon-name: "document-open-symbolic";
}
Label label_output {
label: _("(None)");
}
}
}
}
}
Adw.PreferencesGroup {
Button button_imagine {
valign: center;
halign: center;
label: _("_Imagine");
tooltip-text: _("Save location is missing.");
use-underline: true;
sensitive: false;
action-name: "app.ask";
styles [
"suggested-action",
"pill",
]
}
}
};
}
Adw.PreferencesGroup bot_group {
title: _("Response");
Box {
orientation: vertical;
hexpand: true;
vexpand: true;
styles ["card", "text-box"]
ScrolledWindow scrolled_response_window {
margin-top:12;
margin-bottom:0;
margin-start:12;
margin-end:12;
styles ["scrolled-window"]
Gtk.Stack response_stack {
vexpand: true;
hexpand: true;
Gtk.StackPage {
name: "page_response";
child: TextView bot_text_view {
wrap-mode: word_char;
hexpand: true;
vexpand: true;
editable: false;
};
}
// Gtk.StackPage {
// name: "page_offline";
// child: Adw.StatusPage {
// //icon-name: "network-wireless-offline-symbolic";
// title: _("Offline");
// };
// }
}
StackPage {
name: "stack_loading";
child:
Adw.StatusPage {
Spinner spinner {
valign: center;
}
Box {
hexpand: true;
halign: end;
styles ["toolbar"]
// Button speak {
// action-name: "app.speak";
// tooltip-text: _("Speak");
// icon-name: "audio-speakers-symbolic";
// }
// Button speak_wait {
// visible: false;
// sensitive: false;
// tooltip-text: _("Speaking");
// Spinner speak_spinner {
// margin-top: 8;
// margin-bottom: 8;
// margin-start: 8;
// margin-end: 8;
// }
// }
Button copy_bot {
sensitive: false;
icon-name: "edit-copy-symbolic";
tooltip-text: _("Copy to Clipboard");
hexpand: true;
halign: end;
action-name: "app.copy_bot";
}
Button stop_button {
visible: false;
sensitive: false;
icon-name: "x-circular-symbolic";
tooltip-text: _("Stop");
hexpand: true;
halign: end;
action-name: "app.stop";
styles ["suggested-action", "circular"]
}
}
}
};
}
}
}
}
}
}
menu main-menu {
@ -236,7 +151,7 @@ menu main-menu {
}
item {
label: _("About Bavarder");
label: _("About Imaginer");
action: "app.about";
}
}

View file

@ -1,4 +1,4 @@
project('bavarder',
project('imaginer',
version: '0.2.0',
meson_version: '>= 0.62.0',
default_options: [ 'warning_level=2', 'werror=false', ],
@ -9,12 +9,12 @@ gnome = import('gnome')
python = import('python')
# Constants
PROJECT_RDNN_NAME = 'io.github.Bavarder.Bavarder'
BUGTRACKER_URL = 'https://github.com/Bavarder/Bavarder/issues'
HELP_URL = 'https://github.com/Bavarder/Bavarder/issues'
TRANSLATE_URL = 'https://translate.codeberg.org/engage/bavarder/'
PROJECT_RDNN_NAME = 'page.codeberg.Imaginer.Imaginer'
BUGTRACKER_URL = 'https://github.com/Imaginer/Imaginer/issues'
HELP_URL = 'https://github.com/Imaginer/Imaginer/issues'
TRANSLATE_URL = 'https://translate.codeberg.org/engage/imaginer/'
PROJECT_URL = 'https://github.com/Bavarder'
PROJECT_URL = 'https://github.com/Imaginer'
git_bin = find_program('git', required: false)
@ -45,7 +45,7 @@ if not PY_INSTALLDIR.found()
endif
PKGDATA_DIR = join_paths(get_option('prefix'), get_option('datadir'), meson.project_name())
MODULE_DIR = join_paths(PKGDATA_DIR, 'bavarder')
MODULE_DIR = join_paths(PKGDATA_DIR, 'imaginer')
conf = configuration_data()
conf.set('APP_ID', APPLICATION_ID)

View file

@ -1,151 +0,0 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
msgid "0xMRTT"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr ""
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr ""
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr ""
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr ""
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Quit"
msgstr ""
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Preferences"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Copy response"
msgstr ""
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Clear"
msgstr ""
#: data/ui/preferences.blp:5 data/ui/window.blp:229
msgid "Preferences"
msgstr ""
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr ""
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr ""
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr ""
#: data/ui/preferences.blp:24
msgid "Use text view"
msgstr ""
#: data/ui/preferences.blp:25
msgid "If the text view is used, you will lose formatting"
msgstr ""
#: data/ui/preferences.blp:34
msgid "Providers"
msgstr ""
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr ""
#: data/ui/window.blp:37 src/provider/base.py:50
msgid "No network connection"
msgstr ""
#: data/ui/window.blp:52
msgid "Message"
msgstr ""
#: data/ui/window.blp:85 data/ui/window.blp:201
msgid "Copy to Clipboard"
msgstr ""
#: data/ui/window.blp:109
msgid "Ask"
msgstr ""
#: data/ui/window.blp:118
msgid "Wait"
msgstr ""
#: data/ui/window.blp:133
msgid "Response"
msgstr ""
#: data/ui/window.blp:211
msgid "Stop"
msgstr ""
#: data/ui/window.blp:234
msgid "Keyboard Shortcuts"
msgstr ""
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr ""
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr ""
#: src/provider/base.py:45
msgid "Open settings"
msgstr ""
#: src/provider/catgpt.py:9
msgid "Cat GPT"
msgstr ""

121
po/Imaginer.pot Normal file
View file

@ -0,0 +1,121 @@
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Imaginer, 2023.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-12 23:36+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:6
msgid "Imaginer"
msgstr ""
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr ""
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr ""
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr ""
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr ""
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr ""
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr ""
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Quit"
msgstr ""
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Preferences"
msgstr ""
#: data/ui/preferences.blp:5 data/ui/window.blp:144
msgid "Preferences"
msgstr ""
#: data/ui/preferences.blp:12
msgid "Providers"
msgstr ""
#: data/ui/window.blp:27
msgid "Main Menu"
msgstr ""
#: data/ui/window.blp:33 src/provider/base.py:52
msgid "No network connection"
msgstr ""
#: data/ui/window.blp:70
msgid "Prompt"
msgstr ""
#: data/ui/window.blp:74
msgid "Negative Prompt"
msgstr ""
#: data/ui/window.blp:80
msgid "Options"
msgstr ""
#: data/ui/window.blp:83
msgid "Save Location"
msgstr ""
#: data/ui/window.blp:99
msgid "(None)"
msgstr ""
#: data/ui/window.blp:110
msgid "_Imagine"
msgstr ""
#: data/ui/window.blp:111
msgid "Save location is missing."
msgstr ""
#: data/ui/window.blp:149
msgid "Keyboard Shortcuts"
msgstr ""
#: data/ui/window.blp:154
msgid "About Imaginer"
msgstr ""
#: src/provider/base.py:45
msgid "No API key provided, you can provide one in settings"
msgstr ""
#: src/provider/base.py:47
msgid "Open settings"
msgstr ""

View file

@ -1,11 +1,10 @@
data/io.github.Bavarder.Bavarder.desktop.in
data/io.github.Bavarder.Bavarder.appdata.xml.in
data/io.github.Bavarder.Bavarder.gschema.xml
data/page.codeberg.Imaginer.Imaginer.desktop.in
data/page.codeberg.Imaginer.Imaginer.appdata.xml.in
data/page.codeberg.Imaginer.Imaginer.gschema.xml
data/ui/help-overlay.ui
data/ui/preferences.blp
data/ui/window.blp
src/main.py
src/preferences.py
src/window.py
src/provider/base.py
src/provider/catgpt.py
src/provider/base.py

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# thepoladov13 <thepoladov@protonmail.com>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 2023.
@ -12,8 +12,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-07 23:15+0000\n"
"Last-Translator: 0xMRTT <0xmrtt@proton.me>\n"
"Language-Team: Azerbaijani <https://translate.codeberg.org/projects/bavarder/"
"bavarder/az/>\n"
"Language-Team: Azerbaijani <https://translate.codeberg.org/projects/imaginer/"
"imaginer/az/>\n"
"Language: az\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -21,21 +21,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Chit AI ilə söhbət edin"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Əsas UI ekran görüntüsü"
@ -141,8 +141,8 @@ msgid "Keyboard Shortcuts"
msgstr "Klaviatura Qısayolları"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "Bavarder haqqında"
msgid "About Imaginer"
msgstr "Imaginer haqqında"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# muznyo <codeberg.vqtek@simplelogin.com>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 2023.
@ -12,8 +12,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Czech <https://translate.codeberg.org/projects/bavarder/"
"bavarder/cs/>\n"
"Language-Team: Czech <https://translate.codeberg.org/projects/imaginer/"
"imaginer/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -21,21 +21,21 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Chatovat s umělou inteligencí"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Snímek obrazovky hlavního uživatelského rozhraní"
@ -139,8 +139,8 @@ msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "O Bavarder"
msgid "About Imaginer"
msgstr "O Imaginer"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 2023.
@ -12,8 +12,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:38+0000\n"
"Last-Translator: 0xMRTT <0xmrtt@proton.me>\n"
"Language-Team: German <https://translate.codeberg.org/projects/bavarder/"
"bavarder/de/>\n"
"Language-Team: German <https://translate.codeberg.org/projects/imaginer/"
"imaginer/de/>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -21,21 +21,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Plaudern Sie mit GPT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Screenshot der Hauptbenutzeroberfläche"
@ -139,8 +139,8 @@ msgid "Keyboard Shortcuts"
msgstr "Tastatürkürzel"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "Über Bavarder"
msgid "About Imaginer"
msgstr "Über Imaginer"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
@ -182,8 +182,8 @@ msgstr "Katze GPT"
#~ msgid "Working offline"
#~ msgstr "Offline arbeiten"
#~ msgid "bavarder"
#~ msgstr "bavarder"
#~ msgid "imaginer"
#~ msgstr "imaginer"
#~ msgid "No description"
#~ msgstr "Keine Beschreibung"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# sjdonado <jsrd98@gmail.com>, 2023.
@ -15,8 +15,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Spanish <https://translate.codeberg.org/projects/bavarder/"
"bavarder/es/>\n"
"Language-Team: Spanish <https://translate.codeberg.org/projects/imaginer/"
"imaginer/es/>\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -24,21 +24,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Conversa con una IA"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Captura de Pantalla de la Interfaz de Usuario Principal"
@ -142,8 +142,8 @@ msgid "Keyboard Shortcuts"
msgstr "Atajos de Teclado"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "Sobre Bavarder"
msgid "About Imaginer"
msgstr "Sobre Imaginer"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# kouroshtaf <kouroshtaf@gmail.com>, 2023.
# Kourosh <kouroshtaf@gmail.com>, 2023.
@ -12,8 +12,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Persian <https://translate.codeberg.org/projects/bavarder/"
"bavarder/fa/>\n"
"Language-Team: Persian <https://translate.codeberg.org/projects/imaginer/"
"imaginer/fa/>\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -21,21 +21,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "باوارده"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "گپی با هوش مصنوعی"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "سازنده: 0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "تصویر نمای اصلی"
@ -143,7 +143,7 @@ msgid "Keyboard Shortcuts"
msgstr "کلیدهای میانبر"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgid "About Imaginer"
msgstr "درباره"
#: src/provider/base.py:43

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# artnay <jiri.gronroos@iki.fi>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 2023.
@ -12,8 +12,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Finnish <https://translate.codeberg.org/projects/bavarder/"
"bavarder/fi/>\n"
"Language-Team: Finnish <https://translate.codeberg.org/projects/imaginer/"
"imaginer/fi/>\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -21,21 +21,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Keskustele tekoälyn kanssa"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Kuvakaappaus käyttöliittymästä"
@ -139,8 +139,8 @@ msgid "Keyboard Shortcuts"
msgstr "Pikanäppäimet"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "Tietoja - Bavarder"
msgid "About Imaginer"
msgstr "Tietoja - Imaginer"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 2023.
@ -14,8 +14,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:38+0000\n"
"Last-Translator: 0xMRTT <0xmrtt@proton.me>\n"
"Language-Team: French <https://translate.codeberg.org/projects/bavarder/"
"bavarder/fr/>\n"
"Language-Team: French <https://translate.codeberg.org/projects/imaginer/"
"imaginer/fr/>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -23,21 +23,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Bavarder avec GPT"
msgstr "Imaginer avec GPT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Capture décran de linterface principale"
@ -141,8 +141,8 @@ msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "À propos de Bavarder"
msgid "About Imaginer"
msgstr "À propos de Imaginer"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
@ -184,8 +184,8 @@ msgstr "Cat GPT"
#~ msgid "Working offline"
#~ msgstr "Travailler hors ligne"
#~ msgid "bavarder"
#~ msgstr "bavarder"
#~ msgid "imaginer"
#~ msgstr "imaginer"
#~ msgid "No description"
#~ msgstr "Aucune description"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# osiixy <osiixy@gmail.com>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 2023.
@ -12,8 +12,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Hungarian <https://translate.codeberg.org/projects/bavarder/"
"bavarder/hu/>\n"
"Language-Team: Hungarian <https://translate.codeberg.org/projects/imaginer/"
"imaginer/hu/>\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -21,21 +21,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr ""
@ -141,7 +141,7 @@ msgid "Keyboard Shortcuts"
msgstr ""
#: data/ui/window.blp:239
msgid "About Bavarder"
msgid "About Imaginer"
msgstr ""
#: src/provider/base.py:43

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# phaerrax <davide.ferracin@protonmail.com>, 2023.
@ -13,8 +13,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Italian <https://translate.codeberg.org/projects/bavarder/"
"bavarder/it/>\n"
"Language-Team: Italian <https://translate.codeberg.org/projects/imaginer/"
"imaginer/it/>\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -22,21 +22,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Chiacchiera con un'IA"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Schermata dell'interfaccia principale"
@ -144,8 +144,8 @@ msgid "Keyboard Shortcuts"
msgstr "Scorciatoie da tastiera"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "Informazioni su Bavarder"
msgid "About Imaginer"
msgstr "Informazioni su Imaginer"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"

View file

@ -1 +1 @@
i18n.gettext('bavarder', preset: 'glib')
i18n.gettext('imaginer', preset: 'glib')

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# Vistaus <vistausss@fastmail.com>, 2023.
msgid ""
@ -11,8 +11,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Dutch <https://translate.codeberg.org/projects/bavarder/"
"bavarder/nl/>\n"
"Language-Team: Dutch <https://translate.codeberg.org/projects/imaginer/"
"imaginer/nl/>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -20,21 +20,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Babbel met een KI"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Schermfoto van het hoofdscherm"
@ -138,8 +138,8 @@ msgid "Keyboard Shortcuts"
msgstr "Sneltoetsen"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "Over Bavarder"
msgid "About Imaginer"
msgstr "Over Imaginer"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# ioghjog <michal.d1191@gmail.com>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 2023.
@ -12,8 +12,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Polish <https://translate.codeberg.org/projects/bavarder/"
"bavarder/pl/>\n"
"Language-Team: Polish <https://translate.codeberg.org/projects/imaginer/"
"imaginer/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -22,21 +22,21 @@ msgstr ""
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Pogawędka z SI"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Zrzut ekranu interfejsu"
@ -144,8 +144,8 @@ msgid "Keyboard Shortcuts"
msgstr "Skróty klawiszowe"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "O Bavarderze"
msgid "About Imaginer"
msgstr "O Imaginerze"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# galegovski <galegovski@outlook.com>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 2023.
@ -12,8 +12,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Portuguese <https://translate.codeberg.org/projects/bavarder/"
"bavarder/pt/>\n"
"Language-Team: Portuguese <https://translate.codeberg.org/projects/imaginer/"
"imaginer/pt/>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -21,21 +21,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Bate-papo com uma IA"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Captura da tela principal"
@ -143,8 +143,8 @@ msgid "Keyboard Shortcuts"
msgstr "Atalhos do teclado"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "Sobre Bavarder"
msgid "About Imaginer"
msgstr "Sobre Imaginer"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# Daudix_UFO <ddaudix@gmail.com>, 2023.
@ -13,8 +13,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Russian <https://translate.codeberg.org/projects/bavarder/"
"bavarder/ru/>\n"
"Language-Team: Russian <https://translate.codeberg.org/projects/imaginer/"
"imaginer/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -23,21 +23,21 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Болтайте с GPT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Снимок экрана главного интерфейса"
@ -141,8 +141,8 @@ msgid "Keyboard Shortcuts"
msgstr "Комбинации клавиш"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "О Bavarder"
msgid "About Imaginer"
msgstr "О Imaginer"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
@ -177,8 +177,8 @@ msgstr "Cat GPT"
#~ msgid "Ready"
#~ msgstr "Готов"
#~ msgid "bavarder"
#~ msgstr "bavarder"
#~ msgid "imaginer"
#~ msgstr "imaginer"
#~ msgid "No description"
#~ msgstr "Нет описания"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# Morgan Antonsson <morgan.antonsson@gmail.com>, 2023.
@ -13,8 +13,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Swedish <https://translate.codeberg.org/projects/bavarder/"
"bavarder/sv/>\n"
"Language-Team: Swedish <https://translate.codeberg.org/projects/imaginer/"
"imaginer/sv/>\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -22,21 +22,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Chatta med en AI"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Skärmdump av huvudgränssnittet"
@ -144,8 +144,8 @@ msgid "Keyboard Shortcuts"
msgstr "Tangentbordsgenvägar"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "Om Bavarder"
msgid "About Imaginer"
msgstr "Om Imaginer"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# watchakorn-18k <porton555@gmail.com>, 2023.
msgid ""
@ -11,8 +11,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Thai <https://translate.codeberg.org/projects/bavarder/"
"bavarder/th/>\n"
"Language-Team: Thai <https://translate.codeberg.org/projects/imaginer/"
"imaginer/th/>\n"
"Language: th\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -20,21 +20,21 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "แบบวาร์เดอร์"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "แชทกับ AI"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "ภาพหน้าจอของ UI หลัก"
@ -138,7 +138,7 @@ msgid "Keyboard Shortcuts"
msgstr "แป้นพิมพ์ลัด"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgid "About Imaginer"
msgstr "เกี่ยวกับแบบวาร์เดอร์"
#: src/provider/base.py:43

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# keyiflerolsun <keyiflerolsun@gmail.com>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 2023.
@ -12,8 +12,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Turkish <https://translate.codeberg.org/projects/bavarder/"
"bavarder/tr/>\n"
"Language-Team: Turkish <https://translate.codeberg.org/projects/imaginer/"
"imaginer/tr/>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -21,21 +21,21 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Chit AI ile sohbet edin"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Ana Kullanıcı Arayüzü'nün ekran görüntüsü"
@ -143,8 +143,8 @@ msgid "Keyboard Shortcuts"
msgstr "Klavye kısayolları"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "Bavarder Hakkında"
msgid "About Imaginer"
msgstr "Imaginer Hakkında"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"

View file

@ -1,7 +1,7 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# Imaginer POT file
# Copyright (C) 2023 Imaginer
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
# Imaginer, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# Orest58008 <orest58008@tuta.io>, 2023.
@ -13,8 +13,8 @@ msgstr ""
"POT-Creation-Date: 2023-05-12 16:35+0200\n"
"PO-Revision-Date: 2023-05-12 14:36+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Ukrainian <https://translate.codeberg.org/projects/bavarder/"
"bavarder/uk/>\n"
"Language-Team: Ukrainian <https://translate.codeberg.org/projects/imaginer/"
"imaginer/uk/>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -23,21 +23,21 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:4 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/page.codeberg.Imaginer.Imaginer.desktop.in:3
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:4 data/ui/window.blp:7
msgid "Imaginer"
msgstr "Imaginer"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:5
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:13
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:5
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:13
msgid "Chit-chat with an AI"
msgstr "Побалакати з ШІ"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:6
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:18
#: data/page.codeberg.Imaginer.Imaginer.appdata.xml.in:18
msgid "Screenshot of Main UI"
msgstr "Знімок головного інтерфейсу"
@ -145,8 +145,8 @@ msgid "Keyboard Shortcuts"
msgstr "Комбінації Клавіш"
#: data/ui/window.blp:239
msgid "About Bavarder"
msgstr "Про Bavarder"
msgid "About Imaginer"
msgstr "Про Imaginer"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"

View file

@ -1,10 +1,10 @@
#!/bin/bash
po_dir=$(dirname "$(realpath "$0")")
xgettext -f "$po_dir"/POTFILES -o "$po_dir"/Bavarder.pot --add-comments=Translators --keyword=_ --keyword=C_1c,2 --from-code=UTF-8
sed -i "s/SOME DESCRIPTIVE TITLE./Bavarder POT file/" "$po_dir"/Bavarder.pot
sed -i "s/YEAR THE PACKAGE'S COPYRIGHT HOLDER/$(date +%Y) Bavarder/" "$po_dir"/Bavarder.pot
sed -i "s@same license as the PACKAGE package.@GNU GPLv3 license.@" "$po_dir"/Bavarder.pot
sed -i "s/FIRST AUTHOR <EMAIL@ADDRESS>, YEAR./Bavarder, $(date +%Y)./" "$po_dir"/Bavarder.pot
xgettext -f "$po_dir"/POTFILES -o "$po_dir"/Imaginer.pot --add-comments=Translators --keyword=_ --keyword=C_1c,2 --from-code=UTF-8
sed -i "s/SOME DESCRIPTIVE TITLE./Imaginer POT file/" "$po_dir"/Imaginer.pot
sed -i "s/YEAR THE PACKAGE'S COPYRIGHT HOLDER/$(date +%Y) Imaginer/" "$po_dir"/Imaginer.pot
sed -i "s@same license as the PACKAGE package.@GNU GPLv3 license.@" "$po_dir"/Imaginer.pot
sed -i "s/FIRST AUTHOR <EMAIL@ADDRESS>, YEAR./Imaginer, $(date +%Y)./" "$po_dir"/Imaginer.pot
regex="$po_dir/([a-zA-Z_]*).po"
find "$po_dir" -type f -name "*.po" | sed -rn "s:$regex:\1:p" > "$po_dir/LINGUAS"

View file

@ -2,10 +2,6 @@
# chmod +x flatpak-pip-generator
# ./flatpak-pip-generator --requirements-file=requirements.txt --output pypi-dependencies
baichat-py>=0.1.2
hgchat
openai
googlebardpy
markdown
pymdown-extensions
Pygments
Pillow
requests

View file

@ -1,4 +1,4 @@
rootdir = '/io/github/Bavarder/Bavarder'
rootdir = '/page/codeberg/Imaginer/Imaginer'
datadir = '@DATA_DIR@'
pkgdatadir = '@PKGDATA_DIR@'
localedir = '@LOCALE_DIR@'

View file

@ -1,6 +1,6 @@
#!@PYTHON@
# bavarder.in
# imaginer.in
#
# Copyright 2023 Me
#
@ -31,16 +31,16 @@ localedir = '@LOCALE_DIR@'
sys.path.insert(1, pkgdatadir)
signal.signal(signal.SIGINT, signal.SIG_DFL)
locale.bindtextdomain('bavarder', localedir)
locale.textdomain('bavarder')
gettext.install('bavarder', localedir)
locale.bindtextdomain('imaginer', localedir)
locale.textdomain('imaginer')
gettext.install('imaginer', localedir)
if __name__ == '__main__':
import gi
from gi.repository import Gio
resource = Gio.Resource.load(os.path.join(pkgdatadir, 'bavarder.gresource'))
resource = Gio.Resource.load(os.path.join(pkgdatadir, 'imaginer.gresource'))
resource._register()
from bavarder import main
from imaginer import main
sys.exit(main.main(VERSION))

File diff suppressed because it is too large Load diff

View file

@ -1,12 +1,12 @@
pkgdatadir = join_paths(get_option('prefix'), get_option('datadir'), meson.project_name())
moduledir = join_paths(pkgdatadir, 'bavarder')
moduledir = join_paths(pkgdatadir, 'imaginer')
gnome = import('gnome')
python = import('python')
configure_file(
input: 'bavarder.in',
output: 'bavarder',
input: 'imaginer.in',
output: 'imaginer',
configuration: conf,
install: true,
install_dir: get_option('bindir'),
@ -21,13 +21,13 @@ configure_file(
install_dir: moduledir
)
bavarder_sources = [
imaginer_sources = [
'__init__.py',
'main.py',
'preferences.py',
'window.py',
]
PY_INSTALLDIR.install_sources(bavarder_sources, subdir: moduledir)
PY_INSTALLDIR.install_sources(imaginer_sources, subdir: moduledir)
subdir('provider')

View file

@ -3,50 +3,19 @@ from gi.repository import Gtk, Adw
from .provider import PROVIDERS
@Gtk.Template(resource_path="/io/github/Bavarder/Bavarder/ui/preferences.ui")
@Gtk.Template(resource_path="/page/codeberg/Imaginer/Imaginer/ui/preferences.ui")
class Preferences(Adw.PreferencesWindow):
__gtype_name__ = "Preferences"
clear_after_send_switch = Gtk.Template.Child()
provider_group = Gtk.Template.Child()
use_text_view_switch = Gtk.Template.Child()
def __init__(self, application, **kwargs):
super().__init__(**kwargs)
self.app = application
self.settings = application.settings
self.clear_after_send_switch.set_active(self.app.clear_after_send)
self.clear_after_send_switch.connect(
"notify::active", self.on_clear_after_send_switch_toggled
)
self.use_text_view_switch.set_active(self.app.use_text_view)
self.use_text_view_switch.connect(
"notify::active", self.on_use_text_view_switch_toggled
)
self.setup_providers()
def on_clear_after_send_switch_toggled(self, widget, *args):
"""Callback for the clear_after_send_switch toggled event."""
if widget.get_active():
self.settings.set_boolean("clear-after-send", True)
self.app.clear_after_send = True
else:
self.settings.set_boolean("clear-after-send", False)
self.app.clear_after_send = False
def on_use_text_view_switch_toggled(self, widget, *args):
"""Callback for the use_text_view_switch toggled event."""
if widget.get_active():
self.settings.set_boolean("use-text-view", True)
self.app.use_text_view = True
else:
self.settings.set_boolean("use-text-view", False)
self.app.use_text_view = False
def setup_providers(self):
# for provider in self.app.providers.values():
# try:

View file

@ -1,35 +1,19 @@
from .huggingchat import HuggingChatProvider
from .baichat import BAIChatProvider
from .openaigpt35turbo import OpenAIGPT35TurboProvider
from .openaigpt4 import OpenAIGPT4Provider
from .catgpt import CatGPTProvider
from .openaitextdavinci003 import OpenAITextDavinci003
from .alpacalora import AlpacaLoRAProvider
from .hfgoogleflant5xxl import HuggingFaceGoogleFlanT5XXLProvider
from .hfgoogleflanu12 import HuggingFaceGoogleFlanU12Provider
from .hfopenassistantsft1pythia12b import HuggingFaceOpenAssistantSFT1PythiaProvider
from .hfgpt2 import HuggingFaceGPT2Provider
from .hfdialogpt import HuggingFaceDialoGPTLargeProvider
from .bard import BardProvider
from .hfgpt2large import HuggingFaceGPT2LargeProvider
from .hfgpt2xl import HuggingFaceGPT2XLProvider
from .starcoder import StarCoderProvider
from .analogdiffusion import AnalogDiffusionProvider
from .anything import AnythingProvider
from .nitrodiffusion import NitroDiffusionProvider
from .openai import OpenAIProvider
from .openjourney import OpenJourneyProvider
from .portraitplus import PortraitPlusProvider
from .stablediffusion import StableDiffusionProvider
from .waifudiffusion import WaifuDiffusionProvider
PROVIDERS = {
"alpacalora": AlpacaLoRAProvider,
"baichat": BAIChatProvider,
# "bard": BardProvider, # Disabled because we need more documentation on how to use it
"catgpt": CatGPTProvider,
"hfdialogpt": HuggingFaceDialoGPTLargeProvider,
"hfgoogleflant5xxl": HuggingFaceGoogleFlanT5XXLProvider,
"hfgoogleflanu12": HuggingFaceGoogleFlanU12Provider,
"hfgpt2": HuggingFaceGPT2Provider,
"hfgpt2large": HuggingFaceGPT2LargeProvider,
"hfgpt2xl": HuggingFaceGPT2XLProvider,
"hfopenassistantsft1pythia12b": HuggingFaceOpenAssistantSFT1PythiaProvider,
"huggingchat": HuggingChatProvider,
"openaigpt35turbo": OpenAIGPT35TurboProvider,
"openaigpt4": OpenAIGPT4Provider,
"openaitextdavinci003": OpenAITextDavinci003,
"starcoder": StarCoderProvider,
"analogdiffusion": AnalogDiffusionProvider,
"anything": AnythingProvider,
"nitrodiffusion": NitroDiffusionProvider,
"openai": OpenAIProvider,
"openjourney": OpenJourneyProvider,
"portraitplus": PortraitPlusProvider,
"stablediffusion": StableDiffusionProvider,
"waifudiffusion": WaifuDiffusionProvider,
}

View file

@ -1,55 +0,0 @@
from .base import BavarderProvider
import socket
import requests
from gi.repository import Gtk, Adw, GLib
class AlpacaLoRAProvider(BavarderProvider):
name = "Alpaca-LoRA"
slug = "alpacalora"
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
def ask(self, prompt):
try:
response = requests.post(
"https://tloen-alpaca-lora.hf.space/run/predict",
json={
"data": [
prompt,
prompt,
0.1,
0.75,
40,
4,
128,
]
},
).json()
except socket.gaierror:
self.no_connection()
return ""
else:
self.win.banner.set_revealed(False)
if "error" in response:
self.win.banner.props.title = response["error"]
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
return ""
else:
r = response["data"][0]
GLib.idle_add(self.update_response, r)
return r
@property
def require_api_key(self):
return False
def save(self):
return {}
def load(self, data):
pass

View file

@ -0,0 +1,6 @@
from .huggingface import BaseHFProvider
class AnalogDiffusionProvider(BaseHFProvider):
name = "Analog Diffusion"
slug = "analogdiffusion"
model = "wavymulder/Analog-Diffusion"

6
src/provider/anything.py Normal file
View file

@ -0,0 +1,6 @@
from .huggingface import BaseHFProvider
class AnythingProvider(BaseHFProvider):
name = "Anything"
slug = "anything"
model = "andite/anything-v4.0"

View file

@ -1,39 +0,0 @@
from .base import BavarderProvider
from baichat_py import BAIChat
import socket
from gi.repository import Gtk, Adw, GLib
class BAIChatProvider(BavarderProvider):
name = "BAI Chat"
slug = "baichat"
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
self.chat = BAIChat(sync=True)
def ask(self, prompt):
try:
response = self.chat.sync_ask(prompt)
except KeyError:
self.win.banner.set_revealed(False)
return ""
except socket.gaierror:
self.no_connection()
return ""
else:
self.win.banner.set_revealed(False)
GLib.idle_add(self.update_response, response.text)
return response.text
@property
def require_api_key(self):
return False
def save(self):
return {}
def load(self, data):
pass

View file

@ -1,80 +0,0 @@
from .base import BavarderProvider
import socket
from googlebardpy import BardChat
from gi.repository import Gtk, Adw, GLib
class BardProvider(BavarderProvider):
name = "Bard"
slug = "bard"
version = "0.1.0"
url = "https://bavarder.codeberg.page/docs/providers/bard.html"
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
self.pref_win = None
def ask(self, prompt):
try:
response = self.chat.ask(prompt)
response = response["content"]
except AttributeError:
self.no_api_key()
return ""
except socket.gaierror:
self.no_connection()
return ""
else:
self.hide_banner()
GLib.idle_add(self.update_response, response)
return response
@property
def require_api_key(self):
return True
def preferences(self, win):
self.pref_win = win
self.expander = Adw.ExpanderRow()
self.expander.props.title = self.name
self.expander.add_action(self.about())
self.expander.add_action(self.enable_switch())
self.api_row = Adw.PasswordEntryRow()
self.api_row.connect("apply", self.on_apply)
self.api_row.props.title = "__Secure-1PSID cookie"
self.api_row.set_show_apply_button(True)
self.api_row.add_suffix(self.how_to_get_a_token())
self.expander.add_row(self.api_row)
return self.expander
def on_apply(self, widget):
self.hide_banner()
api_key = self.api_row.get_text()
self.api_key = api_key
try:
self.chat = BardChat(api_key)
except AttributeError:
self.banner.props.title = "Invalid API key"
self.banner.props.button_label = ""
self.banner.set_revealed(True)
def save(self):
try:
return {"api_key": self.api_key}
except AttributeError: # no api key
return {}
def load(self, data):
try:
self.chat = BardChat(data["api_key"])
self.api_key = data["api_key"]
except AttributeError:
self.chat = None
self.api_key = None

View file

@ -5,7 +5,7 @@ from gi.repository import Gtk, Adw, GLib
import json
class BavarderProvider:
class ImaginerProvider:
name = None
slug = None
description = ""
@ -15,7 +15,7 @@ class BavarderProvider:
developers = ["0xMRTT https://github.com/0xMRTT"]
license_type = Gtk.License.GPL_3_0
copyright = "© 2023 0xMRTT"
url = "https://bavarder.codeberg.page/help/bard"
url = "https://imaginer.codeberg.page/help/bard"
def __init__(self, win, app, *args, **kwargs):
@ -23,11 +23,13 @@ class BavarderProvider:
self.banner = win.banner
self.app = app
self.chat = None
self.update_response = app.update_response
def ask(self, prompt):
def ask(self, prompt, negative_prompt):
raise NotImplementedError()
def path(self, path):
return f"{path}-{self.slug}.png"
@property
def require_api_key(self):
raise NotImplementedError()
@ -77,7 +79,7 @@ class BavarderProvider:
popover.set_child(vbox)
about_button = Gtk.MenuButton()
about_button.set_icon_name("info-symbolic")
about_button.set_icon_name("dialog-information-symbolic")
about_button.set_valign(Gtk.Align.CENTER)
about_button.set_popover(popover)
return about_button
@ -89,7 +91,7 @@ class BavarderProvider:
def how_to_get_a_token(self):
about_button = Gtk.Button()
about_button.set_icon_name("info-symbolic")
about_button.set_icon_name("dialog-information-symbolic")
about_button.set_tooltip_text("How to get a token?")
about_button.add_css_class("flat")
about_button.set_valign(Gtk.Align.CENTER)

View file

@ -1,55 +0,0 @@
from .base import BavarderProvider
from random import choice, randint
from gi.repository import Gtk, Adw, GLib
class CatGPTProvider(BavarderProvider):
name = _("Cat GPT")
slug = "catgpt"
version = "0.1.0"
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
self.chat = None
def ask(self, prompt):
return " ".join([self.pick_generator()() for i in range(randint(1, 12))])
def pick_generator(self):
if randint(1, 15) == 1:
return choice(
[
lambda: "ня" * randint(1, 4),
lambda: "ニャン" * randint(1, 4),
lambda: "" * randint(1, 4),
lambda: "ña" * randint(1, 4),
lambda: "ڽا" * randint(1, 4),
lambda: "ম্যাও" * randint(1, 4),
]
)
return choice(
[
lambda: "meow" * randint(1, 3),
lambda: "mew" * randint(1, 3),
lambda: "miau" * randint(1, 3),
lambda: "miaou" * randint(1, 3),
lambda: "miao" * randint(1, 3),
lambda: "nya" * randint(1, 3),
lambda: "m" + "r" * randint(1, 6) + "p",
lambda: "pur" + "r" * randint(1, 6),
lambda: "nya" * randint(1, 3) + "ny" + "a" * randint(1, 10),
]
)
@property
def require_api_key(self):
return False
def save(self):
return {}
def load(self, data):
pass

View file

@ -1,50 +0,0 @@
from .huggingface import BaseHFProvider
import json
import socket
import requests
from gi.repository import Gtk, Adw, GLib
class HuggingFaceDialoGPTLargeProvider(BaseHFProvider):
name = "DialoGPT"
slug = "hfdialogpt"
model = "microsoft/DialoGPT-large"
@property
def require_api_key(self):
return False
def ask(self, prompt):
try:
payload = json.dumps(
{
"inputs": {
# "past_user_inputs": ["Which movie is the best ?"],
# "generated_responses": ["It's Die Hard for sure."],
"text": prompt
},
}
)
headers = {"Content-Type": "application/json"}
if self.authorization:
headers["Authorization"] = f"Bearer {self.api_key}"
url = f"https://api-inference.huggingface.co/models/{self.model}"
print(url)
response = requests.request("POST", url, headers=headers, data=payload)
print(response.json())
response = response.json()["generated_text"]
# except NoApikey:
# self.no_api_key()
# return ""
except KeyError:
pass
except socket.gaierror:
self.no_connection()
return ""
else:
self.hide_banner()
print(response)
GLib.idle_add(self.update_response, response)
return response

View file

@ -1,11 +0,0 @@
from .huggingface import BaseHFProvider
class HuggingFaceGoogleFlanT5XXLProvider(BaseHFProvider):
name = "Google Flan T5 XXL"
slug = "hfgoogleflant5xxl"
model = "google/flan-t5-xxl"
@property
def require_api_key(self):
return False

View file

@ -1,11 +0,0 @@
from .huggingface import BaseHFProvider
class HuggingFaceGoogleFlanU12Provider(BaseHFProvider):
name = "Google Flan U12"
slug = "hfgoogleflanu12"
model = "google/flan-ul2"
@property
def require_api_key(self):
return False

View file

@ -1,13 +0,0 @@
from .huggingface import BaseHFProvider
class HuggingFaceGPT2Provider(BaseHFProvider):
name = "GPT 2"
slug = "hfgpt2"
model = "gpt2"
description = "GPT-2 is a transformers model pretrained on a very large corpus of English data \nin a self-supervised fashion. This means it was pretrained on the raw texts only,\n with no humans labelling them in any way (which is why it can use lots of publicly available data)\n with an automatic process to generate inputs and labels from those texts. More precisely,\n it was trained to guess the next word in sentences."
languages = "English"
@property
def require_api_key(self):
return False

View file

@ -1,13 +0,0 @@
from .huggingface import BaseHFProvider
class HuggingFaceGPT2LargeProvider(BaseHFProvider):
name = "GPT 2 Large"
slug = "hfgpt2large"
model = "gpt2-large"
description = "GPT-2 is a transformers model pretrained on a very large corpus of English data \nin a self-supervised fashion. This means it was pretrained on the raw texts only,\n with no humans labelling them in any way (which is why it can use lots of publicly available data)\n with an automatic process to generate inputs and labels from those texts. More precisely,\n it was trained to guess the next word in sentences."
languages = "English"
@property
def require_api_key(self):
return False

View file

@ -1,13 +0,0 @@
from .huggingface import BaseHFProvider
class HuggingFaceGPT2XLProvider(BaseHFProvider):
name = "GPT 2 XL"
slug = "hfgpt2"
model = "gpt2-xl"
description = "GPT-2 is a transformers model pretrained on a very large corpus of English data \nin a self-supervised fashion. This means it was pretrained on the raw texts only,\n with no humans labelling them in any way (which is why it can use lots of publicly available data)\n with an automatic process to generate inputs and labels from those texts. More precisely,\n it was trained to guess the next word in sentences."
languages = "English"
@property
def require_api_key(self):
return False

View file

@ -1,11 +0,0 @@
from .huggingface import BaseHFProvider
class HuggingFaceOpenAssistantSFT1PythiaProvider(BaseHFProvider):
name = "Open-Assistant SFT-1 12B Model "
slug = "hfopenassistantsft1pythia12b"
model = "OpenAssistant/oasst-sft-1-pythia-12b"
@property
def require_api_key(self):
return False

View file

@ -1,7 +0,0 @@
from .huggingchatbase import BaseHuggingChatProvider
class HuggingChatProvider(BaseHuggingChatProvider):
name = "Hugging Chat"
slug = "huggingchat"
model = "OpenAssistant/oasst-sft-6-llama-30b-xor"

View file

@ -1,50 +0,0 @@
from .base import BavarderProvider
from hgchat import HGChat
import socket
from gi.repository import Gtk, Adw, GLib
class BaseHuggingChatProvider(BavarderProvider):
name = "Hugging Chat"
slug = "huggingchat"
model = None
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
self.chat = HGChat(self.model)
def ask(self, prompt):
try:
response = self.chat.ask(prompt)
except socket.gaierror:
self.no_connection()
return ""
except Exception as e:
self.win.banner.props.title = str(e)
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
return ""
else:
self.win.banner.set_revealed(False)
r = ""
for i in response:
char = i["token"]["text"]
if char == "</s>":
r += "\n"
else:
r += char
GLib.idle_add(self.update_response, r)
return r
@property
def require_api_key(self):
return False
def save(self):
return {}
def load(self, data):
pass

View file

@ -1,27 +1,33 @@
import requests
import json
from .base import BavarderProvider
from .base import ImaginerProvider
import socket
from gi.repository import Gtk, Adw, GLib
from PIL import Image, UnidentifiedImageError
import io
class BaseHFProvider(BavarderProvider):
class BaseHFProvider(ImaginerProvider):
name = None
slug = None
model = None
url = "https://bavarder.codeberg.page/help/huggingface"
url = "https://imaginer.codeberg.page/help/huggingface"
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
self.api_key = None
def ask(self, prompt):
def ask(self, prompt, negative_prompt):
try:
payload = json.dumps({"inputs": prompt})
payload = json.dumps(
{
"inputs": prompt,
"negative_prompts": negative_prompt if negative_prompt else "",
}
)
headers = {"Content-Type": "application/json"}
if self.require_api_key:
if self.require_api_key and self.api_key:
headers["Authorization"] = f"Bearer {self.api_key}"
url = f"https://api-inference.huggingface.co/models/{self.model}"
response = requests.request("POST", url, headers=headers, data=payload)
@ -33,25 +39,30 @@ class BaseHFProvider(BavarderProvider):
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
return ""
response = response.json()[0]["generated_text"]
# except NoApikey:
# self.no_api_key()
# return ""
response = response.content
except KeyError:
print("KeyError")
pass
except socket.gaierror:
self.no_connection()
return ""
else:
self.hide_banner()
print(response)
GLib.idle_add(self.update_response, response)
return response
if response:
try:
return Image.open(io.BytesIO(response))
except UnidentifiedImageError:
error = json.loads(response)["error"]
self.win.banner.set_title(error)
self.win.banner.set_revealed(True)
return None
else:
print("No response")
return None
@property
def require_api_key(self):
return False
return True
def preferences(self, win):
if self.require_api_key:

View file

@ -3,26 +3,16 @@ providers_dir = join_paths(moduledir, 'provider')
providers_sources = [
'__init__.py',
'alpacalora.py',
'baichat.py',
'bard.py',
'analogdiffusion.py',
'anything.py',
'base.py',
'catgpt.py',
'hfdialogpt.py',
'hfgoogleflant5xxl.py',
'hfgoogleflanu12.py',
'hfgpt2.py',
'hfgpt2large.py',
'hfgpt2xl.py',
'hfopenassistantsft1pythia12b.py',
'huggingchat.py',
'huggingchatbase.py',
'huggingface.py',
'nitrodiffusion.py',
'openai.py',
'openaigpt4.py',
'openaigpt35turbo.py',
'openaitextdavinci003.py',
'starcoder.py',
'openjourney.py',
'portraitplus.py',
'stablediffusion.py',
'waifudiffusion.py'
]
PY_INSTALLDIR.install_sources(providers_sources, subdir: providers_dir)

View file

@ -0,0 +1,6 @@
from .huggingface import BaseHFProvider
class NitroDiffusionProvider(BaseHFProvider):
name = "Nitro Diffusion"
slug = "nitrodiffusion"
model = "nitrosocke/Nitro-Diffusion"

View file

@ -1,55 +1,44 @@
from .base import BavarderProvider
from .base import ImaginerProvider
import openai
import socket
from gi.repository import Gtk, Adw, GLib
from PIL import Image, UnidentifiedImageError
import io
class BaseOpenAIProvider(BavarderProvider):
name = None
slug = None
model = None
class OpenAIProvider(ImaginerProvider):
name = "Open AI"
slug = "openai"
version = "0.1.0"
api_key_title = "API Key"
url = "https://bavarder.codeberg.page/help/openai"
url = "https://imaginer.codeberg.page/help/openai"
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
self.chat = openai.ChatCompletion
self.pref_win = None
def ask(self, prompt):
prompt = self.chunk(prompt)
def ask(self, prompt, negative_prompt):
try:
if isinstance(prompt, list):
self.win.banner.props.title = "Prompt too long, splitting into chunks."
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
response = ""
for chunk in prompt:
response += (
self.chat.create(
model=self.model,
messages=[{"role": "user", "content": chunk}],
)
.choices[0]
.message.content
)
else:
response = self.chat.create(
model=self.model, messages=[{"role": "user", "content": prompt}]
)
response = response.choices[0].message.content
print("Prompt:", prompt)
response = openai.Image.create(
prompt=prompt, n=1, size="1024x1024"
)
image_url = response["data"][0]["url"]
image_bytes = requests.get(image_url).content
except openai.error.AuthenticationError:
print("No API key")
self.no_api_key()
return ""
except openai.error.InvalidRequestError:
self.win.banner.props.title = "You don't have access to this model"
except openai.error.OpenAIError as e:
print("Invalid request")
self.win.banner.props.title = e.error["message"]
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
return ""
except openai.error.RateLimitError:
print("Rate limit")
self.win.banner.props.title = "You exceeded your current quota, please check your plan and billing details."
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
@ -59,8 +48,17 @@ class BaseOpenAIProvider(BavarderProvider):
return ""
else:
self.hide_banner()
GLib.idle_add(self.update_response, response)
return response
if image_bytes:
try:
return Image.open(io.BytesIO(image_bytes))
except UnidentifiedImageError:
error = json.loads(image_bytes)["error"]
self.win.banner.set_title(error)
self.win.banner.set_revealed(True)
return None
else:
return None
@property
def require_api_key(self):

View file

@ -1,7 +0,0 @@
from .openai import BaseOpenAIProvider
class OpenAIGPT35TurboProvider(BaseOpenAIProvider):
name = "OpenAI GPT 3.5 Turbo"
slug = "openaigpt35turbo"
model = "gpt-3.5-turbo"

View file

@ -1,8 +0,0 @@
from .openai import BaseOpenAIProvider
class OpenAIGPT4Provider(BaseOpenAIProvider):
name = "OpenAI GPT 4"
slug = "openaigpt4"
model = "gpt-4"
api_key_title = "API Key (Require a plan with access to the GPT-4 model)"

View file

@ -1,7 +0,0 @@
from .openai import BaseOpenAIProvider
class OpenAITextDavinci003(BaseOpenAIProvider):
name = "OpenAI Text Davinci 003"
slug = "openaitextdavinci003"
model = "text-davinci-003"

View file

@ -0,0 +1,6 @@
from .huggingface import BaseHFProvider
class OpenJourneyProvider(BaseHFProvider):
name = "Open Journey"
slug = "openjourney"
model = "prompthero/openjourney-v4"

View file

@ -0,0 +1,6 @@
from .huggingface import BaseHFProvider
class PortraitPlusProvider(BaseHFProvider):
name = "Portrail Plus"
slug = "portrailplus"
model = "wavymulder/portraitplus"

View file

@ -0,0 +1,6 @@
from .huggingface import BaseHFProvider
class StableDiffusionProvider(BaseHFProvider):
name = "Stable Diffusion"
slug = "stablediffusion"
model = "stabilityai/stable-diffusion-2-1"

View file

@ -1,7 +0,0 @@
from .huggingchatbase import BaseHuggingChatProvider
class StarCoderProvider(BaseHuggingChatProvider):
name = "Star Coder"
slug = "starcoder"
model = "bigcode/starcoder"

View file

@ -0,0 +1,6 @@
from .huggingface import BaseHFProvider
class WaifuDiffusionProvider(BaseHFProvider):
name = "Waifu Diffusion"
slug = "waifudiffusion"
model = "hakurei/waifu-diffusion"

View file

@ -21,32 +21,26 @@ from gi.repository import Adw
from gi.repository import Gtk, Gio
@Gtk.Template(resource_path="/io/github/Bavarder/Bavarder/ui/window.ui")
class BavarderWindow(Adw.ApplicationWindow):
__gtype_name__ = "BavarderWindow"
@Gtk.Template(resource_path="/page/codeberg/Imaginer/Imaginer/ui/window.ui")
class ImaginerWindow(Adw.ApplicationWindow):
__gtype_name__ = "ImaginerWindow"
toast_overlay = Gtk.Template.Child()
prompt_text_view = Gtk.Template.Child()
spinner = Gtk.Template.Child()
ask_button = Gtk.Template.Child()
wait_button = Gtk.Template.Child()
scrolled_response_window = Gtk.Template.Child()
bot_text_view = Gtk.Template.Child()
response_stack = Gtk.Template.Child()
banner = Gtk.Template.Child()
stop_button = Gtk.Template.Child()
# listen = Gtk.Template.Child()
# listen_wait = Gtk.Template.Child()
# listen_spinner = Gtk.Template.Child()
# speak = Gtk.Template.Child()
# speak_wait = Gtk.Template.Child()
# speak_spinner = Gtk.Template.Child()
provider_selector = Gtk.Template.Child()
main = Gtk.Template.Child()
stack_imaginer = Gtk.Template.Child()
image = Gtk.Template.Child()
button_output = Gtk.Template.Child()
button_imagine = Gtk.Template.Child()
spinner = Gtk.Template.Child()
prompt = Gtk.Template.Child()
negative_prompt = Gtk.Template.Child()
menu = Gtk.Template.Child()
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.settings = Gio.Settings(schema_id="io.github.Bavarder.Bavarder")
self.settings = Gio.Settings(schema_id="page.codeberg.Imaginer.Imaginer")
self.settings.bind(
"width", self, "default-width", Gio.SettingsBindFlags.DEFAULT