switch to named parameters for multi-param messages (Issue #99 complete)

this allows for changing the parameter order in other languages
as needed
pull/106/head
Hartmut Holzgraefe 2023-09-29 04:11:21 +00:00
rodzic 1d33e1be96
commit efc806236e
2 zmienionych plików z 30 dodań i 7 usunięć

Wyświetl plik

@ -387,7 +387,10 @@ class MultiPageRenderer(Renderer):
# Create the map canvas for each page
indexes = []
for i, (bb, bb_inner) in enumerate(bboxes):
self.rc.status_update(_("Preparing map page %d of %d: base map") % (i + 1, len(bboxes)))
self.rc.status_update(_("Preparing map page %(page)d of %(total)d: base map")
% {'page': i + 1,
'total': len(bboxes),
})
# Create the gray shape around the map
exterior = shapely.wkt.loads(bb.as_wkt())
@ -451,7 +454,11 @@ class MultiPageRenderer(Renderer):
map_canvas.render()
for overlay_canvas in overlay_canvases:
self.rc.status_update(_("Preparing map page %d of %d: %s") % (i + 1, len(bboxes), overlay_canvas._style_name))
self.rc.status_update(_("Preparing map page %(page)d of %(total)d: %(style)s")
% { 'page': i + 1,
'total': len(bboxes),
'style': overlay_canvas._style_name,
})
overlay_canvas.render()
self.pages.append((map_canvas, map_grid, overlay_canvases, overlay_effects))
@ -459,7 +466,10 @@ class MultiPageRenderer(Renderer):
# Create the index for the current page
inside_contour_wkt = interior_contour.intersection(interior).wkt
# TODO: other index types
self.rc.status_update(_("Preparing map page %d of %d: collecting index data") % (i + 1, len(bboxes)))
self.rc.status_update(_("Preparing map page %(page)d of %(total)d: collecting index data")
% { 'page': i + 1,
'total': len(bboxes),
})
try:
indexer_class = globals()[self.rc.indexer+"Index"]
# TODO: check that it actually implements a working indexer class
@ -1119,7 +1129,10 @@ class MultiPageRenderer(Renderer):
self._render_overview_page(ctx, cairo_surface, dpi)
for map_number, (canvas, grid, overlay_canvases, overlay_effects) in enumerate(self.pages):
self.rc.status_update(_("Rendering map page %d of %d: base map") % (map_number + 1, len(self.pages)))
self.rc.status_update(_("Rendering map page %(page)d of %(total)d: base map")
% { 'page': map_number + 1,
'total': len(self.pages),
})
ctx.save()
self._prepare_page(ctx)
@ -1137,7 +1150,11 @@ class MultiPageRenderer(Renderer):
mapnik.render(rendered_map, ctx)
for overlay_canvas in overlay_canvases:
self.rc.status_update(_("Rendering map page %d of %d: %s") % (map_number + 1, len(self.pages), overlay_canvas._style_name))
self.rc.status_update(_("Rendering map page %(page)d of %(total)d: %(style)s") %
{ 'page': map_number + 1,
'total': len(self.pages),
'style': overlay_canvas._style_name,
})
rendered_overlay = overlay_canvas.get_rendered_map()
mapnik.render(rendered_overlay, ctx)

Wyświetl plik

@ -579,7 +579,10 @@ class SinglePageRenderer(Renderer):
ctx.save()
rendered_overlay = overlay_canvas.get_rendered_map()
LOG.info('Overlay: %s' % overlay_canvas.get_style_name())
self.rc.status_update(_("%s: rendering '%s' overlay") % (self.rc.output_format, overlay_canvas.get_style_name()))
self.rc.status_update(_("%(format)s: rendering '%(style)s' overlay")
% { 'format': self.rc.output_format,
'style': overlay_canvas.get_style_name(),
})
mapnik.render(rendered_overlay, ctx, scale_factor, 0, 0)
ctx.restore()
@ -606,7 +609,10 @@ class SinglePageRenderer(Renderer):
# apply effect plugin overlays
for plugin_name, effect in self._overlay_effects.items():
self.rc.status_update(_("%s: rendering '%s' overlay") % (self.rc.output_format, plugin_name))
self.rc.status_update(_("%(format)s: rendering '%(style)s' overlay")
% { 'format': self.rc.output_format,
'style': plugin_name,
})
try:
effect.render(self, ctx)
except Exception as e: