1
0
mirror of https://github.com/danog/mklwp.git synced 2024-11-30 04:39:07 +01:00

Let's do this

This commit is contained in:
Daniil Gentili 2016-01-23 17:19:32 +01:00
parent f88c11e6e2
commit 5e9272798b
9 changed files with 41 additions and 34 deletions

View File

@ -1 +1 @@
27842
26148

View File

@ -12,7 +12,6 @@
# This file is public domain in the USA and all free countries.
# If you're in Europe, and public domain does not exist, then haha.
TOKEN='tokenhere'
URL='https://api.telegram.org/bot'$TOKEN
FORWARD_URL=$URL'/forwardMessage'
@ -51,7 +50,7 @@ send_message() {
local sent=y
fi
if [ "$file" != "" ]; then
send_file "$chat" "$file"
send_file "$chat" "$file" "$text"
local sent=y
fi
if [ "$lat" != "" -a "$long" != "" ]; then
@ -125,7 +124,7 @@ send_file() {
esac
send_action $chat_id $STATUS
res=$(curl -s "$CUR_URL" -F "chat_id=$chat_id" -F "$WHAT=@$file" -F "caption=$3")
# rm -rf $(dirname $file)
rm -rf $(dirname $file)
}
# typing for text messages, upload_photo for photos, record_video or upload_video for videos, record_audio or upload_audio for audio files, upload_document for general files, find_location for location
@ -149,6 +148,7 @@ forward() {
startproc() {
mkdir -p "$copname"
mkfifo $copname/out
tmux kill-session -t $copname
tmux new-session -d -s $copname "./run.sh bashbot ${USER[ID]} &>$copname/out"
local pid=$(ps aux | sed '/tmux/!d;/'$copname'/!d;/sed/d;s/'$USER'\s*//g;s/\s.*//g')
echo $pid>$copname/pid

View File

@ -1,13 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string-array name="size_names">
<item>Big (Default)</item>
<item>Medium</item>
<item>Small</item>
<item>Default size</item>
</string-array>
<string-array name="size_values">
<item>480, 854</item>
<item>480, 600</item>
<item>320, 480</item>
</string-array>
</resources>
</resources>

View File

@ -2,5 +2,5 @@
<PreferenceScreen android:title="@string/settings_title"
xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference android:title="@string/preference_fps_title" android:key="preference_fps" android:summary="@string/preference_fps_summary" android:defaultValue="20" />
<ListPreference android:entries="@array/size_names" android:title="@string/preference_size_title" android:key="preference_size" android:summary="@string/preference_size_summary" android:defaultValue="320, 480" android:entryValues="@array/size_values" />
</PreferenceScreen>
<ListPreference android:entries="@array/size_names" android:title="@string/preference_size_title" android:key="preference_size" android:summary="@string/preference_size_summary" android:defaultValue="480, 854" android:entryValues="@array/size_values" />
</PreferenceScreen>

View File

@ -62,7 +62,7 @@
iput v6, p0, Lcom/custom/lwp/suvbsib/LiveWallpaperPainting$OutRunEngine;->fps:I
.line 281
const-string v0, "320, 480"
const-string v0, "480, 854"
iput-object v0, p0, Lcom/custom/lwp/suvbsib/LiveWallpaperPainting$OutRunEngine;->size:Ljava/lang/String;

View File

@ -1,13 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string-array name="size_names">
<item>Big (Default)</item>
<item>Medium</item>
<item>Small</item>
<item>Default size</item>
</string-array>
<string-array name="size_values">
<item>480, 854</item>
<item>480, 600</item>
<item>320, 480</item>
</string-array>
</resources>
</resources>

View File

@ -2,5 +2,5 @@
<PreferenceScreen android:title="@string/settings_title"
xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference android:title="@string/preference_fps_title" android:key="preference_fps" android:summary="@string/preference_fps_summary" android:defaultValue="20" />
<ListPreference android:entries="@array/size_names" android:title="@string/preference_size_title" android:key="preference_size" android:summary="@string/preference_size_summary" android:defaultValue="320, 480" android:entryValues="@array/size_values" />
</PreferenceScreen>
<ListPreference android:entries="@array/size_names" android:title="@string/preference_size_title" android:key="preference_size" android:summary="@string/preference_size_summary" android:defaultValue="480, 854" android:entryValues="@array/size_values" />
</PreferenceScreen>

View File

@ -62,7 +62,7 @@
iput v6, p0, Lcom/custom/lwp/suvbsib/LiveWallpaperPainting$OutRunEngine;->fps:I
.line 281
const-string v0, "320, 480"
const-string v0, "480, 854"
iput-object v0, p0, Lcom/custom/lwp/suvbsib/LiveWallpaperPainting$OutRunEngine;->size:Ljava/lang/String;

39
run.sh
View File

@ -6,7 +6,7 @@ rm -rf out &>/dev/null
cp -a other/backup out
first=$2
[ "$1" = "bashbot" ] && {
error() { cd /tmp; rm -rf /tmp/$first; echo "I'm sorry, it seems an error occurred ($*). Please type /start to restart the process."; }
error() { cd /tmp; rm -rf /tmp/$first; echo "I'm sorry, it seems an error occurred ($*). Please type /start to restart the process."; sleep 2;exit; }
mktmpdir() { rm -rf /tmp/$1 &>/dev/null; cp -a $PWD /tmp/$1; cd /tmp/$1; }
echo "Custom LWP 2.6
Thanks : andrew121 for the app this script modifies
@ -16,6 +16,14 @@ Send me the app icon (preferrably square)."
mktmpdir $2 || error "couldn't create tmp dir"
read icon
convert $icon placeimages/icon.png || error "couldn't download icon"
echo "Send me a screenshot of this chat or your device's screen size."
read size
echo "$size" | grep -q http && {
screensize=$(identify $size | awk '{print $3}')
} || {
screensize=$size
}
weird=y
while [ "$weird" = "y" ];do
echo "Do you want to create this live wallpaper using mykeyboardstartshere \"1. A video\" \"2. Multiple images\""
@ -24,9 +32,10 @@ Send me the app icon (preferrably square)."
"1. A video")
echo "Send me the video itself or the video's url."
read video
video=$(echo "$video" | sed 's/^\s*//g;s/\s*$//g')
basename=$(basename $video)
echo "Downloading the video..."
wget $video -qO $basename || error "couldn't download video"
wget "$video" -qO $basename || error "couldn't download video"
echo "Getting frame number..."
frames=$(ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 $basename -loglevel panic)
@ -62,10 +71,9 @@ Place images in the placeimages/images folder and place the app icon in placeima
Make sure the images are the same resolution as your device for optimal results
You can use up to 300 images (n01.png...n300.png)
The images must be in png format.
Press enter when you're done."
read
Please enter your device's screen size (example: 1980x1280)."
read screensize
}
echo "Enter the name for this live wallpaper. This is shown in the lwp choice menu. "
read name
name=$(printf "%q" "$name")
@ -81,20 +89,21 @@ pkgname=$(printf "%q" "$pkgname")
n=0
p=0
for f in placeimages/images/*;do n=$(($n+1)); [ "$n" = 10 ] && p=; cp $f "out/res/drawable-hdpi-v4/n"$p$n".png";done
for f in placeimages/images/*;do n=$(($n+1)); [ "$n" = 10 ] && p=; convert $f -resize $screensize "out/res/drawable-hdpi-v4/n"$p$n".png";done
n=$(printf "%x" $n)
counter=1
placeholder=0
screensize="s/480, 854/$(echo "$screensize" | sed 's/x/, /g')/g"
until [ $counter = 301 ]; do
[ ! -f "out/res/drawable-hdpi-v4/n$placeholder"$counter".png" ] && cp "other/ph.png" "out/res/drawable-hdpi-v4/n$placeholder"$counter".png"
counter=$(($counter + 1))
[ $counter = 10 ] && placeholder=
done
sed 's/suvbsib/'$pkgname'/g' -i out/smali/com/custom/lwp/suvbsib/*.smali out/res/xml/wallpaper.xml out/AndroidManifest.xml
sed -i 's/suvbsib/'$pkgname'/g' out/smali/com/custom/lwp/suvbsib/*.smali out/res/xml/*.xml out/AndroidManifest.xml out/res/values/*.xml
sed -i "$screensize" out/smali/com/custom/lwp/suvbsib/*.smali out/res/xml/*.xml out/AndroidManifest.xml out/res/values/*.xml
mv out/smali/com/custom/lwp/suvbsib out/smali/com/custom/lwp/$pkgname
sed -i 's/appname/'$name'/g' out/AndroidManifest.xml
@ -105,12 +114,12 @@ sed -i 's/const\/16 v1, 0x31/const\/16 v1, 0x'$n'/g' out/smali/com/custom/lwp/$p
for f in out/res/drawable-*; do cp placeimages/icon.png $f;done
echo "
Building Apk"
Building Apk..."
cd other
java -jar apktool.jar b ../out "$pkgname-unsigned.apk"
echo "
Signing Apk"
Signing Apk..."
java -jar signapk.jar -w testkey.x509.pem testkey.pk8 "$pkgname-unsigned.apk" "$pkgname-signed.apk"
rm "$pkgname-unsigned.apk"
@ -126,8 +135,14 @@ Ur device must be connected to ur pc and adb must be in ur PATH (y/n). " -n 1 -r
[[ $REPLY =~ ^[Yy]$ ]] && adb install -r $pkgname"-signed.apk"
echo
} || {
echo "myfilelocationstartshere $PWD/$pkgname"-signed.apk
sleep 3
echo "Sending apk...
Thanks for having used mklwp! To restart the process type /start.
Remember to set the correct resolution of your lwp by going in the lwp settings and setting the default resultion.
This bot is based on https://github.com/topkecleon/telegram-bot-bash
You can also contribute to the development by sending a pull request @ https://github.com/danog/mklwp
There U go myfilelocationstartshere $PWD/$pkgname"-signed.apk
sleep 10
};