Pebble: Allow installing apps compiled with SDK 2.x also on the balast platform (pebble time, pebble time steel)

here
Andreas Shimokawa 2015-12-11 21:09:29 +01:00
parent 854a7ee1ac
commit 4528aaf22f
2 changed files with 13 additions and 5 deletions

View File

@ -1,5 +1,8 @@
###Changelog ###Changelog
####Next Version
* Pebble: Allow installing apps compiled with SDK 2.x also on the balast platform (Time, Time Steel)
####Version 0.6.9 ####Version 0.6.9
* Pebble: Store app details in pbw-cache and display them in app manager on firmware 3.x * Pebble: Store app details in pbw-cache and display them in app manager on firmware 3.x
* Pebble: Increase maximum notification body length from 255 to 512 bytes on firmware 3.x * Pebble: Increase maximum notification body length from 255 to 512 bytes on firmware 3.x

View File

@ -96,16 +96,21 @@ public class PBWReader {
if (!uri.toString().endsWith(".pbz")) { if (!uri.toString().endsWith(".pbz")) {
platformDir = platform + "/"; platformDir = platform + "/";
if (platform.equals("aplite")) { /*
boolean hasApliteDir = false; * for aplite and basalt it is possible to install 2.x apps which have no subfolder
* we still prefer the subfolders if present.
* chalk needs to be its subfolder
*/
if (platform.equals("aplite") || platform.equals("basalt")) {
boolean hasPlatformDir = false;
InputStream afin = new BufferedInputStream(cr.openInputStream(uri)); InputStream afin = new BufferedInputStream(cr.openInputStream(uri));
ZipInputStream zis = new ZipInputStream(afin); ZipInputStream zis = new ZipInputStream(afin);
ZipEntry ze; ZipEntry ze;
try { try {
while ((ze = zis.getNextEntry()) != null) { while ((ze = zis.getNextEntry()) != null) {
if (ze.getName().startsWith("aplite/")) { if (ze.getName().startsWith(platformDir)) {
hasApliteDir = true; hasPlatformDir = true;
break; break;
} }
} }
@ -114,7 +119,7 @@ public class PBWReader {
e.printStackTrace(); e.printStackTrace();
} }
if (!hasApliteDir) { if (!hasPlatformDir) {
platformDir = ""; platformDir = "";
} }
} }