Commit 59f8017b authored by Eric Seigne's avatar Eric Seigne
Browse files

export format long to html

parent 8a1128f7
......@@ -3,3 +3,4 @@
rm -rf mvplan/target/ mvplan_core/target/
mvn package
java -jar mvplan/target/mvplan-1.7-SNAPSHOT-all.jar | grep MVDebug
......@@ -1389,7 +1389,7 @@ public class MainFrame extends JFrame {
s = "<html><p>" + Mvplan.appName + " (" + MvplanInstance.BUILD_DATE + ")</p>";
s = s + "<p>\u00A9 2005-2010 Guy Wittig &lt;guy@wittig.net.au&gt;&nbsp</p>";
s = s + "<p>\u00A9 2011-2013 Maciej Kaniewski &lt;mk@firegnom.com&gt;&nbsp</p>";
s = s + "<p>\u00A9 2019 Eric Seigne &lt;eric@mvplan.org&gt;&nbsp</p>";
s = s + "<p>\u00A9 2019-2021 Eric Seigne &lt;eric@mvplan.org&gt;&nbsp</p>";
s = s + "<p>Join our community on http://mvplan.org</p>";
// Add localisation credit string
/*
......
......@@ -75,7 +75,18 @@ public class TextProfilePrinter extends ProfilePrinter <StringBuffer>{
* Prints an extended dive table to the textArea
*/
private void doPrintExtendedTable() {
boolean ocMode = profile.getPrefs().isOcMode();
int segTimeMins, segTimeSeconds;
textArea.append("<html>");
textArea.append("<style>body {\n" +
" font-size: " + MvplanInstance.getPrefs().getFontSize() + "pt;\n" +
"}\n" +
"table { border: 1px black solid; background-color: black;}\n" +
"td, th { background-color: white; }\n" +
"</style>");
if(profile.getIsRepetitiveDive()) {
// Print repetitive dive heading
textArea.append('\n'+mvplan.getResource("mvplan.gui.text.ProfilePrinter.repetitiveDive.text")+"\n\n"+mvplan.getAppName()+'\n'+
......@@ -98,10 +109,54 @@ public class TextProfilePrinter extends ProfilePrinter <StringBuffer>{
printAltitude();
textArea.append("========================================================="+'\n');
textArea.append("<table cellpadding=\"4\">"+'\n');
textArea.append("<tr><th>Phase</th><th>Profondeur</th><th>Durée</th><th>Temps Total</th><th>Gaz</th><th>SP</th><th>END, M-VALUE et GF</th></tr>\n");
for(SegmentAbstract s : profile.getProfile()) {
textArea.append(s.toStringLong()+'\n');
}
doGasUsage();
// textArea.append(s.toStringLong()+'\n');
segTimeMins = (int) s.getTime();
segTimeSeconds = (int) ((s.getTime() - (double) segTimeMins) * 60.0);
if ((s.getDepth() - (int) s.getDepth()) > 0) { // Do we have
// non-integer depth
// ?
if (ocMode) {
textArea.append(String.format(
"<tr><td>%1$s</td><td align=\"right\">%2$.1f</td><td align=\"right\">%3$02d:%4$02d</td><td align=\"right\">%5$.0f</td><td>%6$5s</td><td>%7$s</td></tr>\n",
s.getTypeString(), s.getDepth(), segTimeMins,
segTimeSeconds, s.getRunTime(),
s.getGas().getShortName()));
// s.moreDetails()));
} else {
textArea.append(String
.format("<tr><td>%1$s</td><td align=\"right\">%2$.1f</td><td align=\"right\">%3$02d:%4$02d</td><td align=\"right\">%5$.0f</td><td>%6$5s</td><td>%7$3.1f</td><td>%8$s</td></tr>\n",
s.getTypeString(), s.getDepth(),
segTimeMins, segTimeSeconds,
s.getRunTime(), s.getGas().getShortName(),
s.getSetpoint(),
s.moreDetails()));
}
} else {
if (ocMode) {
textArea.append(String
.format("<tr><td>%1$s</td><td align=\"right\">%2$.0f</td><td align=\"right\">%3$02d:%4$02d</td><td align=\"right\">%5$.0f</td><td>%6$5s</td><td>%7$s</td></tr>\n",
s.getTypeString(), s.getDepth(),
segTimeMins, segTimeSeconds,
s.getRunTime(), s.getGas().getShortName(),
s.moreDetails()));
} else {
textArea.append(String
.format("<tr><td>%1$s</td><td align=\"right\">%2$.0f</td><td align=\"right\">%3$02d:%4$02d</td><td align=\"right\">%5$.0f</td><td>%6$5s</td><td>%7$3.1f</td><td>%8$s</td></tr>\n",
s.getTypeString(), s.getDepth(),
segTimeMins, segTimeSeconds,
s.getRunTime(), s.getGas().getShortName(),
s.getSetpoint(),
s.moreDetails()));
}
}
}
textArea.append("</table>"+'\n');
// textArea.append("</pre>");
textArea.append("</html>");
}
/*
......@@ -137,7 +192,6 @@ public class TextProfilePrinter extends ProfilePrinter <StringBuffer>{
* Prints a short text dive table to the textArea
*/
private void doPrintShortTable() {
int segTimeMins,segTimeSeconds;
textArea.append("<html>");
......
......@@ -2,4 +2,4 @@
# NO NOT ALTER THIS TEXT WITHOUT LEGAL REVIEW
# USE DEFAULT ENGLISH VERSION RATHER THAN UN-VERIFIED LANGUAGE VERSION
mvplan.conditions.heading.text=CONDITIONS D'UTILISATION
mvplan.conditions.text=L'utilisation de ce logiciel est r\u00e9gie par les lois des N.S.W. , Australie.\n\nCe logiciel est fourni gratuitement aux plongeurs exp\u00e9riment\u00e9s dans l'usage des m\u00e9langes et des recycleurs, pour \u00e9valuer les profils bas\u00e9s sur les calculs de gradients de M-Values d'Erik Baker et sur le mod\u00e8le de d\u00e9compression ZHL16-B/C de B\u00fchlmann. Ce logiciel exp\u00e9rimental contient probablement des erreurs et ne devrait pas servir pour des plong\u00e9es r\u00e9elles. Vous l'utilisez \u00e0 vos risques et p\u00e9rils.\n\nATTENTION\nSi vous suivez les profils de plong\u00e9e g\u00e9n\u00e9r\u00e9s par ce logiciel, vous pouvez \u00eatre victime d'accidents de d\u00e9compression graves voire mortels. L'auteur ne garantie pas que ce logiciel refl\u00e8te avec pr\u00e9cision les algorithmes de B\u00fchlmann, ou qu'il produira des r\u00e9sultats s\u00fbrs et fiables.\n\nLa plong\u00e9e en g\u00e9n\u00e9ral est risqu\u00e9e, et la plong\u00e9e avec d\u00e9compression utilisant m\u00e9langes gazeux et recycleurs augmente significativement les risques. Ce logiciel n'est pas destin\u00e9 \u00e0 des utilisateurs non form\u00e9s. Ce logiciel et les profils de d\u00e9compression qu'il produit sont des outils r\u00e9serv\u00e9s \u00e0 des plongeurs exp\u00e9riment\u00e9s dans l'utilisation des m\u00e9langes et des recycleurs. Si vous n'avez pas \u00e9t\u00e9 correctement form\u00e9 \u00e0 l'utilisation de ces techniques par un organisme de certification internationalement reconnu ou n'avez pas une ferme ma\u00eetrise desdites techniques, N'UTILISEZ PAS CE LOGICIEL NI LES PROFILS QU'IL GENERE.\n\nSi vous ne comprenez pas ou n'\u00eates pas d'accord avec cette d\u00e9claration, cliquez imm\u00e9diatement sur Quitter.\n\nLICENCE\nCopyright (c) 2005-2010 Guy Wittig, (c) 2011-2013 Maciej Kaniewski <mk@firegnom.com>, (c) 2019 Eric Seigne <eric@mvplan.org>\n\nCe programme est un logiciel libre \: vous pouvez le redistribuer et/ou le modifier selon les termes de la "GNU General Public License", tels que publi\u00e9s par la "Free Software Foundation"; soit la version 2 de cette licence ou (\u00e0 votre choix) toute version ult\u00e9rieure.\n\nCe programme est distribu\u00e9 dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite; sans m\u00eame les garanties de commercialisation ou d'adaptation dans un but sp\u00e9cifique. Se r\u00e9f\u00e9rer \u00e0 la "GNU General Public License" pour plus de d\u00e9tails.
mvplan.conditions.text=L'utilisation de ce logiciel est r\u00e9gie par les lois des N.S.W. , Australie.\n\nCe logiciel est fourni gratuitement aux plongeurs exp\u00e9riment\u00e9s dans l'usage des m\u00e9langes et des recycleurs, pour \u00e9valuer les profils bas\u00e9s sur les calculs de gradients de M-Values d'Erik Baker et sur le mod\u00e8le de d\u00e9compression ZHL16-B/C de B\u00fchlmann. Ce logiciel exp\u00e9rimental contient probablement des erreurs et ne devrait pas servir pour des plong\u00e9es r\u00e9elles. Vous l'utilisez \u00e0 vos risques et p\u00e9rils.\n\nATTENTION\nSi vous suivez les profils de plong\u00e9e g\u00e9n\u00e9r\u00e9s par ce logiciel, vous pouvez \u00eatre victime d'accidents de d\u00e9compression graves voire mortels. L'auteur ne garantie pas que ce logiciel refl\u00e8te avec pr\u00e9cision les algorithmes de B\u00fchlmann, ou qu'il produira des r\u00e9sultats s\u00fbrs et fiables.\n\nLa plong\u00e9e en g\u00e9n\u00e9ral est risqu\u00e9e, et la plong\u00e9e avec d\u00e9compression utilisant m\u00e9langes gazeux et recycleurs augmente significativement les risques. Ce logiciel n'est pas destin\u00e9 \u00e0 des utilisateurs non form\u00e9s. Ce logiciel et les profils de d\u00e9compression qu'il produit sont des outils r\u00e9serv\u00e9s \u00e0 des plongeurs exp\u00e9riment\u00e9s dans l'utilisation des m\u00e9langes et des recycleurs. Si vous n'avez pas \u00e9t\u00e9 correctement form\u00e9 \u00e0 l'utilisation de ces techniques par un organisme de certification internationalement reconnu ou n'avez pas une ferme ma\u00eetrise desdites techniques, N'UTILISEZ PAS CE LOGICIEL NI LES PROFILS QU'IL GENERE.\n\nSi vous ne comprenez pas ou n'\u00eates pas d'accord avec cette d\u00e9claration, cliquez imm\u00e9diatement sur Quitter.\n\nLICENCE\nCopyright (c) 2005-2010 Guy Wittig, (c) 2011-2013 Maciej Kaniewski <mk@firegnom.com>, (c) 2019-2021 Eric Seigne <eric@mvplan.org>\n\nCe programme est un logiciel libre \: vous pouvez le redistribuer et/ou le modifier selon les termes de la "GNU General Public License", tels que publi\u00e9s par la "Free Software Foundation"; soit la version 2 de cette licence ou (\u00e0 votre choix) toute version ult\u00e9rieure.\n\nCe programme est distribu\u00e9 dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite; sans m\u00eame les garanties de commercialisation ou d'adaptation dans un but sp\u00e9cifique. Se r\u00e9f\u00e9rer \u00e0 la "GNU General Public License" pour plus de d\u00e9tails.
......@@ -213,6 +213,13 @@ public abstract class SegmentAbstract implements Serializable, Cloneable , Compa
* @return String representation of segment
*/
public abstract String toStringLong();
/**
* Gets string for more details of a segment
* @return String details of segment
*/
public abstract String moreDetails();
/**
* Gets volume of gas used in litres (cuft)
* @return Volume of gas used
......
......@@ -99,4 +99,21 @@ public class SegmentAscDec extends SegmentAbstract
}
/** Override toString to return String representation of AscDecSegment
* @return String representation of AscDEcSegment
*/
public String moreDetails()
{
String s;
int timeMins,timeSeconds;
timeMins=(int)time;
timeSeconds = (int)((time - (double)timeMins)*60.0);
if (super.type == ASCENT) s="ASC "; else s="DESC";
return String.format("END:%8$3.0f"+MvplanInstance.getMvplan().getPrefs().getDepthShortString(),
s, depth, timeMins, timeSeconds , runTime, gas.toString(), setpoint, getEnd());
}
}
......@@ -89,7 +89,21 @@ public class SegmentDeco extends SegmentAbstract
depth, timeMins, timeSeconds, runTime, gas.toString(), setpoint, getEnd(), mvMax*100, controlCompartment, gfUsed*100);
}
/** Override toString to return String representation of DecoSegment
* @return String representation of DecoSegment
*/
public String moreDetails()
{
int timeMins,timeSeconds;
timeMins=(int)time;
timeSeconds = (int)((time - (double)timeMins)*60.0);
return String.format("END:%7$3.0f"+MvplanInstance.getMvplan().getPrefs().getDepthShortString()+" M-Value: %8$02.0f%% [%9$02d], GF: %10$02.0f%%",
depth, timeMins, timeSeconds, runTime, gas.toString(), setpoint, getEnd(), mvMax*100, controlCompartment, gfUsed*100);
}
/**************** Accessor and mutator methods ****************/
/** Sets controlling compartment - required for Bean interface
* @param c Compartment number
......
......@@ -83,6 +83,20 @@ public class SegmentDive extends SegmentAbstract
}
/** Override toString to return text value
* @return String representation of Dive Segment
*/
public String moreDetails()
{
int timeMins,timeSeconds;
timeMins=(int)time;
timeSeconds = (int)((time - (double)timeMins)*60.0);
return String.format("END:%7$3.0f"+MvplanInstance.getMvplan().getPrefs().getDepthShortString(),
depth, timeMins, timeSeconds, runTime, gas.toString(), setpoint, getEnd());
}
}
......@@ -2,4 +2,4 @@
# NO NOT ALTER THIS TEXT WITHOUT LEGAL REVIEW
# USE DEFAULT ENGLISH VERSION RATHER THAN UN-VERIFIED LANGUAGE VERSION
mvplan.conditions.heading.text=CONDITIONS D'UTILISATION
mvplan.conditions.text=L'utilisation de ce logiciel est r\u00e9gie par les lois des N.S.W. , Australie.\n\nCe logiciel est fourni gratuitement aux plongeurs exp\u00e9riment\u00e9s dans l'usage des m\u00e9langes et des recycleurs, pour \u00e9valuer les profils bas\u00e9s sur les calculs de gradients de M-Values d'Erik Baker et sur le mod\u00e8le de d\u00e9compression ZHL16-B/C de B\u00fchlmann. Ce logiciel exp\u00e9rimental contient probablement des erreurs et ne devrait pas servir pour des plong\u00e9es r\u00e9elles. Vous l'utilisez \u00e0 vos risques et p\u00e9rils.\n\nATTENTION\nSi vous suivez les profils de plong\u00e9e g\u00e9n\u00e9r\u00e9s par ce logiciel, vous pouvez \u00eatre victime d'accidents de d\u00e9compression graves voire mortels. L'auteur ne garantie pas que ce logiciel refl\u00e8te avec pr\u00e9cision les algorithmes de B\u00fchlmann, ou qu'il produira des r\u00e9sultats s\u00fbrs et fiables.\n\nLa plong\u00e9e en g\u00e9n\u00e9ral est risqu\u00e9e, et la plong\u00e9e avec d\u00e9compression utilisant m\u00e9langes gazeux et recycleurs augmente significativement les risques. Ce logiciel n'est pas destin\u00e9 \u00e0 des utilisateurs non form\u00e9s. Ce logiciel et les profils de d\u00e9compression qu'il produit sont des outils r\u00e9serv\u00e9s \u00e0 des plongeurs exp\u00e9riment\u00e9s dans l'utilisation des m\u00e9langes et des recycleurs. Si vous n'avez pas \u00e9t\u00e9 correctement form\u00e9 \u00e0 l'utilisation de ces techniques par un organisme de certification internationalement reconnu ou n'avez pas une ferme ma\u00eetrise desdites techniques, N'UTILISEZ PAS CE LOGICIEL NI LES PROFILS QU'IL GENERE.\n\nSi vous ne comprenez pas ou n'\u00eates pas d'accord avec cette d\u00e9claration, cliquez imm\u00e9diatement sur Quitter.\n\nLICENCE\nCopyright (c) 2005-2010 Guy Wittig, (c) 2011-2013 Maciej Kaniewski <mk@firegnom.com>, (c) 2019 Eric Seigne <eric@mvplan.org>\n\nCe programme est un logiciel libre \: vous pouvez le redistribuer et/ou le modifier selon les termes de la "GNU General Public License", tels que publi\u00e9s par la "Free Software Foundation"; soit la version 2 de cette licence ou (\u00e0 votre choix) toute version ult\u00e9rieure.\n\nCe programme est distribu\u00e9 dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite; sans m\u00eame les garanties de commercialisation ou d'adaptation dans un but sp\u00e9cifique. Se r\u00e9f\u00e9rer \u00e0 la "GNU General Public License" pour plus de d\u00e9tails.
mvplan.conditions.text=L'utilisation de ce logiciel est r\u00e9gie par les lois des N.S.W. , Australie.\n\nCe logiciel est fourni gratuitement aux plongeurs exp\u00e9riment\u00e9s dans l'usage des m\u00e9langes et des recycleurs, pour \u00e9valuer les profils bas\u00e9s sur les calculs de gradients de M-Values d'Erik Baker et sur le mod\u00e8le de d\u00e9compression ZHL16-B/C de B\u00fchlmann. Ce logiciel exp\u00e9rimental contient probablement des erreurs et ne devrait pas servir pour des plong\u00e9es r\u00e9elles. Vous l'utilisez \u00e0 vos risques et p\u00e9rils.\n\nATTENTION\nSi vous suivez les profils de plong\u00e9e g\u00e9n\u00e9r\u00e9s par ce logiciel, vous pouvez \u00eatre victime d'accidents de d\u00e9compression graves voire mortels. L'auteur ne garantie pas que ce logiciel refl\u00e8te avec pr\u00e9cision les algorithmes de B\u00fchlmann, ou qu'il produira des r\u00e9sultats s\u00fbrs et fiables.\n\nLa plong\u00e9e en g\u00e9n\u00e9ral est risqu\u00e9e, et la plong\u00e9e avec d\u00e9compression utilisant m\u00e9langes gazeux et recycleurs augmente significativement les risques. Ce logiciel n'est pas destin\u00e9 \u00e0 des utilisateurs non form\u00e9s. Ce logiciel et les profils de d\u00e9compression qu'il produit sont des outils r\u00e9serv\u00e9s \u00e0 des plongeurs exp\u00e9riment\u00e9s dans l'utilisation des m\u00e9langes et des recycleurs. Si vous n'avez pas \u00e9t\u00e9 correctement form\u00e9 \u00e0 l'utilisation de ces techniques par un organisme de certification internationalement reconnu ou n'avez pas une ferme ma\u00eetrise desdites techniques, N'UTILISEZ PAS CE LOGICIEL NI LES PROFILS QU'IL GENERE.\n\nSi vous ne comprenez pas ou n'\u00eates pas d'accord avec cette d\u00e9claration, cliquez imm\u00e9diatement sur Quitter.\n\nLICENCE\nCopyright (c) 2005-2010 Guy Wittig, (c) 2011-2013 Maciej Kaniewski <mk@firegnom.com>, (c) 2019-2021 Eric Seigne <eric@mvplan.org>\n\nCe programme est un logiciel libre \: vous pouvez le redistribuer et/ou le modifier selon les termes de la "GNU General Public License", tels que publi\u00e9s par la "Free Software Foundation"; soit la version 2 de cette licence ou (\u00e0 votre choix) toute version ult\u00e9rieure.\n\nCe programme est distribu\u00e9 dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite; sans m\u00eame les garanties de commercialisation ou d'adaptation dans un but sp\u00e9cifique. Se r\u00e9f\u00e9rer \u00e0 la "GNU General Public License" pour plus de d\u00e9tails.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment