rebrand
@@ -4,7 +4,7 @@ runtime=host
|
||||
toolchain=default
|
||||
config-opts=
|
||||
run-opts=
|
||||
prefix=/home/nihil/Projects/.gnome-builder/projects/gnomeframe/install/host
|
||||
prefix=/home/nihil/Projects/.gnome-builder/projects/voidmanifest/install/host
|
||||
app-id=
|
||||
postbuild=
|
||||
prebuild=
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[Desktop Entry]
|
||||
Name=VoidManifest
|
||||
Exec=gnomeframe
|
||||
Name=Voidmanifest
|
||||
Exec=voidmanifest
|
||||
Icon=gay.valhrafnaz.Voidmanifest
|
||||
Terminal=false
|
||||
Type=Application
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<component type="desktop-application">
|
||||
<id>gay.valhrafnaz.VoidManifest</id>
|
||||
<id>gay.valhrafnaz.Voidmanifest</id>
|
||||
<metadata_license>CC0-1.0</metadata_license>
|
||||
<project_license>AGPL-3.0-or-later</project_license>
|
||||
|
||||
<name>VoidManifest</name>
|
||||
<summary>A Warframe Companion</summary>
|
||||
<name>Void Manifest</name>
|
||||
<summary>A fan-made Warframe Companion for Linux</summary>
|
||||
<description>
|
||||
<p>This is a companion-app for Warframe players on Linux, written in phython and GTK4/ADW with the help of GNOME Builder and PyGObject.</p>
|
||||
<p>This is a fan-made, open-source companion app for Warframe players on Linux, written in python and GTK4 + Adwaita with the help of GNOME Builder and PyGObject.</p>
|
||||
</description>
|
||||
|
||||
<developer id="tld.vendor">
|
||||
@@ -15,28 +15,28 @@
|
||||
</developer>
|
||||
|
||||
<!-- Required: Should be a link to the upstream homepage for the component -->
|
||||
<url type="homepage">https://valhrafnaz.gay/gnomeframe</url>
|
||||
<url type="homepage">https://valhrafnaz.gay/voidmanifest</url>
|
||||
<!-- Recommended: It is highly recommended for open-source projects to display the source code repository -->
|
||||
<url type="vcs-browser">https://git.valhrafnaz.gay/valhrafnaz/VoidManifest</url>
|
||||
<!-- Should point to the software's bug tracking system, for users to report new bugs -->
|
||||
<url type="bugtracker">https://git.valhrafnaz.gay/valhrafnaz/VoidManifest/issues</url>
|
||||
<!-- Should link a FAQ page for this software, to answer some of the most-asked questions in detail -->
|
||||
<!-- URLs of this type should point to a webpage where users can submit or modify translations of the upstream project -->
|
||||
<url type="translate">https://valhrafnaz.gay/gnomeframe/translate</url>
|
||||
<url type="faq">https://valhrafnaz.gay/gnomeframe/faq</url>
|
||||
<url type="translate">https://valhrafnaz.gay/voidmanifest/translate</url>
|
||||
<url type="faq">https://valhrafnaz.gay/voidmanifest/faq</url>
|
||||
<!-- Should provide a web link to an online user's reference, a software manual or help page -->
|
||||
<url type="help">https://git.valhrafnaz.gay/valhrafnaz/VoidManifest/wiki</url>
|
||||
<!-- URLs of this type should point to a webpage showing information on how to donate to the described software project -->
|
||||
<url type="donation">https://valhrafnaz.gay/donate</url>
|
||||
<!-- This could for example be an HTTPS URL to an online form or a page describing how to contact the developer -->
|
||||
<url type="contact">https://valhrafnaz.gay/gnomeframe</url>
|
||||
<url type="contact">https://valhrafnaz.gay/voidmanifest</url>
|
||||
<!-- URLs of this type should point to a webpage showing information on how to contribute to the described software project -->
|
||||
<url type="contribute">https://git.valhrafnaz.gay/valhrafnaz/VoidManifest</url>
|
||||
|
||||
<translation type="gettext">gnomeframe</translation>
|
||||
<translation type="gettext">voidmanifest</translation>
|
||||
<!-- All graphical applications having a desktop file must have this tag in the MetaInfo.
|
||||
If this is present, appstreamcli compose will pull icons, keywords and categories from the desktop file. -->
|
||||
<launchable type="desktop-id">gay.valhrafnaz.VoidManifest.desktop</launchable>
|
||||
<launchable type="desktop-id">gay.valhrafnaz.Voidmanifest.desktop</launchable>
|
||||
<!-- Use the OARS website (https://hughsie.github.io/oars/generate.html) to generate these and make sure to use oars-1.1 -->
|
||||
<content_rating type="oars-1.1" />
|
||||
|
||||
@@ -48,26 +48,24 @@
|
||||
|
||||
<screenshots>
|
||||
<screenshot type="default">
|
||||
<image>https://example.org/example1.png</image>
|
||||
<image>https://valhrafnaz.gay/voidmanifest/promo1.png</image>
|
||||
<caption>A caption</caption>
|
||||
</screenshot>
|
||||
<screenshot>
|
||||
<image>https://example.org/example2.png</image>
|
||||
<image>https://valhrafnaz.gay/voidmanifest/promo2.png</image>
|
||||
<caption>A caption</caption>
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
|
||||
<releases>
|
||||
<release version="1.0.1" date="2024-01-18">
|
||||
<url type="details">https://example.org/changelog.html#version_1.0.1</url>
|
||||
<url type="details">https://git.valhrafnaz.gay/valhrafnaz/VoidManifest/releases/</url>
|
||||
<description translate="no">
|
||||
<p>Release description</p>
|
||||
<ul>
|
||||
<li>List of changes</li>
|
||||
<li>List of changes</li>
|
||||
<li>Initial release</li>
|
||||
</ul>
|
||||
</description>
|
||||
</release>
|
||||
</releases>
|
||||
|
||||
</component>
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
[D-BUS Service]
|
||||
Name=gay.valhrafnaz.VoidManifest
|
||||
Exec=@bindir@/gnomeframe --gapplication-service
|
||||
Name=gay.valhrafnaz.Voidmanifest
|
||||
Exec=@bindir@/voidmanifest --gapplication-service
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
desktop_file = i18n.merge_file(
|
||||
input: 'gay.valhrafnaz.VoidManifest.desktop.in',
|
||||
output: 'gay.valhrafnaz.VoidManifest.desktop',
|
||||
input: 'gay.valhrafnaz.Voidmanifest.desktop.in',
|
||||
output: 'gay.valhrafnaz.Voidmanifest.desktop',
|
||||
type: 'desktop',
|
||||
po_dir: '../po',
|
||||
install: true,
|
||||
@@ -13,8 +13,8 @@ if desktop_utils.found()
|
||||
endif
|
||||
|
||||
appstream_file = i18n.merge_file(
|
||||
input: 'gay.valhrafnaz.VoidManifest.metainfo.xml.in',
|
||||
output: 'gay.valhrafnaz.VoidManifest.metainfo.xml',
|
||||
input: 'gay.valhrafnaz.Voidmanifest.metainfo.xml.in',
|
||||
output: 'gay.valhrafnaz.Voidmanifest.metainfo.xml',
|
||||
po_dir: '../po',
|
||||
install: true,
|
||||
install_dir: get_option('datadir') / 'metainfo'
|
||||
@@ -24,7 +24,7 @@ appstreamcli = find_program('appstreamcli', required: false, disabler: true)
|
||||
test('Validate appstream file', appstreamcli,
|
||||
args: ['validate', '--no-net', '--explain', appstream_file])
|
||||
|
||||
install_data('gay.valhrafnaz.VoidManifest.gschema.xml',
|
||||
install_data('gay.valhrafnaz.Voidmanifest.gschema.xml',
|
||||
install_dir: get_option('datadir') / 'glib-2.0' / 'schemas'
|
||||
)
|
||||
|
||||
@@ -37,8 +37,8 @@ test('Validate schema file',
|
||||
service_conf = configuration_data()
|
||||
service_conf.set('bindir', get_option('prefix') / get_option('bindir'))
|
||||
configure_file(
|
||||
input: 'gay.valhrafnaz.VoidManifest.service.in',
|
||||
output: 'gay.valhrafnaz.VoidManifest.service',
|
||||
input: 'gay.valhrafnaz.Voidmanifest.service.in',
|
||||
output: 'gay.valhrafnaz.Voidmanifest.service',
|
||||
configuration: service_conf,
|
||||
install_dir: get_option('datadir') / 'dbus-1' / 'services'
|
||||
)
|
||||
|
||||
@@ -1,130 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
width="33.750061mm"
|
||||
height="33.750061mm"
|
||||
viewBox="0 0 33.750061 33.750061"
|
||||
version="1.1"
|
||||
id="svg974">
|
||||
<defs
|
||||
id="defs968">
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath18689">
|
||||
<rect
|
||||
clip-path="none"
|
||||
transform="rotate(45)"
|
||||
ry="32.000008"
|
||||
rx="32.000008"
|
||||
y="123.9986"
|
||||
x="486.03726"
|
||||
height="362.94299"
|
||||
width="362.94299"
|
||||
id="rect18691"
|
||||
style="display:inline;opacity:1;vector-effect:none;fill:#4a86cf;fill-opacity:1;stroke:none;stroke-width:26.0669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
|
||||
</clipPath>
|
||||
<clipPath
|
||||
clipPathUnits="userSpaceOnUse"
|
||||
id="clipPath18689-3">
|
||||
<rect
|
||||
clip-path="none"
|
||||
transform="rotate(45)"
|
||||
ry="32.000008"
|
||||
rx="32.000008"
|
||||
y="123.9986"
|
||||
x="486.03726"
|
||||
height="362.94299"
|
||||
width="362.94299"
|
||||
id="rect18691-6"
|
||||
style="display:inline;opacity:1;vector-effect:none;fill:#4a86cf;fill-opacity:1;stroke:none;stroke-width:26.0669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<metadata
|
||||
id="metadata971">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
id="layer1"
|
||||
transform="translate(-61.819823,-103.94395)">
|
||||
<g
|
||||
transform="matrix(0.26367235,0,0,0.26367235,61.819823,-529.39703)"
|
||||
style="display:inline;stroke-width:0.25;enable-background:new"
|
||||
id="g1836">
|
||||
<title
|
||||
id="title1838">application-x-executable</title>
|
||||
<g
|
||||
transform="matrix(0.25,0,0,0.25,0,2295)"
|
||||
id="g18818"
|
||||
style="stroke-width:0.25">
|
||||
<g
|
||||
style="stroke-width:0.269963"
|
||||
transform="matrix(0.92605186,0,0,0.92605186,18.930729,50.876335)"
|
||||
id="g18590">
|
||||
<g
|
||||
style="stroke-width:0.269963"
|
||||
id="g18681"
|
||||
clip-path="url(#clipPath18689-3)">
|
||||
<rect
|
||||
style="opacity:1;vector-effect:none;fill:#3584e4;fill-opacity:1;stroke:none;stroke-width:8.22095;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
id="rect18571"
|
||||
width="424"
|
||||
height="424"
|
||||
x="458.33722"
|
||||
y="90.641701"
|
||||
rx="10.092117"
|
||||
ry="10.092117"
|
||||
transform="matrix(0.60528171,0.60528171,-0.60528171,0.60528171,33.440632,99.073632)"
|
||||
clip-path="none" />
|
||||
<circle
|
||||
style="opacity:1;vector-effect:none;fill:#f66151;fill-opacity:1;stroke:none;stroke-width:7.03712;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
id="path18706"
|
||||
cx="0"
|
||||
cy="0"
|
||||
r="0"
|
||||
transform="translate(0,-212)" />
|
||||
<circle
|
||||
style="opacity:1;vector-effect:none;fill:#f66151;fill-opacity:1;stroke:none;stroke-width:7.03712;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
|
||||
id="path18708"
|
||||
cx="0"
|
||||
cy="0"
|
||||
r="0"
|
||||
transform="translate(0,-212)" />
|
||||
<path
|
||||
style="display:inline;opacity:1;vector-effect:none;fill:#98c1f1;fill-opacity:1;stroke:none;stroke-width:7.03712;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new"
|
||||
d="m 408.91993,561.9183 -9.8861,29.82892 a 172.97099,172.97099 0 0 0 -1.42693,-0.0713 172.97099,172.97099 0 0 0 -23.92891,1.85189 l -13.80082,-28.50125 a 203.29325,203.29325 0 0 0 -29.40085,7.97217 l 2.28619,31.40474 a 172.97099,172.97099 0 0 0 -22.73152,11.31923 l -23.71796,-21.103 a 203.29325,203.29325 0 0 0 -24.05918,18.6741 l 14.09863,28.07319 a 172.97099,172.97099 0 0 0 -16.63608,19.21074 l -30.05845,-10.44758 a 203.29325,203.29325 0 0 0 -15.01683,26.48807 l 23.73035,20.50738 a 172.97099,172.97099 0 0 0 -7.98456,24.14293 l -31.73044,1.84879 a 203.29325,203.29325 0 0 0 -3.77825,30.21664 l 29.82892,9.8861 a 172.97099,172.97099 0 0 0 -0.0713,1.42693 172.97099,172.97099 0 0 0 1.85188,23.92889 l -28.50125,13.80084 a 203.29325,203.29325 0 0 0 7.97215,29.40084 l 31.40475,-2.28619 a 172.97099,172.97099 0 0 0 11.31922,22.73152 l -21.10296,23.71797 a 203.29325,203.29325 0 0 0 18.67409,24.05918 l 28.07319,-14.09863 a 172.97099,172.97099 0 0 0 19.21074,16.63606 l -10.44758,30.05847 a 203.29325,203.29325 0 0 0 26.48806,15.01683 l 20.50739,-23.73036 a 172.97099,172.97099 0 0 0 24.14293,7.98457 l 1.8488,31.73043 a 203.29325,203.29325 0 0 0 30.21666,3.77826 l 9.8861,-29.82892 a 172.97099,172.97099 0 0 0 1.42693,0.0713 172.97099,172.97099 0 0 0 23.9289,-1.85188 l 13.80084,28.50125 a 203.29325,203.29325 0 0 0 29.40084,-7.97217 l -2.2862,-31.40474 a 172.97099,172.97099 0 0 0 22.73153,-11.31922 l 23.71796,21.10297 A 203.29325,203.29325 0 0 0 532.96,916.00016 l -14.09864,-28.07319 a 172.97099,172.97099 0 0 0 16.63607,-19.21073 l 30.05846,10.44757 a 203.29325,203.29325 0 0 0 15.01683,-26.48807 l -23.73036,-20.50738 a 172.97099,172.97099 0 0 0 7.98457,-24.14293 l 31.73044,-1.84879 a 203.29325,203.29325 0 0 0 3.77825,-30.21667 l -29.82892,-9.8861 a 172.97099,172.97099 0 0 0 0.0713,-1.42692 172.97099,172.97099 0 0 0 -1.85189,-23.9289 l 28.50124,-13.80084 a 203.29325,203.29325 0 0 0 -7.97215,-29.40084 l -31.40474,2.2862 a 172.97099,172.97099 0 0 0 -11.31923,-22.73153 l 21.10297,-23.71797 a 203.29325,203.29325 0 0 0 -18.67409,-24.05918 l -28.07319,14.09863 a 172.97099,172.97099 0 0 0 -19.21074,-16.63606 l 10.44757,-30.05847 A 203.29325,203.29325 0 0 0 485.6357,581.68117 l -20.50738,23.73035 a 172.97099,172.97099 0 0 0 -24.14293,-7.98455 l -1.84879,-31.73044 a 203.29325,203.29325 0 0 0 -30.21667,-3.77826 z M 397.6069,637.72208 A 126.92605,126.92605 0 0 1 524.5318,764.64699 126.92605,126.92605 0 0 1 397.6069,891.57189 126.92605,126.92605 0 0 1 270.682,764.64699 126.92605,126.92605 0 0 1 397.6069,637.72208 Z"
|
||||
id="path18717-4" />
|
||||
<path
|
||||
id="path18758"
|
||||
d="m 51.748325,401.28402 -9.8861,29.82892 c -0.475543,-0.0257 -0.951191,-0.0495 -1.42693,-0.0713 -8.00956,0.0625 -16.005106,0.6813 -23.92891,1.85189 L 2.7055639,404.39228 c -9.9858697,1.91835 -19.8137359,4.58322 -29.4008489,7.97217 l 2.28619,31.40474 c -7.844275,3.21103 -15.441918,6.9943 -22.73152,11.31923 l -23.71796,-21.103 c -8.475372,5.61437 -16.517661,11.85658 -24.05918,18.6741 l 14.09863,28.07319 c -6.008901,5.98701 -11.569263,12.40791 -16.636077,19.21074 l -30.058438,-10.44758 c -5.66072,8.44155 -10.68041,17.29574 -15.01683,26.48807 l 23.73035,20.50738 c -3.25027,7.84084 -5.919,15.91028 -7.98456,24.14293 l -31.73044,1.84879 c -2.01308,9.96359 -3.27604,20.06413 -3.77825,30.21664 l 29.82892,9.8861 c -0.0257,0.47554 -0.0495,0.95119 -0.0713,1.42693 0.0625,8.00955 0.68129,16.00509 1.85188,23.92889 l -28.50125,13.80084 c 1.91835,9.98587 4.58321,19.81373 7.97215,29.40084 l 31.40475,-2.28619 c 3.21102,7.84427 6.99429,15.44192 11.31922,22.73152 l -21.10296,23.71797 c 5.61437,8.47537 11.85658,16.51766 18.67409,24.05918 l 28.073175,-14.09863 c 5.987006,6.00889 12.407911,11.56925 19.21074,16.63606 l -10.44758,30.05847 c 8.441549,5.66072 17.295731,10.68041 26.48806,15.01683 l 20.50739,-23.73036 c 7.840839,3.25027 15.910282,5.91901 24.142929,7.98457 l 1.8488,31.73043 c 9.9635962,2.01309 20.064147,3.27605 30.216661,3.77826 l 9.8861,-29.82892 c 0.475543,0.0257 0.951191,0.0495 1.42693,0.0713 8.009557,-0.0625 16.005099,-0.68129 23.9289,-1.85188 l 13.80084,28.50125 c 9.985867,-1.91835 19.813731,-4.58322 29.400855,-7.97217 l -2.2862,-31.40474 c 7.84428,-3.21102 15.44192,-6.99429 22.73153,-11.31922 l 23.71796,21.10297 c 8.47538,-5.61437 16.51767,-11.85658 24.05919,-18.6741 l -14.09864,-28.07319 c 6.0089,-5.987 11.56926,-12.4079 16.63607,-19.21073 l 30.05846,10.44757 c 5.66072,-8.44155 10.68041,-17.29574 15.01683,-26.48807 l -23.73036,-20.50738 c 3.25027,-7.84084 5.91901,-15.91028 7.98457,-24.14293 l 31.73044,-1.84879 c 2.01308,-9.9636 3.27604,-20.06415 3.77825,-30.21667 l -29.82892,-9.8861 c 0.0257,-0.47554 0.0495,-0.95118 0.0713,-1.42692 -0.0625,-8.00956 -0.6813,-16.0051 -1.85189,-23.9289 l 28.50124,-13.80084 c -1.91835,-9.98587 -4.58321,-19.81373 -7.97215,-29.40084 l -31.40474,2.2862 c -3.21103,-7.84428 -6.9943,-15.44192 -11.31923,-22.73153 l 21.10297,-23.71797 c -5.61437,-8.47537 -11.85658,-16.51766 -18.67409,-24.05918 l -28.07319,14.09863 c -5.98701,-6.00889 -12.40791,-11.56925 -19.21074,-16.63606 l 10.44757,-30.05847 c -8.44155,-5.66072 -17.29572,-10.6804 -26.48805,-15.01682 l -20.50738,23.73035 c -7.84085,-3.25027 -15.910298,-5.91899 -24.142945,-7.98455 l -1.84879,-31.73044 c -9.9636,-2.01309 -20.064152,-3.27605 -30.21667,-3.77826 z"
|
||||
style="display:inline;opacity:1;vector-effect:none;fill:#1a5fb4;fill-opacity:1;stroke:none;stroke-width:7.03712;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
|
||||
</g>
|
||||
</g>
|
||||
<path
|
||||
style="display:inline;opacity:0.534;vector-effect:none;fill:#1a5fb4;fill-opacity:1;stroke:none;stroke-width:1.62918;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new"
|
||||
clip-path="none"
|
||||
d="m 8.4765625,2676 c -1.1711695,2.8866 -0.5827763,6.3078 1.7656255,8.6562 l 48.101562,48.1016 c 3.133898,3.1339 8.178602,3.1339 11.3125,0 l 48.10156,-48.1016 c 2.3484,-2.3484 2.9368,-5.7696 1.76563,-8.6562 -0.39174,0.9655 -0.98013,1.8708 -1.76563,2.6562 l -48.10156,48.1016 c -3.133898,3.1339 -8.178602,3.1339 -11.3125,0 L 10.242188,2678.6562 C 9.4566904,2677.8708 8.8682972,2676.9655 8.4765625,2676 Z"
|
||||
transform="matrix(4,0,0,4,0,-10028)"
|
||||
id="rect18571-6" />
|
||||
</g>
|
||||
<rect
|
||||
y="2402"
|
||||
x="-1.5000001e-06"
|
||||
height="128"
|
||||
width="128"
|
||||
id="rect9125-7-2"
|
||||
style="display:inline;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 12 KiB |
@@ -9,8 +9,8 @@
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="gnomeframe-logo.svg"
|
||||
inkscape:export-filename="gnomeframe-logo.png"
|
||||
sodipodi:docname="voidmanifest-logo.svg"
|
||||
inkscape:export-filename="voidmanifest-logo.png"
|
||||
inkscape:export-xdpi="24"
|
||||
inkscape:export-ydpi="24"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g color="#000" fill="#2e3436"><path d="M7.188 2.281c-.094.056-.192.125-.29.19L5.566 3.803a1.684 1.684 0 11-2.17 2.17L2.332 7.037c.506-.069 1.017-.136 1.2.026.242.214.139 1.031.155 1.656.213.088.427.171.657.219.04.008.085-.007.125 0 .337-.525.683-1.288 1-1.344.322-.057.905.562 1.406.937a3.67 3.67 0 00.656-.468c-.195-.595-.594-1.369-.437-1.657.158-.29 1.019-.37 1.625-.531.028-.183.062-.371.062-.562 0-.075-.027-.146-.031-.22-.587-.217-1.435-.385-1.562-.687-.128-.302.34-1.021.593-1.593a3.722 3.722 0 00-.593-.532zm3.875 3.25c-.165.475-.305 1.086-.47 1.563-.43.047-.84.14-1.218.312-.38-.322-.787-.773-1.156-1.093a5.562 5.562 0 00-.688.468c.177.46.453 1.001.625 1.469-.298.309-.531.67-.719 1.063-.494 0-1.102-.084-1.593-.094a5.68 5.68 0 00-.219.812c.435.24 1.006.468 1.438.72-.006.093-.032.185-.032.28 0 .333.049.66.125.97-.382.304-.898.63-1.28.937.015.044.04.083.058.127l.613.613c.417-.1.868-.223 1.266-.303.248.343.532.626.875.875-.027.135-.068.283-.104.428.174-.063.34-.155.482-.297l1.432-1.432a1.994 1.994 0 01.533-3.918c.919 0 1.684.623 1.918 1.467l1.338-1.338c.06-.06.11-.124.156-.191-.035-.062-.06-.13-.1-.188.096-.152.205-.31.315-.47.017-.348-.1-.7-.37-.971l-.177-.176c-.28.192-.561.387-.83.555-.345-.233-.746-.383-1.156-.5-.077-.507-.107-1.132-.187-1.625a5.44 5.44 0 00-.875-.063zm-9.247.608c-.087.068-.173.138-.254.205l.014.035z" style="marker:none" overflow="visible"/><path d="M8.707.293a1 1 0 00-1.415 0l-6.999 7a1 1 0 000 1.413l7 7.001a1 1 0 001.415 0l7-7a1 1 0 000-1.413zm-.708 2.121l5.587 5.587L8 13.586 2.414 7.999z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none" font-weight="400" font-family="sans-serif" overflow="visible"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 2.0 KiB |
@@ -9,8 +9,8 @@
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="gnomeframe-logo.svg"
|
||||
inkscape:export-filename="gnomeframe-logo.png"
|
||||
sodipodi:docname="voidmanifest-logo.svg"
|
||||
inkscape:export-filename="voidmanifest-logo.png"
|
||||
inkscape:export-xdpi="24"
|
||||
inkscape:export-ydpi="24"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
@@ -1,4 +1,4 @@
|
||||
application_id = 'gay.valhrafnaz.VoidManifest'
|
||||
application_id = 'gay.valhrafnaz.Voidmanifest'
|
||||
|
||||
scalable_dir = 'hicolor' / 'scalable' / 'apps'
|
||||
install_data(
|
||||
|
||||
@@ -15,8 +15,8 @@ blueprints = custom_target('blueprints',
|
||||
command: [find_program('blueprint-compiler'), 'batch-compile', '@OUTPUT', '@CURRENT_SOURCE_DIRECTORY@' , '@INPUT@'],
|
||||
)
|
||||
|
||||
resources = gnome.compile_resources('gnomeframe',
|
||||
'gnomeframe.gresource.xml',
|
||||
resources = gnome.compile_resources('voidmanifest',
|
||||
'voidmanifest.gresource.xml',
|
||||
gresource_bundle: true,
|
||||
source_dir: meson.current_build_dir(),
|
||||
install: true,
|
||||
|
||||
@@ -14,4 +14,4 @@ corresponding .blp file and regenerate this file with blueprint-compiler.
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</interface>
|
||||
</interface>
|
||||
@@ -1,10 +1,10 @@
|
||||
using Gtk 4.0;
|
||||
using Adw 1;
|
||||
|
||||
template $VoidManifestWindow: Adw.ApplicationWindow {
|
||||
template $VoidmanifestWindow: Adw.ApplicationWindow {
|
||||
default-width: 800;
|
||||
default-height: 600;
|
||||
title: "VoidManifest";
|
||||
title: "Void Manifest";
|
||||
|
||||
content:
|
||||
// Scaffolding
|
||||
@@ -66,7 +66,7 @@ menu primary_menu {
|
||||
}
|
||||
|
||||
item {
|
||||
label: _("_About VoidManifest");
|
||||
label: _("_About Void Manifest");
|
||||
action: "app.about";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,10 +6,10 @@ corresponding .blp file and regenerate this file with blueprint-compiler.
|
||||
-->
|
||||
<interface>
|
||||
<requires lib="gtk" version="4.0"/>
|
||||
<template class="VoidManifestWindow" parent="AdwApplicationWindow">
|
||||
<template class="VoidmanifestWindow" parent="AdwApplicationWindow">
|
||||
<property name="default-width">800</property>
|
||||
<property name="default-height">600</property>
|
||||
<property name="title">VoidManifest</property>
|
||||
<property name="title">Void Manifest</property>
|
||||
<property name="content">
|
||||
<object class="AdwToolbarView">
|
||||
<property name="bottom-bar-style">1</property>
|
||||
@@ -70,9 +70,9 @@ corresponding .blp file and regenerate this file with blueprint-compiler.
|
||||
<attribute name="action">app.help</attribute>
|
||||
</item>
|
||||
<item>
|
||||
<attribute name="label" translatable="yes">_About VoidManifest</attribute>
|
||||
<attribute name="label" translatable="yes">_About Void Manifest</attribute>
|
||||
<attribute name="action">app.about</attribute>
|
||||
</item>
|
||||
</section>
|
||||
</menu>
|
||||
</interface>
|
||||
</interface>
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<gresources>
|
||||
<gresource prefix="/gay/valhrafnaz/VoidManifest/">
|
||||
<gresource prefix="/gay/valhrafnaz/Voidmanifest/">
|
||||
<file>style.css</file>
|
||||
<file preprocess="xml-stripblanks">ui/window.ui</file>
|
||||
<file preprocess="xml-stripblanks">ui/shortcuts-dialog.ui</file>
|
||||
@@ -9,7 +9,7 @@
|
||||
<file preprocess="xml-stripblanks">ui/settings.ui</file>
|
||||
<file preprocess="xml-stripblanks">ui/welcome.ui</file>
|
||||
</gresource>
|
||||
<gresource prefix="/gay/valhrafnaz/VoidManifest/">
|
||||
<gresource prefix="/gay/valhrafnaz/Voidmanifest/">
|
||||
<file preprocess="xml-stripblanks">icons/hicolor/symbolic/actions/floppy-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks">icons/hicolor/symbolic/actions/check-round-outline2-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks">icons/hicolor/symbolic/actions/compass2-symbolic.svg</file>
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"id" : "gay.valhrafnaz.VoidManifest",
|
||||
"id" : "gay.valhrafnaz.Voidmanifest",
|
||||
"runtime" : "org.gnome.Platform",
|
||||
"runtime-version" : "49",
|
||||
"sdk" : "org.gnome.Sdk",
|
||||
"command" : "gnomeframe",
|
||||
"command" : "voidmanifest",
|
||||
"finish-args" : [
|
||||
"--share=network",
|
||||
"--share=ipc",
|
||||
@@ -24,13 +24,13 @@
|
||||
],
|
||||
"modules" : [
|
||||
{
|
||||
"name" : "VoidManifest",
|
||||
"name" : "Void Manifest",
|
||||
"builddir" : true,
|
||||
"buildsystem" : "meson",
|
||||
"sources" : [
|
||||
{
|
||||
"type" : "git",
|
||||
"url" : "https://git.valhrafnaz.gay/valhrafnaz/VoidManifest.git"
|
||||
"url" : "https://git.valhrafnaz.gay/valhrafnaz/Voidmanifest.git"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
# List of source files containing translatable strings.
|
||||
# Please keep this file sorted alphabetically.
|
||||
data/gay.valhrafnaz.VoidManifest.desktop.in
|
||||
data/gay.valhrafnaz.VoidManifest.metainfo.xml.in
|
||||
data/gay.valhrafnaz.VoidManifest.gschema.xml
|
||||
data/gay.valhrafnaz.Voidmanifest.desktop.in
|
||||
data/gay.valhrafnaz.Voidmanifest.metainfo.xml.in
|
||||
data/gay.valhrafnaz.Voidmanifest.gschema.xml
|
||||
src/main.py
|
||||
src/window.py
|
||||
src/window.ui
|
||||
|
||||
@@ -1 +1 @@
|
||||
i18n.gettext('gnomeframe', preset: 'glib')
|
||||
i18n.gettext('voidmanifest', preset: 'glib')
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
# This class manages the backend of the application, specifically profiles
|
||||
# TODO
|
||||
# - Fetch new data from Wiki/API
|
||||
|
||||
import json
|
||||
import os
|
||||
import math
|
||||
|
||||
|
||||
|
||||
from gi.repository import Gio, GLib, GObject
|
||||
|
||||
|
||||
|
||||
class Backend():
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
def __init__():
|
||||
super().__init__()
|
||||
# load profile
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
# 1️⃣ Set up paths that Builder already used
|
||||
# -------------------------------------------------
|
||||
pkgdatadir = get_option('prefix') / get_option('datadir') / meson.project_name()
|
||||
moduledir = pkgdatadir / 'gnomeframe' # <-- this is where the *data* files go
|
||||
moduledir = pkgdatadir / 'voidmanifest' # <-- this is where the *data* files go
|
||||
# (the GResource generated in data/ will be installed there by the top‑level file)
|
||||
|
||||
# -------------------------------------------------
|
||||
@@ -22,8 +22,8 @@ conf.set('localedir', get_option('prefix') / get_option('localedir'))
|
||||
conf.set('pkgdatadir', pkgdatadir)
|
||||
|
||||
configure_file(
|
||||
input : 'gnomeframe.in',
|
||||
output: 'gnomeframe',
|
||||
input : 'voidmanifest.in',
|
||||
output: 'voidmanifest',
|
||||
configuration : conf,
|
||||
install : true,
|
||||
install_dir : get_option('bindir'), # the launcher script goes to /app/bin
|
||||
@@ -33,12 +33,12 @@ configure_file(
|
||||
# -------------------------------------------------
|
||||
# 4️⃣ Install the **Python package**
|
||||
# -------------------------------------------------
|
||||
# The package lives in src/gnomeframe/ (notice the extra directory level)
|
||||
# The package lives in src/voidmanifest/ (notice the extra directory level)
|
||||
# We install the whole directory tree into the Python site‑packages location.
|
||||
# Meson will create the correct destination, e.g.
|
||||
# /app/lib/python3.11/site-packages/gnomeframe/
|
||||
# /app/lib/python3.11/site-packages/voidmanifest/
|
||||
install_subdir(
|
||||
'gnomeframe', # <-- source directory (relative to src/)
|
||||
'voidmanifest', # <-- source directory (relative to src/)
|
||||
install_dir : py_inst.get_install_dir(), # site‑packages
|
||||
)
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PYTHON@
|
||||
|
||||
# gnomeframe.in
|
||||
# voidmanifest.in
|
||||
#
|
||||
# Copyright 2025 nihil
|
||||
#
|
||||
@@ -31,16 +31,16 @@ localedir = '@localedir@'
|
||||
|
||||
sys.path.insert(1, pkgdatadir)
|
||||
signal.signal(signal.SIGINT, signal.SIG_DFL)
|
||||
locale.bindtextdomain('gnomeframe', localedir)
|
||||
locale.textdomain('gnomeframe')
|
||||
gettext.install('gnomeframe', localedir)
|
||||
locale.bindtextdomain('voidmanifest', localedir)
|
||||
locale.textdomain('voidmanifest')
|
||||
gettext.install('voidmanifest', localedir)
|
||||
|
||||
if __name__ == '__main__':
|
||||
import gi
|
||||
|
||||
from gi.repository import Gio
|
||||
resource = Gio.Resource.load(os.path.join(pkgdatadir, 'gnomeframe.gresource'))
|
||||
resource = Gio.Resource.load(os.path.join(pkgdatadir, 'voidmanifest.gresource'))
|
||||
resource._register()
|
||||
|
||||
from gnomeframe import main
|
||||
from voidmanifest import main
|
||||
sys.exit(main.main(VERSION))
|
||||
@@ -26,7 +26,7 @@ import math
|
||||
from pathlib import Path
|
||||
|
||||
# local imports
|
||||
from .window import VoidManifestWindow
|
||||
from .window import VoidmanifestWindow
|
||||
from .profile import Profile
|
||||
from .constants import EXISTING_FRAMES_BASIC, EXISTING_FRAMES_PRIME, BASIC_WARFRAMES, PRIME_WARFRAMES, CURRENT_UPDATE
|
||||
|
||||
@@ -43,7 +43,7 @@ def get_config_dir(app_id: str) -> Path:
|
||||
|
||||
|
||||
|
||||
class VoidManifestApplication(Adw.Application):
|
||||
class VoidmanifestApplication(Adw.Application):
|
||||
|
||||
# Profile
|
||||
profile: Profile
|
||||
@@ -58,18 +58,18 @@ class VoidManifestApplication(Adw.Application):
|
||||
return cfg_dir
|
||||
|
||||
# helpers for profile loading
|
||||
APP_ID = "gay.valhrafnaz.VoidManifest"
|
||||
APP_ID = "gay.valhrafnaz.Voidmanifest"
|
||||
CONFIG_DIR = get_config_dir(APP_ID)
|
||||
CONFIG_FILE = CONFIG_DIR / "profile.json"
|
||||
|
||||
"""The main application singleton class."""
|
||||
def __init__(self):
|
||||
super().__init__(application_id='gay.valhrafnaz.VoidManifest',
|
||||
super().__init__(application_id='gay.valhrafnaz.Voidmanifest',
|
||||
flags=Gio.ApplicationFlags.DEFAULT_FLAGS,
|
||||
resource_base_path='/gay/valhrafnaz/VoidManifest')
|
||||
resource_base_path='/gay/valhrafnaz/Voidmanifest')
|
||||
|
||||
data_dir = GLib.get_system_data_dirs()[0]
|
||||
resource = Gio.resource_load(os.path.join(data_dir, 'gnomeframe', 'gnomeframe.gresource'))
|
||||
resource = Gio.resource_load(os.path.join(data_dir, 'voidmanifest', 'voidmanifest.gresource'))
|
||||
Gio.Resource._register(resource)
|
||||
|
||||
self.create_action('quit', lambda *_: self.quit(), ['<control>q'])
|
||||
@@ -88,13 +88,13 @@ class VoidManifestApplication(Adw.Application):
|
||||
"""
|
||||
win = self.props.active_window
|
||||
if not win:
|
||||
win = VoidManifestWindow(application=self)
|
||||
win = VoidmanifestWindow(application=self)
|
||||
win.present()
|
||||
|
||||
def on_about_action(self, *args):
|
||||
"""Callback for the app.about action."""
|
||||
about = Adw.AboutDialog(application_name='gnomeframe',
|
||||
application_icon='gay.valhrafnaz.VoidManifest',
|
||||
about = Adw.AboutDialog(application_name='voidmanifest',
|
||||
application_icon='gay.valhrafnaz.Voidmanifest',
|
||||
developer_name='valhrafnaz',
|
||||
version='0.1.0',
|
||||
developers=['valhrafnaz'],
|
||||
@@ -186,5 +186,5 @@ class VoidManifestApplication(Adw.Application):
|
||||
|
||||
def main(version):
|
||||
"""The application's entry point."""
|
||||
app = VoidManifestApplication()
|
||||
app = VoidmanifestApplication()
|
||||
return app.run(sys.argv)
|
||||
@@ -1,2 +1,2 @@
|
||||
# gnomeframe/pages/__init__.py
|
||||
# voidmanifest/pages/__init__.py
|
||||
"""Sub‑package that holds the individual ViewStack pages."""
|
||||
@@ -12,7 +12,7 @@ gi.require_version('Adw', '1')
|
||||
from gi.repository import Gtk, Adw, GObject, GLib # noqa: E402
|
||||
|
||||
|
||||
@Gtk.Template(resource_path="/gay/valhrafnaz/VoidManifest/ui/checklist.ui")
|
||||
@Gtk.Template(resource_path="/gay/valhrafnaz/Voidmanifest/ui/checklist.ui")
|
||||
class ChecklistPage(Gtk.Box):
|
||||
__gtype_name__ = "ChecklistPage"
|
||||
|
||||
@@ -8,10 +8,10 @@ gi.require_version('Adw', '1')
|
||||
from gi.repository import Gtk, Adw, GObject, GLib # noqa: E402
|
||||
|
||||
|
||||
@Gtk.Template(resource_path="/gay/valhrafnaz/VoidManifest/ui/home.ui")
|
||||
@Gtk.Template(resource_path="/gay/valhrafnaz/Voidmanifest/ui/home.ui")
|
||||
class HomePage(Gtk.Box):
|
||||
__gtype_name__ = "HomePage"
|
||||
|
||||
|
||||
owned_frames = Gtk.Template.Child()
|
||||
owned_basics = Gtk.Template.Child()
|
||||
missing_basics = Gtk.Template.Child()
|
||||
@@ -1,9 +1,9 @@
|
||||
from gi.repository import Gtk, Adw, GObject, GLib
|
||||
|
||||
@Gtk.Template(resource_path="/gay/valhrafnaz/VoidManifest/ui/settings.ui")
|
||||
@Gtk.Template(resource_path="/gay/valhrafnaz/Voidmanifest/ui/settings.ui")
|
||||
class SettingsPage(Gtk.Box):
|
||||
__gtype_name__ = "SettingsPage"
|
||||
|
||||
|
||||
def __init__(self, *, parent: Adw.ViewStack):
|
||||
super().__init__()
|
||||
parent.add_titled(self, "settings", "Settings")
|
||||
@@ -1,6 +1,6 @@
|
||||
#!@PYTHON@
|
||||
|
||||
# gnomeframe.in
|
||||
# voidmanifest.in
|
||||
#
|
||||
# Copyright 2025 nihil
|
||||
#
|
||||
@@ -31,16 +31,16 @@ localedir = '@localedir@'
|
||||
|
||||
sys.path.insert(1, pkgdatadir)
|
||||
signal.signal(signal.SIGINT, signal.SIG_DFL)
|
||||
locale.bindtextdomain('gnomeframe', localedir)
|
||||
locale.textdomain('gnomeframe')
|
||||
gettext.install('gnomeframe', localedir)
|
||||
locale.bindtextdomain('voidmanifest', localedir)
|
||||
locale.textdomain('voidmanifest')
|
||||
gettext.install('voidmanifest', localedir)
|
||||
|
||||
if __name__ == '__main__':
|
||||
import gi
|
||||
|
||||
from gi.repository import Gio
|
||||
resource = Gio.Resource.load(os.path.join(pkgdatadir, 'gnomeframe.gresource'))
|
||||
resource = Gio.Resource.load(os.path.join(pkgdatadir, 'voidmanifest.gresource'))
|
||||
resource._register()
|
||||
|
||||
from gnomeframe import main
|
||||
from voidmanifest import main
|
||||
sys.exit(main.main(VERSION))
|
||||
@@ -29,9 +29,9 @@ from gi.repository import Adw
|
||||
from gi.repository import Gtk, Gio
|
||||
from gi.repository import GLib
|
||||
|
||||
@Gtk.Template(resource_path='/gay/valhrafnaz/VoidManifest/ui/window.ui')
|
||||
class VoidManifestWindow(Adw.ApplicationWindow):
|
||||
__gtype_name__ = 'VoidManifestWindow'
|
||||
@Gtk.Template(resource_path='/gay/valhrafnaz/Voidmanifest/ui/window.ui')
|
||||
class VoidmanifestWindow(Adw.ApplicationWindow):
|
||||
__gtype_name__ = 'VoidmanifestWindow'
|
||||
|
||||
viewstack = Gtk.Template.Child()
|
||||
btn_reset_profile = Gtk.Template.Child()
|
||||
@@ -9,8 +9,8 @@
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="gnomeframe-logo.svg"
|
||||
inkscape:export-filename="gnomeframe-logo.png"
|
||||
sodipodi:docname="voidmanifest-logo.svg"
|
||||
inkscape:export-filename="voidmanifest-logo.png"
|
||||
inkscape:export-xdpi="24"
|
||||
inkscape:export-ydpi="24"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
|
||||
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 35 KiB |
@@ -9,8 +9,8 @@
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="gnomeframe-logo.svg"
|
||||
inkscape:export-filename="gnomeframe-logo.png"
|
||||
sodipodi:docname="voidmanifest-logo.svg"
|
||||
inkscape:export-filename="voidmanifest-logo.png"
|
||||
inkscape:export-xdpi="24"
|
||||
inkscape:export-ydpi="24"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
|
||||
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |