Skip to content

Commit d681d44

Browse files
authored
Merge pull request pebble-dev#2 from jccit/fix/timeline-icons
Fix timeline media build
2 parents 93564e2 + 2a17b5f commit d681d44

1 file changed

Lines changed: 30 additions & 6 deletions

File tree

sdk.patch

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -280,10 +280,10 @@ index dc60ce7..06f10e0 100644
280280
resource_id_mapping={}
281281
next_id=1
282282
diff --git a/SDKs/4.3/sdk-core/pebble/.waf3-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/process_timeline_resources.py b/SDKs/4.3/sdk-core/pebble/.waf3-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/process_timeline_resources.py
283-
index 7cd7655..1a6285b 100644
283+
index 7cd7655..18b58ce 100644
284284
--- a/SDKs/4.3/sdk-core/pebble/.waf3-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/process_timeline_resources.py
285285
+++ b/SDKs/4.3/sdk-core/pebble/.waf3-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/process_timeline_resources.py
286-
@@ -8,7 +8,7 @@ from waflib import Node,Task,TaskGen
286+
@@ -8,11 +8,11 @@ from waflib import Node,Task,TaskGen
287287
from waflib.TaskGen import before_method,feature
288288
from resources.types.resource_definition import ResourceDefinition
289289
from resources.types.resource_object import ResourceObject
@@ -292,6 +292,25 @@ index 7cd7655..1a6285b 100644
292292
class layouts_json(Task.Task):
293293
def run(self):
294294
published_media_dict={m['id']:m['name']for m in self.published_media}
295+
- timeline_entries=[{'id':media_id,'name':media_name}for media_id,media_name in published_media_dict.iteritems()]
296+
+ timeline_entries=[{'id':media_id,'name':media_name}for media_id,media_name in published_media_dict.items()]
297+
image_uris={'resources':{'app://images/'+r['name']:r['id']for r in timeline_entries}}
298+
with open(self.outputs[0].abspath(),'w')as f:
299+
json.dump(image_uris,f,indent=8)
300+
@@ -60,11 +60,11 @@ class timeline_reso(Task.Task):
301+
bld.fatal("Resource {} in publishedMedia is missing values for ['glance'] ""and ['timeline']['tiny'].".format(published_media_name))
302+
if timeline_id>=len(timeline_resources):
303+
timeline_resources.extend({'tiny':0,'small':0,'large':0}for x in range(len(timeline_resources),timeline_id+1))
304+
- for size,res_id in item['timeline'].iteritems():
305+
+ for size,res_id in item['timeline'].items():
306+
if res_id not in resource_id_mapping:
307+
bld.fatal("Invalid resource ID {} specified in publishedMedia".format(res_id))
308+
timeline_resources[timeline_id][size]=resource_id_mapping[res_id]
309+
- table=TLUT_SIGNATURE
310+
+ table=TLUT_SIGNATURE.encode('ascii')
311+
for r in timeline_resources:
312+
table+=struct.pack(TIMELINE_RESOURCE_TABLE_ENTRY_FMT,r['tiny'],r['small'],r['large'])
313+
r=ResourceObject(ResourceDefinition('raw','TIMELINE_LUT',''),table)
295314
diff --git a/SDKs/4.3/sdk-core/pebble/.waf3-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/report_memory_usage.py b/SDKs/4.3/sdk-core/pebble/.waf3-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/report_memory_usage.py
296315
index dff0442..fb90103 100644
297316
--- a/SDKs/4.3/sdk-core/pebble/.waf3-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/report_memory_usage.py
@@ -306,10 +325,10 @@ index dff0442..fb90103 100644
306325
def run(self):
307326
bin_type=self.bin_type
308327
diff --git a/SDKs/4.3/sdk-core/pebble/.waf3-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/sdk_helpers.py b/SDKs/4.3/sdk-core/pebble/.waf3-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/sdk_helpers.py
309-
index d49a40b..721ac32 100644
328+
index d49a40b..2fec055 100644
310329
--- a/SDKs/4.3/sdk-core/pebble/.waf3-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/sdk_helpers.py
311330
+++ b/SDKs/4.3/sdk-core/pebble/.waf3-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/sdk_helpers.py
312-
@@ -9,7 +9,7 @@ import re
331+
@@ -9,18 +9,18 @@ import re
313332
from waflib import Logs
314333
from pebble_package import LibraryPackage
315334
from pebble_sdk_platform import pebble_platforms,maybe_import_internal
@@ -318,8 +337,13 @@ index d49a40b..721ac32 100644
318337
from resources.types.resource_object import ResourceObject
319338
def _get_pbi_size(data):
320339
width=struct.unpack('<h',data[8:10])[0]
321-
@@ -20,7 +20,7 @@ def _get_pdc_size(data):
322-
height=struct.unpack('>I',data[8:10])[0]
340+
height=struct.unpack('<h',data[10:12])[0]
341+
return width,height
342+
def _get_pdc_size(data):
343+
- width=struct.unpack('>I',data[6:8])[0]
344+
- height=struct.unpack('>I',data[8:10])[0]
345+
+ width=struct.unpack('<H',data[6:8])[0]
346+
+ height=struct.unpack('<H',data[8:10])[0]
323347
return width,height
324348
def _get_png_size(data):
325349
- assert data[:4]=='IHDR'

0 commit comments

Comments
 (0)