add custom launcher icon

This commit is contained in:
2025-09-12 10:13:19 +02:00
parent 35a967c58f
commit 9cd01f8825
49 changed files with 585 additions and 193 deletions

View File

@@ -3,7 +3,7 @@
<application <application
android:label="sheetless" android:label="sheetless"
android:name="${applicationName}" android:name="${applicationName}"
android:icon="@mipmap/ic_launcher"> android:icon="@mipmap/launcher_icon">
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:exported="true" android:exported="true"

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -650,7 +650,7 @@ code + .copy-button {
<script type="text/javascript"> <script type="text/javascript">
function configurationCacheProblems() { return ( function configurationCacheProblems() { return (
// begin-report-data // begin-report-data
{"diagnostics":[{"problem":[{"text":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated."}],"severity":"WARNING","problemDetails":[{"text":"This will fail with an error in Gradle 9.0."}],"contextualLabel":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated.","documentationLink":"https://docs.gradle.org/8.12/userguide/upgrading_version_8.html#deprecated_missing_project_directory","problemId":[{"name":"deprecation","displayName":"Deprecation"},{"name":"configuring-project-without-an-existing-directory-is-deprecated-the-configured-projectdirectory-nix-store-rj-vg-rl-p-ilzqj-fx-a-kq-lf-a-flutter-wrapped-sdk-links-packages-flutter-tools-gradle-does-not-exist-can-t-be-written-to-or-is-not-a-directory-this-behavior-has-been-deprecated","displayName":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated."}],"solutions":[[{"text":"Make sure the project directory exists and can be written."}]]},{"problem":[{"text":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated."}],"severity":"WARNING","problemDetails":[{"text":"This will fail with an error in Gradle 9.0."}],"contextualLabel":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated.","documentationLink":"https://docs.gradle.org/8.12/userguide/upgrading_version_8.html#deprecated_missing_project_directory","problemId":[{"name":"deprecation","displayName":"Deprecation"},{"name":"configuring-project-without-an-existing-directory-is-deprecated-the-configured-projectdirectory-nix-store-rj-vg-rl-p-ilzqj-fx-a-kq-lf-a-flutter-wrapped-sdk-links-packages-flutter-tools-gradle-does-not-exist-can-t-be-written-to-or-is-not-a-directory-this-behavior-has-been-deprecated","displayName":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated."}],"solutions":[[{"text":"Make sure the project directory exists and can be written."}]]}],"problemsReport":{"totalProblemCount":2,"buildName":"android","requestedTasks":"assembleRelease","documentationLink":"https://docs.gradle.org/8.12/userguide/problems-report.html","documentationLinkCaption":"Problem report","summaries":[]}} {"diagnostics":[{"problem":[{"text":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated."}],"severity":"WARNING","problemDetails":[{"text":"This will fail with an error in Gradle 9.0."}],"contextualLabel":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated.","documentationLink":"https://docs.gradle.org/8.12/userguide/upgrading_version_8.html#deprecated_missing_project_directory","problemId":[{"name":"deprecation","displayName":"Deprecation"},{"name":"configuring-project-without-an-existing-directory-is-deprecated-the-configured-projectdirectory-nix-store-rj-vg-rl-p-ilzqj-fx-a-kq-lf-a-flutter-wrapped-sdk-links-packages-flutter-tools-gradle-does-not-exist-can-t-be-written-to-or-is-not-a-directory-this-behavior-has-been-deprecated","displayName":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated."}],"solutions":[[{"text":"Make sure the project directory exists and can be written."}]]},{"problem":[{"text":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated."}],"severity":"WARNING","problemDetails":[{"text":"This will fail with an error in Gradle 9.0."}],"contextualLabel":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated.","documentationLink":"https://docs.gradle.org/8.12/userguide/upgrading_version_8.html#deprecated_missing_project_directory","problemId":[{"name":"deprecation","displayName":"Deprecation"},{"name":"configuring-project-without-an-existing-directory-is-deprecated-the-configured-projectdirectory-nix-store-rj-vg-rl-p-ilzqj-fx-a-kq-lf-a-flutter-wrapped-sdk-links-packages-flutter-tools-gradle-does-not-exist-can-t-be-written-to-or-is-not-a-directory-this-behavior-has-been-deprecated","displayName":"Configuring project ':' without an existing directory is deprecated. The configured projectDirectory '/nix/store/rj7vg4rl6p6ilzqj4fx13a78kq99lf7a-flutter-wrapped-3.32.8-sdk-links/packages/flutter_tools/gradle' does not exist, can't be written to or is not a directory. This behavior has been deprecated."}],"solutions":[[{"text":"Make sure the project directory exists and can be written."}]]}],"problemsReport":{"totalProblemCount":2,"requestedTasks":"assembleRelease","documentationLink":"https://docs.gradle.org/8.12/userguide/problems-report.html","documentationLinkCaption":"Problem report","summaries":[]}}
// end-report-data // end-report-data
);} );}
</script> </script>

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

View File

@@ -0,0 +1,446 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="512"
height="512"
viewBox="0 0 512 512"
version="1.1"
id="svg1"
sodipodi:docname="launcher-icon.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
inkscape:export-filename="launcher-icon.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#989898"
bordercolor="#000000"
borderopacity="0.43529412"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
inkscape:zoom="0.8700728"
inkscape:cx="116.08224"
inkscape:cy="115.50758"
inkscape:window-width="1920"
inkscape:window-height="1080"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer5" />
<defs
id="defs1" />
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="Background">
<circle
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:3.03134;stroke-dasharray:none;stroke-opacity:1"
id="path21"
cx="256"
cy="256"
r="256"
inkscape:label="circle-big" />
<circle
style="display:none;fill:#ffd322;fill-opacity:1;stroke:none;stroke-width:15;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797;stroke-opacity:1"
id="path80"
cx="256"
cy="256"
r="174.8103"
inkscape:label="circle-small" />
<ellipse
style="display:inline;fill:none;stroke:#000000;stroke-width:4;stroke-linecap:square;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
id="path2"
cx="256.15762"
cy="256"
rx="254.34235"
ry="254.5" />
<ellipse
style="display:inline;fill:none;stroke:#000000;stroke-width:4;stroke-linecap:square;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
id="path5"
cx="256.15762"
cy="255.99998"
rx="236.98988"
ry="234.46571" />
<ellipse
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:square;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
id="ellipse8"
cx="256.15762"
cy="256"
rx="215.97394"
ry="213.67336" />
<ellipse
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:square;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
id="ellipse9"
cx="256.15762"
cy="256"
rx="194.09175"
ry="192.0238" />
<ellipse
style="fill:#ffd42a;stroke:#000000;stroke-width:4;stroke-linecap:square;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
id="ellipse10"
cx="256.15762"
cy="256"
rx="172.04083"
ry="170.20728"
inkscape:label="inner-circle" />
<g
id="g28"
transform="rotate(-50.239692,253.9539,247.18765)">
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:14;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
d="M 256.15762,426.20728 V 510.5"
id="path22" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
d="M 239.91288,426.20728 V 510.5"
id="path23" />
<circle
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:14;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
id="circle25"
cx="224.71112"
cy="457.54922"
r="6.0952392" />
<circle
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:14;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
id="circle26"
cx="224.71112"
cy="478.06985"
r="6.0952392" />
</g>
<g
id="g29"
transform="translate(-2.8733228,3.4479873)">
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:14;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
d="m 474.53015,-130.06801 v 84.292719"
id="path26" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
d="m 458.28541,-130.06801 v 84.292719"
id="path27" />
<circle
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:14;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
id="circle27"
cx="443.08365"
cy="-98.726067"
r="6.0952392" />
<circle
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:14;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
id="circle28"
cx="443.08365"
cy="-78.205437"
r="6.0952392" />
</g>
<g
id="g33"
transform="matrix(-0.63957731,-0.76872678,-0.76872678,0.63957731,612.93099,284.3132)">
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:14;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
d="M 256.15762,426.20728 V 510.5"
id="path31" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
d="M 239.91288,426.20728 V 510.5"
id="path32" />
<circle
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:14;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
id="circle32"
cx="224.71112"
cy="457.54922"
r="6.0952392" />
<circle
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:14;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797"
id="circle33"
cx="224.71112"
cy="478.06985"
r="6.0952392" />
</g>
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:8;stroke-linecap:butt;stroke-miterlimit:5;stroke-dasharray:none;stroke-dashoffset:1797;stroke-opacity:1"
d="m 528.54862,-127.22486 v 84.292724"
id="path34" />
</g>
<g
inkscape:label="Book"
inkscape:groupmode="layer"
id="layer1"
sodipodi:insensitive="true">
<path
style="fill:#ffffff;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-opacity:1"
d="m 259.4569,375.38597 c -136.53803,-1.0757 -131.96521,14.64711 -247.020609,-13.35423 37.330713,-19.89257 13.740989,-8.48427 36.81479,-19.30842 0,0 53.749089,-32.9772 107.823959,-27.91356 75.43823,7.06415 102.38186,60.57621 102.38186,60.57621"
id="path1-2-2"
sodipodi:nodetypes="cccsc"
inkscape:label="page-l3" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-opacity:1"
d="M 259.57331,367.5426 C 167.68007,311.62181 92.765277,411.1498 14.307914,324.38465 c 15.233012,12.41494 45.074021,-18.77788 64.306477,-16.90316 0,0 39.636059,11.01863 103.781369,13.72336 75.69421,3.1917 77.17755,46.33775 77.17755,46.33775"
id="path1-2"
sodipodi:nodetypes="cccsc"
inkscape:label="page-l2" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none;stroke-opacity:1"
d="M 259.57331,360.18578 C 180.7178,274.54271 94.963905,415.20321 29.078628,302.49003 c 25.011299,3.16323 37.226199,-16.84908 37.226199,-16.84908 0,0 32.238677,45.63918 111.697123,20.01231 60.06153,-19.371 81.57136,54.53252 81.57136,54.53252"
id="path1"
sodipodi:nodetypes="cccsc"
inkscape:label="page-l1" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none"
d="m 257.85496,375.38597 c 141.79709,-3.43461 132.19804,14.64711 247.25344,-13.35423 -37.33072,-19.89257 -13.74098,-8.48427 -36.81479,-19.30842 0,0 -53.74909,-32.9772 -107.82395,-27.91356 -75.43824,7.06415 -102.6147,60.57621 -102.6147,60.57621"
id="path1-2-2-7"
sodipodi:nodetypes="cccsc"
inkscape:label="page-r3" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none"
d="m 257.97138,367.5426 c 91.89325,-55.92079 166.80803,43.6072 245.26541,-43.15795 -15.23302,12.41494 -45.07403,-18.77788 -64.3065,-16.90316 0,0 -39.63605,11.01863 -103.78137,13.72336 -75.6942,3.1917 -77.17754,46.33775 -77.17754,46.33775"
id="path1-2-8"
sodipodi:nodetypes="cccsc"
inkscape:label="page-r2" />
<path
style="fill:#ffffff;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:5;stroke-dasharray:none"
d="m 257.97138,360.18578 c 78.85551,-85.64307 164.6094,55.01743 230.49469,-57.69575 -25.0113,3.16323 -37.2262,-16.84908 -37.2262,-16.84908 0,0 -32.23869,45.63918 -111.69713,20.01231 -60.06153,-19.371 -81.57136,54.53252 -81.57136,54.53252"
id="path1-4"
sodipodi:nodetypes="cccsc"
inkscape:label="page-r1" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Notes">
<g
id="g11"
transform="matrix(1.5131755,0.56066725,-0.55953318,1.5162425,-81.74837,365.40618)"
style="stroke-width:0.677116">
<path
style="fill:#000000;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 102.14599,-65.303901 c 0,4.757131 -4.333618,8.650759 -9.036373,8.650759 -4.702754,0 -8.515094,-3.856419 -8.515094,-8.613549 0,-4.75713 3.81234,-8.613548 8.515094,-8.613548 4.702755,0 9.036373,3.819201 9.036373,8.576338 z"
id="path10" />
<path
style="fill:none;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 102.14599,-65.303901 -0.71111,-52.571289 c 0,0 22.12393,9.11254 9.72058,28.535776"
id="path11"
sodipodi:nodetypes="ccc" />
</g>
<g
id="g15"
transform="matrix(1.678095,0,0,1.6066657,-134.41997,403.62549)"
style="stroke-width:0.8362">
<path
style="fill:#000000;stroke:#000000;stroke-width:4.5991;stroke-dasharray:none"
d="m 220.77057,-64.701681 c 0,4.757131 -4.33362,8.650759 -9.03637,8.650759 -4.70276,0 -8.5151,-3.856419 -8.5151,-8.613549 0,-4.75713 3.81234,-8.613548 8.5151,-8.613548 4.70275,0 9.03637,3.819201 9.03637,8.576338 z"
id="path12" />
<path
style="fill:#000000;stroke:#000000;stroke-width:4.5991;stroke-dasharray:none"
d="m 260.52236,-73.707035 c 0,4.757132 -4.33362,8.650757 -9.03638,8.650757 -4.70275,0 -8.51509,-3.856416 -8.51509,-8.613546 0,-4.757131 3.81234,-8.613548 8.51509,-8.613548 4.70276,0 9.03638,3.819201 9.03638,8.576337 z"
id="path13" />
<g
id="g14"
transform="translate(39.009524,-136.53333)"
style="stroke-width:0.8362">
<path
style="fill:none;stroke:#000000;stroke-width:4.5991;stroke-dasharray:none"
d="m 181.54458,69.773599 -0.13645,-47.063626 c 12.21585,-2.536521 21.94825,-5.165949 40.0853,-9.350262 0,0 0.0194,24.431346 0.0194,49.466584"
id="path14"
sodipodi:nodetypes="cccc" />
</g>
</g>
<g
id="g17"
transform="matrix(1.5867894,-0.46437454,-0.46343523,-1.5900056,-259.04495,346.96394)"
style="stroke-width:0.677116">
<g
id="g16"
transform="translate(334.70099,-133.66053)"
style="stroke-width:0.677116">
<path
style="fill:#ffffff;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="M 52.981003,69.773599 52.844558,11.263428"
id="path15"
sodipodi:nodetypes="cc" />
</g>
<path
style="fill:#000000;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 387.68199,-63.886931 c 0,4.757131 -4.33362,8.650759 -9.03638,8.650759 -4.70275,0 -8.51509,-3.856419 -8.51509,-8.613549 0,-4.75713 3.81234,-8.613548 8.51509,-8.613548 4.70276,0 9.03638,3.819201 9.03638,8.576338 z"
id="path16" />
</g>
<g
id="g18"
transform="matrix(1.3325547,-0.88486544,0.88307558,1.3352556,388.17346,430.2579)"
style="stroke-width:0.677116">
<path
style="fill:#000000;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 102.14599,-65.303901 c 0,4.757131 -4.333618,8.650759 -9.036373,8.650759 -4.702754,0 -8.515094,-3.856419 -8.515094,-8.613549 0,-4.75713 3.81234,-8.613548 8.515094,-8.613548 4.702755,0 9.036373,3.819201 9.036373,8.576338 z"
id="path17" />
<path
style="fill:none;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 102.14599,-65.303901 -0.71111,-52.571289 c 0,0 22.12393,9.11254 9.72058,28.535776"
id="path18"
sodipodi:nodetypes="ccc" />
</g>
<g
id="g20"
transform="matrix(1.4629514,-0.36892137,0.36817513,1.4659166,76.560766,335.24635)"
style="stroke-width:0.677116">
<path
style="fill:#000000;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 102.14599,-65.303901 c 0,4.757131 -4.333618,8.650759 -9.036373,8.650759 -4.702754,0 -8.515094,-3.856419 -8.515094,-8.613549 0,-4.75713 3.81234,-8.613548 8.515094,-8.613548 4.702755,0 9.036373,3.819201 9.036373,8.576338 z"
id="path19" />
<path
style="fill:none;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 102.14599,-65.303901 -0.71111,-52.571289 c 0,0 22.12393,9.11254 9.72058,28.535776"
id="path20"
sodipodi:nodetypes="ccc" />
</g>
<g
id="g150"
transform="matrix(0.82241428,-0.24423448,0.24374047,0.82408119,-12.431662,313.12795)"
style="stroke-width:0.677116">
<g
id="g149"
transform="translate(334.70099,-133.66053)"
style="stroke-width:0.677116">
<path
style="fill:#ffffff;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="M 52.981003,69.773599 52.844558,11.263428"
id="path148"
sodipodi:nodetypes="cc" />
</g>
<path
style="fill:#000000;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 387.68199,-63.886931 c 0,4.757131 -4.33362,8.650759 -9.03638,8.650759 -4.70275,0 -8.51509,-3.856419 -8.51509,-8.613549 0,-4.75713 3.81234,-8.613548 8.51509,-8.613548 4.70276,0 9.03638,3.819201 9.03638,8.576338 z"
id="path149" />
</g>
<g
id="g152"
transform="matrix(1.1655201,0.44245234,-0.44155739,1.1678825,206.11688,245.25519)"
style="stroke-width:0.677116">
<path
style="fill:#000000;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 102.14599,-65.303901 c 0,4.757131 -4.333618,8.650759 -9.036373,8.650759 -4.702754,0 -8.515094,-3.856419 -8.515094,-8.613549 0,-4.75713 3.81234,-8.613548 8.515094,-8.613548 4.702755,0 9.036373,3.819201 9.036373,8.576338 z"
id="path151" />
<path
style="fill:none;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 102.14599,-65.303901 -0.71111,-52.571289 c 0,0 22.12393,9.11254 9.72058,28.535776"
id="path152"
sodipodi:nodetypes="ccc" />
</g>
<g
id="g156"
transform="matrix(0.84111766,0.42890916,-0.40831401,0.80397845,-41.837313,50.249794)"
style="stroke-width:0.677116">
<path
style="fill:#000000;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 220.77057,-64.701681 c 0,4.757131 -4.33362,8.650759 -9.03637,8.650759 -4.70276,0 -8.5151,-3.856419 -8.5151,-8.613549 0,-4.75713 3.81234,-8.613548 8.5151,-8.613548 4.70275,0 9.03637,3.819201 9.03637,8.576338 z"
id="path153" />
<path
style="fill:#000000;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 260.52236,-73.707035 c 0,4.757132 -4.33362,8.650757 -9.03638,8.650757 -4.70275,0 -8.51509,-3.856416 -8.51509,-8.613546 0,-4.757131 3.81234,-8.613548 8.51509,-8.613548 4.70276,0 9.03638,3.819201 9.03638,8.576337 z"
id="path154" />
<g
id="g155"
transform="translate(39.009524,-136.53333)"
style="stroke-width:0.677116">
<path
style="fill:none;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 181.54458,69.773599 -0.13645,-47.063626 c 12.21585,-2.536521 21.94825,-5.165949 40.0853,-9.350262 0,0 0.0194,24.431346 0.0194,49.466584"
id="path155"
sodipodi:nodetypes="cccc" />
</g>
</g>
<g
id="g158"
transform="matrix(0.93441551,0.85698968,0.85525621,-0.93630943,-187.40513,-225.62742)"
style="stroke-width:0.677116">
<g
id="g157"
transform="translate(334.70099,-133.66053)"
style="stroke-width:0.677116">
<path
style="fill:#ffffff;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="M 52.981003,69.773599 52.844558,11.263428"
id="path156"
sodipodi:nodetypes="cc" />
</g>
<path
style="fill:#000000;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 387.68199,-63.886931 c 0,4.757131 -4.33362,8.650759 -9.03638,8.650759 -4.70275,0 -8.51509,-3.856419 -8.51509,-8.613549 0,-4.75713 3.81234,-8.613548 8.51509,-8.613548 4.70276,0 9.03638,3.819201 9.03638,8.576338 z"
id="path157" />
</g>
<g
id="g159"
transform="matrix(0.87315225,-0.77727131,0.77502948,0.87390879,311.75641,257.4978)"
style="stroke-width:0.677116">
<path
style="fill:#000000;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 102.14599,-65.303901 c 0,4.757131 -4.333618,8.650759 -9.036373,8.650759 -4.702754,0 -8.515094,-3.856419 -8.515094,-8.613549 0,-4.75713 3.81234,-8.613548 8.515094,-8.613548 4.702755,0 9.036373,3.819201 9.036373,8.576338 z"
id="path158" />
<path
style="fill:none;stroke:#000000;stroke-width:3.72414;stroke-dasharray:none"
d="m 102.14599,-65.303901 -0.71111,-52.571289 c 0,0 22.12393,9.11254 9.72058,28.535776"
id="path159"
sodipodi:nodetypes="ccc" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Templates"
style="display:inline"
sodipodi:insensitive="true">
<g
id="g8">
<path
style="fill:#000000;stroke:#000000;stroke-width:5.5;stroke-dasharray:none"
d="m 102.14599,-65.303901 c 0,4.757131 -4.333618,8.650759 -9.036373,8.650759 -4.702754,0 -8.515094,-3.856419 -8.515094,-8.613549 0,-4.75713 3.81234,-8.613548 8.515094,-8.613548 4.702755,0 9.036373,3.819201 9.036373,8.576338 z"
id="path4" />
<path
style="fill:none;stroke:#000000;stroke-width:5.5;stroke-dasharray:none"
d="m 102.14599,-65.303901 -0.71111,-52.571289 c 0,0 22.12393,9.11254 9.72058,28.535776"
id="path3"
sodipodi:nodetypes="ccc" />
</g>
<g
id="g9">
<path
style="fill:#000000;stroke:#000000;stroke-width:5.5;stroke-dasharray:none"
d="m 220.77057,-64.701681 c 0,4.757131 -4.33362,8.650759 -9.03637,8.650759 -4.70276,0 -8.5151,-3.856419 -8.5151,-8.613549 0,-4.75713 3.81234,-8.613548 8.5151,-8.613548 4.70275,0 9.03637,3.819201 9.03637,8.576338 z"
id="path4-6" />
<path
style="fill:#000000;stroke:#000000;stroke-width:5.5;stroke-dasharray:none"
d="m 260.52236,-73.707035 c 0,4.757132 -4.33362,8.650757 -9.03638,8.650757 -4.70275,0 -8.51509,-3.856416 -8.51509,-8.613546 0,-4.757131 3.81234,-8.613548 8.51509,-8.613548 4.70276,0 9.03638,3.819201 9.03638,8.576337 z"
id="path4-9" />
<g
id="g6"
transform="translate(39.009524,-136.53333)">
<path
style="fill:none;stroke:#000000;stroke-width:5.5;stroke-dasharray:none"
d="m 181.54458,69.773599 -0.13645,-47.063626 c 12.21585,-2.536521 21.94825,-5.165949 40.0853,-9.350262 0,0 0.0194,24.431346 0.0194,49.466584"
id="path3-3"
sodipodi:nodetypes="cccc" />
</g>
</g>
<g
id="g10">
<g
id="g7-2"
transform="translate(334.70099,-133.66053)">
<path
style="fill:#ffffff;stroke:#000000;stroke-width:5.5;stroke-dasharray:none"
d="M 52.981003,69.773599 52.844558,11.263428"
id="path3-7"
sodipodi:nodetypes="cc" />
</g>
<path
style="fill:#000000;stroke:#000000;stroke-width:5.5;stroke-dasharray:none"
d="m 387.68199,-63.886931 c 0,4.757131 -4.33362,8.650759 -9.03638,8.650759 -4.70275,0 -8.51509,-3.856419 -8.51509,-8.613549 0,-4.75713 3.81234,-8.613548 8.51509,-8.613548 4.70276,0 9.03638,3.819201 9.03638,8.576338 z"
id="path4-7" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -0,0 +1,34 @@
# flutter pub run flutter_launcher_icons
flutter_launcher_icons:
image_path: "assets/launcher-icon/launcher-icon.png"
android: "launcher_icon"
# image_path_android: "assets/icon/icon.png"
min_sdk_android: 21 # android min sdk min:16, default 21
# adaptive_icon_background: "assets/icon/background.png"
# adaptive_icon_foreground: "assets/icon/foreground.png"
# adaptive_icon_foreground_inset: 16
# adaptive_icon_monochrome: "assets/icon/monochrome.png"
ios: true
# image_path_ios: "assets/icon/icon.png"
remove_alpha_ios: true
# image_path_ios_dark_transparent: "assets/icon/icon_dark.png"
# image_path_ios_tinted_grayscale: "assets/icon/icon_tinted.png"
# desaturate_tinted_to_grayscale_ios: true
# background_color_ios: "#ffffff"
web:
generate: true
# image_path: "path/to/image.png"
background_color: "#ffffff"
theme_color: "#ffd42a"
windows:
generate: true
# image_path: "path/to/image.png"
icon_size: 48 # min:48, max:256, default: 48
macos:
generate: true
# image_path: "path/to/image.png"

View File

@@ -1,122 +1 @@
{ {"images":[{"size":"20x20","idiom":"iphone","filename":"Icon-App-20x20@2x.png","scale":"2x"},{"size":"20x20","idiom":"iphone","filename":"Icon-App-20x20@3x.png","scale":"3x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@2x.png","scale":"2x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@3x.png","scale":"3x"},{"size":"40x40","idiom":"iphone","filename":"Icon-App-40x40@2x.png","scale":"2x"},{"size":"40x40","idiom":"iphone","filename":"Icon-App-40x40@3x.png","scale":"3x"},{"size":"57x57","idiom":"iphone","filename":"Icon-App-57x57@1x.png","scale":"1x"},{"size":"57x57","idiom":"iphone","filename":"Icon-App-57x57@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"Icon-App-60x60@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"Icon-App-60x60@3x.png","scale":"3x"},{"size":"20x20","idiom":"ipad","filename":"Icon-App-20x20@1x.png","scale":"1x"},{"size":"20x20","idiom":"ipad","filename":"Icon-App-20x20@2x.png","scale":"2x"},{"size":"29x29","idiom":"ipad","filename":"Icon-App-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"ipad","filename":"Icon-App-29x29@2x.png","scale":"2x"},{"size":"40x40","idiom":"ipad","filename":"Icon-App-40x40@1x.png","scale":"1x"},{"size":"40x40","idiom":"ipad","filename":"Icon-App-40x40@2x.png","scale":"2x"},{"size":"50x50","idiom":"ipad","filename":"Icon-App-50x50@1x.png","scale":"1x"},{"size":"50x50","idiom":"ipad","filename":"Icon-App-50x50@2x.png","scale":"2x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@1x.png","scale":"1x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@2x.png","scale":"2x"},{"size":"76x76","idiom":"ipad","filename":"Icon-App-76x76@1x.png","scale":"1x"},{"size":"76x76","idiom":"ipad","filename":"Icon-App-76x76@2x.png","scale":"2x"},{"size":"83.5x83.5","idiom":"ipad","filename":"Icon-App-83.5x83.5@2x.png","scale":"2x"},{"size":"1024x1024","idiom":"ios-marketing","filename":"Icon-App-1024x1024@1x.png","scale":"1x"}],"info":{"version":1,"author":"xcode"}}
"images" : [
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@3x.png",
"scale" : "3x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@3x.png",
"scale" : "3x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@3x.png",
"scale" : "3x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@2x.png",
"scale" : "2x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@3x.png",
"scale" : "3x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@1x.png",
"scale" : "1x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@1x.png",
"scale" : "1x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@1x.png",
"scale" : "1x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@2x.png",
"scale" : "2x"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-App-83.5x83.5@2x.png",
"scale" : "2x"
},
{
"size" : "1024x1024",
"idiom" : "ios-marketing",
"filename" : "Icon-App-1024x1024@1x.png",
"scale" : "1x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 285 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 295 B

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 B

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 450 B

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 282 B

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 462 B

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 704 B

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 B

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 586 B

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 862 B

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 862 B

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 762 B

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View File

@@ -1,4 +1,8 @@
{ {
"info": {
"version": 1,
"author": "xcode"
},
"images": [ "images": [
{ {
"size": "16x16", "size": "16x16",
@@ -60,9 +64,5 @@
"filename": "app_icon_1024.png", "filename": "app_icon_1024.png",
"scale": "2x" "scale": "2x"
} }
], ]
"info" : {
"version" : 1,
"author" : "xcode"
}
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 290 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 520 B

After

Width:  |  Height:  |  Size: 951 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -9,6 +9,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "4.0.7" version: "4.0.7"
args:
dependency: transitive
description:
name: args
sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04
url: "https://pub.dev"
source: hosted
version: "2.7.0"
async: async:
dependency: transitive dependency: transitive
description: description:
@@ -33,6 +41,22 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "1.4.0" version: "1.4.0"
checked_yaml:
dependency: transitive
description:
name: checked_yaml
sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f"
url: "https://pub.dev"
source: hosted
version: "2.0.4"
cli_util:
dependency: transitive
description:
name: cli_util
sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c
url: "https://pub.dev"
source: hosted
version: "0.4.2"
clock: clock:
dependency: transitive dependency: transitive
description: description:
@@ -126,6 +150,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.9.8" version: "0.9.8"
flutter_launcher_icons:
dependency: "direct main"
description:
name: flutter_launcher_icons
sha256: "10f13781741a2e3972126fae08393d3c4e01fa4cd7473326b94b72cf594195e7"
url: "https://pub.dev"
source: hosted
version: "0.14.4"
flutter_lints: flutter_lints:
dependency: "direct dev" dependency: "direct dev"
description: description:

View File

@@ -46,6 +46,7 @@ dependencies:
pdfrx: ^2.0.4 pdfrx: ^2.0.4
logging: ^1.3.0 logging: ^1.3.0
flutter_drawing_board: ^0.9.8 flutter_drawing_board: ^0.9.8
flutter_launcher_icons: ^0.14.4
dev_dependencies: dev_dependencies:
flutter_test: flutter_test:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 917 B

After

Width:  |  Height:  |  Size: 951 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 95 KiB

View File

@@ -3,8 +3,8 @@
"short_name": "sheetless", "short_name": "sheetless",
"start_url": ".", "start_url": ".",
"display": "standalone", "display": "standalone",
"background_color": "#0175C2", "background_color": "#ffffff",
"theme_color": "#0175C2", "theme_color": "#ffd42a",
"description": "A new Flutter project.", "description": "A new Flutter project.",
"orientation": "portrait-primary", "orientation": "portrait-primary",
"prefer_related_applications": false, "prefer_related_applications": false,

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB