Give up on using vector drawables for launch icons
Instead use svg files in art/ and a script to build the png files.
@@ -15,8 +15,8 @@
|
|||||||
<application
|
<application
|
||||||
android:allowBackup="true"
|
android:allowBackup="true"
|
||||||
android:fullBackupContent="@xml/backupscheme"
|
android:fullBackupContent="@xml/backupscheme"
|
||||||
android:icon="@drawable/ic_launcher"
|
android:icon="@mipmap/ic_launcher"
|
||||||
android:roundIcon="@drawable/ic_launcher_round"
|
android:roundIcon="@mipmap/ic_launcher_round"
|
||||||
android:banner="@drawable/banner"
|
android:banner="@drawable/banner"
|
||||||
android:label="@string/application_name"
|
android:label="@string/application_name"
|
||||||
android:theme="@style/Theme.Termux"
|
android:theme="@style/Theme.Termux"
|
||||||
|
@@ -75,7 +75,7 @@ public class TermuxDocumentsProvider extends DocumentsProvider {
|
|||||||
row.add(Root.COLUMN_TITLE, applicationName);
|
row.add(Root.COLUMN_TITLE, applicationName);
|
||||||
row.add(Root.COLUMN_MIME_TYPES, ALL_MIME_TYPES);
|
row.add(Root.COLUMN_MIME_TYPES, ALL_MIME_TYPES);
|
||||||
row.add(Root.COLUMN_AVAILABLE_BYTES, BASE_DIR.getFreeSpace());
|
row.add(Root.COLUMN_AVAILABLE_BYTES, BASE_DIR.getFreeSpace());
|
||||||
row.add(Root.COLUMN_ICON, R.drawable.ic_launcher);
|
row.add(Root.COLUMN_ICON, R.mipmap.ic_launcher);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -236,7 +236,7 @@ public class TermuxDocumentsProvider extends DocumentsProvider {
|
|||||||
row.add(Document.COLUMN_MIME_TYPE, mimeType);
|
row.add(Document.COLUMN_MIME_TYPE, mimeType);
|
||||||
row.add(Document.COLUMN_LAST_MODIFIED, file.lastModified());
|
row.add(Document.COLUMN_LAST_MODIFIED, file.lastModified());
|
||||||
row.add(Document.COLUMN_FLAGS, flags);
|
row.add(Document.COLUMN_FLAGS, flags);
|
||||||
row.add(Document.COLUMN_ICON, R.drawable.ic_launcher);
|
row.add(Document.COLUMN_ICON, R.mipmap.ic_launcher);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,30 +0,0 @@
|
|||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:height="48dp"
|
|
||||||
android:width="48dp"
|
|
||||||
android:viewportWidth="48"
|
|
||||||
android:viewportHeight="48">
|
|
||||||
|
|
||||||
<!-- Screen and border. -->
|
|
||||||
<path android:fillColor="#000"
|
|
||||||
android:strokeColor="#BFCBCD"
|
|
||||||
android:strokeWidth="2"
|
|
||||||
android:pathData="M7,4
|
|
||||||
l34,0
|
|
||||||
q3 0,3 3
|
|
||||||
l0,34
|
|
||||||
q0 3, -3 3
|
|
||||||
l-34,0
|
|
||||||
q-3 0, -3-3
|
|
||||||
l0 -34
|
|
||||||
q0 -3, 3 -3"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<!-- Block cursor. -->
|
|
||||||
<path android:fillColor="#FFF"
|
|
||||||
android:pathData="M12,12
|
|
||||||
l5,0
|
|
||||||
l0,10
|
|
||||||
l-5,0"
|
|
||||||
/>
|
|
||||||
|
|
||||||
</vector>
|
|
@@ -1,25 +0,0 @@
|
|||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:height="48dp"
|
|
||||||
android:width="48dp"
|
|
||||||
android:viewportWidth="48"
|
|
||||||
android:viewportHeight="48">
|
|
||||||
|
|
||||||
<!-- Screen and border. -->
|
|
||||||
<path android:fillColor="#000"
|
|
||||||
android:strokeColor="#BFCBCD"
|
|
||||||
android:strokeWidth="2"
|
|
||||||
android:pathData="M 24, 24
|
|
||||||
m -21, 0
|
|
||||||
a 21,21 0 1,0 42,0
|
|
||||||
a 21,21 0 1,0 -42,0"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<!-- Block cursor. -->
|
|
||||||
<path android:fillColor="#FFF"
|
|
||||||
android:pathData="M15,15
|
|
||||||
l5,0
|
|
||||||
l0,10
|
|
||||||
l-5,0"
|
|
||||||
/>
|
|
||||||
|
|
||||||
</vector>
|
|
BIN
app/src/main/res/mipmap-hdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 343 B |
BIN
app/src/main/res/mipmap-hdpi/ic_launcher_round.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
app/src/main/res/mipmap-mdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 204 B |
BIN
app/src/main/res/mipmap-mdpi/ic_launcher_round.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
app/src/main/res/mipmap-xhdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 324 B |
BIN
app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 510 B |
BIN
app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 685 B |
BIN
app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
Normal file
After Width: | Height: | Size: 4.9 KiB |
20
art/generate-pngs.sh
Executable file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
for DENSITY in mdpi hdpi xhdpi xxhdpi xxxhdpi; do
|
||||||
|
case $DENSITY in
|
||||||
|
mdpi) SIZE=48;;
|
||||||
|
hdpi) SIZE=72;;
|
||||||
|
xhdpi) SIZE=96;;
|
||||||
|
xxhdpi) SIZE=144;;
|
||||||
|
xxxhdpi) SIZE=192;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
FOLDER=../app/src/main/res/mipmap-$DENSITY
|
||||||
|
mkdir -p $FOLDER
|
||||||
|
|
||||||
|
for FILE in ic_launcher ic_launcher_round; do
|
||||||
|
PNG=$FOLDER/$FILE.png
|
||||||
|
rsvg-convert -w $SIZE -h $SIZE $FILE.svg > $PNG
|
||||||
|
zopflipng -y $PNG $PNG
|
||||||
|
done
|
||||||
|
done
|
26
art/ic_launcher.svg
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48">
|
||||||
|
|
||||||
|
<!-- Screen and border. -->
|
||||||
|
<path fill="#000"
|
||||||
|
stroke="#BFCBCD"
|
||||||
|
stroke-width="2"
|
||||||
|
d="M7,4
|
||||||
|
l34,0
|
||||||
|
q3 0,3 3
|
||||||
|
l0,34
|
||||||
|
q0 3, -3 3
|
||||||
|
l-34,0
|
||||||
|
q-3 0, -3-3
|
||||||
|
l0 -34
|
||||||
|
q0 -3, 3 -3"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<!-- Block cursor. -->
|
||||||
|
<path fill="#FFF"
|
||||||
|
d="M12,12
|
||||||
|
l5,0
|
||||||
|
l0,10
|
||||||
|
l-5,0"
|
||||||
|
/>
|
||||||
|
|
||||||
|
</svg>
|
After Width: | Height: | Size: 512 B |
21
art/ic_launcher_round.svg
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48">
|
||||||
|
|
||||||
|
<!-- Screen and border. -->
|
||||||
|
<path fill="#000"
|
||||||
|
stroke="#BFCBCD"
|
||||||
|
stroke-width="2"
|
||||||
|
d="M 24, 24
|
||||||
|
m -21, 0
|
||||||
|
a 21,21 0 1,0 42,0
|
||||||
|
a 21,21 0 1,0 -42,0"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<!-- Block cursor. -->
|
||||||
|
<path fill="#FFF"
|
||||||
|
d="M15,15
|
||||||
|
l5,0
|
||||||
|
l0,10
|
||||||
|
l-5,0"
|
||||||
|
/>
|
||||||
|
|
||||||
|
</svg>
|
After Width: | Height: | Size: 429 B |