From 0bd70889d7940f4f92b49c573913cf644939003b Mon Sep 17 00:00:00 2001
From: Rosanny <rosanny.sihombing@hft-stuttgart.de>
Date: Wed, 3 Mar 2021 15:03:00 +0100
Subject: [PATCH] add German wordings

---
 routes/routes-account.js               | 28 ++++++++++--------
 views/DE/account/newInformation.pug    | 34 +++++++++++++---------
 views/DE/account/services.pug          | 10 +++----
 views/DE/account/updateInformation.pug | 40 ++++++++++++++++----------
 4 files changed, 66 insertions(+), 46 deletions(-)

diff --git a/routes/routes-account.js b/routes/routes-account.js
index b40246c2..16f38832 100644
--- a/routes/routes-account.js
+++ b/routes/routes-account.js
@@ -493,7 +493,7 @@ module.exports = function (app, config, passport, i18n) {
       res.redirect('/login')
     } else {
       if (!req.body.name && !req.body.description) {
-        res.flash('error', 'Please provide the required data')
+        res.flash('error', 'Bitte geben Sie die benötigten Daten ein')
         res.redirect('/account/newInformation')
       } else {
         let projectName = req.body.name.toLowerCase().replace(/\s/g, '-')
@@ -501,7 +501,7 @@ module.exports = function (app, config, passport, i18n) {
         let newInformation = new projectInformation(loggedInUser.getGitlabUserId(), null, projectName, projectDesc, null, null, null, false)
             
         if (!req.files) {
-          res.flash('error', 'Please choose a project logo')
+          res.flash('error', 'Bitte geben Sie ein Projektlogo an.')
           res.redirect('/account/newInformation')
         } else {
           let newLogoFile = req.files.logo
@@ -517,9 +517,9 @@ module.exports = function (app, config, passport, i18n) {
                 let result = data.data
                 if (data.error) {
                   if(result.message.name == "has already been taken") {
-                    res.flash("error", "Project name '"+newInformation.getName()+"' has already been taken, please choose another name.")
+                    res.flash("error", "Der Projektname '"+newInformation.getName()+"' ist bereits vergeben, bitte wählen Sie einen anderen Namen.")
                   } else {
-                    res.flash("error", "Something went wrong. Please try again.")
+                    res.flash("error", "Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut. ")
                   }
                   res.redirect('/account/newInformation')
                 } else {
@@ -527,9 +527,9 @@ module.exports = function (app, config, passport, i18n) {
                   newInformation.setLogo(result.avatar_url)
                   newInformation.setSettingUrl(tpGitlabURL+result.namespace.path+'/'+result.name+'/-/edit/master/public/settings.js')
                   newInformation.setKontaktUrl(tpGitlabURL+result.namespace.path+'/'+result.name+'/-/edit/master/public/kontakt.html')
-                  
-                  res.flash("success", "Your website has been created, but not published yet. Please continue to Step 2 and Step 3 to have your new website published.")
-                  res.redirect('/account/updateInformation?id='+newInformation.getId())
+        
+                  res.flash("success", "Ihre Webseite wurde erstellt, aber noch nicht veröffentlicht. Bitte fahren Sie mit Schritten 2 und 3 fort, um Ihre Webseite zu veröffentlichen.")
+                  res.redirect('/account/updateInformation?id='+newInformation.getId()+'&s=n')
                 }
                 callback(null)
               })
@@ -595,12 +595,16 @@ module.exports = function (app, config, passport, i18n) {
       res.redirect('/login')
     } else {
       if (!req.body.name && !req.body.description) {
-        res.flash('error', 'Please provide the required data')
+        res.flash('error', 'Bitte geben Sie die benötigten Daten ein')
         res.redirect('/account/updateInformation')
       } else {
         let projectName = req.body.name.toLowerCase().replace(/\s/g, '-')
         let projectDesc = req.body.description
-        let updatedInformation = new projectInformation(loggedInUser.getGitlabUserId(), req.query.id, projectName, projectDesc, null, null, null, req.body.isPublished)
+        let isProjectPublished = true
+        if (req.body.isPublished == "false") {
+          isProjectPublished = false
+        }
+        let updatedInformation = new projectInformation(loggedInUser.getGitlabUserId(), req.query.id, projectName, projectDesc, null, null, null, isProjectPublished)
 
         let newLogoFile
         async.waterfall([
@@ -620,9 +624,9 @@ module.exports = function (app, config, passport, i18n) {
               let result = data.data
               if (data.error) {
                 if(result.message.name == "has already been taken") {
-                  res.flash("error", "Project name has already been taken, please choose another name.")
+                  res.flash("error", "Der Projektname ist bereits vergeben, bitte wählen Sie einen anderen Namen.")
                 } else {
-                  res.flash("error", "Something went wrong. Please try again.")
+                  res.flash("error", "Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut. ")
                 }
               } else {
                 updatedInformation.setLogo(result.avatar_url)
@@ -658,7 +662,7 @@ module.exports = function (app, config, passport, i18n) {
       let projectName = req.body.projectName
       let emailContent = "Guten Tag, \n\nhiermit beantrage Ich die Freischaltung einer Webseite auf dem Transferportal für folgendes Projekt: \n"
         +projectName+"\n\nVielen Dank,\n"+loggedInUser.getFullName()
-      let emailSubject = "M4_LAB New Website Publish Request"
+      let emailSubject = "M4_LAB Anfrage zur Veröffentlichung einer neuen Webseite"
       async.waterfall([
         function(done) {
             mailer.options.to = supportAddress
diff --git a/views/DE/account/newInformation.pug b/views/DE/account/newInformation.pug
index 8a862dfb..beec7f09 100644
--- a/views/DE/account/newInformation.pug
+++ b/views/DE/account/newInformation.pug
@@ -41,45 +41,47 @@ html(lang="de")
                 if flash.error
                     div.alert.alert-danger.alert-dismissible.fade.show #{flash.error}
                         a(class="close", href="#", data-dismiss="alert", aria-label="close") &times;
-                h3(class="pb-2") New Information
+                h3(class="pb-2") Neue Projektinformation
                 div(class="mx-4")
-                    h4(class="pb-1") Step 1: Setup
-                    p Please fill-in all fields
+                    h4(class="pb-1") Schritt 1: Setup
+                    p Bitte füllen Sie alle Felder aus
                     form(method="POST", encType="multipart/form-data")
                         div(class='form-group row')
                             label(for="name", class="col-sm-2") Name
                             div(class="col-sm-8")
                                 input#name(name="name", type="text", class="form-control", placeholder="Name", maxlength="75" required)
-                                | <p id="nameInfo" class="font-italic font-weight-light"><small>your website will be published on this URL: <strong>https://transfer.hft-stuttgart.de/pages/<span id="websiteName"></span></strong></small></p>
+                                | <p id="nameInfo" class="font-italic font-weight-light"><small>Ihre Webseite wird unter folgender URL veröffentlicht: <strong>https://transfer.hft-stuttgart.de/pages/<span id="websiteName"></span></strong></small></p>
                         div(class="form-group row")
-                            label(for="description", class="col-sm-2") Description
+                            label(for="description", class="col-sm-2") Beschreibung
                             div(class="col-sm-8")
-                                textarea#description(name="description", type="text", class="form-control", placeholder="Description", maxlength="500" required)
+                                textarea#description(name="description", type="text", class="form-control", placeholder="Beschreibung", maxlength="500" required)
                         div(class="form-group row")    
-                            label(for="logo", class="col-sm-2") Logo
+                            label(for="logo", class="col-sm-2") Projektlogo
                             div(class="col-sm-8")
                                 input#logo(name="logo", class="form-control-file", type="file" required)
-                        input(type="submit", class="btn btn-primary", value="Submit")
+                        input(type="submit", class="btn btn-primary", value="Senden")
                 hr
                 div(class="mx-4", style="color: gray;")
-                    h4(class="pb-1") Step 2: Complete
-                    p Please make sure you have completed the following before you publish your website.
+                    h4(class="pb-1") Schritt 2: Dateneingabe
+                    p Bitte stellen Sie sicher, dass sie Folgendes abgeschlossen haben, bevor Sie Ihre Webseite veröffentlichen:
                     ol
                         li Anpassen der Standardwerte in <i>settings.js</i>
                         li Anpassen der Kontaktperson in <i>kontakt.html</i>
                 hr
                 div(class="mx-4", style="color: gray;")
-                    h4(class="pb-1") Step 3: Publish
-                    p The following request email will be sent to the Transferportal Admin to publish your new website/information:
+                    h4(class="pb-1") Schritt 3: Veröffentlichen
+                    p Folgende Anfrage wird an die Administration des Transferportal gesandt, um ihre Webseite/ Informationsseite zu veröffentlichen:
                     table(class="table-secondary")
                         tr
                             td Guten Tag, <br><br> hiermit beantrage Ich die Freischaltung einer Webseite auf dem Transferportal für folgendes Projekt:<br>project-name.<br><br>Vielen Dank,<br> #{user.fullName}
                     br
-                    input(type="submit", class="btn btn-primary", value="Send Request" disabled)
+                    input(type="submit", class="btn btn-primary", value="Nachricht versenden" disabled)
 
     // jQuery
     script(src="https://code.jquery.com/jquery-3.3.1.min.js")
     script(src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js", integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1", crossorigin="anonymous")
+    // jquery-loading-overlay
+    script(src="https://cdn.jsdelivr.net/npm/gasparesganga-jquery-loading-overlay@2.1.7/dist/loadingoverlay.min.js")
     // Bootstrap
     script(src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous")
     // M4_LAB
@@ -98,4 +100,8 @@ html(lang="de")
         $('#name').on('input',function(e){
             showWebsiteURL();
         })
-        showWebsiteURL();
\ No newline at end of file
+        showWebsiteURL();
+
+        $("form").submit(function(){
+            $.LoadingOverlay("show")
+        }); 
\ No newline at end of file
diff --git a/views/DE/account/services.pug b/views/DE/account/services.pug
index 4d678f8b..f1a08b61 100644
--- a/views/DE/account/services.pug
+++ b/views/DE/account/services.pug
@@ -49,7 +49,7 @@ html(lang="de")
                                 div(class="row pb-1")
                                     div(class="col font-weight-bold") Projektinformationen
                                     div(class="col text-right")
-                                        a(href="/account/newInformation" class="btn btn-sm btn-success" role="button") New Information
+                                        a(href="/account/newInformation" class="btn btn-sm btn-success" role="button") Neue Projektinformation
                             table(class="table")
                                 for item in gitlabPages
                                     - let img = item.logo
@@ -60,16 +60,16 @@ html(lang="de")
                                         if item.isPublished
                                             td 
                                                 a(href=editNewPageLink+"&s=y" class="link-dark") #{item.name}
-                                            td published
+                                            td veröffentlicht
                                         else
                                             td 
                                                 a(href=editNewPageLink+"&s=n" class="link-dark") #{item.name}
-                                            td not published yet
+                                            td noch nicht veröffentlicht
                             div(class="container")
                                 div(class="row pb-1")
                                     div(class="col font-weight-bold") Projektcode und -daten
                                     div(class="col text-right")
-                                        button(type="button", class="btn btn-sm btn-success" disabled) New Code and Data
+                                        button(type="button", class="btn btn-sm btn-success" disabled) Neuer Projektdatensatz
                             table(class="table")
                                 for item in gitlabRepos
                                     - let img = item.logo
@@ -79,7 +79,7 @@ html(lang="de")
                                         td #{item.name}
                         else
                             p 
-                                | Please <a href="https://transfer.hft-stuttgart.de/gitlab" target="_blank">login to gitlab</a> to activate your access, and then refresh this page.
+                                | Bitte <a href="https://transfer.hft-stuttgart.de/gitlab" target="_blank">melden Sie sich an der Gitlab-Instanz an</a>, um Ihren Zugang zu aktivieren, und aktualisieren Sie diese Seite.
 
     // jQuery
     script(src="https://code.jquery.com/jquery-3.3.1.min.js")
diff --git a/views/DE/account/updateInformation.pug b/views/DE/account/updateInformation.pug
index 45602d05..c525c14c 100644
--- a/views/DE/account/updateInformation.pug
+++ b/views/DE/account/updateInformation.pug
@@ -41,36 +41,40 @@ html(lang="de")
                 if flash.error
                     div.alert.alert-danger.alert-dismissible.fade.show #{flash.error}
                         a(class="close", href="#", data-dismiss="alert", aria-label="close") &times;
-                h3(class="pb-2") Update Information
+                h3(class="pb-2") Information aktualisieren
                 div(class="mx-4")
                     if !information.isPublished
-                        h4(class="pb-1") Step 1: Setup
-                        p Please fill-in all fields
+                        h4(class="pb-1") Schritt 1: Setup
+                        p Bitte füllen Sie alle Felder aus
                     form(method="POST", encType="multipart/form-data")
                         div(class='form-group row')
                             label(for="name", class="col-sm-2") Name
                             div(class="col-sm-8")
                                 input#name(name="name", type="text", class="form-control", value=information.name, placeholder="Name", maxlength="75" required)
-                                | <p id="nameInfo" class="font-italic font-weight-light"><small>your website will be published on this URL: <strong>https://transfer.hft-stuttgart.de/pages/<span id="websiteName"></span></strong></small></p>
+                                | <p id="nameInfo" class="font-italic font-weight-light"><small>Ihre Webseite wird unter folgender URL veröffentlicht: <strong>https://transfer.hft-stuttgart.de/pages/<span id="websiteName"></span></strong></small></p>
                         div(class="form-group row")
-                            label(for="description", class="col-sm-2") Description
+                            label(for="description", class="col-sm-2") Beschreibung
                             div(class="col-sm-8")
-                                textarea#description(name="description", type="text", class="form-control", placeholder="Description", maxlength="500" required) #{information.desc}
+                                textarea#description(name="description", type="text", class="form-control", placeholder="Beschreibung", maxlength="500" required) #{information.desc}
                         div(class="form-group row")    
-                            label(for="logo", class="col-sm-2") Logo
+                            label(for="logo", class="col-sm-2") Projektlogo
                             div(class="col-sm-8")
                                 div(class="form-group row")
                                     img(src=information.logo, width="100" height="100")
                                 div(class="form-group row")
                                     input#logo(name="logo", class="form-control-file", type="file")
-                        input(type="submit", class="btn btn-primary", value="Update")
+                        if !information.isPublished
+                            input(name="isPublished", type="hidden", value="false")
+                        else
+                            input(name="isPublished", type="hidden", value="true")
+                        input(type="submit", class="btn btn-primary", value="Speichern")
                 hr
                 div(class="mx-4")
                     if !information.isPublished
-                        h4(class="pb-1") Step 2: Complete
-                        p Please make sure you have completed the following before you publish your website.
+                        h4(class="pb-1") Schritt 2: Dateneingabe
+                        p Bitte stellen Sie sicher, dass sie Folgendes abgeschlossen haben, bevor Sie Ihre Webseite veröffentlichen:
                     else    
-                        p <b><i>NOTE:</b></i>
+                        p <b><i>ANMERKUNG:</b></i>
                     div(class="card")
                         div(class="card-header") 1. Anpassen der Standardwerte in <a href=#{information.settingUrl} target="_blank"><i>settings.js</i></a>
                         div(class="card-body") Passen Sie die Werte für projektname und projektseitenlink an, indem Sie die entsprechenden Werte in die Anführungszeichen schreiben.
@@ -84,17 +88,19 @@ html(lang="de")
                 hr
                 div(class="mx-4")
                     if !information.isPublished
-                        h4(class="pb-1") Step 3: Publish
-                        p The following request email will be sent to the Transferportal Admin to publish your new website/information:
+                        h4(class="pb-1") Schritt 3: Veröffentlichen
+                        p Folgende Anfrage wird an die Administration des Transferportal gesandt, um ihre Webseite/ Informationsseite zu veröffentlichen:
                         table(class="table-secondary")
                             tr
                                 td Guten Tag, <br><br> hiermit beantrage Ich die Freischaltung einer Webseite auf dem Transferportal für folgendes Projekt:<br>#{information.name}<br><br>Vielen Dank,<br> #{user.fullName}
                         br
-                        button(type="button", class="btn btn-primary", onclick="sendPublishRequest()") Send Request
+                        button(type="button", class="btn btn-primary", onclick="sendPublishRequest()") Nachricht versenden
 
     // jQuery
     script(src="https://code.jquery.com/jquery-3.3.1.min.js")
     script(src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js", integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1", crossorigin="anonymous")
+    // jquery-loading-overlay
+    script(src="https://cdn.jsdelivr.net/npm/gasparesganga-jquery-loading-overlay@2.1.7/dist/loadingoverlay.min.js")
     // Bootstrap
     script(src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous")
     // M4_LAB
@@ -119,4 +125,8 @@ html(lang="de")
             $.post("/sendPublishRequest", {projectName: $("#name").val()}, function(resp){
                 alert(resp)
             })
-        }
\ No newline at end of file
+        }
+
+         $("form").submit(function(){
+            $.LoadingOverlay("show")
+        }); 
\ No newline at end of file
-- 
GitLab