mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Bugfix planner output formating (linebreaks)
Changed the markup with <div> and <br> tags of the planner output in a way that is is a good compromise for both displaying in UI and printing. Signed-off-by: Stefan Fuchs <sfuchs@gmx.de>
This commit is contained in:
parent
911d2798cd
commit
cd38cda186
1 changed files with 11 additions and 11 deletions
|
@ -579,22 +579,22 @@ static void add_plan_to_notes(struct diveplan *diveplan, struct dive *dive, bool
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
len = show_disclaimer ? snprintf(buffer, sz_buffer, "<div><b>%s<b></div><br>", disclaimer) : 0;
|
len = show_disclaimer ? snprintf(buffer, sz_buffer, "<div><b>%s<b><br></div>", disclaimer) : 0;
|
||||||
|
|
||||||
if (diveplan->surface_interval > 60) {
|
if (diveplan->surface_interval > 60) {
|
||||||
len += snprintf(buffer + len, sz_buffer - len, "<div><b>%s %d:%02d)</b></div>",
|
len += snprintf(buffer + len, sz_buffer - len, "<div><b>%s %d:%02d)</b><br>",
|
||||||
translate("gettextFromC", "Subsurface dive plan (surface interval "),
|
translate("gettextFromC", "Subsurface dive plan (surface interval "),
|
||||||
FRACTION(diveplan->surface_interval / 60, 60));
|
FRACTION(diveplan->surface_interval / 60, 60));
|
||||||
} else {
|
} else {
|
||||||
len += snprintf(buffer + len, sz_buffer - len, "<div><b>%s</b></div>",
|
len += snprintf(buffer + len, sz_buffer - len, "<div><b>%s</b><br>",
|
||||||
translate("gettextFromC", "Subsurface dive plan"));
|
translate("gettextFromC", "Subsurface dive plan"));
|
||||||
}
|
}
|
||||||
|
|
||||||
len += snprintf(buffer + len, sz_buffer - len, translate("gettextFromC", "<div>Runtime: %dmin</div><br>"),
|
len += snprintf(buffer + len, sz_buffer - len, translate("gettextFromC", "Runtime: %dmin<br></div>"),
|
||||||
diveplan_duration(diveplan));
|
diveplan_duration(diveplan));
|
||||||
|
|
||||||
if (!plan_verbatim) {
|
if (!plan_verbatim) {
|
||||||
len += snprintf(buffer + len, sz_buffer - len, "<div><table><thead><tr><th></th><th>%s</th>",
|
len += snprintf(buffer + len, sz_buffer - len, "<table><thead><tr><th></th><th>%s</th>",
|
||||||
translate("gettextFromC", "depth"));
|
translate("gettextFromC", "depth"));
|
||||||
if (plan_display_duration)
|
if (plan_display_duration)
|
||||||
len += snprintf(buffer + len, sz_buffer - len, "<th style='padding-left: 10px;'>%s</th>",
|
len += snprintf(buffer + len, sz_buffer - len, "<th style='padding-left: 10px;'>%s</th>",
|
||||||
|
@ -787,16 +787,16 @@ static void add_plan_to_notes(struct diveplan *diveplan, struct dive *dive, bool
|
||||||
lastentered = dp->entered;
|
lastentered = dp->entered;
|
||||||
} while ((dp = nextdp) != NULL);
|
} while ((dp = nextdp) != NULL);
|
||||||
if (!plan_verbatim)
|
if (!plan_verbatim)
|
||||||
len += snprintf(buffer + len, sz_buffer - len, "</tbody></table></div>");
|
len += snprintf(buffer + len, sz_buffer - len, "</tbody></table><br>");
|
||||||
|
|
||||||
/* Print the CNS and OTU next.*/
|
/* Print the CNS and OTU next.*/
|
||||||
dive->cns = 0;
|
dive->cns = 0;
|
||||||
dive->maxcns = 0;
|
dive->maxcns = 0;
|
||||||
update_cylinder_related_info(dive);
|
update_cylinder_related_info(dive);
|
||||||
snprintf(temp, sz_temp, "%s", translate("gettextFromC", "CNS"));
|
snprintf(temp, sz_temp, "%s", translate("gettextFromC", "CNS"));
|
||||||
len += snprintf(buffer + len, sz_buffer - len, "<div><br>%s: %i%%", temp, dive->cns);
|
len += snprintf(buffer + len, sz_buffer - len, "<div>%s: %i%%", temp, dive->cns);
|
||||||
snprintf(temp, sz_temp, "%s", translate("gettextFromC", "OTU"));
|
snprintf(temp, sz_temp, "%s", translate("gettextFromC", "OTU"));
|
||||||
len += snprintf(buffer + len, sz_buffer - len, "<br>%s: %i</div>", temp, dive->otu);
|
len += snprintf(buffer + len, sz_buffer - len, "<br>%s: %i<br></div>", temp, dive->otu);
|
||||||
|
|
||||||
/* Print the settings for the diveplan next. */
|
/* Print the settings for the diveplan next. */
|
||||||
if (decoMode() == BUEHLMANN){
|
if (decoMode() == BUEHLMANN){
|
||||||
|
@ -816,12 +816,12 @@ static void add_plan_to_notes(struct diveplan *diveplan, struct dive *dive, bool
|
||||||
snprintf(temp, sz_temp, translate("gettextFromC", "Deco model: Recreational mode based on Bühlmann ZHL-16B with GFlow = %d and GFhigh = %d"),
|
snprintf(temp, sz_temp, translate("gettextFromC", "Deco model: Recreational mode based on Bühlmann ZHL-16B with GFlow = %d and GFhigh = %d"),
|
||||||
diveplan->gflow, diveplan->gfhigh);
|
diveplan->gflow, diveplan->gfhigh);
|
||||||
}
|
}
|
||||||
len += snprintf(buffer + len, sz_buffer - len, "<div><br>%s</div>",temp);
|
len += snprintf(buffer + len, sz_buffer - len, "<div>%s<br>",temp);
|
||||||
|
|
||||||
const char *depth_unit;
|
const char *depth_unit;
|
||||||
int altitude = (int) get_depth_units((int) (log(1013.0 / diveplan->surface_pressure) * 7800000), NULL, &depth_unit);
|
int altitude = (int) get_depth_units((int) (log(1013.0 / diveplan->surface_pressure) * 7800000), NULL, &depth_unit);
|
||||||
|
|
||||||
len += snprintf(buffer + len, sz_buffer - len, translate("gettextFromC", "<div>ATM pressure: %dmbar (%d%s)</div>"),
|
len += snprintf(buffer + len, sz_buffer - len, translate("gettextFromC", "ATM pressure: %dmbar (%d%s)<br></div>"),
|
||||||
diveplan->surface_pressure,
|
diveplan->surface_pressure,
|
||||||
altitude,
|
altitude,
|
||||||
depth_unit);
|
depth_unit);
|
||||||
|
@ -843,7 +843,7 @@ static void add_plan_to_notes(struct diveplan *diveplan, struct dive *dive, bool
|
||||||
else
|
else
|
||||||
snprintf(temp, sz_temp, "%s %.*f|%.*f%s/min):", translate("gettextFromC", "Gas consumption (based on SAC"),
|
snprintf(temp, sz_temp, "%s %.*f|%.*f%s/min):", translate("gettextFromC", "Gas consumption (based on SAC"),
|
||||||
sacdecimals, bottomsacvalue, sacdecimals, decosacvalue, sacunit);
|
sacdecimals, bottomsacvalue, sacdecimals, decosacvalue, sacunit);
|
||||||
len += snprintf(buffer + len, sz_buffer - len, "<div><br>%s<br>", temp);
|
len += snprintf(buffer + len, sz_buffer - len, "<div>%s<br>", temp);
|
||||||
for (int gasidx = 0; gasidx < MAX_CYLINDERS; gasidx++) {
|
for (int gasidx = 0; gasidx < MAX_CYLINDERS; gasidx++) {
|
||||||
double volume, pressure, deco_volume, deco_pressure;
|
double volume, pressure, deco_volume, deco_pressure;
|
||||||
const char *unit, *pressure_unit;
|
const char *unit, *pressure_unit;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue