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** **Environement**
Please past the content of About > Troubleshooting > Debugging Information Please past the content of About > Troubleshooting > Debugging Information
io.github.Bavarder.Bavarder ... page.codeberg.Imaginer.Imaginer ...
Environment: ... Environment: ...
Gtk: ... Gtk: ...
Python: ... Python: ...

View file

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

View file

@ -1,8 +1,8 @@
<a href="https://bavarder.codeberg.page"> <a href="https://imaginer.codeberg.page">
<h1 align="center"> <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> <br>
Bavarder Imaginer
</h1> </h1>
<p align="center"> <p align="center">
@ -11,7 +11,7 @@
</a> </a>
<p align="center"> <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"/> <img width="200" alt="Download on Flathub" src="https://dl.flathub.org/assets/badges/flathub-badge-i-en.svg"/>
</a> </a>
<br> <br>
@ -20,11 +20,11 @@
<br> <br>
<p align="center"> <p align="center">
<a href="https://translate.codeberg.org/engage/bavarder/"> <a href="https://translate.codeberg.org/engage/imaginer/">
<img src="https://translate.codeberg.org/widgets/bavarder/-/svg-badge.svg" alt="Translation status" /> <img src="https://translate.codeberg.org/widgets/imaginer/-/svg-badge.svg" alt="Translation status" />
</a> </a>
<a href="https://repology.org/project/bavarder/versions"> <a href="https://repology.org/project/imaginer/versions">
<img alt="Packaging status" src="https://repology.org/badge/tiny-repos/bavarder.svg"> <img alt="Packaging status" src="https://repology.org/badge/tiny-repos/imaginer.svg">
</a> </a>
</p> </p>
@ -34,7 +34,7 @@
</a> </a>
</p> </p>
<a href="https://bavarder.codeberg.page"> <a href="https://imaginer.codeberg.page">
<p align="center"> <p align="center">
<img src="./data/screenshots/quantum-computing.png" alt="Preview"/> <img src="./data/screenshots/quantum-computing.png" alt="Preview"/>
</p> </p>
@ -42,7 +42,7 @@
## About the name ## 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 ## Installation
@ -50,10 +50,10 @@ Bavarder is a french word, the definiton of Bavarder is "Parler abondamment de c
#### Flathub #### 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 ``` shell
flatpak install io.github.Bavarder.Bavarder flatpak install page.codeberg.Imaginer.Imaginer
``` ```
#### From Source #### From Source
@ -61,33 +61,33 @@ flatpak install io.github.Bavarder.Bavarder
Clone the repo and run `flatpak-builder` Clone the repo and run `flatpak-builder`
``` shell ``` shell
git clone https://codeberg.org/Bavarder/Bavarder # or https://github.com/Bavarder/Bavarder git clone https://codeberg.org/Imaginer/Imaginer # or https://github.com/Imaginer/Imaginer
cd Bavarder cd Imaginer
flatpak-builder --install --user --force-clean repo/ build-aux/flatpak/io.github.Bavarder.Bavarder.json flatpak-builder --install --user --force-clean repo/ build-aux/flatpak/page.codeberg.Imaginer.Imaginer.json
``` ```
### Others ### 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 ## Contribute
The [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct) is applicable to this project 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 ### Translate
<a href="https://translate.codeberg.org/engage/bavarder/"> <a href="https://translate.codeberg.org/engage/imaginer/">
<img src="https://translate.codeberg.org/widgets/bavarder/-/multi-auto.svg" alt="Translation status" /> <img src="https://translate.codeberg.org/widgets/imaginer/-/multi-auto.svg" alt="Translation status" />
</a> </a>
You can translate Bavarder using Codeberg Translate You can translate Imaginer using Codeberg Translate
### Mirrors ### Mirrors
- [GitHub](https://github.com/Bavarder/Bavarder) - [GitHub](https://github.com/Imaginer/Imaginer)
- [Codeberg](https://codeberg.org/Bavarder/Bavarder) - [Codeberg](https://codeberg.org/Imaginer/Imaginer)
## See also ## See also

30
SEEN.md
View file

@ -1,19 +1,19 @@
# Where Bavarder has been saw # Where Imaginer has been saw
## Press ## Press
- https://www.omgubuntu.co.uk/2023/05/bavarder-chatgpt-linux-app - https://www.omgubuntu.co.uk/2023/05/imaginer-chatgpt-linux-app
- https://gnulinux.ch/bavarder-chatgpt-ohne-account - https://gnulinux.ch/imaginer-chatgpt-ohne-account
- https://infoidevice.fr/bavarder-application-chatgpt-linux/ - https://infoidevice.fr/imaginer-application-chatgpt-linux/
- https://sempreupdate.com.br/como-instalar-o-chat-bavarder-no-linux/ - https://sempreupdate.com.br/como-instalar-o-chat-imaginer-no-linux/
- https://www.linuxjournal.com/content/introducing-bavarder-user-friendly-linux-desktop-app-quick-chatgpt-interaction - https://www.linuxjournal.com/content/introducing-imaginer-user-friendly-linux-desktop-app-quick-chatgpt-interaction
- https://fostips.com/bavarder-open-source-ai-chat-linux/ - https://fostips.com/imaginer-open-source-ai-chat-linux/
- https://voyagerlive.org/voyager-chatgpt/ - https://voyagerlive.org/voyager-chatgpt/
- https://plus.diolinux.com.br/t/bavarder-um-aplicativo-de-chatgpt-para-linux/53155 - https://plus.diolinux.com.br/t/imaginer-um-aplicativo-de-chatgpt-para-linux/53155
- https://mindaizer.com/chatgpt-et-linux-presentation-de-bavarder/ - https://mindaizer.com/chatgpt-et-linux-presentation-de-imaginer/
- https://wiredgorilla.com/introducing-bavarder-a-user-friendly-linux-desktop-app-for-quick-chatgpt-interaction/ - https://wiredgorilla.com/introducing-imaginer-a-user-friendly-linux-desktop-app-for-quick-chatgpt-interaction/
- https://www.linuxconsultant.org/bavarder-is-a-chatgpt-app-for-linux-desktops/ - https://www.linuxconsultant.org/imaginer-is-a-chatgpt-app-for-linux-desktops/
- https://www.linuxlinks.com/machine-learning-linux-bavarder/ - https://www.linuxlinks.com/machine-learning-linux-imaginer/
## Youtube ## Youtube
@ -33,13 +33,13 @@
- https://twitter.com/omgubuntu/status/1653752319660417024 - https://twitter.com/omgubuntu/status/1653752319660417024
- https://twitter.com/linuxern00b/status/1653754427373936645 - https://twitter.com/linuxern00b/status/1653754427373936645
- https://twitter.com/infoidevice/status/1653996236461023232 - 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 - And more
## Misc ## Misc
- https://alternativeto.net/software/bavarder/ - https://alternativeto.net/software/imaginer/
- https://linuxphoneapps.org/apps/io.github.bavarder.bavarder/ - https://linuxphoneapps.org/apps/page.codeberg.Imaginer.Imaginer/
- https://www.linuxquestions.org/questions/showthread.php?s=7c645a66bd3800801946c6f238e2ee25&p=6429159#post6429159 - https://www.linuxquestions.org/questions/showthread.php?s=7c645a66bd3800801946c6f238e2ee25&p=6429159#post6429159
- http://lxer.com/module/newswire/view/329486/index.html - http://lxer.com/module/newswire/view/329486/index.html
- https://www.prime-wow.com/?p=1136455 - 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#" <Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:gnome="http://api.gnome.org/doap-extensions#" xmlns:gnome="http://api.gnome.org/doap-extensions#"
xmlns="http://usefulinc.com/ns/doap#"> 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> <shortdesc xml:lang="en">Chit-chat with an AI</shortdesc>
<homepage rdf:resource="https://github.com/Bavarder/Bavarder" /> <homepage rdf:resource="https://github.com/Imaginer/Imaginer" />
<bug-database rdf:resource="https://github.com/Bavarder/Bavarder/issues"/> <bug-database rdf:resource="https://github.com/Imaginer/Imaginer/issues"/>
<programming-language>Python</programming-language> <programming-language>Python</programming-language>
<platform>GTK 4</platform> <platform>GTK 4</platform>
<platform>Libadwaita</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" : "org.gnome.Platform",
"runtime-version" : "44", "runtime-version" : "44",
"sdk" : "org.gnome.Sdk", "sdk" : "org.gnome.Sdk",
"command" : "bavarder", "command" : "imaginer",
"finish-args" : [ "finish-args" : [
"--share=network", "--share=network",
"--share=ipc", "--share=ipc",
@ -37,7 +37,7 @@
] ]
}, },
{ {
"name" : "bavarder", "name" : "imaginer",
"builddir" : true, "builddir" : true,
"buildsystem" : "meson", "buildsystem" : "meson",
"sources" : [ "sources" : [

View file

@ -3,109 +3,6 @@
"buildsystem": "simple", "buildsystem": "simple",
"build-commands": [], "build-commands": [],
"modules": [ "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", "name": "python3-openai",
"buildsystem": "simple", "buildsystem": "simple",
@ -135,8 +32,8 @@
}, },
{ {
"type": "file", "type": "file",
"url": "https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl", "url": "https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl",
"sha256": "c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716" "sha256": "4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"
}, },
{ {
"type": "file", "type": "file",
@ -160,13 +57,13 @@
}, },
{ {
"type": "file", "type": "file",
"url": "https://files.pythonhosted.org/packages/9f/87/838149e472c58a141fa81e2eb4cc8828cb134054b59d67637031985ca770/openai-0.27.6-py3-none-any.whl", "url": "https://files.pythonhosted.org/packages/3a/c5/590e2285484583d470dc862b6f3d2629cd32ddc457d8e9de590e0702f491/openai-0.27.5-py3-none-any.whl",
"sha256": "1f07ed06f1cfc6c25126107193726fe4cf476edcc4e1485cd9eb708f068f2606" "sha256": "5b2121d8c0a4350626096fa482306d12e246a83b992530d54fd474f309f2882c"
}, },
{ {
"type": "file", "type": "file",
"url": "https://files.pythonhosted.org/packages/96/80/034ffeca15c0f4e01b7b9c6ad0fb704b44e190cde4e757edbd60be404c41/requests-2.30.0-py3-none-any.whl", "url": "https://files.pythonhosted.org/packages/cf/e1/2aa539876d9ed0ddc95882451deb57cfd7aa8dbf0b8dbce68e045549ba56/requests-2.29.0-py3-none-any.whl",
"sha256": "10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294" "sha256": "e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b"
}, },
{ {
"type": "file", "type": "file",
@ -175,8 +72,8 @@
}, },
{ {
"type": "file", "type": "file",
"url": "https://files.pythonhosted.org/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl", "url": "https://files.pythonhosted.org/packages/7b/f5/890a0baca17a61c1f92f72b81d3c31523c99bec609e60c292ea55b387ae8/urllib3-1.26.15-py2.py3-none-any.whl",
"sha256": "d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e" "sha256": "aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"
}, },
{ {
"type": "file", "type": "file",
@ -186,27 +83,36 @@
] ]
}, },
{ {
"name": "python3-googlebardpy", "name": "python3-Pillow",
"buildsystem": "simple", "buildsystem": "simple",
"build-commands": [ "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": [ "sources": [
{ {
"type": "file", "type": "file",
"url": "https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl", "url": "https://files.pythonhosted.org/packages/00/d5/4903f310765e0ff2b8e91ffe55031ac6af77d982f0156061e20a4d1a8b2d/Pillow-9.5.0.tar.gz",
"sha256": "c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716" "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", "type": "file",
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz", "url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5" "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", "type": "file",
"url": "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl", "url": "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl",
@ -214,32 +120,13 @@
}, },
{ {
"type": "file", "type": "file",
"url": "https://files.pythonhosted.org/packages/96/80/034ffeca15c0f4e01b7b9c6ad0fb704b44e190cde4e757edbd60be404c41/requests-2.30.0-py3-none-any.whl", "url": "https://files.pythonhosted.org/packages/cf/e1/2aa539876d9ed0ddc95882451deb57cfd7aa8dbf0b8dbce68e045549ba56/requests-2.29.0-py3-none-any.whl",
"sha256": "10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294" "sha256": "e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b"
}, },
{ {
"type": "file", "type": "file",
"url": "https://files.pythonhosted.org/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl", "url": "https://files.pythonhosted.org/packages/7b/f5/890a0baca17a61c1f92f72b81d3c31523c99bec609e60c292ea55b387ae8/urllib3-1.26.15-py2.py3-none-any.whl",
"sha256": "d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e" "sha256": "aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"
}
]
},
{
"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"
} }
] ]
} }

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') scalable_dir = join_paths('hicolor', 'scalable', 'apps')
install_data( 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"?> <?xml version="1.0" encoding="UTF-8"?>
<gresources> <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">ui/window.ui</file>
<file preprocess="xml-stripblanks" alias="gtk/help-overlay.ui">ui/help-overlay.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 preprocess="xml-stripblanks">ui/preferences.ui</file>
<file>style.css</file> <file>style.css</file>
</gresource> </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="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> <file preprocess="xml-stripblanks" alias="x-circular-symbolic.svg">icons/scalable/actions/x-circular-symbolic.svg</file>
</gresource> </gresource>

View file

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

View file

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

View file

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

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="bavarder"> <schemalist gettext-domain="imaginer">
<schema id="io.github.Bavarder.Bavarder" path="/io/github/Bavarder/Bavarder/"> <schema id="page.codeberg.Imaginer.Imaginer" path="/page/codeberg/Imaginer/Imaginer/">
<key name="width" type="i"> <key name="width" type="i">
<default>350</default> <default>350</default>
</key> </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> <property name="action-name">app.preferences</property>
</object> </object>
</child> </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> </object>
</child> </child>
</object> </object>

View file

@ -8,28 +8,6 @@ template Preferences : Adw.PreferencesWindow {
modal: true; modal: true;
Adw.PreferencesPage general_page { 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 { Adw.PreferencesGroup provider_group {
title: _("Providers"); title: _("Providers");
} }

View file

@ -2,9 +2,8 @@ using Gtk 4.0;
using Adw 1; using Adw 1;
using WebKit 6.0; using WebKit 6.0;
template BavarderWindow : Adw.ApplicationWindow { template ImaginerWindow : Adw.ApplicationWindow {
title: _("Imaginer");
title: _("Bavarder");
default-width: 350; default-width: 350;
default-height: 500; default-height: 500;
@ -21,15 +20,12 @@ template BavarderWindow : Adw.ApplicationWindow {
vexpand: true; vexpand: true;
hexpand: true; hexpand: true;
Adw.HeaderBar { Adw.HeaderBar {
MenuButton { MenuButton menu {
primary: true; primary: true;
menu-model: main-menu; menu-model: main-menu;
icon-name: "open-menu-symbolic"; icon-name: "open-menu-symbolic";
tooltip-text: _("Main Menu"); tooltip-text: _("Main Menu");
} }
DropDown provider_selector {
styles ["flat"]
}
styles ["flat"] styles ["flat"]
} }
@ -48,179 +44,98 @@ template BavarderWindow : Adw.ApplicationWindow {
margin-end: 24; margin-end: 24;
spacing: 12; spacing: 12;
Adw.PreferencesGroup prompt_group { Stack stack_imaginer {
title: _("Message"); transition-type: crossfade;
Box { StackPage {
orientation: vertical; name: "stack_imagine";
hexpand: true; child:
vexpand: true; 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 { Adw.PreferencesGroup {
margin-top:12;
margin-bottom:0;
margin-start:12;
margin-end:12;
styles ["scrolled-window"]
TextView prompt_text_view { Adw.EntryRow prompt {
wrap-mode: word_char; title: _("Prompt");
hexpand: true; }
vexpand: true;
buffer: TextBuffer { };
//key-press => on_key_press_event();
} Adw.EntryRow negative_prompt {
} title: _("Negative 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.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 { StackPage {
title: _("Response"); name: "stack_loading";
child:
Adw.StatusPage {
Box { Spinner spinner {
orientation: vertical; valign: center;
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");
// };
// }
}
} }
};
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 { menu main-menu {
@ -236,7 +151,7 @@ menu main-menu {
} }
item { item {
label: _("About Bavarder"); label: _("About Imaginer");
action: "app.about"; action: "app.about";
} }
} }

View file

@ -1,4 +1,4 @@
project('bavarder', project('imaginer',
version: '0.2.0', version: '0.2.0',
meson_version: '>= 0.62.0', meson_version: '>= 0.62.0',
default_options: [ 'warning_level=2', 'werror=false', ], default_options: [ 'warning_level=2', 'werror=false', ],
@ -9,12 +9,12 @@ gnome = import('gnome')
python = import('python') python = import('python')
# Constants # Constants
PROJECT_RDNN_NAME = 'io.github.Bavarder.Bavarder' PROJECT_RDNN_NAME = 'page.codeberg.Imaginer.Imaginer'
BUGTRACKER_URL = 'https://github.com/Bavarder/Bavarder/issues' BUGTRACKER_URL = 'https://github.com/Imaginer/Imaginer/issues'
HELP_URL = 'https://github.com/Bavarder/Bavarder/issues' HELP_URL = 'https://github.com/Imaginer/Imaginer/issues'
TRANSLATE_URL = 'https://translate.codeberg.org/engage/bavarder/' 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) git_bin = find_program('git', required: false)
@ -45,7 +45,7 @@ if not PY_INSTALLDIR.found()
endif endif
PKGDATA_DIR = join_paths(get_option('prefix'), get_option('datadir'), meson.project_name()) 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 = configuration_data()
conf.set('APP_ID', APPLICATION_ID) 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/page.codeberg.Imaginer.Imaginer.desktop.in
data/io.github.Bavarder.Bavarder.appdata.xml.in data/page.codeberg.Imaginer.Imaginer.appdata.xml.in
data/io.github.Bavarder.Bavarder.gschema.xml data/page.codeberg.Imaginer.Imaginer.gschema.xml
data/ui/help-overlay.ui data/ui/help-overlay.ui
data/ui/preferences.blp data/ui/preferences.blp
data/ui/window.blp data/ui/window.blp
src/main.py src/main.py
src/preferences.py src/preferences.py
src/window.py src/window.py
src/provider/base.py src/provider/base.py
src/provider/catgpt.py

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
po_dir=$(dirname "$(realpath "$0")") 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 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./Bavarder POT file/" "$po_dir"/Bavarder.pot sed -i "s/SOME DESCRIPTIVE TITLE./Imaginer POT file/" "$po_dir"/Imaginer.pot
sed -i "s/YEAR THE PACKAGE'S COPYRIGHT HOLDER/$(date +%Y) Bavarder/" "$po_dir"/Bavarder.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"/Bavarder.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./Bavarder, $(date +%Y)./" "$po_dir"/Bavarder.pot sed -i "s/FIRST AUTHOR <EMAIL@ADDRESS>, YEAR./Imaginer, $(date +%Y)./" "$po_dir"/Imaginer.pot
regex="$po_dir/([a-zA-Z_]*).po" regex="$po_dir/([a-zA-Z_]*).po"
find "$po_dir" -type f -name "*.po" | sed -rn "s:$regex:\1:p" > "$po_dir/LINGUAS" 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 # chmod +x flatpak-pip-generator
# ./flatpak-pip-generator --requirements-file=requirements.txt --output pypi-dependencies # ./flatpak-pip-generator --requirements-file=requirements.txt --output pypi-dependencies
baichat-py>=0.1.2
hgchat
openai openai
googlebardpy Pillow
markdown requests
pymdown-extensions
Pygments

View file

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

View file

@ -1,6 +1,6 @@
#!@PYTHON@ #!@PYTHON@
# bavarder.in # imaginer.in
# #
# Copyright 2023 Me # Copyright 2023 Me
# #
@ -31,16 +31,16 @@ localedir = '@LOCALE_DIR@'
sys.path.insert(1, pkgdatadir) sys.path.insert(1, pkgdatadir)
signal.signal(signal.SIGINT, signal.SIG_DFL) signal.signal(signal.SIGINT, signal.SIG_DFL)
locale.bindtextdomain('bavarder', localedir) locale.bindtextdomain('imaginer', localedir)
locale.textdomain('bavarder') locale.textdomain('imaginer')
gettext.install('bavarder', localedir) gettext.install('imaginer', localedir)
if __name__ == '__main__': if __name__ == '__main__':
import gi import gi
from gi.repository import Gio 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() resource._register()
from bavarder import main from imaginer import main
sys.exit(main.main(VERSION)) 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()) 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') gnome = import('gnome')
python = import('python') python = import('python')
configure_file( configure_file(
input: 'bavarder.in', input: 'imaginer.in',
output: 'bavarder', output: 'imaginer',
configuration: conf, configuration: conf,
install: true, install: true,
install_dir: get_option('bindir'), install_dir: get_option('bindir'),
@ -21,13 +21,13 @@ configure_file(
install_dir: moduledir install_dir: moduledir
) )
bavarder_sources = [ imaginer_sources = [
'__init__.py', '__init__.py',
'main.py', 'main.py',
'preferences.py', 'preferences.py',
'window.py', 'window.py',
] ]
PY_INSTALLDIR.install_sources(bavarder_sources, subdir: moduledir) PY_INSTALLDIR.install_sources(imaginer_sources, subdir: moduledir)
subdir('provider') subdir('provider')

View file

@ -3,50 +3,19 @@ from gi.repository import Gtk, Adw
from .provider import PROVIDERS 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): class Preferences(Adw.PreferencesWindow):
__gtype_name__ = "Preferences" __gtype_name__ = "Preferences"
clear_after_send_switch = Gtk.Template.Child()
provider_group = Gtk.Template.Child() provider_group = Gtk.Template.Child()
use_text_view_switch = Gtk.Template.Child()
def __init__(self, application, **kwargs): def __init__(self, application, **kwargs):
super().__init__(**kwargs) super().__init__(**kwargs)
self.app = application self.app = application
self.settings = application.settings 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() 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): def setup_providers(self):
# for provider in self.app.providers.values(): # for provider in self.app.providers.values():
# try: # try:

View file

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

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 import json
class BavarderProvider: class ImaginerProvider:
name = None name = None
slug = None slug = None
description = "" description = ""
@ -15,7 +15,7 @@ class BavarderProvider:
developers = ["0xMRTT https://github.com/0xMRTT"] developers = ["0xMRTT https://github.com/0xMRTT"]
license_type = Gtk.License.GPL_3_0 license_type = Gtk.License.GPL_3_0
copyright = "© 2023 0xMRTT" copyright = "© 2023 0xMRTT"
url = "https://bavarder.codeberg.page/help/bard" url = "https://imaginer.codeberg.page/help/bard"
def __init__(self, win, app, *args, **kwargs): def __init__(self, win, app, *args, **kwargs):
@ -23,11 +23,13 @@ class BavarderProvider:
self.banner = win.banner self.banner = win.banner
self.app = app self.app = app
self.chat = None self.chat = None
self.update_response = app.update_response
def ask(self, prompt): def ask(self, prompt, negative_prompt):
raise NotImplementedError() raise NotImplementedError()
def path(self, path):
return f"{path}-{self.slug}.png"
@property @property
def require_api_key(self): def require_api_key(self):
raise NotImplementedError() raise NotImplementedError()
@ -77,7 +79,7 @@ class BavarderProvider:
popover.set_child(vbox) popover.set_child(vbox)
about_button = Gtk.MenuButton() 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_valign(Gtk.Align.CENTER)
about_button.set_popover(popover) about_button.set_popover(popover)
return about_button return about_button
@ -89,7 +91,7 @@ class BavarderProvider:
def how_to_get_a_token(self): def how_to_get_a_token(self):
about_button = Gtk.Button() 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.set_tooltip_text("How to get a token?")
about_button.add_css_class("flat") about_button.add_css_class("flat")
about_button.set_valign(Gtk.Align.CENTER) 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 requests
import json import json
from .base import BavarderProvider from .base import ImaginerProvider
import socket import socket
from gi.repository import Gtk, Adw, GLib from gi.repository import Gtk, Adw, GLib
from PIL import Image, UnidentifiedImageError
import io
class BaseHFProvider(ImaginerProvider):
class BaseHFProvider(BavarderProvider):
name = None name = None
slug = None slug = None
model = None model = None
url = "https://bavarder.codeberg.page/help/huggingface" url = "https://imaginer.codeberg.page/help/huggingface"
def __init__(self, win, app, *args, **kwargs): def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs) super().__init__(win, app, *args, **kwargs)
self.api_key = None self.api_key = None
def ask(self, prompt): def ask(self, prompt, negative_prompt):
try: try:
payload = json.dumps({"inputs": prompt}) payload = json.dumps(
{
"inputs": prompt,
"negative_prompts": negative_prompt if negative_prompt else "",
}
)
headers = {"Content-Type": "application/json"} 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}" headers["Authorization"] = f"Bearer {self.api_key}"
url = f"https://api-inference.huggingface.co/models/{self.model}" url = f"https://api-inference.huggingface.co/models/{self.model}"
response = requests.request("POST", url, headers=headers, data=payload) 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.props.button_label = ""
self.win.banner.set_revealed(True) self.win.banner.set_revealed(True)
return "" return ""
response = response.json()[0]["generated_text"] response = response.content
# except NoApikey:
# self.no_api_key()
# return ""
except KeyError: except KeyError:
print("KeyError")
pass pass
except socket.gaierror: except socket.gaierror:
self.no_connection() self.no_connection()
return "" return ""
else: else:
self.hide_banner() self.hide_banner()
print(response) if response:
GLib.idle_add(self.update_response, response) try:
return response 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 @property
def require_api_key(self): def require_api_key(self):
return False return True
def preferences(self, win): def preferences(self, win):
if self.require_api_key: if self.require_api_key:

View file

@ -3,26 +3,16 @@ providers_dir = join_paths(moduledir, 'provider')
providers_sources = [ providers_sources = [
'__init__.py', '__init__.py',
'alpacalora.py', 'analogdiffusion.py',
'baichat.py', 'anything.py',
'bard.py',
'base.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', 'huggingface.py',
'nitrodiffusion.py',
'openai.py', 'openai.py',
'openaigpt4.py', 'openjourney.py',
'openaigpt35turbo.py', 'portraitplus.py',
'openaitextdavinci003.py', 'stablediffusion.py',
'starcoder.py', 'waifudiffusion.py'
] ]
PY_INSTALLDIR.install_sources(providers_sources, subdir: providers_dir) 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 openai
import socket import socket
from gi.repository import Gtk, Adw, GLib from gi.repository import Gtk, Adw, GLib
from PIL import Image, UnidentifiedImageError
import io
class BaseOpenAIProvider(BavarderProvider): class OpenAIProvider(ImaginerProvider):
name = None name = "Open AI"
slug = None slug = "openai"
model = None
version = "0.1.0" version = "0.1.0"
api_key_title = "API Key" 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): def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs) super().__init__(win, app, *args, **kwargs)
self.chat = openai.ChatCompletion self.chat = openai.ChatCompletion
self.pref_win = None
def ask(self, prompt): def ask(self, prompt, negative_prompt):
prompt = self.chunk(prompt)
try: try:
if isinstance(prompt, list): print("Prompt:", prompt)
self.win.banner.props.title = "Prompt too long, splitting into chunks." response = openai.Image.create(
self.win.banner.props.button_label = "" prompt=prompt, n=1, size="1024x1024"
self.win.banner.set_revealed(True) )
response = "" image_url = response["data"][0]["url"]
for chunk in prompt: image_bytes = requests.get(image_url).content
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
except openai.error.AuthenticationError: except openai.error.AuthenticationError:
print("No API key")
self.no_api_key() self.no_api_key()
return "" return ""
except openai.error.InvalidRequestError: except openai.error.OpenAIError as e:
self.win.banner.props.title = "You don't have access to this model" print("Invalid request")
self.win.banner.props.title = e.error["message"]
self.win.banner.props.button_label = "" self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True) self.win.banner.set_revealed(True)
return "" return ""
except openai.error.RateLimitError: 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.title = "You exceeded your current quota, please check your plan and billing details."
self.win.banner.props.button_label = "" self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True) self.win.banner.set_revealed(True)
@ -59,8 +48,17 @@ class BaseOpenAIProvider(BavarderProvider):
return "" return ""
else: else:
self.hide_banner() self.hide_banner()
GLib.idle_add(self.update_response, response) if image_bytes:
return response 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 @property
def require_api_key(self): 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 from gi.repository import Gtk, Gio
@Gtk.Template(resource_path="/io/github/Bavarder/Bavarder/ui/window.ui") @Gtk.Template(resource_path="/page/codeberg/Imaginer/Imaginer/ui/window.ui")
class BavarderWindow(Adw.ApplicationWindow): class ImaginerWindow(Adw.ApplicationWindow):
__gtype_name__ = "BavarderWindow" __gtype_name__ = "ImaginerWindow"
toast_overlay = Gtk.Template.Child() 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() banner = Gtk.Template.Child()
stop_button = Gtk.Template.Child() main = Gtk.Template.Child()
# listen = Gtk.Template.Child() stack_imaginer = Gtk.Template.Child()
# listen_wait = Gtk.Template.Child() image = Gtk.Template.Child()
# listen_spinner = Gtk.Template.Child() button_output = Gtk.Template.Child()
# speak = Gtk.Template.Child() button_imagine = Gtk.Template.Child()
# speak_wait = Gtk.Template.Child() spinner = Gtk.Template.Child()
# speak_spinner = Gtk.Template.Child() prompt = Gtk.Template.Child()
provider_selector = Gtk.Template.Child() negative_prompt = Gtk.Template.Child()
menu = Gtk.Template.Child()
def __init__(self, **kwargs): def __init__(self, **kwargs):
super().__init__(**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( self.settings.bind(
"width", self, "default-width", Gio.SettingsBindFlags.DEFAULT "width", self, "default-width", Gio.SettingsBindFlags.DEFAULT