notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

commit 45bb00426f6b944acb8692c7412229ad178d463c
parent 3a25f3b24581d2b0d6c23b18b478063a070198ea
Author: William Casarin <jb55@jb55.com>
Date:   Mon, 14 Jul 2025 16:02:40 -0700

andriod: add app icons

Fixes: #958
Signed-off-by: William Casarin <jb55@jb55.com>

Diffstat:
Aassets/damusbg.svg | 186+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aassets/damusfg.svg | 186+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aassets/mkicons | 19+++++++++++++++++++
Mcrates/notedeck_chrome/android/app/src/main/AndroidManifest.xml | 3++-
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml | 6++++++
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-hdpi/damusbg.png | 0
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-hdpi/damusfg.png | 0
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-ldpi/damusbg.png | 0
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-ldpi/damusfg.png | 0
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-mdpi/damusbg.png | 0
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-mdpi/damusfg.png | 0
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-xhdpi/damusbg.png | 0
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-xhdpi/damusfg.png | 0
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-xxhdpi/damusbg.png | 0
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-xxhdpi/damusfg.png | 0
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-xxxhdpi/damusbg.png | 0
Acrates/notedeck_chrome/android/app/src/main/res/mipmap-xxxhdpi/damusfg.png | 0
17 files changed, 399 insertions(+), 1 deletion(-)

diff --git a/assets/damusbg.svg b/assets/damusbg.svg @@ -0,0 +1,186 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="256mm" + height="256mm" + viewBox="0 0 256 256" + version="1.1" + id="svg5" + inkscape:version="1.4 (e7c3feb1, 2024-10-09)" + sodipodi:docname="damus-bg.svg" + 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"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:blackoutopacity="0.0" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="0.5946522" + inkscape:cx="407.8014" + inkscape:cy="491.88416" + inkscape:window-width="1296" + inkscape:window-height="916" + inkscape:window-x="222" + inkscape:window-y="38" + inkscape:window-maximized="0" + inkscape:current-layer="svg5" + inkscape:showpageshadow="2" + inkscape:deskcolor="#d1d1d1" /> + <defs + id="defs2"> + <linearGradient + inkscape:collect="always" + id="linearGradient39361"> + <stop + style="stop-color:#0de8ff;stop-opacity:0.78082192;" + offset="0" + id="stop39357" /> + <stop + style="stop-color:#d600fc;stop-opacity:0.95433789;" + offset="1" + id="stop39359" /> + </linearGradient> + <inkscape:path-effect + effect="bspline" + id="path-effect255" + is_visible="true" + lpeversion="1" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2119"> + <stop + style="stop-color:#1c55ff;stop-opacity:1;" + offset="0" + id="stop2115" /> + <stop + style="stop-color:#7f35ab;stop-opacity:1;" + offset="0.5" + id="stop2123" /> + <stop + style="stop-color:#ff0bd6;stop-opacity:1;" + offset="1" + id="stop2117" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2119" + id="linearGradient2121" + x1="10.067794" + y1="248.81357" + x2="246.56145" + y2="7.1864405" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient39361" + id="linearGradient39367" + x1="62.104473" + y1="128.78963" + x2="208.25758" + y2="128.78963" + gradientUnits="userSpaceOnUse" /> + </defs> + <g + inkscape:label="Background" + inkscape:groupmode="layer" + id="layer1" + sodipodi:insensitive="true" + style="display:inline"> + <rect + style="fill:url(#linearGradient2121);fill-opacity:1;stroke-width:0.264583" + id="rect61" + width="256" + height="256" + x="-5.3875166e-08" + y="-1.0775033e-07" + ry="0" + inkscape:label="Gradient" + sodipodi:insensitive="true" /> + </g> + <g + id="g407" + inkscape:label="Logo" + style="display:none"> + <g + id="layer2" + inkscape:label="LogoStroke" + style="display:inline"> + <path + style="fill:url(#linearGradient39367);fill-opacity:1;stroke:#ffffff;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 101.1429,213.87373 C 67.104473,239.1681 67.104473,42.67112 67.104473,42.67112 135.18122,57.58146 203.25844,72.491904 203.25758,105.24181 c -8.6e-4,32.74991 -68.07625,83.33755 -102.11468,108.63192 z" + id="path253" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="Poly"> + <path + style="fill:#ffffff;fill-opacity:0.325424;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 67.32839,76.766948 112.00424,99.41949 100.04873,52.226693 Z" + id="path4648" /> + <path + style="fill:#ffffff;fill-opacity:0.274576;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 111.45696,98.998695 107.00758,142.60261 70.077729,105.67276 Z" + id="path9299" /> + <path + style="fill:#ffffff;fill-opacity:0.379661;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 111.01202,99.221164 29.14343,-37.15232 25.80641,39.377006 z" + id="path9301" /> + <path + style="fill:#ffffff;fill-opacity:0.447458;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 111.45696,99.443631 57.17452,55.172309 -2.89209,-53.17009 z" + id="path9368" /> + <path + style="fill:#ffffff;fill-opacity:0.20678;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 106.78511,142.38015 62.06884,12.68073 -57.17452,-55.617249 z" + id="path9370" /> + <path + style="fill:#ffffff;fill-opacity:0.244068;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 106.78511,142.38015 -28.47603,32.9254 62.51378,7.56395 z" + id="path9372" /> + <path + style="fill:#ffffff;fill-opacity:0.216949;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 165.96186,101.44585 195.7727,125.02756 182.64703,78.754017 Z" + id="path9374" /> + </g> + <g + inkscape:groupmode="layer" + id="layer4" + inkscape:label="Vertices"> + <circle + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path27764" + cx="106.86934" + cy="142.38014" + r="2.0022209" /> + <circle + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="circle28773" + cx="111.54119" + cy="99.221161" + r="2.0022209" /> + <circle + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="circle29091" + cx="165.90784" + cy="101.36163" + r="2.0022209" /> + </g> + </g> +</svg> diff --git a/assets/damusfg.svg b/assets/damusfg.svg @@ -0,0 +1,186 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="256mm" + height="256mm" + viewBox="0 0 256 256" + version="1.1" + id="svg5" + inkscape:version="1.4 (e7c3feb1, 2024-10-09)" + sodipodi:docname="damusfg.svg" + 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"> + <sodipodi:namedview + id="namedview7" + pagecolor="#ffffff" + bordercolor="#000000" + borderopacity="0.25" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:blackoutopacity="0.0" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="0.5946522" + inkscape:cx="407.8014" + inkscape:cy="491.88416" + inkscape:window-width="1296" + inkscape:window-height="916" + inkscape:window-x="222" + inkscape:window-y="38" + inkscape:window-maximized="0" + inkscape:current-layer="svg5" + inkscape:showpageshadow="2" + inkscape:deskcolor="#d1d1d1" /> + <defs + id="defs2"> + <linearGradient + inkscape:collect="always" + id="linearGradient39361"> + <stop + style="stop-color:#0de8ff;stop-opacity:0.78082192;" + offset="0" + id="stop39357" /> + <stop + style="stop-color:#d600fc;stop-opacity:0.95433789;" + offset="1" + id="stop39359" /> + </linearGradient> + <inkscape:path-effect + effect="bspline" + id="path-effect255" + is_visible="true" + lpeversion="1" + weight="33.333333" + steps="2" + helper_size="0" + apply_no_weight="true" + apply_with_weight="true" + only_selected="false" /> + <linearGradient + inkscape:collect="always" + id="linearGradient2119"> + <stop + style="stop-color:#1c55ff;stop-opacity:1;" + offset="0" + id="stop2115" /> + <stop + style="stop-color:#7f35ab;stop-opacity:1;" + offset="0.5" + id="stop2123" /> + <stop + style="stop-color:#ff0bd6;stop-opacity:1;" + offset="1" + id="stop2117" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2119" + id="linearGradient2121" + x1="10.067794" + y1="248.81357" + x2="246.56145" + y2="7.1864405" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient39361" + id="linearGradient39367" + x1="62.104473" + y1="128.78963" + x2="208.25758" + y2="128.78963" + gradientUnits="userSpaceOnUse" /> + </defs> + <g + inkscape:label="Background" + inkscape:groupmode="layer" + id="layer1" + sodipodi:insensitive="true" + style="display:none"> + <rect + style="fill:url(#linearGradient2121);fill-opacity:1;stroke-width:0.264583" + id="rect61" + width="256" + height="256" + x="-5.3875166e-08" + y="-1.0775033e-07" + ry="0" + inkscape:label="Gradient" + sodipodi:insensitive="true" /> + </g> + <g + id="g407" + inkscape:label="Logo" + transform="matrix(0.61641471,0,0,0.61641471,51.853453,49.401806)"> + <g + id="layer2" + inkscape:label="LogoStroke" + style="display:inline"> + <path + style="fill:url(#linearGradient39367);fill-opacity:1;stroke:#ffffff;stroke-width:10;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 101.1429,213.87373 C 67.104473,239.1681 67.104473,42.67112 67.104473,42.67112 135.18122,57.58146 203.25844,72.491904 203.25758,105.24181 c -8.6e-4,32.74991 -68.07625,83.33755 -102.11468,108.63192 z" + id="path253" /> + </g> + <g + inkscape:groupmode="layer" + id="layer3" + inkscape:label="Poly"> + <path + style="fill:#ffffff;fill-opacity:0.325424;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 67.32839,76.766948 112.00424,99.41949 100.04873,52.226693 Z" + id="path4648" /> + <path + style="fill:#ffffff;fill-opacity:0.274576;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 111.45696,98.998695 107.00758,142.60261 70.077729,105.67276 Z" + id="path9299" /> + <path + style="fill:#ffffff;fill-opacity:0.379661;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 111.01202,99.221164 29.14343,-37.15232 25.80641,39.377006 z" + id="path9301" /> + <path + style="fill:#ffffff;fill-opacity:0.447458;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 111.45696,99.443631 57.17452,55.172309 -2.89209,-53.17009 z" + id="path9368" /> + <path + style="fill:#ffffff;fill-opacity:0.20678;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 106.78511,142.38015 62.06884,12.68073 -57.17452,-55.617249 z" + id="path9370" /> + <path + style="fill:#ffffff;fill-opacity:0.244068;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 106.78511,142.38015 -28.47603,32.9254 62.51378,7.56395 z" + id="path9372" /> + <path + style="fill:#ffffff;fill-opacity:0.216949;stroke:#ffffff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 165.96186,101.44585 195.7727,125.02756 182.64703,78.754017 Z" + id="path9374" /> + </g> + <g + inkscape:groupmode="layer" + id="layer4" + inkscape:label="Vertices"> + <circle + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path27764" + cx="106.86934" + cy="142.38014" + r="2.0022209" /> + <circle + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="circle28773" + cx="111.54119" + cy="99.221161" + r="2.0022209" /> + <circle + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="circle29091" + cx="165.90784" + cy="101.36163" + r="2.0022209" /> + </g> + </g> +</svg> diff --git a/assets/mkicons b/assets/mkicons @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +MIPMAP="../crates/notedeck_chrome/android/app/src/main/res/mipmap-" + +function mkicon() { + local name="$1" + echo "making icon $name" + mkdir -p "${MIPMAP}/{l,m,h,xh,xxh,xxxh}dpi" + inkscape "$name".svg -w 36 -h 36 -o ${MIPMAP}ldpi/"$name".png & + inkscape "$name".svg -w 48 -h 48 -o ${MIPMAP}mdpi/"$name".png & + inkscape "$name".svg -w 72 -h 72 -o ${MIPMAP}hdpi/"$name".png & + inkscape "$name".svg -w 96 -h 96 -o ${MIPMAP}xhdpi/"$name".png & + inkscape "$name".svg -w 144 -h 144 -o ${MIPMAP}xxhdpi/"$name".png & + inkscape "$name".svg -w 192 -h 192 -o ${MIPMAP}xxxhdpi/"$name".png & + wait +} + +mkicon "damusfg" +mkicon "damusbg" diff --git a/crates/notedeck_chrome/android/app/src/main/AndroidManifest.xml b/crates/notedeck_chrome/android/app/src/main/AndroidManifest.xml @@ -2,7 +2,8 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android"> <application android:allowBackup="true" - android:label="Notedeck" + android:label="Damus" + android:icon="@mipmap/ic_launcher" android:supportsRtl="true" android:theme="@style/Theme.MaterialComponents.DayNight.NoActionBar"> <activity diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/crates/notedeck_chrome/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8"?> +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> + <background android:drawable="@mipmap/damusbg"/> + <foreground android:drawable="@mipmap/damusfg"/> + <!--<monochrome android:drawable="@mipmap/mono"/>--> +</adaptive-icon> diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-hdpi/damusbg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-hdpi/damusbg.png Binary files differ. diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-hdpi/damusfg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-hdpi/damusfg.png Binary files differ. diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-ldpi/damusbg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-ldpi/damusbg.png Binary files differ. diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-ldpi/damusfg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-ldpi/damusfg.png Binary files differ. diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-mdpi/damusbg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-mdpi/damusbg.png Binary files differ. diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-mdpi/damusfg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-mdpi/damusfg.png Binary files differ. diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-xhdpi/damusbg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-xhdpi/damusbg.png Binary files differ. diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-xhdpi/damusfg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-xhdpi/damusfg.png Binary files differ. diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-xxhdpi/damusbg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-xxhdpi/damusbg.png Binary files differ. diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-xxhdpi/damusfg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-xxhdpi/damusfg.png Binary files differ. diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-xxxhdpi/damusbg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-xxxhdpi/damusbg.png Binary files differ. diff --git a/crates/notedeck_chrome/android/app/src/main/res/mipmap-xxxhdpi/damusfg.png b/crates/notedeck_chrome/android/app/src/main/res/mipmap-xxxhdpi/damusfg.png Binary files differ.