charger: add lineage charger
Add a new charger as a possible replacement for the AOSP charger. Co-Authored-By: Tim Zimmermann <tim@linux4.de> Change-Id: Icdf7ad770bb353f082759b76fd4e58910e8d72e3
This commit is contained in:
committed by
LuK1337
parent
9887e1f751
commit
f88090b17a
28
charger/regenerate.sh
Normal file
28
charger/regenerate.sh
Normal file
@@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -z "$(which convert)" ] || [ -z "$(which pngcrush)" ]; then
|
||||
echo "Please install imagemagick and pngcrush"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for DENSITY in mdpi:160 hdpi:240 xhdpi:320 xxhdpi:480 xxxhdpi:640; do
|
||||
DPI=$(echo $DENSITY | cut -f1 -d ':')
|
||||
WIDTH=$(echo $DENSITY | cut -f2 -d ':')
|
||||
|
||||
rm -rf $DPI
|
||||
mkdir $DPI
|
||||
|
||||
for SVG in svg/*.svg; do
|
||||
PNG="$DPI/$(basename $SVG | cut -f1 -d '.').png"
|
||||
convert -density $WIDTH -resize ${WIDTH}x${WIDTH} $SVG $PNG
|
||||
done
|
||||
|
||||
SCALEFILE="$DPI/battery_scale.png"
|
||||
SCALEFILES="$(ls $DPI/battery_scale_*.png)"
|
||||
FRAMES="$(ls -l $SCALEFILES | wc -l)"
|
||||
SCALEHEIGHT=$(($WIDTH * $FRAMES))
|
||||
|
||||
convert -size ${WIDTH}x${SCALEHEIGHT} canvas:black $SCALEFILES -fx "u[j%$FRAMES+1].p{i,int(j/$FRAMES)}" png24:$SCALEFILE.tmp
|
||||
pngcrush -text b "Frames" "$FRAMES" $SCALEFILE.tmp $SCALEFILE
|
||||
rm $SCALEFILES $SCALEFILE.tmp
|
||||
done
|
Reference in New Issue
Block a user