From 6bc93dec530696b0cf42e9c05299e13d048eadd6 Mon Sep 17 00:00:00 2001 From: moebiusl Date: Fri, 11 Oct 2024 23:52:14 +0200 Subject: [PATCH] add language_part (#39) --- src/app/glp/page.tsx | 8 ++++---- src/app/lang.ts | 8 ++++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/app/glp/page.tsx b/src/app/glp/page.tsx index d0a8deb..05e2bf8 100644 --- a/src/app/glp/page.tsx +++ b/src/app/glp/page.tsx @@ -22,6 +22,7 @@ const GlpPage = () => { const tr_SpecProblems = text(language, 'SpecProblem'); const tr_fileUpload = text(language, 'FileUpload'); const tr_fileName = text(language, 'FileName'); + const tr_DownloadGmpl = text(language, 'download_gmpl'); @@ -180,7 +181,7 @@ const GlpPage = () => { const endTime = performance.now(); const solverDuration = ((endTime - startTime) / 1000).toFixed(2); - setSolverTime(`Solver time: ${solverDuration} seconds`); + setSolverTime(`{tr_solverTime}: ${solverDuration} seconds`); addMessage(`Solver time: ${solverDuration} seconds`); let status; @@ -211,7 +212,7 @@ const GlpPage = () => { variables += `${GLPKAPI.glp_get_col_name(lp, i)} = ${GLPKAPI.glp_mip_col_val(lp, i)}\n`; } if (solverTimeoutRef.current) clearTimeout(solverTimeoutRef.current); - setResultContent(`${result}\n\n${variables}\n\nSolver time: ${solverDuration} seconds`); + setResultContent(`${result}\n\nOptimal Value: ${GLPKAPI.glp_mip_obj_val(lp)}\n\n${variables}\n\nSolver time: ${solverDuration} seconds`); setShowPopup(true); } catch (err) { @@ -300,7 +301,7 @@ const GlpPage = () => { rows={getTextAreaHeight(fileContent)} /> )} @@ -313,7 +314,6 @@ const GlpPage = () => { )}
-
{solverTime}
{/* Display Solver Time */} {/* Syntax Errors {syntaxErrors.length > 0 && ( diff --git a/src/app/lang.ts b/src/app/lang.ts index b0157ca..34b0aa6 100644 --- a/src/app/lang.ts +++ b/src/app/lang.ts @@ -6,6 +6,10 @@ export default function text(lang: string, input: string): string { return "OR-Tool"; case "header_subtitle": return "von Spaceholder Programming"; + case "download_gmpl": + return "GMPL-Datei herunterladen"; + case "solver_time_lang": + return "Solver Laufzeit"; case "boxObjTitle": return "Ziel"; case "GmplHeader": @@ -119,6 +123,10 @@ export default function text(lang: string, input: string): string { // English translation if (lang === "eng") { switch (input) { + case "download_gmpl": + return "Download GMPL-File"; + case "solver_time_lang": + return "Solver Time"; case "GmplHeader": return "General Linear Problems"; case "SpecProblem":