changeset 4621:d2eac69ba86b geoserver_sql_views

Merge default into geoserver_sql_views
author Tom Gottfried <tom@intevation.de>
date Fri, 04 Oct 2019 16:40:04 +0200
parents f77a6f9216ae (current diff) 7caf620dda50 (diff)
children b03aa1502736
files 3rdpartylibs.sh package.json schema/gemma.sql schema/version.sql yarn.lock
diffstat 68 files changed, 3806 insertions(+), 1959 deletions(-) [+]
line wrap: on
line diff
--- a/3rdpartylibs.sh	Fri Sep 20 17:48:47 2019 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,75 +0,0 @@
-#!/bin/sh
-
-# pgx hase undergone some major incompatible changes in v4,
-# we need to stick to v3 for now...
-# Unfortunatly using gopkg.in does not work as expected here, so lets
-# get hackisch...
-go get -u -v gopkg.in/jackc/pgx.v3
-oldcwd="$CWD"
-cd "$GOPATH"/src/github.com/jackc/pgx
-git checkout v3.6.0
-cd "$oldcwd"
-# MIT
-
-go get -u -v github.com/etcd-io/bbolt/...
-# MIT
-
-go get -u -v github.com/mitchellh/go-homedir
-# MIT
-
-go get -u -v github.com/spf13/cobra
-# Apache-2.0
-
-go get -u -v github.com/spf13/viper
-# MIT
-
-go get -u -v github.com/gorilla/mux
-# BSD-3-Clause
-
-go get -u -v gopkg.in/gomail.v2
-# MIT
-
-go get -u -v github.com/rs/cors
-# MIT
-
-go get -u -v golang.org/x/net/html/charset
-# Go License (aka BSD-3-Clause?)
-
-go get -u -v github.com/golang/snappy
-# BSD-3-Clause
-
-go get -u -v github.com/jonas-p/go-shp
-# MIT
-
-go get -u -v gopkg.in/robfig/cron.v1
-# MIT
-
-go get -u -v github.com/tidwall/rtree
-# MIT
-
-go get -u -v golang.org/x/sync/semaphore
-# Go License (aka BSD-3-Clause?)
-
-go get -u -v gonum.org/v1/gonum/stat
-# BSD-3-Clause
-
-go get -u -v github.com/sergi/go-diff/diffmatchpatch
-# MIT
-# Only used in tests.
-
-# Only needed when generating SVG graphics for debugging.
-# go get -u -v github.com/ajstarks/svgo
-# Attribution 3.0 United States (CC BY 3.0 US)
-
-## list of additional licenses that get fetched and installed as dependencies
-# github.com/fsnotify/fsnotify/ BSD-3-Clause
-# github.com/hashicorp/hcl/ MPL-2.0
-# github.com/magiconair/properties/ BSD-2-Clause
-# github.com/mitchellh/go-homedir/ MIT
-# github.com/mitchellh/mapstructure MIT
-# github.com/pelletier/go-toml/ MIT
-# github.com/pkg/errors BSD-2-Clause
-# github.com/spf13/afero/ Apache 2.0
-# github.com/spf13/cast MIT
-# github.com/spf13/jwalterweatherman MIT
-# gopkg.in/yaml.v2/#
--- a/Makefile	Fri Sep 20 17:48:47 2019 +0200
+++ b/Makefile	Fri Oct 04 16:40:04 2019 +0200
@@ -12,18 +12,14 @@
 
 export BUILDBASE
 
-3rdpartylibs-stamp := $(BUILDBASE)/3rdpartylibs-build
-
-.PHONY: all 3rdpartylibs gemma client clean
+.PHONY: all gemma client clean
 
 all: gemma client
 
 $(ENVWARPPER):
 	@echo "Preparing go build environment:"
+	mkdir -p "$(GOPATH)"
 	mkdir -p "$(GOCACHE)"
-	mkdir -p "$(GOPATH)/src/gemma.intevation.de"
-	[ -e "$(GOPATH)/src/gemma.intevation.de/gemma" ] || \
-	  ln -s "$(basedir)" "$(GOPATH)/src/gemma.intevation.de/gemma"
 	@echo "Creating wrapper script:"
 	echo '#!/bin/sh' >"$(ENVWARPPER)"
 	echo 'export GOPATH=$(GOPATH)' >>"$(ENVWARPPER)"
@@ -31,14 +27,8 @@
 	echo 'exec "$$@"' >>"$(ENVWARPPER)"
 	chmod +x "$(ENVWARPPER)"
 
-$(3rdpartylibs-stamp): $(ENVWARPPER) 3rdpartylibs.sh
-	"$(ENVWARPPER)" bash ./3rdpartylibs.sh && \
-	touch $@
-
-3rdpartylibs: $(3rdpartylibs-stamp)
-
-gemma: $(3rdpartylibs-stamp) $(ENVWARPPER)
-	cd cmd/gemma && "$(ENVWARPPER)" go build
+gemma: $(ENVWARPPER)
+	"$(ENVWARPPER)" go build -o ./cmd/gemma/gemma ./cmd/gemma
 
 client:
 	$(MAKE) -f Makefile.build -C client
@@ -50,9 +40,10 @@
 	v="gemma-$$(hg id -i)" ;\
         tar --transform "s@^@$${v}/@" \
 	    -cJf "../$${v}.tar.xz" \
-	    cmd/gemma/gemma schema web misc example_conf.toml
+	    cmd/gemma/gemma schema style-templates web misc example_conf.toml
 
 clean:
 	$(MAKE) -f Makefile.build -C client $@
 	rm -f "$(gemma-bin)"
+	chmod -R u+w "$(BUILDBASE)" # This is neccessary for deletion to work...
 	rm -rf "$(BUILDBASE)"
--- a/README.md	Fri Sep 20 17:48:47 2019 +0200
+++ b/README.md	Fri Oct 04 16:40:04 2019 +0200
@@ -18,6 +18,9 @@
 
 - To only build the SPA-Client in demo mode you can use `make clientdemo`.
 
+Check [client/README](client/README.md) for details, especially
+if you want to do a production setup.
+
 For further details see [docs/DEVELOPMENT](docs/DEVELOPMENT.md).
 
 
@@ -40,7 +43,8 @@
 
 - You will need a PostgreSQL cluster with PostGIS.
 
-- To install the **gemma** schema and roles use the script
+- To install the **gemma** schema, roles and some default system configuration
+  use the script
   `./schema/install-db.sh`.
 
 - `./schema/install-db.sh --help` shows you available options.
@@ -57,7 +61,7 @@
 - Install and run GeoServer as described here:
   http://docs.geoserver.org/stable/en/user/installation/
 
-- Add tables you want to publish as OGC-Service Layers via GeoServer in
+- Add addional tables you want to publish as OGC-Service Layers via GeoServer in
   the database. For example publish the bottleneck areas:
   ```
   INSERT INTO sys_admin.published_services (name, as_wfs) VALUES
@@ -92,6 +96,16 @@
   ./cmd/gemma/gemma
   ```
 
+## Adding default style templates for geoserver
+
+- To add default style layers for geoserver run the script:
+  ```
+  ./style-templates/upload-styles.sh
+  ```
+
+- `./style-templates/upload-styles.sh --help` shows an overview of its options.
+
+
 ## Proxying OGC services through gemma
 
 - Add services you want to publish via gemma (e.g. for same-origin policy
--- a/client/README.md	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/README.md	Fri Oct 04 16:40:04 2019 +0200
@@ -35,6 +35,11 @@
 * Build `yarn build`
 
   builds the production ready assets to `web` folder.
+  This is what the `../Makefile` will call, which you should use anyway.
+
+  For a real production use, edit the `title` tag in `public/index.html`
+  to something matching your installation.
+
 
 * Build `yarn build-demo`
   sets the hg revision as a node env var and builds the production ready assets to `web` folder.
--- a/client/package.json	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/package.json	Fri Oct 04 16:40:04 2019 +0200
@@ -40,11 +40,11 @@
     "file-saver": "^2.0.2",
     "glob-all": "^3.1.0",
     "locale2": "^2.2.0",
-    "lodash.debounce": "^4.0.8",
     "ol": "^5.3.0",
     "path": "^0.12.7",
     "prettier": "^1.15.3",
     "purgecss-webpack-plugin": "^1.4.0",
+    "sanitize-filename": "^1.6.3",
     "svg2pdf.js": "https://github.com/Intevation/svg2pdf.js.git#production",
     "v-tooltip": "^2.0.0-rc.33",
     "vue": "^2.5.16",
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/client/src/assets/gauge.svg	Fri Oct 04 16:40:04 2019 +0200
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="16"
+   height="60"
+   viewBox="0 0 4.2333333 15.875"
+   version="1.1"
+   id="svg8"
+   inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+   sodipodi:docname="gauge.svg">
+  <defs
+     id="defs2" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="12.126881"
+     inkscape:cx="31.322772"
+     inkscape:cy="34.203936"
+     inkscape:document-units="mm"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     units="px"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:window-width="1680"
+     inkscape:window-height="989"
+     inkscape:window-x="0"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1"
+     scale-x="1">
+    <sodipodi:guide
+       position="2.2908816,16.919787"
+       orientation="0,1"
+       id="guide872"
+       inkscape:locked="false" />
+    <sodipodi:guide
+       position="2.4763339,13.439839"
+       orientation="0,1"
+       id="guide874"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Ebene 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-281.12499)">
+    <path
+       style="opacity:1;fill:#0000ff;fill-opacity:1;stroke:#0000ff;stroke-width:0.55202734;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="m 0.77381186,282.13376 v 10.06185 H 3.4350038 v -10.06185 z m 0.2080221,10.36838 c -0.1256944,5.4e-4 -0.2099006,0.002 -0.2115864,0.005 -0.00674,0.0117 0.66754664,1.15609 0.67428964,1.16777 0.00674,0.0117 0.6608036,1.1681 0.6742897,1.1681 0.013486,0 0.6675465,-1.15642 0.6742896,-1.1681 0.00674,-0.0117 0.6810326,-1.15609 0.6742896,-1.16777 -0.00674,-0.0117 -1.3350932,0 -1.3485792,0 -0.010114,0 -0.7599098,-0.007 -1.13699294,-0.005 z"
+       id="rect10"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.59327978;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect823"
+       width="1.8121783"
+       height="9.7080975"
+       x="1.1877859"
+       y="282.60016" />
+    <rect
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.18090582;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect825-3-6"
+       width="1.183345"
+       height="2.1888461"
+       x="2.1041241"
+       y="282.31506" />
+    <rect
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.19347596;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect825-3-6-7"
+       width="1.1970251"
+       height="2.1888461"
+       x="0.90709877"
+       y="284.50391" />
+    <rect
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.19347596;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect825-3-6-7-5"
+       width="1.1970251"
+       height="2.1888461"
+       x="2.1041238"
+       y="286.69275" />
+    <rect
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.19347596;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect825-3-6-7-5-3"
+       width="1.1970251"
+       height="2.1888461"
+       x="0.90709865"
+       y="288.88162" />
+    <rect
+       style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.8310926;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="rect825-3-6-7-5-3-5"
+       width="1.1970251"
+       height="1.5253521"
+       x="2.1041238"
+       y="291.07047" />
+  </g>
+</svg>
Binary file client/src/assets/marker-gauge-blue.png has changed
Binary file client/src/assets/marker-gauge-brown.png has changed
Binary file client/src/assets/marker-gauge-red.png has changed
Binary file client/src/assets/marker-gauge-white.png has changed
--- a/client/src/components/Bottlenecks.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/Bottlenecks.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -162,6 +162,10 @@
             preventZoomOut: true
           });
         });
+      this.$store.commit(
+        "bottlenecks/setBottleneckForPrint",
+        bottleneck.properties.name
+      );
     },
     loadSurveys(bottleneck) {
       if (bottleneck === this.openBottleneck) {
--- a/client/src/components/Pdftool.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/Pdftool.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -118,6 +118,8 @@
 import { HTTP } from "@/lib/http";
 import { displayError } from "@/lib/errors";
 import { pdfgen, templateLoader } from "@/lib/mixins";
+import sanitize from "sanitize-filename";
+import { containsCoordinate } from "ol/extent";
 
 const paperSizes = {
   // in millimeter, landscape [width, height]
@@ -152,13 +154,12 @@
             {
               type: "scalebar",
               position: "bottomright",
-              offset: { x: 2, y: 2 }
+              offset: { x: 1, y: 1 }
             },
             {
               type: "textbox",
               position: "bottomleft",
-              offset: { x: 2, y: 2 },
-              width: 60,
+              offset: { x: 1, y: 1 },
               fontSize: 8,
               text: this.$gettext("Generated by") + " " + "{user}, {date}"
             },
@@ -167,6 +168,16 @@
               position: "topleft",
               offset: { x: 6, y: 4 },
               size: 2
+            },
+            {
+              type: "bottleneck",
+              position: "topright",
+              offset: { x: 2, y: 2 }
+            },
+            {
+              type: "legend",
+              position: "topright",
+              offset: { x: 2, y: 25 }
             }
           ]
         }
@@ -186,31 +197,49 @@
   },
   computed: {
     ...mapState("application", ["showPdfTool", "logoForPDF"]),
-    ...mapState("bottlenecks", ["selectedBottleneck", "selectedSurvey"]),
+    ...mapState("bottlenecks", [
+      "selectedBottleneck",
+      "selectedSurvey",
+      "bottleneckForPrint"
+    ]),
     ...mapState("map", ["isolinesLegendImgDataURL"]),
     ...mapGetters("map", ["openLayersMap"]),
     generatePdfLable() {
       return this.$gettext("Generate PDF");
     },
     filename() {
-      let date = new Date()
-        .toISOString()
-        .slice(0, 10)
-        .replace(/-/g, "");
       let filename = "map";
-
-      if (this.selectedBottleneck) {
-        filename = this.selectedBottleneck;
-        if (this.selectedSurvey) {
-          filename += "-sr" + this.selectedSurvey.date_info.replace(/-/g, "");
+      if (this.bottleneckForPrint) {
+        if (this.isBottleneckInView()) {
+          filename = `BN-${sanitize(this.bottleneckForPrint)}`;
+          if (this.selectedSurvey) {
+            filename += "-sr" + this.selectedSurvey.date_info.replace(/-/g, "");
+          }
         }
       }
-
-      filename = filename.toLowerCase() + "-exported" + date + ".pdf";
-      return filename;
+      return `${filename}-${this.dateForPDF()}.pdf`;
     }
   },
   methods: {
+    // Check if the view contains the selected bottleneck
+    // to avoid including bottleneck info in pdf in case view has changed to another location
+    isBottleneckInView() {
+      let map = this.openLayersMap();
+      // Get extent of the viewport
+      let viewExtent = map.getView().calculateExtent(map.getSize());
+      let btnExtent = map // Extent of the selected bottleneck
+        .getLayer("BOTTLENECKS")
+        .getSource()
+        .getFeatures()
+        .find(f => f.get("objnam") === this.bottleneckForPrint)
+        .getGeometry().extent_;
+      // Get center of bottleneck from extent
+      let centerCoordinat = [
+        (btnExtent[0] + btnExtent[2]) / 2,
+        (btnExtent[1] + btnExtent[3]) / 2
+      ];
+      return containsCoordinate(viewExtent, centerCoordinat);
+    },
     close() {
       this.$store.commit("application/showPdfTool", false);
     },
@@ -262,13 +291,6 @@
        *
        */
       this.readyToGenerate = false;
-      console.log(
-        "will generate pdf with",
-        this.form.paperSize,
-        this.form.format,
-        this.form.resolution
-      );
-
       if (this.form.format !== "portrait") {
         this.pdf.width = paperSizes[this.form.paperSize][0];
         this.pdf.height = paperSizes[this.form.paperSize][1];
@@ -300,7 +322,6 @@
                 .getResolution()
             )
         );
-        console.log("scaleDenominator = ", scaleDenominator);
         var snapshot = canvas.toDataURL("image/jpeg");
         this.pdf.doc.addImage(
           snapshot,
@@ -422,7 +443,6 @@
               }
             }
           });
-
           this.pdf.doc.save(this.filename);
         }
         map.setSize(this.mapSize);
@@ -518,12 +538,10 @@
 
       maxLength /= unitConversionFactor;
 
-      // DEBUG console.log(maxLength, unit);
       let unroundedLength = maxLength;
       let numberOfDigits = Math.floor(log10(unroundedLength));
       let factor = Math.pow(10, numberOfDigits);
       let mapped = unroundedLength / factor;
-      // DEBUG console.log(mapped);
 
       var length = Math.floor(maxLength); // just to have an upper limit
 
@@ -656,8 +674,9 @@
     },
     addLegend(position, offset, rounding, brcolor) {
       if (
-        this.selectedBottleneck &&
+        this.bottleneckForPrint &&
         this.selectedSurvey &&
+        this.isBottleneckInView() &&
         this.openLayersMap()
           .getLayer("BOTTLENECKISOLINE")
           .getVisible()
@@ -697,8 +716,9 @@
     },
     addBottleneckInfo(position, offset, rounding, color, brcolor) {
       if (
-        this.selectedBottleneck &&
+        this.bottleneckForPrint &&
         this.selectedSurvey &&
+        this.isBottleneckInView() &&
         this.openLayersMap()
           .getLayer("BOTTLENECKISOLINE")
           .getVisible()
@@ -766,39 +786,44 @@
 
         // bottleneck
         this.pdf.doc.setFontStyle("italic");
-        this.pdf.doc.text(x + padding, y + padding, str1_1, textOptions);
+        this.pdf.doc.text(x + padding, y + padding + 2, str1_1, textOptions);
         this.pdf.doc.setFontStyle("bold");
-        this.pdf.doc.text(x + padding + w1_1, y + padding, str1_2, textOptions);
+        this.pdf.doc.text(
+          x + padding + w1_1,
+          y + padding + 2,
+          str1_2,
+          textOptions
+        );
 
         // survey date
         this.pdf.doc.setFontStyle("italic");
-        this.pdf.doc.text(x + padding, y + padding + 4, str2_1, textOptions);
+        this.pdf.doc.text(x + padding, y + padding + 6, str2_1, textOptions);
         this.pdf.doc.setFontStyle("normal");
         this.pdf.doc.text(
           x + padding + w2_1,
-          y + padding + 4,
+          y + padding + 6,
           str2_2,
           textOptions
         );
 
         // ref gauge
         this.pdf.doc.setFontStyle("italic");
-        this.pdf.doc.text(x + padding, y + padding + 8, str3_1, textOptions);
+        this.pdf.doc.text(x + padding, y + padding + 10, str3_1, textOptions);
         this.pdf.doc.setFontStyle("normal");
         this.pdf.doc.text(
           x + padding + w3_1,
-          y + padding + 8,
+          y + padding + 10,
           str3_2,
           textOptions
         );
 
         // depth relative to
         this.pdf.doc.setFontStyle("italic");
-        this.pdf.doc.text(x + padding, y + padding + 12, str4_1, textOptions);
+        this.pdf.doc.text(x + padding, y + padding + 14, str4_1, textOptions);
         this.pdf.doc.setFontStyle("normal");
         this.pdf.doc.text(
           x + padding + w4_1,
-          y + padding + 12,
+          y + padding + 14,
           str4_2,
           textOptions
         );
--- a/client/src/components/Popup.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/Popup.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -14,6 +14,23 @@
           :class="{ 'p-3': popup.padding !== false }"
           v-html="popup.content"
         ></div>
+        <div
+          v-if="popup.dateSelection"
+          class="dateselection d-flex flex-column mx-2"
+        >
+          <div class="d-flex flex-column text-left">
+            <small class="my-auto text-muted">
+              <translate>From</translate>
+            </small>
+            <input type="date" v-model="from" />
+          </div>
+          <div class="text-left d-flex flex-column">
+            <small class="my-auto text-muted">
+              <translate>To</translate>
+            </small>
+            <input type="date" v-model="to" />
+          </div>
+        </div>
         <div class="popup-footer" v-if="popup.cancel || popup.confirm">
           <button
             class="btn btn-sm btn-warning"
@@ -49,6 +66,8 @@
 </template>
 
 <style lang="sass" scoped>
+.dateselection
+  width: 250px
 .overlay
   position: fixed
   z-index: 9
@@ -111,16 +130,30 @@
  */
 
 import { mapState } from "vuex";
+import { format, subMonths } from "date-fns";
+
+const isoFormat = date => {
+  return format(date, "YYYY-MM-DD");
+};
 
 export default {
   name: "popup",
+  data() {
+    return {
+      from: isoFormat(subMonths(new Date(), 1)),
+      to: isoFormat(new Date())
+    };
+  },
   computed: {
     ...mapState("application", ["popup"])
   },
   methods: {
     confirm() {
       if (this.popup.confirm && this.popup.confirm.callback)
-        this.popup.confirm.callback();
+        this.popup.confirm.callback({
+          from: this.from,
+          to: this.to
+        });
       this.close();
     },
     cancel() {
--- a/client/src/components/Search.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/Search.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -166,7 +166,7 @@
  * Author(s):
  * Markus Kottländer <markus.kottlaender@intevation.de>
  */
-import debounce from "lodash.debounce";
+import debounce from "debounce";
 import { mapState, mapGetters } from "vuex";
 
 import { displayError } from "@/lib/errors";
--- a/client/src/components/fairway/AvailableFairwayDepthDialogue.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/fairway/AvailableFairwayDepthDialogue.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -56,57 +56,59 @@
             </label>
           </div>
         </div>
-        <select
-          v-if="type === $options.BOTTLENECK"
-          @change="entrySelected"
-          class="form-control font-weight-bold"
-          v-model="selectedEntry"
-        >
-          <option :value="null">{{ placeholder }}</option>
-          <optgroup
-            v-for="(bottlenecksForCountry, cc) in orderedBottlenecks"
-            :key="cc"
-            :label="cc"
+        <div class="d-flex">
+          <select
+            v-if="type === $options.BOTTLENECK"
+            class="form-control font-weight-bold"
+            v-model="selectedEntry"
           >
+            <option :value="null">{{ placeholder }}</option>
+            <optgroup
+              v-for="(bottlenecksForCountry, cc) in orderedBottlenecks"
+              :key="cc"
+              :label="cc"
+            >
+              <option
+                v-for="bn in bottlenecksForCountry"
+                :key="bn.properties.id"
+                :value="bn"
+              >
+                {{ bn.properties.name }}
+              </option>
+            </optgroup>
+          </select>
+          <select
+            v-else-if="type === $options.STRETCH"
+            class="form-control font-weight-bold"
+            v-model="selectedEntry"
+          >
+            <option :value="null">{{ placeholder }}</option>
             <option
-              v-for="bn in bottlenecksForCountry"
-              :key="bn.properties.id"
-              :value="bn"
+              v-for="stretch in stretches"
+              :value="stretch"
+              :key="stretch.id"
             >
-              {{ bn.properties.name }}
+              {{ stretch.properties.name }}
             </option>
-          </optgroup>
-        </select>
-        <select
-          v-else-if="type === $options.STRETCH"
-          @change="entrySelected"
-          class="form-control font-weight-bold"
-          v-model="selectedEntry"
-        >
-          <option :value="null">{{ placeholder }}</option>
-          <option
-            v-for="stretch in stretches"
-            :value="stretch"
-            :key="stretch.id"
+          </select>
+          <select
+            v-else-if="type === $options.SECTION"
+            class="form-control font-weight-bold"
+            v-model="selectedEntry"
           >
-            {{ stretch.properties.name }}
-          </option>
-        </select>
-        <select
-          v-else-if="type === $options.SECTION"
-          @change="entrySelected"
-          class="form-control font-weight-bold"
-          v-model="selectedEntry"
-        >
-          <option :value="null">{{ placeholder }}</option>
-          <option
-            v-for="section in sections"
-            :value="section"
-            :key="section.id"
-          >
-            {{ section.properties.name }}
-          </option>
-        </select>
+            <option :value="null">{{ placeholder }}</option>
+            <option
+              v-for="section in sections"
+              :value="section"
+              :key="section.id"
+            >
+              {{ section.properties.name }}
+            </option>
+          </select>
+          <button @click="takeMeThere" class="btn btn-sm btn-info">
+            <font-awesome-icon icon="crosshairs" />
+          </button>
+        </div>
         <div class="d-flex mt-2">
           <div class="d-flex flex-column w-50 mr-1">
             <small class="my-auto text-muted">
@@ -135,30 +137,117 @@
           </div>
         </div>
         <div class="d-flex mt-2">
-          <div class="d-flex flex-column w-50 mr-1">
+          <div
+            :key="new Date().getTime()"
+            v-if="selectedFrequency === $options.FREQUENCIES.monthly"
+            class="d-flex flex-column w-50 mr-1"
+          >
             <small for="from" class="my-auto text-muted">
-              <translate>Date from</translate>
+              <translate>Starting Month</translate>
             </small>
-            <input
-              id="from"
-              v-model="fromDate"
-              class="form-control form-control-sm"
-              type="date"
-            />
+            <select v-model="startMonth" class="form-control form-control-sm">
+              <option
+                v-for="month in Object.keys($options.MONTHS)"
+                :key="'start' + month"
+                :value="month"
+                >{{ $options.MONTHS[month] }}</option
+              >
+            </select>
           </div>
-          <div class="d-flex flex-column w-50 ml-1">
-            <small for="to" class="my-auto text-muted">
-              <translate>Date to</translate>
+          <div
+            :key="new Date().getTime()"
+            v-if="selectedFrequency === $options.FREQUENCIES.quarterly"
+            class="d-flex flex-column w-50 mr-1"
+          >
+            <small for="from" class="my-auto text-muted">
+              <translate>Starting Quarter</translate>
             </small>
-            <input
-              id="to"
-              v-model="toDate"
-              class="form-control form-control-sm"
-              type="date"
-            />
+            <select v-model="startQuarter" class="form-control form-control-sm">
+              <option
+                v-for="month in [1, 2, 3, 4]"
+                :key="'qstart' + month"
+                :value="month"
+                >Q{{ month }}</option
+              >
+            </select>
+          </div>
+          <div
+            :class="[
+              'd-flex',
+              'flex-column',
+              'w-50',
+              { 'ml-1': selectedFrequency !== $options.FREQUENCIES.yearly }
+            ]"
+          >
+            <small for="from" class="my-auto text-muted">
+              <translate>Starting Year</translate>
+            </small>
+            <select v-model="startYear" class="form-control form-control-sm">
+              <option
+                v-for="year in $options.YEARS"
+                :key="'start' + year"
+                :value="year"
+                >{{ year }}</option
+              >
+            </select>
           </div>
         </div>
-
+        <div class="d-flex mt-2">
+          <div
+            :key="new Date().getTime()"
+            class="d-flex flex-column w-50 mr-1"
+            v-if="selectedFrequency === $options.FREQUENCIES.monthly"
+          >
+            <small for="to" class="my-auto text-muted">
+              <translate>Ending Month</translate>
+            </small>
+            <select v-model="endMonth" class="form-control form-control-sm">
+              <option
+                v-for="month in Object.keys($options.MONTHS)"
+                :key="'end' + month"
+                :value="month"
+                >{{ $options.MONTHS[month] }}</option
+              >
+            </select>
+          </div>
+          <div
+            :key="new Date().getTime()"
+            v-if="selectedFrequency === $options.FREQUENCIES.quarterly"
+            class="d-flex flex-column w-50 mr-1"
+          >
+            <small for="from" class="my-auto text-muted">
+              <translate>Ending Quarter</translate>
+            </small>
+            <select v-model="endQuarter" class="form-control form-control-sm">
+              <option
+                v-for="month in [1, 2, 3, 4]"
+                :key="'qend' + month"
+                :value="month"
+                >Q{{ month }}</option
+              >
+            </select>
+          </div>
+          <div
+            :class="[
+              'd-flex',
+              'flex-column',
+              'w-50',
+              { 'ml-1': selectedFrequency !== $options.FREQUENCIES.yearly }
+            ]"
+          >
+            <small for="to" class="my-auto text-muted">
+              <translate>Ending Year</translate>
+            </small>
+            <select v-model="endYear" class="form-control form-control-sm">
+              <option
+                v-for="year in $options.YEARS"
+                :key="'end' + year"
+                :value="year"
+                >{{ year }}</option
+              >
+            </select>
+          </div>
+        </div>
         <div v-if="depthLimitVisible" class="d-flex mt-2" :key="1">
           <div class="d-flex flex-column w-50 mr-1">
             <small for="from" class="my-auto text-muted">
@@ -221,7 +310,18 @@
             />
           </div>
         </div>
-
+        <div class="d-flex mt-2">
+          <div class="d-flex flex-column w-50 ml-1">
+            <small for="from" class="my-auto text-muted">
+              <translate>From</translate> {{ fromDate | surveyDate }}
+            </small>
+          </div>
+          <div class="d-flex flex-column w-50 ml-1">
+            <small for="to" class="my-auto text-muted">
+              <translate>To</translate> {{ toDate | surveyDate }}
+            </small>
+          </div>
+        </div>
         <div class="mt-3">
           <button
             @click="openFairwaydepthDiagram"
@@ -276,11 +376,35 @@
 import { displayError } from "@/lib/errors";
 import { mapState, mapGetters } from "vuex";
 import { LIMITINGFACTORS } from "@/store/fairwayavailability";
+import {
+  subYears,
+  getMonth,
+  startOfYear,
+  startOfMonth,
+  endOfMonth,
+  endOfYear,
+  format,
+  getQuarter,
+  startOfQuarter,
+  endOfQuarter,
+  setQuarter,
+  getYear
+} from "date-fns";
+
+const isoFormat = date => {
+  return format(date, "YYYY-MM-DD");
+};
 
 export default {
   data() {
     return {
-      loading: false
+      loading: false,
+      startMonth: null,
+      endMonth: null,
+      startQuarter: null,
+      endQuarter: null,
+      startYear: null,
+      endYear: null
     };
   },
   computed: {
@@ -339,13 +463,7 @@
         ];
     },
     isComplete() {
-      return (
-        !!this.from &&
-        !!this.to &&
-        !!this.frequency &&
-        !!this.los &&
-        this.selectedFairwayAvailabilityFeature !== null
-      );
+      return this.selectedFairwayAvailabilityFeature !== null;
     },
     type: {
       get() {
@@ -448,6 +566,57 @@
     }
   },
   watch: {
+    selectedFrequency() {
+      const now = new Date();
+      switch (this.selectedFrequency) {
+        case this.$options.FREQUENCIES.monthly:
+          this.startMonth = getMonth(now) + 1;
+          this.endMonth = getMonth(now) + 1;
+          this.startYear = getYear(subYears(now, 1));
+          this.endYear = getYear(now);
+          this.fromDate = isoFormat(subYears(startOfMonth(now), 1));
+          this.toDate = isoFormat(endOfMonth(now));
+          break;
+        case this.$options.FREQUENCIES.quarterly:
+          this.startQuarter = this.dateToQuarter(now);
+          this.endQuarter = this.dateToQuarter(now);
+          this.startYear = getYear(subYears(now, 1));
+          this.endYear = getYear(now);
+          this.fromDate = isoFormat(subYears(startOfQuarter(now), 1));
+          this.toDate = this.toDate = isoFormat(endOfQuarter(now));
+          break;
+        case this.$options.FREQUENCIES.yearly:
+          this.startYear = getYear(subYears(now, 1));
+          this.endYear = getYear(now);
+          this.fromDate = isoFormat(subYears(startOfYear(now), 1));
+          this.toDate = isoFormat(endOfYear(now));
+          break;
+        default:
+          throw new Error("undefined frequency");
+      }
+    },
+    startQuarter() {
+      this.fromDate = isoFormat(
+        startOfQuarter(this.quarterToDate(this.startYear, this.startQuarter))
+      );
+    },
+    endQuarter() {
+      this.toDate = isoFormat(
+        endOfQuarter(this.quarterToDate(this.endYear, this.endQuarter))
+      );
+    },
+    startMonth() {
+      this.calcStart();
+    },
+    startYear() {
+      this.calcStart();
+    },
+    endMonth() {
+      this.calcEnd();
+    },
+    endYear() {
+      this.calcEnd();
+    },
     depthLimitVisible() {
       if (this.depthLimitVisible) {
         this.depthLimit1 = 2.3;
@@ -466,29 +635,6 @@
       this.type = this.$options.SECTION;
       this.setSelectedSection();
     },
-    type(type) {
-      if (type === this.$options.BOTTLENECK && this.selectedBottleneck) {
-        this.openLayersMap()
-          .getLayer("BOTTLENECKS")
-          .setVisible(true);
-        this.setSelectedBottleneck();
-      } else if (type === this.$options.STRETCH && this.selectedStretchId) {
-        this.openLayersMap()
-          .getLayer("STRETCHES")
-          .setVisible(true);
-        this.setSelectedStretch();
-      } else if (type === this.$options.SECTION && this.selectedSectionId) {
-        this.openLayersMap()
-          .getLayer("SECTIONS")
-          .setVisible(true);
-        this.setSelectedSection();
-      } else {
-        this.$store.commit(
-          "fairwayavailability/setSelectedFairwayAvailability",
-          null
-        );
-      }
-    },
     showFairwayDepth() {
       if (this.showFairwayDepth) {
         this.loading = true;
@@ -506,6 +652,98 @@
     }
   },
   methods: {
+    takeMeThere() {
+      if (this.type === this.$options.BOTTLENECK) {
+        this.openLayersMap()
+          .getLayer("BOTTLENECKS")
+          .setVisible(true);
+        this.$store.dispatch(
+          "bottlenecks/setSelectedBottleneck",
+          this.selectedFairwayAvailabilityFeature.properties.name
+        );
+        this.$store.commit(
+          "bottlenecks/setBottleneckForPrint",
+          this.selectedBottleneck
+        );
+      }
+      if (this.type === this.$options.STRETCH) {
+        this.openLayersMap()
+          .getLayer("STRETCHES")
+          .setVisible(true);
+      }
+      if (this.type === this.$options.SECTION) {
+        this.openLayersMap()
+          .getLayer("SECTIONS")
+          .setVisible(true);
+      }
+      if (this.selectedFairwayAvailabilityFeature) {
+        this.$store.dispatch("map/moveToFeauture", {
+          feature: this.selectedFairwayAvailabilityFeature,
+          zoom: 17,
+          preventZoomOut: true
+        });
+      }
+    },
+    dateToQuarter(date) {
+      return getQuarter(date);
+    },
+    quarterToDate(year, quarter) {
+      return setQuarter(new Date(year, 1, 1), quarter);
+    },
+    calcStart() {
+      switch (this.selectedFrequency) {
+        case this.$options.FREQUENCIES.monthly:
+          this.fromDate = isoFormat(
+            startOfMonth(new Date(this.startYear, this.startMonth - 1, 1))
+          );
+          break;
+        case this.$options.FREQUENCIES.quarterly:
+          this.fromDate = isoFormat(
+            startOfQuarter(
+              this.quarterToDate(this.startYear, this.startQuarter)
+            )
+          );
+          break;
+        case this.$options.FREQUENCIES.yearly:
+          this.fromDate = isoFormat(new Date(this.startYear, 0, 1));
+          break;
+        default:
+          throw new Error("undefined frequency");
+      }
+    },
+    calcEnd() {
+      switch (this.selectedFrequency) {
+        case this.$options.FREQUENCIES.monthly:
+          this.toDate = isoFormat(
+            endOfMonth(new Date(this.endYear, this.endMonth - 1, 1))
+          );
+          break;
+        case this.$options.FREQUENCIES.quarterly:
+          this.toDate = isoFormat(
+            isoFormat(
+              endOfQuarter(this.quarterToDate(this.endYear, this.endQuarter))
+            )
+          );
+          break;
+        case this.$options.FREQUENCIES.yearly:
+          this.toDate = isoFormat(endOfYear(new Date(this.endYear, 11, 31)));
+          break;
+        default:
+          throw new Error("undefined frequency");
+      }
+    },
+    initDates() {
+      const endDate = new Date();
+      const startDate = subYears(new Date(), 1);
+      this.startMonth = getMonth(startDate) + 1;
+      this.endMonth = getMonth(endDate) + 1;
+      this.startYear = getYear(startDate);
+      this.endYear = getYear(endDate);
+      this.fromDate = isoFormat(startOfMonth(startDate));
+      this.toDate = isoFormat(endOfMonth(endDate));
+      this.startQuarter = this.dateToQuarter(startDate);
+      this.endQuarter = this.dateToQuarter(endDate);
+    },
     openFairwaydepthLNWLDiagram() {
       this.clearInvisibleFormValues();
       this.loading = true;
@@ -571,7 +809,6 @@
           this.$store.commit("application/paneSetup", "AVAILABLEFAIRWAYDEPTH");
         })
         .catch(error => {
-          console.log(error);
           const { status, data } = error.response;
           displayError({
             title: this.$gettext("Backend Error"),
@@ -586,36 +823,6 @@
       this.$store.commit("application/showFairwayDepth", false);
       this.$store.commit("application/showFairwayDepthLNWL", false);
     },
-    entrySelected() {
-      if (this.type === this.$options.BOTTLENECK) {
-        this.openLayersMap()
-          .getLayer("BOTTLENECKS")
-          .setVisible(true);
-        if (this.showProfiles) {
-          this.$store.dispatch(
-            "bottlenecks/setSelectedBottleneck",
-            this.selectedFairwayAvailabilityFeature.properties.name
-          );
-        }
-      }
-      if (this.type === this.$options.STRETCH) {
-        this.openLayersMap()
-          .getLayer("STRETCHES")
-          .setVisible(true);
-      }
-      if (this.type === this.$options.SECTION) {
-        this.openLayersMap()
-          .getLayer("SECTIONS")
-          .setVisible(true);
-      }
-      if (this.selectedFairwayAvailabilityFeature) {
-        this.$store.dispatch("map/moveToFeauture", {
-          feature: this.selectedFairwayAvailabilityFeature,
-          zoom: 17,
-          preventZoomOut: true
-        });
-      }
-    },
     setSelectedBottleneck() {
       const bn = this.bottlenecksList.filter(
         x => x.properties.name === this.selectedBottleneck
@@ -640,6 +847,9 @@
       );
     }
   },
+  mounted() {
+    this.initDates();
+  },
   BOTTLENECK: "bottleneck",
   SECTION: "section",
   STRETCH: "stretch",
@@ -649,6 +859,58 @@
     quarterly: app.$gettext("quarterly"),
     yearly: app.$gettext("yearly")
   },
+  YEARS: [
+    2015,
+    2016,
+    2017,
+    2018,
+    2019,
+    2020,
+    2021,
+    2022,
+    2023,
+    2024,
+    2025,
+    2026,
+    2027,
+    2028,
+    2029,
+    2030,
+    2031,
+    2032,
+    2033,
+    2034,
+    2035,
+    2036,
+    2037,
+    2038,
+    2039,
+    2040,
+    2041,
+    2042,
+    2043,
+    2044,
+    2045,
+    2046,
+    2047,
+    2048,
+    2049,
+    2050
+  ],
+  MONTHS: {
+    1: "January",
+    2: "February",
+    3: "March",
+    4: "April",
+    5: "May",
+    6: "June",
+    7: "July",
+    8: "August",
+    9: "September",
+    10: "October",
+    11: "November",
+    12: "December"
+  },
   LIMITINGFACTORS: LIMITINGFACTORS
 };
 </script>
--- a/client/src/components/fairway/AvailableFairwayDepthLNWL.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/fairway/AvailableFairwayDepthLNWL.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -91,6 +91,7 @@
 import { HTTP } from "@/lib/http";
 import { displayError } from "@/lib/errors";
 import { defaultDiagramTemplate } from "@/lib/DefaultDiagramTemplate";
+import sanitize from "sanitize-filename";
 
 export default {
   mixins: [diagram, pdfgen, templateLoader],
@@ -289,7 +290,10 @@
         templateData: this.templateData,
         diagramTitle: title
       });
-      this.pdf.doc.save(`Available Fairway Depth LNWL: ${this.featureName}`);
+      const filename = `AFDLNWL-${sanitize(
+        this.featureName
+      )}-${this.dateForPDF()}.pdf`;
+      this.pdf.doc.save(filename);
     },
     addDiagramLegend(position, offset, color) {
       let x = offset.x,
--- a/client/src/components/fairway/BottleneckDialogue.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/fairway/BottleneckDialogue.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -13,28 +13,32 @@
       />
       <div class="box-body">
         <UISpinnerOverlay v-if="surveysLoading || profileLoading" />
-        <select
-          @change="moveToBottleneck"
-          v-model="selectedBottleneck"
-          class="form-control font-weight-bold"
-        >
-          <option :value="null">
-            <translate>Select Bottleneck</translate>
-          </option>
-          <optgroup
-            v-for="(bottlenecksForCountry, cc) in orderedBottlenecks"
-            :key="cc"
-            :label="cc"
+        <div class="d-flex flex-row">
+          <select
+            v-model="selectedBottleneck"
+            class="form-control font-weight-bold"
           >
-            <option
-              v-for="bn in bottlenecksForCountry"
-              :key="bn.properties.id"
-              :value="bn.properties.name"
+            <option :value="null">
+              <translate>Select Bottleneck</translate>
+            </option>
+            <optgroup
+              v-for="(bottlenecksForCountry, cc) in orderedBottlenecks"
+              :key="cc"
+              :label="cc"
             >
-              {{ bn.properties.name }}
-            </option>
-          </optgroup>
-        </select>
+              <option
+                v-for="bn in bottlenecksForCountry"
+                :key="bn.properties.id"
+                :value="bn.properties.name"
+              >
+                {{ bn.properties.name }}
+              </option>
+            </optgroup>
+          </select>
+          <button @click="takeMeThere" class="btn btn-sm btn-info">
+            <font-awesome-icon icon="crosshairs" />
+          </button>
+        </div>
         <div v-if="selectedBottleneck">
           <div class="d-flex flex-column mt-2">
             <div class="flex-fill">
@@ -151,6 +155,32 @@
           </div>
           <hr class="w-100 mb-0" />
           <small class="text-muted d-block mt-2">
+            <translate>Custom Depth</translate>:
+          </small>
+          <div class="d-flex">
+            <input
+              class="form-control form-control-sm w-100 mt-1"
+              v-model.number="depth"
+              type="number"
+              step="0.1"
+              min="0"
+            />
+            <button
+              @click="useCustomDepth = !useCustomDepth"
+              :class="[
+                'btn',
+                'btn-xs',
+                'ml-2',
+                {
+                  'btn-info': useCustomDepth,
+                  'btn-secondary': !useCustomDepth
+                }
+              ]"
+            >
+              {{ useCustomDepth ? "disable" : "enable" }}
+            </button>
+          </div>
+          <small class="text-muted d-block mt-2">
             <translate>Saved cross profiles</translate>:
           </small>
           <div class="d-flex">
@@ -338,6 +368,22 @@
     profilesLable() {
       return this.$gettext("Bottleneck Surveys");
     },
+    useCustomDepth: {
+      get() {
+        return this.$store.state.fairwayprofile.useCustomDepth;
+      },
+      set(value) {
+        this.$store.commit("fairwayprofile/setUseCustomDepth", value);
+      }
+    },
+    depth: {
+      get() {
+        return this.$store.state.fairwayprofile.depth;
+      },
+      set(value) {
+        this.$store.commit("fairwayprofile/setDepth", value);
+      }
+    },
     selectedBottleneck: {
       get() {
         return this.$store.state.bottlenecks.selectedBottleneck;
@@ -472,6 +518,10 @@
     },
     selectedCut(cut) {
       if (cut) {
+        if (cut.depth) {
+          this.depth = cut.depth;
+          this.useCustomDepth = true;
+        }
         this.applyCoordinates(cut.coordinates);
       }
     }
@@ -614,7 +664,8 @@
         label: this.cutLabel,
         bottleneckName: this.selectedBottleneck,
         coordinates: [...this.startPoint, ...this.endPoint],
-        timestamp: new Date().getTime()
+        timestamp: new Date().getTime(),
+        depth: this.depth
       };
       const existingEntry = previousCuts.find(cut => {
         return JSON.stringify(cut) === JSON.stringify(newEntry);
@@ -689,11 +740,15 @@
         }
       });
     },
-    moveToBottleneck() {
+    takeMeThere() {
       const bottleneck = this.bottlenecksList.find(
         bn => bn.properties.name === this.selectedBottleneck
       );
       if (!bottleneck) return;
+      this.$store.commit(
+        "bottlenecks/setBottleneckForPrint",
+        this.selectedBottleneck
+      );
       this.$store.dispatch("map/moveToFeauture", {
         feature: bottleneck,
         zoom: 17,
--- a/client/src/components/fairway/Fairwayprofile.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/fairway/Fairwayprofile.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -144,6 +144,7 @@
 import { HTTP } from "@/lib/http";
 import { displayError } from "@/lib/errors";
 import { defaultDiagramTemplate } from "@/lib/DefaultDiagramTemplate";
+import sanitize from "sanitize-filename";
 
 const GROUND_COLOR = "#4A2F06";
 const WATER_COLOR = "#005DFF";
@@ -182,7 +183,9 @@
       "endPoint",
       "fairwayData",
       "maxAlt",
-      "selectedWaterLevel"
+      "selectedWaterLevel",
+      "depth",
+      "useCustomDepth"
     ]),
     ...mapState("bottlenecks", ["selectedSurvey", "selectedBottleneck"]),
     ...mapState("application", ["paneSetup"]),
@@ -235,6 +238,13 @@
     }
   },
   watch: {
+    depth() {
+      if (!this.useCustomDepth) return;
+      this.drawDiagram();
+    },
+    useCustomDepth() {
+      this.drawDiagram();
+    },
     currentData() {
       this.drawDiagram();
     },
@@ -318,15 +328,14 @@
     downloadPDF() {
       let fairwayInfo =
         this.selectedBottleneck + " (" + this.selectedSurvey.date_info + ")";
-
       this.generatePDF({
         templateData: this.templateData,
         diagramTitle: fairwayInfo
       });
-
-      this.pdf.doc.save(
-        this.title.replace(/\s/g, "_").replace(/[():,]/g, "") + ".pdf"
-      );
+      const filename = `Fairwayprofile-${sanitize(
+        this.selectedBottleneck
+      )}-${this.dateForPDF()}.pdf`;
+      this.pdf.doc.save(filename);
     },
 
     // Diagram legend
@@ -465,7 +474,10 @@
             });
           graph
             .append("path")
-            .datum([{ x: startPoint, y: depth }, { x: endPoint, y: depth }])
+            .datum([
+              { x: startPoint, y: this.useCustomDepth ? this.depth : depth },
+              { x: endPoint, y: this.useCustomDepth ? this.depth : depth }
+            ])
             .attr("fill", `${this.getLayerStyle(data.los).fillColor}`)
             .attr("fill-opacity", this.getLayerStyle(data.los).fillOpacity)
             .attr("stroke", `${this.getLayerStyle(data.los).strokeColor}`)
--- a/client/src/components/gauge/Gauges.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/gauge/Gauges.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -13,27 +13,32 @@
       />
       <div class="box-body">
         <UISpinnerOverlay v-if="loading" />
-        <select
-          v-model="selectedGaugeISRS"
-          class="form-control font-weight-bold"
-        >
-          <option :value="null">
-            <translate>Select Gauge</translate>
-          </option>
-          <optgroup
-            v-for="(gaugesForCountry, cc) in orderedGauges"
-            :key="cc"
-            :label="cc"
+        <div class="d-flex">
+          <select
+            v-model="selectedGaugeISRS"
+            class="form-control font-weight-bold"
           >
-            <option
-              v-for="g in gaugesForCountry"
-              :key="g.properties.isrs_code"
-              :value="g.properties.isrs_code"
+            <option :value="null">
+              <translate>Select Gauge</translate>
+            </option>
+            <optgroup
+              v-for="(gaugesForCountry, cc) in orderedGauges"
+              :key="cc"
+              :label="cc"
             >
-              {{ gaugeLabel(g) }}
-            </option>
-          </optgroup>
-        </select>
+              <option
+                v-for="g in gaugesForCountry"
+                :key="g.properties.isrs_code"
+                :value="g.properties.isrs_code"
+              >
+                {{ gaugeLabel(g) }}
+              </option>
+            </optgroup>
+          </select>
+          <button @click="takeMeThere" class="btn btn-sm btn-info">
+            <font-awesome-icon icon="crosshairs" />
+          </button>
+        </div>
         <div v-if="selectedGaugeISRS" class="mt-2">
           <hr class="mb-1" />
           <div class="row no-gutters mb-2">
@@ -109,11 +114,13 @@
  * Author(s):
  * Markus Kottländer <markus.kottlaender@intevation.de>
  */
-/*eslint no-unused-vars: ["error", { "varsIgnorePattern": "_" }]*/
+
 import { mapState, mapGetters } from "vuex";
 import { displayError } from "@/lib/errors";
+import { pdfgen } from "@/lib/mixins";
 
 export default {
+  mixins: [pdfgen],
   data() {
     return {
       loading: false
@@ -143,7 +150,7 @@
         return this.$store.state.gauges.selectedGaugeISRS;
       },
       set(isrs) {
-        this.$store.dispatch("gauges/selectedGaugeISRS", isrs);
+        this.$store.dispatch("gauges/setSelectedGaugeISRS", isrs);
       }
     },
     dateFrom: {
@@ -173,19 +180,20 @@
   },
   watch: {
     selectedGaugeISRS(gauge) {
-      if (gauge) {
-        let coordinates = this.selectedGauge.geometry.coordinates;
-        this.$store.dispatch("map/moveMap", {
-          coordinates,
-          zoom: 15,
-          preventZoomOut: true
-        });
-      } else {
+      if (!gauge) {
         this.$store.commit("application/paneSetup", "DEFAULT");
       }
     }
   },
   methods: {
+    takeMeThere() {
+      let coordinates = this.selectedGauge.geometry.coordinates;
+      this.$store.dispatch("map/moveMap", {
+        coordinates,
+        zoom: 15,
+        preventZoomOut: true
+      });
+    },
     close() {
       this.$store.commit("application/showGauges", false);
     },
@@ -244,27 +252,6 @@
     },
     gaugeLabel(gauge) {
       return `${gauge.properties.objname} (${this.isrsInfo(gauge).orc})`;
-    },
-    isrsInfo(gauge) {
-      // See https://www.elwis.de/DE/Service/Daten-und-Fakten/RIS-Index/RIS-Index-node.html
-      const [
-        _,
-        countryCode,
-        loCode,
-        fairwaySection,
-        orc,
-        hectometre
-      ] = gauge.properties.isrs_code.match(
-        /(\w{2})(\w{3})(\w{5})(\w{5})(\w{5})/
-      );
-
-      return {
-        countryCode: countryCode,
-        loCode: loCode,
-        fairwaySection: fairwaySection,
-        orc: orc,
-        hectometre: hectometre
-      };
     }
   },
   mounted() {
--- a/client/src/components/gauge/HydrologicalConditions.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/gauge/HydrologicalConditions.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -108,6 +108,7 @@
 import { HTTP } from "@/lib/http";
 import { displayError } from "@/lib/errors";
 import { defaultDiagramTemplate } from "@/lib/DefaultDiagramTemplate";
+import sanitize from "sanitize-filename";
 
 export default {
   mixins: [diagram, pdfgen, templateLoader],
@@ -215,20 +216,18 @@
       );
     },
     downloadPDF() {
-      let diagramTitle =
-        this.gaugeInfo(this.selectedGaugeD) +
-        ": Hydrological Conditions " +
-        this.longtermIntervalD.join(" - ");
+      let diagramTitle = `${this.selectedGaugeD.properties.objname} (${
+        this.isrsInfo(this.selectedGaugeD).orc
+      }): Hydrological Conditions ${this.longtermIntervalD.join(" - ")}`;
 
       this.generatePDF({
         templateData: this.templateData,
         diagramTitle: diagramTitle
       });
-
-      this.pdf.doc.save(
-        this.selectedGaugeD.properties.objname +
-          " Hydrological-condition Diagram.pdf"
-      );
+      const filename = `HydrologicalCondition-${sanitize(
+        this.selectedGaugeD.properties.objname
+      )}-${this.dateForPDF()}.pdf`;
+      this.pdf.doc.save(filename);
     },
     applyChange() {
       if (this.form.template.hasOwnProperty("properties")) {
--- a/client/src/components/gauge/Waterlevel.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/gauge/Waterlevel.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -120,6 +120,7 @@
 import { HTTP } from "@/lib/http";
 import { displayError } from "@/lib/errors";
 import { defaultDiagramTemplate } from "@/lib/DefaultDiagramTemplate";
+import sanitize from "sanitize-filename";
 // we should load only d3 modules we need but for now we'll go with the lazy way
 // https://www.giacomodebidda.com/how-to-import-d3-plugins-with-webpack/
 // d3-line-chunked plugin: https://github.com/pbeshai/d3-line-chunked
@@ -222,19 +223,17 @@
       saveAs(blog, filename);
     },
     downloadPDF() {
-      let diagramTitle =
-        this.gaugeInfo(this.selectedGauge) +
-        ": Waterlevel " +
-        this.dateFromD.toLocaleDateString() +
-        " - " +
-        this.dateToD.toLocaleDateString();
+      let diagramTitle = `${this.selectedGaugeD.properties.objname} (${
+        this.isrsInfo(this.selectedGaugeD).orc
+      }): Waterlevel ${this.dateFromD.toLocaleDateString()} - ${this.dateToD.toLocaleDateString()}`;
       this.generatePDF({
         templateData: this.templateData,
         diagramTitle: diagramTitle
       });
-      this.pdf.doc.save(
-        this.selectedGauge.properties.objname + " Waterlevel-Diagram.pdf"
-      );
+      const filename = `Waterlevel-${sanitize(
+        this.selectedGauge.properties.objname
+      )}-${this.dateForPDF()}.pdf`;
+      this.pdf.doc.save(filename);
     },
     applyChange() {
       if (this.form.template.hasOwnProperty("properties")) {
@@ -1170,7 +1169,11 @@
     }
   },
   created() {
-    this.resizeListenerFunction = debounce(this.drawDiagram, 100);
+    this.resizeListenerFunction = debounce(() => {
+      this.zoomStore // restore last zoom level
+        ? this.drawDiagram({ ...this.zoomStore })
+        : this.drawDiagram();
+    }, 100);
     window.addEventListener("resize", this.resizeListenerFunction);
   },
   mounted() {
--- a/client/src/components/identify/Identify.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/identify/Identify.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -407,11 +407,13 @@
       const latestInHours = this.config.gm_latest_hours;
       const measurementsIn14D = this.config.gm_min_values_14d;
       const gauge = classifications.getGauge(feature);
-      const lastMeasureDate = filters.surveyDate(gauge.get("gm_measuredate"));
+      const lastMeasureDate = gauge.get("gm_measuredate")
+        ? filters.surveyDate(new Date(gauge.get("gm_measuredate")))
+        : this.$gettext("No measurement available");
       const in14Days = gauge.get("gm_n_14d");
       const messagesPerState = {
         OK: [
-          this.$gettext("Avail: Latest measurement from") +
+          this.$gettext("Avail: Latest measurement from ") +
             `${lastMeasureDate}`,
           this.$gettext("Measurement is within") + ` ${latestInHours}h`,
           `${in14Days} / ${measurementsIn14D} ${this.$gettext(
@@ -426,7 +428,7 @@
         ],
         DANGER: [
           this.$gettext("Avail: Latest measurement older than") +
-            ` ${latestInHours} d`,
+            ` ${latestInHours}h`,
           `(${lastMeasureDate})`
         ]
       };
@@ -467,7 +469,13 @@
       if (!revisitingTime) return [this.$gettext("No revisiting time defined")];
       const latest = feature.get("date_max");
       if (!latest) return [this.$gettext("No survey-data available")];
-      const latestMeasurement = filters.surveyDate(new Date(latest));
+      const latestMeasurement = filters.surveyDate(
+        // remove a tailing "Z" if there is one, as some versions of
+        // firefox barf on it. The definition of Date Time String Format
+        // used for new Date() assumes UTC so it is okay, see
+        // http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15
+        new Date(latest.replace("Z", ""))
+      );
       const messagesPerState = {
         OK: [
           this.$gettext("Data within the revisiting time") +
--- a/client/src/components/importconfiguration/Import.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/importconfiguration/Import.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -169,7 +169,6 @@
         });
     },
     deleteSchedule(schedule) {
-      console.log(schedule);
       this.$store.commit("application/popup", {
         icon: "trash",
         title: this.$gettext("Delete Import"),
--- a/client/src/components/importoverview/ApprovedGaugeMeasurementDetail.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/importoverview/ApprovedGaugeMeasurementDetail.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -95,7 +95,6 @@
   },
   methods: {
     toggleDiff(number) {
-      console.log(number);
       if (this.showDiff !== number) {
         this.showDiff = number;
       } else {
--- a/client/src/components/importoverview/ImportOverview.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/importoverview/ImportOverview.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -4,7 +4,10 @@
       icon="clipboard-check"
       :title="importReviewLabel"
       :closeCallback="$parent.close"
-      :actions="[{ callback: loadUpdatedLogs, icon: 'sync' }]"
+      :actions="[
+        { callback: saveImportsView, icon: 'download' },
+        { callback: loadUpdatedLogs, icon: 'sync' }
+      ]"
     />
     <div class="position-relative">
       <UISpinnerOverlay v-if="loading" />
@@ -131,6 +134,7 @@
 import { STATES } from "@/store/imports";
 import { sortTable } from "@/lib/mixins";
 import { HTTP } from "@/lib/http";
+import app from "@/main";
 import {
   startOfDay,
   startOfHour,
@@ -227,6 +231,78 @@
     }
   },
   methods: {
+    saveImportsView() {
+      const content = "";
+      this.$store.commit("application/popup", {
+        icon: "clipboard-check",
+        title: this.$gettext("Export logs"),
+        padding: false,
+        big: true,
+        content: content,
+        confirm: {
+          icon: "check",
+          callback: dates => {
+            const { from, to } = dates;
+            displayInfo({
+              title: "Generating CSV",
+              message: `${from} - ${to}`,
+              options: {
+                timeout: 0,
+                buttons: [{ text: "Ok", action: null, bold: true }]
+              }
+            });
+            HTTP.get(
+              `/imports?from=${encodeURIComponent(
+                format(startOfDay(new Date(from)), "YYYY-MM-DDTHH:mm:ssZ")
+              )}&to=${encodeURIComponent(
+                format(endOfDay(new Date(to)), "YYYY-MM-DDTHH:mm:ssZ")
+              )}&query=`,
+              {
+                headers: { "X-Gemma-Auth": localStorage.getItem("token") }
+              }
+            )
+              .then(response => {
+                const { imports } = response.data;
+                app.$snotify.clear();
+                if (!imports) return;
+                const csvLink =
+                  "data:text/csv;charset=utf-8," +
+                  encodeURIComponent(
+                    "id, kind, enqueued, user, country, signer, state, warnings\n" +
+                      imports
+                        .map(el => {
+                          return ` ${el.id}, ${el.kind}, ${
+                            el.enqueued
+                          }, ${el.user || " "}, ${this.userCountries[el.user] ||
+                            " "}, ${el.signer || " "}, ${el.state ||
+                            " "}, ${el.warnings || " "}`;
+                        })
+                        .join("\n")
+                  );
+                let element = document.createElement("a");
+                element.setAttribute("download", "log.txt");
+                element.setAttribute("href", csvLink);
+                document.querySelector("body").appendChild(element);
+                element.click();
+                document.querySelector("body").removeChild(element);
+              })
+              .catch(error => {
+                const { status, data } = error.response;
+                app.$snotify.clear();
+                displayError({
+                  title: this.$gettext("Backend Error"),
+                  message: `${status}: ${data.message || data}`
+                });
+              });
+          }
+        },
+        cancel: {
+          label: this.$gettext("Cancel"),
+          icon: "times"
+        },
+        dateSelection: true
+      });
+    },
     showSingleRessource(id) {
       id = id * 1;
       this.loadDetails(id)
--- a/client/src/components/importoverview/SectionDetails.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/importoverview/SectionDetails.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -103,7 +103,6 @@
           });
         })
         .catch(error => {
-          console.log(error);
           const { status, data } = error.response;
           displayError({
             title: this.$gettext("Backend Error"),
--- a/client/src/components/importoverview/StretchDetails.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/importoverview/StretchDetails.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -134,7 +134,6 @@
           });
         })
         .catch(error => {
-          console.log(error);
           const { status, data } = error.response;
           displayError({
             title: this.$gettext("Backend Error"),
--- a/client/src/components/map/Map.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/map/Map.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -131,31 +131,94 @@
       }
     },
     selectedStretchId(id) {
-      this.layers
-        .get("STRETCHES")
+      let stretch = this.layers.get("STRETCHES");
+      stretch
+        .getSource()
+        .getFeatures()
+        .forEach(f => {
+          f.set("highlighted", false);
+          f.setStyle(null);
+          if (id === f.getId()) {
+            f.set("highlighted", true);
+            let highlight = new Style({
+              fill: new Fill({
+                color: this.colorLuminance(
+                  stretch
+                    .getStyle()
+                    .getFill()
+                    .getColor(),
+                  0.3
+                )
+              }),
+              stroke: new Stroke({
+                color: this.colorLuminance(
+                  stretch
+                    .getStyle()
+                    .getStroke()
+                    .getColor(),
+                  0.3
+                ),
+                width: 3
+              })
+            });
+            f.setStyle(highlight);
+          }
+        });
+    },
+    selectedSectionId(id) {
+      let section = this.layers.get("SECTIONS");
+      section
         .getSource()
         .getFeatures()
         .forEach(f => {
           f.set("highlighted", false);
           if (id === f.getId()) {
             f.set("highlighted", true);
-          }
-        });
-    },
-    selectedSectionId(id) {
-      this.layers
-        .get("SECTIONS")
-        .getSource()
-        .getFeatures()
-        .forEach(f => {
-          f.set("highlighted", false);
-          if (id === f.getId()) {
-            f.set("highlighted", true);
+            let highlight = new Style({
+              fill: new Fill({
+                color: this.colorLuminance(
+                  section
+                    .getStyle()
+                    .getFill()
+                    .getColor(),
+                  0.3
+                )
+              }),
+              stroke: new Stroke({
+                color: this.colorLuminance(
+                  section
+                    .getStyle()
+                    .getStroke()
+                    .getColor(),
+                  0.3
+                ),
+                width: 4
+              })
+            });
+            f.setStyle(highlight);
           }
         });
     }
   },
   methods: {
+    colorLuminance(hex, lum) {
+      hex = String(hex).replace(/[^0-9a-f]/gi, "");
+      if (hex.length < 6) {
+        hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
+      }
+      lum = lum || 0;
+      let opacity = hex.substr(6, 2);
+      var rgb = "#",
+        c,
+        i;
+      for (i = 0; i < 3; i++) {
+        c = parseInt(hex.substr(i * 2, 2), 16);
+        c = Math.round(Math.min(Math.max(0, c + c * lum), 255)).toString(16);
+        rgb += ("00" + c).substr(c.length);
+      }
+
+      return rgb + opacity;
+    },
     updateBottleneckFilter(bottleneck_id, datestr) {
       if (!bottleneck_id) return;
       const exists = bottleneck_id != "does_not_exist";
@@ -256,108 +319,118 @@
       this.$store.dispatch("map/initIdentifyTool", this.map);
     },
     loadStyles() {
+      const getRGBA = color => {
+        return (
+          "rgba(" +
+          parseInt(color.slice(1, 3), 16) +
+          ", " +
+          parseInt(color.slice(3, 5), 16) +
+          ", " +
+          parseInt(color.slice(5, 7), 16) +
+          (color.length > 7
+            ? ", " + parseInt(color.slice(7, 9), 16) / 255
+            : "") +
+          ")"
+        );
+      };
       // load configured bottleneck colors
       HTTP.get("/system/settings", {
         headers: { "X-Gemma-Auth": localStorage.getItem("token") }
-      })
-        .then(response => {
-          let btlnStrokeC = response.data.bottlenecks_stroke,
-            btlnFillC = response.data.bottlenecks_fill,
-            strFillC = response.data.stretches_fill,
-            strStrokeC = response.data.stretches_stroke,
-            secStrokeC = response.data.sections_stroke,
-            secFillC = response.data.sections_fill,
-            fwd1StrokeC = response.data.fairwaydimensionslos1_stroke,
-            fwd1FillC = response.data.fairwaydimensionslos1_fill,
-            fwd2StrokeC = response.data.fairwaydimensionslos2_stroke,
-            fwd2FillC = response.data.fairwaydimensionslos2_fill,
-            fwd3StrokeC = response.data.fairwaydimensionslos3_stroke,
-            fwd3FillC = response.data.fairwaydimensionslos3_fill,
-            wwpStokeC = response.data.waterwayprofiles_stroke;
-          let btlnStyle = new Style({
-              stroke: new Stroke({
-                color: btlnStrokeC,
-                width: 4
-              }),
-              fill: new Fill({
-                color: btlnFillC
-              })
+      }).then(response => {
+        let btlnStrokeC = getRGBA(response.data.bottlenecks_stroke),
+          btlnFillC = getRGBA(response.data.bottlenecks_fill),
+          strFillC = getRGBA(response.data.stretches_fill),
+          strStrokeC = getRGBA(response.data.stretches_stroke),
+          secStrokeC = getRGBA(response.data.sections_stroke),
+          secFillC = getRGBA(response.data.sections_fill),
+          fwd1StrokeC = getRGBA(response.data.fairwaydimensionslos1_stroke),
+          fwd1FillC = getRGBA(response.data.fairwaydimensionslos1_fill),
+          fwd2StrokeC = getRGBA(response.data.fairwaydimensionslos2_stroke),
+          fwd2FillC = getRGBA(response.data.fairwaydimensionslos2_fill),
+          fwd3StrokeC = getRGBA(response.data.fairwaydimensionslos3_stroke),
+          fwd3FillC = getRGBA(response.data.fairwaydimensionslos3_fill),
+          wwpStokeC = getRGBA(response.data.waterwayprofiles_stroke);
+        let btlnStyle = new Style({
+            stroke: new Stroke({
+              color: btlnStrokeC,
+              width: 4
             }),
-            strStyle = new Style({
-              stroke: new Stroke({
-                color: strStrokeC,
-                width: 2
-              }),
-              fill: new Fill({
-                color: strFillC
-              })
+            fill: new Fill({
+              color: btlnFillC
+            })
+          }),
+          strStyle = new Style({
+            stroke: new Stroke({
+              color: strStrokeC,
+              width: 2
             }),
-            secStyle = new Style({
-              stroke: new Stroke({
-                color: secStrokeC,
-                width: 5
-              }),
-              fill: new Fill({
-                color: secFillC
-              })
+            fill: new Fill({
+              color: strFillC
+            })
+          }),
+          secStyle = new Style({
+            stroke: new Stroke({
+              color: secStrokeC,
+              width: 5
+            }),
+            fill: new Fill({
+              color: secFillC
+            })
+          }),
+          fwd1Style = new Style({
+            stroke: new Stroke({
+              lineDash: [2, 4],
+              lineCap: "round",
+              color: fwd1StrokeC,
+              width: 2
             }),
-            fwd1Style = new Style({
-              stroke: new Stroke({
-                lineDash: [2, 4],
-                lineCap: "round",
-                color: fwd1StrokeC,
-                width: 2
-              }),
-              fill: new Fill({
-                color: fwd1FillC
-              })
+            fill: new Fill({
+              color: fwd1FillC
+            })
+          }),
+          fwd2Style = new Style({
+            stroke: new Stroke({
+              lineDash: [3, 6],
+              lineCap: "round",
+              color: fwd2StrokeC,
+              width: 2
             }),
-            fwd2Style = new Style({
-              stroke: new Stroke({
-                lineDash: [3, 6],
-                lineCap: "round",
-                color: fwd2StrokeC,
-                width: 2
-              }),
-              fill: new Fill({
-                color: fwd2FillC
-              })
+            fill: new Fill({
+              color: fwd2FillC
+            })
+          }),
+          fwd3Style = new Style({
+            stroke: new Stroke({
+              color: fwd3StrokeC,
+              width: 2
             }),
-            fwd3Style = new Style({
-              stroke: new Stroke({
-                color: fwd3StrokeC,
-                width: 2
-              }),
-              fill: new Fill({
-                color: fwd3FillC
-              })
-            }),
-            wwpStyle = new Style({
-              stroke: new Stroke({
-                color: wwpStokeC,
-                lineDash: [5, 5],
-                width: 2
-              })
-            });
-          this.layers.get("WATERWAYPROFILES").setStyle(wwpStyle);
-          this.layers
-            .get("FAIRWAYDIMENSIONSLOS1")
-            .setStyle(() => [fwd1Style, styles.textFW1]);
-          this.layers
-            .get("FAIRWAYDIMENSIONSLOS2")
-            .setStyle(() => [fwd2Style, styles.textFW2]);
-          this.layers
-            .get("FAIRWAYDIMENSIONSLOS3")
-            .setStyle(() => [fwd3Style, styles.textFW3]);
-          this.layers.get("SECTIONS").setStyle(secStyle);
-          this.layers.get("STRETCHES").setStyle(strStyle);
-          this.layers.get("BOTTLENECKS").setStyle(btlnStyle);
-          this.$store.commit("gauges/deleteNashSutcliffeCache");
-          this.$store.dispatch("map/refreshLayers");
-        })
-        .catch(error => {
-          console.log(error);
-        });
+            fill: new Fill({
+              color: fwd3FillC
+            })
+          }),
+          wwpStyle = new Style({
+            stroke: new Stroke({
+              color: wwpStokeC,
+              lineDash: [5, 5],
+              width: 2
+            })
+          });
+        this.layers.get("WATERWAYPROFILES").setStyle(wwpStyle);
+        this.layers
+          .get("FAIRWAYDIMENSIONSLOS1")
+          .setStyle(() => [fwd1Style, styles.textFW1]);
+        this.layers
+          .get("FAIRWAYDIMENSIONSLOS2")
+          .setStyle(() => [fwd2Style, styles.textFW2]);
+        this.layers
+          .get("FAIRWAYDIMENSIONSLOS3")
+          .setStyle(() => [fwd3Style, styles.textFW3]);
+        this.layers.get("SECTIONS").setStyle(secStyle);
+        this.layers.get("STRETCHES").setStyle(strStyle);
+        this.layers.get("BOTTLENECKS").setStyle(btlnStyle);
+        this.$store.commit("gauges/deleteNashSutcliffeCache");
+        this.$store.dispatch("map/refreshLayers");
+      });
     }
   },
   mounted() {
--- a/client/src/components/map/layers.js	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/map/layers.js	Fri Oct 04 16:40:04 2019 +0200
@@ -470,7 +470,6 @@
               TILED: true
             },
             tileLoadFunction: function(tile, src) {
-              // console.log("calling for", tile, src);
               HTTP.get(src, {
                 headers: {
                   "X-Gemma-Auth": localStorage.getItem("token")
@@ -496,7 +495,6 @@
               TILED: true
             },
             tileLoadFunction: function(tile, src) {
-              // console.log("calling for", tile, src);
               HTTP.get(src, {
                 headers: {
                   "X-Gemma-Auth": localStorage.getItem("token")
--- a/client/src/components/systemconfiguration/PDFTemplates.vue	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/components/systemconfiguration/PDFTemplates.vue	Fri Oct 04 16:40:04 2019 +0200
@@ -272,8 +272,6 @@
           this.$refs.uploadTemplate.value = null;
         }
       };
-
-      reader.onerror = error => console.log(error);
       reader.readAsText(this.$refs.uploadTemplate.files[0]);
     },
     loadTemplates() {
--- a/client/src/lib/mixins.js	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/lib/mixins.js	Fri Oct 04 16:40:04 2019 +0200
@@ -20,8 +20,7 @@
 import { HTTP } from "@/lib/http";
 import * as d3 from "d3";
 
-/*eslint no-unused-vars: ["error", { "varsIgnorePattern": "debugSVG" }]*/
-
+/*eslint no-unused-vars: ["error", { "varsIgnorePattern": "[debugSVG|_]" }]*/
 const debugSVG = ({ svg, svgWidth, svgHeight }) => {
   d3.select(svg)
     .append("rect")
@@ -216,17 +215,25 @@
     pixel2millimeter(pixels, dpi) {
       return (pixels * 25.4) / dpi;
     },
-    gaugeInfo(selectedGauge) {
-      // returns string with formatted gauge info
-      return (
-        selectedGauge.properties.objname +
-        " (" +
-        selectedGauge.id
-          .split(".")[1]
-          .replace(/[()]/g, "")
-          .split(",")[3] +
-        ")"
+    isrsInfo(gauge) {
+      // See https://www.elwis.de/DE/Service/Daten-und-Fakten/RIS-Index/RIS-Index-node.html
+      const [
+        _,
+        countryCode,
+        loCode,
+        fairwaySection,
+        orc,
+        hectometre
+      ] = gauge.properties.isrs_code.match(
+        /(\w{2})(\w{3})(\w{5})(\w{5})(\w{5})/
       );
+      return {
+        countryCode: countryCode,
+        loCode: loCode,
+        fairwaySection: fairwaySection,
+        orc: orc,
+        hectometre: hectometre
+      };
     },
     generatePDF(params) {
       // creates a new jsPDF object into this.pdf.doc
@@ -496,28 +503,24 @@
         background,
         brcolor
       );
-      if (["bottomright", "bottomleft"].indexOf(position) !== -1) {
-        this.addText(
-          position,
-          { x: offset.x + padding, y: offset.y },
-          textWidth,
-          fontSize,
-          color,
-          text
-        );
-      } else {
-        this.addText(
-          position,
-          {
-            x: offset.x + padding,
-            y: offset.y + height - this.getTextHeight(textLines.length)
-          },
-          textWidth,
-          fontSize,
-          color,
-          text
-        );
-      }
+      let yForText =
+        ["bottomright", "bottomleft"].indexOf(position) !== -1
+          ? offset.y
+          : offset.y + height - this.getTextHeight(textLines.length);
+      this.addText(
+        position,
+        { x: offset.x + padding, y: yForText },
+        textWidth,
+        fontSize,
+        color,
+        text
+      );
+    },
+    dateForPDF() {
+      return new Date()
+        .toISOString()
+        .slice(0, 10)
+        .replace(/-/g, "");
     }
   }
 };
--- a/client/src/locale/bg_BG/LC_MESSAGES/app.po	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/locale/bg_BG/LC_MESSAGES/app.po	Fri Oct 04 16:40:04 2019 +0200
@@ -55,7 +55,7 @@
 msgid "2h45m for for two hours and 45 Minutes"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:52
+#: src/components/importoverview/ImportOverview.vue:55
 msgid "30 Days"
 msgstr ""
 
@@ -67,7 +67,7 @@
 msgid "60 for 60 Seconds "
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:49
+#: src/components/importoverview/ImportOverview.vue:52
 msgid "7 days"
 msgstr ""
 
@@ -104,7 +104,7 @@
 msgid "Additional Info"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:393
+#: src/components/importoverview/ImportOverview.vue:469
 msgid "approved"
 msgstr ""
 
@@ -128,15 +128,15 @@
 msgid "August"
 msgstr ""
 
-#: src/components/identify/Identify.vue:422
+#: src/components/identify/Identify.vue:424
 msgid "Avail: Below treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:414
-msgid "Avail: Latest measurement from"
+#: src/components/identify/Identify.vue:416
+msgid "Avail: Latest measurement from "
 msgstr ""
 
-#: src/components/identify/Identify.vue:428
+#: src/components/identify/Identify.vue:430
 msgid "Avail: Latest measurement older than"
 msgstr ""
 
@@ -144,17 +144,17 @@
 msgid "Availability of Gauge Measurements"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:230
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:440
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:330
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:558
 #: src/components/toolbar/AvailableFairwayDepth.vue:35
 msgid "Available fairway depth"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:628
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:856
 msgid "Available Fairway Depth"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:237
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:337
 msgid "Available fairway depth vs LNWL"
 msgstr ""
 
@@ -171,28 +171,28 @@
 msgid "back to login"
 msgstr ""
 
-#: src/components/Bottlenecks.vue:188 src/components/Logs.vue:163
-#: src/components/Pdftool.vue:237 src/components/Pdftool.vue:828
+#: src/components/Bottlenecks.vue:192 src/components/Logs.vue:163
+#: src/components/Pdftool.vue:266 src/components/Pdftool.vue:853
 #: src/components/Search.vue:260 src/components/Search.vue:299
 #: src/components/fairway/AvailableFairwayDepth.vue:168
 #: src/components/fairway/AvailableFairwayDepth.vue:271
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:528
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:559
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:167
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:280
-#: src/components/fairway/BottleneckDialogue.vue:516
-#: src/components/fairway/BottleneckDialogue.vue:657
-#: src/components/fairway/Fairwayprofile.vue:312
-#: src/components/fairway/Fairwayprofile.vue:706
-#: src/components/gauge/HydrologicalConditions.vue:253
-#: src/components/gauge/HydrologicalConditions.vue:1058
-#: src/components/gauge/Waterlevel.vue:259
-#: src/components/gauge/Waterlevel.vue:1206
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:773
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:814
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:168
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:281
+#: src/components/fairway/BottleneckDialogue.vue:566
+#: src/components/fairway/BottleneckDialogue.vue:708
+#: src/components/fairway/Fairwayprofile.vue:322
+#: src/components/fairway/Fairwayprofile.vue:718
+#: src/components/gauge/HydrologicalConditions.vue:252
+#: src/components/gauge/HydrologicalConditions.vue:1057
+#: src/components/gauge/Waterlevel.vue:258
+#: src/components/gauge/Waterlevel.vue:1209
 #: src/components/importconfiguration/Import.vue:130
 #: src/components/importconfiguration/Import.vue:147
 #: src/components/importconfiguration/Import.vue:166
-#: src/components/importconfiguration/Import.vue:197
-#: src/components/importconfiguration/Import.vue:278
+#: src/components/importconfiguration/Import.vue:196
+#: src/components/importconfiguration/Import.vue:277
 #: src/components/importconfiguration/ScheduledImports.vue:846
 #: src/components/importconfiguration/ScheduledImports.vue:918
 #: src/components/importconfiguration/ScheduledImports.vue:1008
@@ -203,14 +203,15 @@
 #: src/components/importconfiguration/types/Soundingresults.vue:357
 #: src/components/importconfiguration/types/WaterwayProfiles.vue:197
 #: src/components/importoverview/BottleneckDetail.vue:154
-#: src/components/importoverview/ImportOverview.vue:246
-#: src/components/importoverview/ImportOverview.vue:364
-#: src/components/importoverview/ImportOverview.vue:376
-#: src/components/importoverview/ImportOverview.vue:459
-#: src/components/importoverview/LogEntry.vue:161
-#: src/components/importoverview/SectionDetails.vue:109
-#: src/components/importoverview/StretchDetails.vue:140
-#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:214
+#: src/components/importoverview/ImportOverview.vue:293
+#: src/components/importoverview/ImportOverview.vue:322
+#: src/components/importoverview/ImportOverview.vue:440
+#: src/components/importoverview/ImportOverview.vue:452
+#: src/components/importoverview/ImportOverview.vue:539
+#: src/components/importoverview/LogEntry.vue:164
+#: src/components/importoverview/SectionDetails.vue:108
+#: src/components/importoverview/StretchDetails.vue:139
+#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:277
 #: src/components/sections/SectionForm.vue:339
 #: src/components/sections/Sections.vue:170
 #: src/components/sections/Sections.vue:180
@@ -221,7 +222,7 @@
 #: src/components/stretches/Stretches.vue:246
 #: src/components/systemconfiguration/PDFTemplates.vue:165
 #: src/components/systemconfiguration/PDFTemplates.vue:254
-#: src/components/systemconfiguration/PDFTemplates.vue:292
+#: src/components/systemconfiguration/PDFTemplates.vue:290
 #: src/components/usermanagement/Userdetail.vue:330
 #: src/components/usermanagement/Usermanagement.vue:216
 #: src/components/usermanagement/Usermanagement.vue:253
@@ -235,7 +236,7 @@
 msgid "BeamType"
 msgstr "Тип"
 
-#: src/components/Pdftool.vue:714 src/components/identify/formatter.js:26
+#: src/components/Pdftool.vue:734 src/components/identify/formatter.js:26
 #: src/components/importconfiguration/types/Soundingresults.vue:13
 #, fuzzy
 msgid "Bottleneck"
@@ -245,7 +246,7 @@
 msgid "Bottleneck Morphology Classbreaks"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:339
+#: src/components/fairway/BottleneckDialogue.vue:369
 #: src/components/toolbar/Profiles.vue:35
 #, fuzzy
 msgid "Bottleneck Surveys"
@@ -262,15 +263,16 @@
 msgid "Bottlenecks"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:118
+#: src/components/fairway/BottleneckDialogue.vue:122
 msgid "Calculating differences"
 msgstr ""
 
-#: src/components/Pdftool.vue:83 src/components/Popup.vue:28
-#: src/components/fairway/BottleneckDialogue.vue:687
-#: src/components/importconfiguration/Import.vue:204
-#: src/components/importoverview/ImportOverview.vue:448
-#: src/components/systemconfiguration/PDFTemplates.vue:331
+#: src/components/Pdftool.vue:83 src/components/Popup.vue:45
+#: src/components/fairway/BottleneckDialogue.vue:738
+#: src/components/importconfiguration/Import.vue:203
+#: src/components/importoverview/ImportOverview.vue:300
+#: src/components/importoverview/ImportOverview.vue:528
+#: src/components/systemconfiguration/PDFTemplates.vue:329
 #: src/components/usermanagement/Usermanagement.vue:268
 msgid "Cancel"
 msgstr ""
@@ -309,23 +311,23 @@
 "      of a difference calculation. Inform your users!"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:17
+#: src/components/importoverview/ImportOverview.vue:20
 msgid "Commit"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:67
+#: src/components/gauge/Gauges.vue:72
 msgid "Compare to"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:95
+#: src/components/fairway/BottleneckDialogue.vue:99
 msgid "Compare with"
 msgstr ""
 
-#: src/components/identify/Identify.vue:453
+#: src/components/identify/Identify.vue:455
 msgid "Confidence per 24h"
 msgstr ""
 
-#: src/components/identify/Identify.vue:450
+#: src/components/identify/Identify.vue:452
 msgid "Confidence per 72h"
 msgstr ""
 
@@ -333,19 +335,19 @@
 msgid "Configuration"
 msgstr ""
 
-#: src/components/Popup.vue:42
+#: src/components/Popup.vue:59
 #: src/components/importconfiguration/types/Soundingresults.vue:188
 #: src/components/importconfiguration/types/Soundingresults.vue:433
 msgid "Confirm"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:561
+#: src/components/fairway/BottleneckDialogue.vue:611
 msgid "Coordinates copied to clipboard!"
 msgstr ""
 
 #: src/components/Bottlenecks.vue:110
-#: src/components/importconfiguration/Import.vue:220
-#: src/components/importoverview/ImportOverview.vue:175
+#: src/components/importconfiguration/Import.vue:219
+#: src/components/importoverview/ImportOverview.vue:179
 #: src/components/systemconfiguration/PDFTemplates.vue:123
 #: src/components/usermanagement/Userdetail.vue:28
 #: src/components/usermanagement/Usermanagement.vue:172
@@ -357,23 +359,27 @@
 msgid "Cronstring"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:59
+#: src/components/fairway/BottleneckDialogue.vue:63
 msgid "Current Waterlevel"
 msgstr ""
 
+#: src/components/fairway/BottleneckDialogue.vue:157
+msgid "Custom Depth"
+msgstr ""
+
 #: src/components/systemconfiguration/Systemconfiguration.vue:40
 msgid "Data Availability/Accuracy"
 msgstr ""
 
-#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:491
 msgid "Data too old. Treshold:"
 msgstr ""
 
-#: src/components/identify/Identify.vue:478
+#: src/components/identify/Identify.vue:486
 msgid "Data within revisiting treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:473
+#: src/components/identify/Identify.vue:481
 msgid "Data within the revisiting time"
 msgstr ""
 
@@ -384,23 +390,15 @@
 msgid "Date"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:139
-msgid "Date from"
-msgstr ""
-
 #: src/components/sections/SectionForm.vue:144
 msgid "Date info"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:150
-msgid "Date to"
-msgstr ""
-
 #: src/components/importconfiguration/ScheduledImports.vue:1063
 msgid "day"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:47
+#: src/components/importoverview/ImportOverview.vue:50
 msgid "Day"
 msgstr ""
 
@@ -428,22 +426,22 @@
 msgid "Define Stretches"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:672
-#: src/components/importconfiguration/Import.vue:182
-#: src/components/systemconfiguration/PDFTemplates.vue:308
+#: src/components/fairway/BottleneckDialogue.vue:723
+#: src/components/importconfiguration/Import.vue:181
+#: src/components/systemconfiguration/PDFTemplates.vue:306
 #: src/components/usermanagement/Usermanagement.vue:242
 msgid "Delete"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:665
+#: src/components/fairway/BottleneckDialogue.vue:716
 msgid "Delete cross profile"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:175
+#: src/components/importconfiguration/Import.vue:174
 msgid "Delete Import"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:300
+#: src/components/systemconfiguration/PDFTemplates.vue:298
 msgid "Delete Template"
 msgstr ""
 
@@ -459,15 +457,15 @@
 msgid "deleted"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:191
+#: src/components/importconfiguration/Import.vue:190
 msgid "Deleted import: #"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:324
+#: src/components/systemconfiguration/PDFTemplates.vue:322
 msgid "deleted successfully"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:650
+#: src/components/fairway/BottleneckDialogue.vue:701
 #: src/components/sections/Sections.vue:197
 #: src/components/stretches/Stretches.vue:221
 msgid "Deleting "
@@ -477,19 +475,19 @@
 msgid "Depth"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:48
+#: src/components/fairway/BottleneckDialogue.vue:52
 msgid "Depth Reference"
 msgstr ""
 
-#: src/components/Pdftool.vue:720
+#: src/components/Pdftool.vue:740
 msgid "Depth relativ to"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:164
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:253
 msgid "Depthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:181
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:270
 msgid "Depthlimit 2 [m]"
 msgstr ""
 
@@ -513,11 +511,11 @@
 msgid "Distance marks virtual"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:668
+#: src/components/fairway/BottleneckDialogue.vue:719
 msgid "Do you really want to delete the cross profile:"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:302
+#: src/components/systemconfiguration/PDFTemplates.vue:300
 msgid "Do you really want to delete the following template:"
 msgstr ""
 
@@ -525,7 +523,7 @@
 msgid "Do you really want to delete the following user account:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:177
+#: src/components/importconfiguration/Import.vue:176
 msgid "Do you really want to delete the import with ID"
 msgstr ""
 
@@ -537,11 +535,11 @@
 msgid "Download Meta.json"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:29
+#: src/components/importoverview/ImportOverview.vue:32
 msgid "Earlier"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:264
+#: src/components/importconfiguration/Import.vue:263
 #: src/components/usermanagement/Usermanagement.vue:175
 #, fuzzy
 msgid "Email"
@@ -562,15 +560,27 @@
 msgid "End rhm"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:187
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:201
+msgid "Ending Month"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:218
+msgid "Ending Quarter"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:238
+msgid "Ending Year"
+msgstr ""
+
+#: src/components/importoverview/ImportOverview.vue:191
 msgid "Enqueued"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:180
+#: src/components/fairway/BottleneckDialogue.vue:210
 msgid "Enter coordinates manually"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:244
+#: src/components/fairway/BottleneckDialogue.vue:274
 msgid "Enter label for cross profile"
 msgstr ""
 
@@ -611,6 +621,10 @@
 msgid "Export as SVG"
 msgstr ""
 
+#: src/components/importoverview/ImportOverview.vue:238
+msgid "Export logs"
+msgstr ""
+
 #: src/components/fairway/AvailableFairwayDepth.vue:35
 #: src/components/fairway/AvailableFairwayDepthLNWL.vue:35
 #: src/components/fairway/Fairwayprofile.vue:81
@@ -647,11 +661,11 @@
 msgid "fairwayavailability"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:208
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:209
 msgid "fairwayavailabilityLNWL"
 msgstr ""
 
-#: src/components/fairway/Fairwayprofile.vue:197
+#: src/components/fairway/Fairwayprofile.vue:200
 msgid "Fairwayprofile"
 msgstr ""
 
@@ -675,7 +689,7 @@
 msgid "File Import"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:401
+#: src/components/importoverview/ImportOverview.vue:477
 msgid "Finish Review"
 msgstr ""
 
@@ -696,7 +710,9 @@
 msgid "from"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:40
+#: src/components/Popup.vue:22
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:315
+#: src/components/gauge/Gauges.vue:45
 msgid "From"
 msgstr ""
 
@@ -708,11 +724,11 @@
 msgid "Gauge"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:195
+#: src/components/systemconfiguration/DataAccuracy.vue:196
 msgid "Gauge Forecast Confidence"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:124
+#: src/components/systemconfiguration/DataAccuracy.vue:125
 msgid "Gauge Forecast vs. Reality"
 msgstr ""
 
@@ -728,16 +744,16 @@
 msgid "Gauge Waterlevel Date"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:127 src/components/toolbar/Gauges.vue:34
+#: src/components/gauge/Gauges.vue:134 src/components/toolbar/Gauges.vue:34
 msgid "Gauges"
 msgstr ""
 
-#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:193
+#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:208
 #: src/components/toolbar/Pdftool.vue:32
 msgid "Generate PDF"
 msgstr ""
 
-#: src/components/Pdftool.vue:163
+#: src/components/Pdftool.vue:164
 msgid "Generated by"
 msgstr ""
 
@@ -745,7 +761,7 @@
 msgid "Generated PDFs use font:"
 msgstr ""
 
-#: src/components/identify/Identify.vue:445
+#: src/components/identify/Identify.vue:447
 msgid "Highest confidence"
 msgstr ""
 
@@ -753,27 +769,27 @@
 msgid "hour"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:45
+#: src/components/importoverview/ImportOverview.vue:48
 msgid "Hour"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:116
+#: src/components/systemconfiguration/DataAccuracy.vue:117
 msgid "hours."
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:150
+#: src/components/gauge/HydrologicalConditions.vue:151
 msgid "Hydrological Conditions"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:159
+#: src/components/gauge/HydrologicalConditions.vue:160
 msgid "hydrological-conditions"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:181
+#: src/components/importoverview/ImportOverview.vue:185
 msgid "Id"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:252
+#: src/components/importconfiguration/Import.vue:251
 #: src/components/sections/SectionForm.vue:5
 msgid "ID"
 msgstr ""
@@ -807,11 +823,11 @@
 msgstr ""
 
 #: src/components/Sidebar.vue:28
-#: src/components/importoverview/ImportOverview.vue:178
+#: src/components/importoverview/ImportOverview.vue:182
 msgid "Import review"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:249
+#: src/components/importconfiguration/Import.vue:248
 msgid "Import Schedule"
 msgstr ""
 
@@ -833,8 +849,8 @@
 
 #: src/components/Sidebar.vue:35
 #: src/components/importconfiguration/Import.vue:159
-#: src/components/importconfiguration/Import.vue:190
-#: src/components/importconfiguration/Import.vue:233
+#: src/components/importconfiguration/Import.vue:189
+#: src/components/importconfiguration/Import.vue:232
 msgid "Imports"
 msgstr ""
 
@@ -850,7 +866,7 @@
 msgid "invalid email"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:603
+#: src/components/fairway/BottleneckDialogue.vue:653
 msgid "Invalid input"
 msgstr ""
 
@@ -866,7 +882,7 @@
 msgid "June"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:184
+#: src/components/importoverview/ImportOverview.vue:188
 msgid "Kind"
 msgstr ""
 
@@ -878,13 +894,13 @@
 msgid "Last refresh:"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:62
+#: src/components/importoverview/ImportOverview.vue:65
 msgid "Later"
 msgstr ""
 
-#: src/components/identify/Identify.vue:475
-#: src/components/identify/Identify.vue:480
-#: src/components/identify/Identify.vue:485
+#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:488
+#: src/components/identify/Identify.vue:493
 msgid "Latest measurement"
 msgstr ""
 
@@ -925,7 +941,7 @@
 msgid "Logs"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:128
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:130
 #: src/components/importconfiguration/types/Fairwaydimensions.vue:67
 msgid "LOS"
 msgstr ""
@@ -978,12 +994,12 @@
 msgid "Measurement Count in Last 14 Days"
 msgstr ""
 
-#: src/components/identify/Identify.vue:416
+#: src/components/identify/Identify.vue:418
 msgid "Measurement is within"
 msgstr ""
 
-#: src/components/identify/Identify.vue:417
-#: src/components/identify/Identify.vue:423
+#: src/components/identify/Identify.vue:419
+#: src/components/identify/Identify.vue:425
 msgid "measurements"
 msgstr ""
 
@@ -1017,7 +1033,7 @@
 msgid "month"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:630
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:858
 msgid "monthly"
 msgstr ""
 
@@ -1091,11 +1107,15 @@
 msgid "No features identified."
 msgstr ""
 
+#: src/components/identify/Identify.vue:412
+msgid "No measurement available"
+msgstr ""
+
 #: src/components/ui/UITableBody.vue:20
 msgid "No results."
 msgstr ""
 
-#: src/components/identify/Identify.vue:467
+#: src/components/identify/Identify.vue:469
 msgid "No revisiting time defined"
 msgstr ""
 
@@ -1103,7 +1123,7 @@
 msgid "No style-changes"
 msgstr ""
 
-#: src/components/identify/Identify.vue:469
+#: src/components/identify/Identify.vue:471
 msgid "No survey-data available"
 msgstr ""
 
@@ -1111,8 +1131,8 @@
 msgid "November"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:647
-#: src/components/gauge/Waterlevel.vue:756
+#: src/components/gauge/HydrologicalConditions.vue:646
+#: src/components/gauge/Waterlevel.vue:755
 msgid "Now"
 msgstr ""
 
@@ -1132,7 +1152,7 @@
 msgid "of"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:179
+#: src/components/importconfiguration/Import.vue:178
 msgid "of type"
 msgstr ""
 
@@ -1152,8 +1172,8 @@
 msgid "originator"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:258
-#: src/components/importoverview/ImportOverview.vue:190
+#: src/components/importconfiguration/Import.vue:257
+#: src/components/importoverview/ImportOverview.vue:194
 msgid "Owner"
 msgstr ""
 
@@ -1193,7 +1213,7 @@
 msgid "pending"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:669
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:673
 msgid "Percent"
 msgstr ""
 
@@ -1301,7 +1321,7 @@
 msgid "Please enter an originator"
 msgstr "Моля, изберете държава"
 
-#: src/components/fairway/BottleneckDialogue.vue:604
+#: src/components/fairway/BottleneckDialogue.vue:654
 msgid "Please enter correct coordinates in the format: Lat,Lon,Lat,Lon"
 msgstr ""
 
@@ -1330,7 +1350,7 @@
 msgid "Positive values are the upper limit for retries"
 msgstr ""
 
-#: src/components/identify/Identify.vue:455
+#: src/components/identify/Identify.vue:457
 msgid "Predictions not available"
 msgstr ""
 
@@ -1342,11 +1362,11 @@
 msgid "Press ESC to stop drawing."
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:683
+#: src/components/fairway/BottleneckDialogue.vue:734
 msgid "Profile deleted!"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:629
+#: src/components/fairway/BottleneckDialogue.vue:680
 msgid "Profile saved!"
 msgstr ""
 
@@ -1354,7 +1374,7 @@
 msgid "Projection"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:631
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:859
 msgid "quarterly"
 msgstr ""
 
@@ -1363,7 +1383,7 @@
 msgid "Recency of Bottleneck Surveys"
 msgstr "Критични участъци"
 
-#: src/components/Pdftool.vue:718
+#: src/components/Pdftool.vue:738
 msgid "Ref gauge"
 msgstr ""
 
@@ -1392,7 +1412,7 @@
 msgstr ""
 
 #: src/components/systemconfiguration/ColorSettings.vue:49
-#: src/components/systemconfiguration/DataAccuracy.vue:274
+#: src/components/systemconfiguration/DataAccuracy.vue:275
 #: src/components/systemconfiguration/MapLayers.vue:58
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:101
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:211
@@ -1421,7 +1441,7 @@
 msgid "Role"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:425
+#: src/components/fairway/BottleneckDialogue.vue:471
 msgid "Rotate Maps"
 msgstr ""
 
@@ -1438,7 +1458,7 @@
 msgid "Save"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:153
+#: src/components/fairway/BottleneckDialogue.vue:183
 msgid "Saved cross profiles"
 msgstr ""
 
@@ -1446,7 +1466,7 @@
 msgid "Saved import: #"
 msgstr ""
 
-#: src/components/Pdftool.vue:475
+#: src/components/Pdftool.vue:495
 msgid "Scale"
 msgstr ""
 
@@ -1454,7 +1474,7 @@
 msgid "Scale to 1:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:261
+#: src/components/importconfiguration/Import.vue:260
 #: src/components/importconfiguration/ScheduledImports.vue:217
 msgid "Schedule"
 msgstr ""
@@ -1471,7 +1491,7 @@
 msgid "Sections"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:444
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:562
 #: src/components/importconfiguration/types/Soundingresults.vue:400
 #, fuzzy
 msgid "Select bottleneck"
@@ -1481,20 +1501,20 @@
 msgid "Select Bottleneck"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:20
+#: src/components/gauge/Gauges.vue:21
 msgid "Select Gauge"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:447
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:565
 msgid "Select section"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:446
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:564
 msgid "Select stretch"
 msgstr ""
 
 #: src/components/systemconfiguration/ColorSettings.vue:43
-#: src/components/systemconfiguration/DataAccuracy.vue:271
+#: src/components/systemconfiguration/DataAccuracy.vue:272
 #: src/components/systemconfiguration/MapLayers.vue:55
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:95
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:205
@@ -1513,23 +1533,23 @@
 msgid "September"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:128
+#: src/components/fairway/BottleneckDialogue.vue:132
 msgid "Show differences"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:82
+#: src/components/gauge/Gauges.vue:87
 msgid "Show Hydrological Conditions"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:125
+#: src/components/fairway/BottleneckDialogue.vue:129
 msgid "Show survey"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:62
+#: src/components/gauge/Gauges.vue:67
 msgid "Show Waterlevels"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:193
+#: src/components/importoverview/ImportOverview.vue:197
 msgid "Signer"
 msgstr ""
 
@@ -1591,7 +1611,7 @@
 msgid "Staging Area"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:199
+#: src/components/fairway/BottleneckDialogue.vue:229
 msgid "Start"
 msgstr ""
 
@@ -1611,7 +1631,19 @@
 msgid "Starting import of section"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:145
+msgid "Starting Month"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:162
+msgid "Starting Quarter"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:182
+msgid "Starting Year"
+msgstr ""
+
+#: src/components/importoverview/ImportOverview.vue:200
 msgid "Status"
 msgstr ""
 
@@ -1638,12 +1670,12 @@
 msgid "Sunday"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:72
-#: src/components/fairway/BottleneckDialogue.vue:648
+#: src/components/fairway/BottleneckDialogue.vue:76
+#: src/components/fairway/BottleneckDialogue.vue:699
 msgid "Survey"
 msgstr ""
 
-#: src/components/Pdftool.vue:716
+#: src/components/Pdftool.vue:736
 msgid "Survey date"
 msgstr ""
 
@@ -1675,7 +1707,7 @@
 msgid "Testmail sent"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:203
+#: src/components/systemconfiguration/DataAccuracy.vue:204
 msgid ""
 "The highest confidence value is less than\n"
 "                <b>%{gm24} cm</b>\n"
@@ -1684,13 +1716,13 @@
 "                within last 72 hours."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:248
+#: src/components/systemconfiguration/DataAccuracy.vue:249
 msgid ""
 "The highest confidence value within the last 24 hours is\n"
 "                  greater than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:226
+#: src/components/systemconfiguration/DataAccuracy.vue:227
 msgid ""
 "The highest confidence value within the last 72 hours is\n"
 "                  greater than"
@@ -1723,19 +1755,19 @@
 "                respective bottleneck."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:177
+#: src/components/systemconfiguration/DataAccuracy.vue:178
 msgid ""
 "The Nash-Sutcliffe coefficient for last 24 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:157
+#: src/components/systemconfiguration/DataAccuracy.vue:158
 msgid ""
 "The Nash-Sutcliffe coefficient for last 72 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:132
+#: src/components/systemconfiguration/DataAccuracy.vue:133
 msgid ""
 "The Nash-Sutcliffe coefficient is greater than\n"
 "                <b>%{nsc24}</b>\n"
@@ -1758,9 +1790,9 @@
 
 #: src/components/fairway/AvailableFairwayDepth.vue:213
 #: src/components/fairway/AvailableFairwayDepth.vue:233
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:212
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:223
-#: src/components/fairway/BottleneckDialogue.vue:428
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:213
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:224
+#: src/components/fairway/BottleneckDialogue.vue:474
 #: src/components/importconfiguration/types/Soundingresults.vue:232
 #: src/components/importconfiguration/types/Soundingresults.vue:251
 #: src/components/layers/Layerselect.vue:68
@@ -1786,7 +1818,9 @@
 msgid "times the revisiting time."
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:49
+#: src/components/Popup.vue:28
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:320
+#: src/components/gauge/Gauges.vue:54
 msgid "To"
 msgstr ""
 
@@ -1810,8 +1844,8 @@
 msgid "Tuesday"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:112
-#: src/components/importconfiguration/Import.vue:255
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:114
+#: src/components/importconfiguration/Import.vue:254
 #: src/components/systemconfiguration/PDFTemplates.vue:126
 #, fuzzy
 msgid "Type"
@@ -1897,17 +1931,17 @@
 msgid "warning"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:41
-#: src/components/gauge/Waterlevel.vue:169
+#: src/components/fairway/BottleneckDialogue.vue:45
+#: src/components/gauge/Waterlevel.vue:170
 msgid "Waterlevel"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:680
-#: src/components/gauge/Waterlevel.vue:634
+#: src/components/gauge/HydrologicalConditions.vue:679
+#: src/components/gauge/Waterlevel.vue:633
 msgid "Waterlevel [m]"
 msgstr ""
 
-#: src/components/gauge/Waterlevel.vue:180
+#: src/components/gauge/Waterlevel.vue:181
 msgid "waterlevels"
 msgstr ""
 
@@ -1965,11 +1999,11 @@
 msgid "Weekly"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:285
 msgid "Widthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:212
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:301
 msgid "Widthlimit 2 [m]"
 msgstr ""
 
@@ -1977,7 +2011,7 @@
 msgid "year"
 msgstr "Година"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:632
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:860
 #, fuzzy
 msgid "yearly"
 msgstr "Година"
@@ -1987,7 +2021,7 @@
 msgid "yes"
 msgstr "Слоеве"
 
-#: src/components/fairway/BottleneckDialogue.vue:630
+#: src/components/fairway/BottleneckDialogue.vue:681
 msgid ""
 "You can now select these coordinates from the \"Saved cross profiles\" menu "
 "to restore this cross profile."
--- a/client/src/locale/de_AT/LC_MESSAGES/app.po	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/locale/de_AT/LC_MESSAGES/app.po	Fri Oct 04 16:40:04 2019 +0200
@@ -55,7 +55,7 @@
 msgid "2h45m for for two hours and 45 Minutes"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:52
+#: src/components/importoverview/ImportOverview.vue:55
 msgid "30 Days"
 msgstr ""
 
@@ -67,7 +67,7 @@
 msgid "60 for 60 Seconds "
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:49
+#: src/components/importoverview/ImportOverview.vue:52
 msgid "7 days"
 msgstr ""
 
@@ -105,7 +105,7 @@
 msgid "Additional Info"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:393
+#: src/components/importoverview/ImportOverview.vue:469
 msgid "approved"
 msgstr ""
 
@@ -130,16 +130,16 @@
 msgid "August"
 msgstr "August"
 
-#: src/components/identify/Identify.vue:422
+#: src/components/identify/Identify.vue:424
 msgid "Avail: Below treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:414
+#: src/components/identify/Identify.vue:416
 #, fuzzy
-msgid "Avail: Latest measurement from"
+msgid "Avail: Latest measurement from "
 msgstr "Messung"
 
-#: src/components/identify/Identify.vue:428
+#: src/components/identify/Identify.vue:430
 #, fuzzy
 msgid "Avail: Latest measurement older than"
 msgstr "Messung"
@@ -149,19 +149,19 @@
 msgid "Availability of Gauge Measurements"
 msgstr "Messung"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:230
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:440
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:330
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:558
 #: src/components/toolbar/AvailableFairwayDepth.vue:35
 #, fuzzy
 msgid "Available fairway depth"
 msgstr "Verfügbare Fahrrinnen Tiefen"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:628
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:856
 #, fuzzy
 msgid "Available Fairway Depth"
 msgstr "Verfügbare Fahrrinnen Tiefen"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:237
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:337
 #, fuzzy
 msgid "Available fairway depth vs LNWL"
 msgstr "Verfügbare Fahrrinnen Tiefen"
@@ -180,28 +180,28 @@
 msgid "back to login"
 msgstr "zurück zur Anmeldung"
 
-#: src/components/Bottlenecks.vue:188 src/components/Logs.vue:163
-#: src/components/Pdftool.vue:237 src/components/Pdftool.vue:828
+#: src/components/Bottlenecks.vue:192 src/components/Logs.vue:163
+#: src/components/Pdftool.vue:266 src/components/Pdftool.vue:853
 #: src/components/Search.vue:260 src/components/Search.vue:299
 #: src/components/fairway/AvailableFairwayDepth.vue:168
 #: src/components/fairway/AvailableFairwayDepth.vue:271
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:528
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:559
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:167
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:280
-#: src/components/fairway/BottleneckDialogue.vue:516
-#: src/components/fairway/BottleneckDialogue.vue:657
-#: src/components/fairway/Fairwayprofile.vue:312
-#: src/components/fairway/Fairwayprofile.vue:706
-#: src/components/gauge/HydrologicalConditions.vue:253
-#: src/components/gauge/HydrologicalConditions.vue:1058
-#: src/components/gauge/Waterlevel.vue:259
-#: src/components/gauge/Waterlevel.vue:1206
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:773
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:814
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:168
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:281
+#: src/components/fairway/BottleneckDialogue.vue:566
+#: src/components/fairway/BottleneckDialogue.vue:708
+#: src/components/fairway/Fairwayprofile.vue:322
+#: src/components/fairway/Fairwayprofile.vue:718
+#: src/components/gauge/HydrologicalConditions.vue:252
+#: src/components/gauge/HydrologicalConditions.vue:1057
+#: src/components/gauge/Waterlevel.vue:258
+#: src/components/gauge/Waterlevel.vue:1209
 #: src/components/importconfiguration/Import.vue:130
 #: src/components/importconfiguration/Import.vue:147
 #: src/components/importconfiguration/Import.vue:166
-#: src/components/importconfiguration/Import.vue:197
-#: src/components/importconfiguration/Import.vue:278
+#: src/components/importconfiguration/Import.vue:196
+#: src/components/importconfiguration/Import.vue:277
 #: src/components/importconfiguration/ScheduledImports.vue:846
 #: src/components/importconfiguration/ScheduledImports.vue:918
 #: src/components/importconfiguration/ScheduledImports.vue:1008
@@ -212,14 +212,15 @@
 #: src/components/importconfiguration/types/Soundingresults.vue:357
 #: src/components/importconfiguration/types/WaterwayProfiles.vue:197
 #: src/components/importoverview/BottleneckDetail.vue:154
-#: src/components/importoverview/ImportOverview.vue:246
-#: src/components/importoverview/ImportOverview.vue:364
-#: src/components/importoverview/ImportOverview.vue:376
-#: src/components/importoverview/ImportOverview.vue:459
-#: src/components/importoverview/LogEntry.vue:161
-#: src/components/importoverview/SectionDetails.vue:109
-#: src/components/importoverview/StretchDetails.vue:140
-#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:214
+#: src/components/importoverview/ImportOverview.vue:293
+#: src/components/importoverview/ImportOverview.vue:322
+#: src/components/importoverview/ImportOverview.vue:440
+#: src/components/importoverview/ImportOverview.vue:452
+#: src/components/importoverview/ImportOverview.vue:539
+#: src/components/importoverview/LogEntry.vue:164
+#: src/components/importoverview/SectionDetails.vue:108
+#: src/components/importoverview/StretchDetails.vue:139
+#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:277
 #: src/components/sections/SectionForm.vue:339
 #: src/components/sections/Sections.vue:170
 #: src/components/sections/Sections.vue:180
@@ -230,7 +231,7 @@
 #: src/components/stretches/Stretches.vue:246
 #: src/components/systemconfiguration/PDFTemplates.vue:165
 #: src/components/systemconfiguration/PDFTemplates.vue:254
-#: src/components/systemconfiguration/PDFTemplates.vue:292
+#: src/components/systemconfiguration/PDFTemplates.vue:290
 #: src/components/usermanagement/Userdetail.vue:330
 #: src/components/usermanagement/Usermanagement.vue:216
 #: src/components/usermanagement/Usermanagement.vue:253
@@ -244,7 +245,7 @@
 msgid "BeamType"
 msgstr "Typ"
 
-#: src/components/Pdftool.vue:714 src/components/identify/formatter.js:26
+#: src/components/Pdftool.vue:734 src/components/identify/formatter.js:26
 #: src/components/importconfiguration/types/Soundingresults.vue:13
 msgid "Bottleneck"
 msgstr "Seichtstelle"
@@ -253,7 +254,7 @@
 msgid "Bottleneck Morphology Classbreaks"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:339
+#: src/components/fairway/BottleneckDialogue.vue:369
 #: src/components/toolbar/Profiles.vue:35
 #, fuzzy
 msgid "Bottleneck Surveys"
@@ -270,15 +271,16 @@
 msgid "Bottlenecks"
 msgstr "Seichtstellen"
 
-#: src/components/fairway/BottleneckDialogue.vue:118
+#: src/components/fairway/BottleneckDialogue.vue:122
 msgid "Calculating differences"
 msgstr ""
 
-#: src/components/Pdftool.vue:83 src/components/Popup.vue:28
-#: src/components/fairway/BottleneckDialogue.vue:687
-#: src/components/importconfiguration/Import.vue:204
-#: src/components/importoverview/ImportOverview.vue:448
-#: src/components/systemconfiguration/PDFTemplates.vue:331
+#: src/components/Pdftool.vue:83 src/components/Popup.vue:45
+#: src/components/fairway/BottleneckDialogue.vue:738
+#: src/components/importconfiguration/Import.vue:203
+#: src/components/importoverview/ImportOverview.vue:300
+#: src/components/importoverview/ImportOverview.vue:528
+#: src/components/systemconfiguration/PDFTemplates.vue:329
 #: src/components/usermanagement/Usermanagement.vue:268
 #, fuzzy
 msgid "Cancel"
@@ -318,24 +320,24 @@
 "      of a difference calculation. Inform your users!"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:17
+#: src/components/importoverview/ImportOverview.vue:20
 msgid "Commit"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:67
+#: src/components/gauge/Gauges.vue:72
 #, fuzzy
 msgid "Compare to"
 msgstr "Vergleiche mit"
 
-#: src/components/fairway/BottleneckDialogue.vue:95
+#: src/components/fairway/BottleneckDialogue.vue:99
 msgid "Compare with"
 msgstr "Vergleiche mit"
 
-#: src/components/identify/Identify.vue:453
+#: src/components/identify/Identify.vue:455
 msgid "Confidence per 24h"
 msgstr ""
 
-#: src/components/identify/Identify.vue:450
+#: src/components/identify/Identify.vue:452
 msgid "Confidence per 72h"
 msgstr ""
 
@@ -343,19 +345,19 @@
 msgid "Configuration"
 msgstr "Konfiguration"
 
-#: src/components/Popup.vue:42
+#: src/components/Popup.vue:59
 #: src/components/importconfiguration/types/Soundingresults.vue:188
 #: src/components/importconfiguration/types/Soundingresults.vue:433
 msgid "Confirm"
 msgstr "Bestätigen"
 
-#: src/components/fairway/BottleneckDialogue.vue:561
+#: src/components/fairway/BottleneckDialogue.vue:611
 msgid "Coordinates copied to clipboard!"
 msgstr "Koordinaten auf die Zwischenablage kopiert!"
 
 #: src/components/Bottlenecks.vue:110
-#: src/components/importconfiguration/Import.vue:220
-#: src/components/importoverview/ImportOverview.vue:175
+#: src/components/importconfiguration/Import.vue:219
+#: src/components/importoverview/ImportOverview.vue:179
 #: src/components/systemconfiguration/PDFTemplates.vue:123
 #: src/components/usermanagement/Userdetail.vue:28
 #: src/components/usermanagement/Usermanagement.vue:172
@@ -366,23 +368,27 @@
 msgid "Cronstring"
 msgstr "Crontab-Zeile"
 
-#: src/components/fairway/BottleneckDialogue.vue:59
+#: src/components/fairway/BottleneckDialogue.vue:63
 msgid "Current Waterlevel"
 msgstr ""
 
+#: src/components/fairway/BottleneckDialogue.vue:157
+msgid "Custom Depth"
+msgstr ""
+
 #: src/components/systemconfiguration/Systemconfiguration.vue:40
 msgid "Data Availability/Accuracy"
 msgstr ""
 
-#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:491
 msgid "Data too old. Treshold:"
 msgstr ""
 
-#: src/components/identify/Identify.vue:478
+#: src/components/identify/Identify.vue:486
 msgid "Data within revisiting treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:473
+#: src/components/identify/Identify.vue:481
 msgid "Data within the revisiting time"
 msgstr ""
 
@@ -393,25 +399,15 @@
 msgid "Date"
 msgstr "Datum"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:139
-#, fuzzy
-msgid "Date from"
-msgstr "Datum"
-
 #: src/components/sections/SectionForm.vue:144
 msgid "Date info"
 msgstr "Datum"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:150
-#, fuzzy
-msgid "Date to"
-msgstr "Datum"
-
 #: src/components/importconfiguration/ScheduledImports.vue:1063
 msgid "day"
 msgstr "Tag"
 
-#: src/components/importoverview/ImportOverview.vue:47
+#: src/components/importoverview/ImportOverview.vue:50
 #, fuzzy
 msgid "Day"
 msgstr "Tag"
@@ -440,25 +436,25 @@
 msgid "Define Stretches"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:672
-#: src/components/importconfiguration/Import.vue:182
-#: src/components/systemconfiguration/PDFTemplates.vue:308
+#: src/components/fairway/BottleneckDialogue.vue:723
+#: src/components/importconfiguration/Import.vue:181
+#: src/components/systemconfiguration/PDFTemplates.vue:306
 #: src/components/usermanagement/Usermanagement.vue:242
 #, fuzzy
 msgid "Delete"
 msgstr "Konto löschen"
 
-#: src/components/fairway/BottleneckDialogue.vue:665
+#: src/components/fairway/BottleneckDialogue.vue:716
 #, fuzzy
 msgid "Delete cross profile"
 msgstr "Gespeicherte Profile"
 
-#: src/components/importconfiguration/Import.vue:175
+#: src/components/importconfiguration/Import.vue:174
 #, fuzzy
 msgid "Delete Import"
 msgstr "Neuer Import"
 
-#: src/components/systemconfiguration/PDFTemplates.vue:300
+#: src/components/systemconfiguration/PDFTemplates.vue:298
 #, fuzzy
 msgid "Delete Template"
 msgstr "Konto löschen"
@@ -477,16 +473,16 @@
 msgid "deleted"
 msgstr "Konto löschen"
 
-#: src/components/importconfiguration/Import.vue:191
+#: src/components/importconfiguration/Import.vue:190
 msgid "Deleted import: #"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:324
+#: src/components/systemconfiguration/PDFTemplates.vue:322
 #, fuzzy
 msgid "deleted successfully"
 msgstr "Erfolgreich"
 
-#: src/components/fairway/BottleneckDialogue.vue:650
+#: src/components/fairway/BottleneckDialogue.vue:701
 #: src/components/sections/Sections.vue:197
 #: src/components/stretches/Stretches.vue:221
 msgid "Deleting "
@@ -496,20 +492,20 @@
 msgid "Depth"
 msgstr "Tiefe"
 
-#: src/components/fairway/BottleneckDialogue.vue:48
+#: src/components/fairway/BottleneckDialogue.vue:52
 #, fuzzy
 msgid "Depth Reference"
 msgstr "Tiefenreferenz"
 
-#: src/components/Pdftool.vue:720
+#: src/components/Pdftool.vue:740
 msgid "Depth relativ to"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:164
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:253
 msgid "Depthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:181
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:270
 msgid "Depthlimit 2 [m]"
 msgstr ""
 
@@ -533,11 +529,11 @@
 msgid "Distance marks virtual"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:668
+#: src/components/fairway/BottleneckDialogue.vue:719
 msgid "Do you really want to delete the cross profile:"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:302
+#: src/components/systemconfiguration/PDFTemplates.vue:300
 msgid "Do you really want to delete the following template:"
 msgstr ""
 
@@ -545,7 +541,7 @@
 msgid "Do you really want to delete the following user account:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:177
+#: src/components/importconfiguration/Import.vue:176
 msgid "Do you really want to delete the import with ID"
 msgstr ""
 
@@ -557,11 +553,11 @@
 msgid "Download Meta.json"
 msgstr "Meta.json Herunterladen"
 
-#: src/components/importoverview/ImportOverview.vue:29
+#: src/components/importoverview/ImportOverview.vue:32
 msgid "Earlier"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:264
+#: src/components/importconfiguration/Import.vue:263
 #: src/components/usermanagement/Usermanagement.vue:175
 msgid "Email"
 msgstr "E-Mail"
@@ -581,15 +577,27 @@
 msgid "End rhm"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:187
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:201
+msgid "Ending Month"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:218
+msgid "Ending Quarter"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:238
+msgid "Ending Year"
+msgstr ""
+
+#: src/components/importoverview/ImportOverview.vue:191
 msgid "Enqueued"
 msgstr "Hinzugefügt"
 
-#: src/components/fairway/BottleneckDialogue.vue:180
+#: src/components/fairway/BottleneckDialogue.vue:210
 msgid "Enter coordinates manually"
 msgstr "Manuelle Koordinateneingabe"
 
-#: src/components/fairway/BottleneckDialogue.vue:244
+#: src/components/fairway/BottleneckDialogue.vue:274
 msgid "Enter label for cross profile"
 msgstr "Namen für Profilschnitt eingeben"
 
@@ -631,6 +639,10 @@
 msgid "Export as SVG"
 msgstr ""
 
+#: src/components/importoverview/ImportOverview.vue:238
+msgid "Export logs"
+msgstr ""
+
 #: src/components/fairway/AvailableFairwayDepth.vue:35
 #: src/components/fairway/AvailableFairwayDepthLNWL.vue:35
 #: src/components/fairway/Fairwayprofile.vue:81
@@ -672,11 +684,11 @@
 msgid "fairwayavailability"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:208
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:209
 msgid "fairwayavailabilityLNWL"
 msgstr ""
 
-#: src/components/fairway/Fairwayprofile.vue:197
+#: src/components/fairway/Fairwayprofile.vue:200
 #, fuzzy
 msgid "Fairwayprofile"
 msgstr "Einlesen der Wasserwegsprofile"
@@ -703,7 +715,7 @@
 msgid "File Import"
 msgstr "Neuer Import"
 
-#: src/components/importoverview/ImportOverview.vue:401
+#: src/components/importoverview/ImportOverview.vue:477
 msgid "Finish Review"
 msgstr ""
 
@@ -724,7 +736,9 @@
 msgid "from"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:40
+#: src/components/Popup.vue:22
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:315
+#: src/components/gauge/Gauges.vue:45
 msgid "From"
 msgstr ""
 
@@ -736,11 +750,11 @@
 msgid "Gauge"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:195
+#: src/components/systemconfiguration/DataAccuracy.vue:196
 msgid "Gauge Forecast Confidence"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:124
+#: src/components/systemconfiguration/DataAccuracy.vue:125
 msgid "Gauge Forecast vs. Reality"
 msgstr ""
 
@@ -757,16 +771,16 @@
 msgid "Gauge Waterlevel Date"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:127 src/components/toolbar/Gauges.vue:34
+#: src/components/gauge/Gauges.vue:134 src/components/toolbar/Gauges.vue:34
 msgid "Gauges"
 msgstr ""
 
-#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:193
+#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:208
 #: src/components/toolbar/Pdftool.vue:32
 msgid "Generate PDF"
 msgstr "PDF generieren"
 
-#: src/components/Pdftool.vue:163
+#: src/components/Pdftool.vue:164
 #, fuzzy
 msgid "Generated by"
 msgstr "– erstellt von:"
@@ -776,7 +790,7 @@
 msgid "Generated PDFs use font:"
 msgstr "PDF generieren"
 
-#: src/components/identify/Identify.vue:445
+#: src/components/identify/Identify.vue:447
 msgid "Highest confidence"
 msgstr ""
 
@@ -784,28 +798,28 @@
 msgid "hour"
 msgstr "Stunde"
 
-#: src/components/importoverview/ImportOverview.vue:45
+#: src/components/importoverview/ImportOverview.vue:48
 msgid "Hour"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:116
+#: src/components/systemconfiguration/DataAccuracy.vue:117
 #, fuzzy
 msgid "hours."
 msgstr "Stunde"
 
-#: src/components/gauge/HydrologicalConditions.vue:150
+#: src/components/gauge/HydrologicalConditions.vue:151
 msgid "Hydrological Conditions"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:159
+#: src/components/gauge/HydrologicalConditions.vue:160
 msgid "hydrological-conditions"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:181
+#: src/components/importoverview/ImportOverview.vue:185
 msgid "Id"
 msgstr "Id"
 
-#: src/components/importconfiguration/Import.vue:252
+#: src/components/importconfiguration/Import.vue:251
 #: src/components/sections/SectionForm.vue:5
 msgid "ID"
 msgstr "ID"
@@ -841,12 +855,12 @@
 msgstr "Neuer Import"
 
 #: src/components/Sidebar.vue:28
-#: src/components/importoverview/ImportOverview.vue:178
+#: src/components/importoverview/ImportOverview.vue:182
 #, fuzzy
 msgid "Import review"
 msgstr "Importiert"
 
-#: src/components/importconfiguration/Import.vue:249
+#: src/components/importconfiguration/Import.vue:248
 #, fuzzy
 msgid "Import Schedule"
 msgstr "Zeitplan"
@@ -872,8 +886,8 @@
 
 #: src/components/Sidebar.vue:35
 #: src/components/importconfiguration/Import.vue:159
-#: src/components/importconfiguration/Import.vue:190
-#: src/components/importconfiguration/Import.vue:233
+#: src/components/importconfiguration/Import.vue:189
+#: src/components/importconfiguration/Import.vue:232
 msgid "Imports"
 msgstr "Daten-Import"
 
@@ -890,7 +904,7 @@
 msgid "invalid email"
 msgstr "Ungültige E-Mail"
 
-#: src/components/fairway/BottleneckDialogue.vue:603
+#: src/components/fairway/BottleneckDialogue.vue:653
 msgid "Invalid input"
 msgstr "Ungültige Eingabe"
 
@@ -906,7 +920,7 @@
 msgid "June"
 msgstr "Juni"
 
-#: src/components/importoverview/ImportOverview.vue:184
+#: src/components/importoverview/ImportOverview.vue:188
 msgid "Kind"
 msgstr "Art"
 
@@ -918,14 +932,14 @@
 msgid "Last refresh:"
 msgstr "Letzter Abgleich:"
 
-#: src/components/importoverview/ImportOverview.vue:62
+#: src/components/importoverview/ImportOverview.vue:65
 #, fuzzy
 msgid "Later"
 msgstr "Neueste"
 
-#: src/components/identify/Identify.vue:475
-#: src/components/identify/Identify.vue:480
-#: src/components/identify/Identify.vue:485
+#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:488
+#: src/components/identify/Identify.vue:493
 #, fuzzy
 msgid "Latest measurement"
 msgstr "Messung"
@@ -970,7 +984,7 @@
 msgid "Logs"
 msgstr "Protokolle"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:128
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:130
 #: src/components/importconfiguration/types/Fairwaydimensions.vue:67
 msgid "LOS"
 msgstr ""
@@ -1024,13 +1038,13 @@
 msgid "Measurement Count in Last 14 Days"
 msgstr ""
 
-#: src/components/identify/Identify.vue:416
+#: src/components/identify/Identify.vue:418
 #, fuzzy
 msgid "Measurement is within"
 msgstr "Messung"
 
-#: src/components/identify/Identify.vue:417
-#: src/components/identify/Identify.vue:423
+#: src/components/identify/Identify.vue:419
+#: src/components/identify/Identify.vue:425
 #, fuzzy
 msgid "measurements"
 msgstr "Messung"
@@ -1065,7 +1079,7 @@
 msgid "month"
 msgstr "Monat"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:630
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:858
 #, fuzzy
 msgid "monthly"
 msgstr "monatlich"
@@ -1141,11 +1155,16 @@
 msgid "No features identified."
 msgstr "Keine Objekte identifiziert."
 
+#: src/components/identify/Identify.vue:412
+#, fuzzy
+msgid "No measurement available"
+msgstr "Messung"
+
 #: src/components/ui/UITableBody.vue:20
 msgid "No results."
 msgstr "Keine Ergebnisse."
 
-#: src/components/identify/Identify.vue:467
+#: src/components/identify/Identify.vue:469
 msgid "No revisiting time defined"
 msgstr ""
 
@@ -1153,7 +1172,7 @@
 msgid "No style-changes"
 msgstr ""
 
-#: src/components/identify/Identify.vue:469
+#: src/components/identify/Identify.vue:471
 msgid "No survey-data available"
 msgstr ""
 
@@ -1161,8 +1180,8 @@
 msgid "November"
 msgstr "November"
 
-#: src/components/gauge/HydrologicalConditions.vue:647
-#: src/components/gauge/Waterlevel.vue:756
+#: src/components/gauge/HydrologicalConditions.vue:646
+#: src/components/gauge/Waterlevel.vue:755
 msgid "Now"
 msgstr ""
 
@@ -1183,7 +1202,7 @@
 msgid "of"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:179
+#: src/components/importconfiguration/Import.vue:178
 msgid "of type"
 msgstr ""
 
@@ -1204,8 +1223,8 @@
 msgid "originator"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:258
-#: src/components/importoverview/ImportOverview.vue:190
+#: src/components/importconfiguration/Import.vue:257
+#: src/components/importoverview/ImportOverview.vue:194
 msgid "Owner"
 msgstr ""
 
@@ -1248,7 +1267,7 @@
 msgid "pending"
 msgstr "Ausstehend"
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:669
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:673
 msgid "Percent"
 msgstr ""
 
@@ -1367,7 +1386,7 @@
 msgid "Please enter an originator"
 msgstr "Bitte einen Endpunkt eingeben"
 
-#: src/components/fairway/BottleneckDialogue.vue:604
+#: src/components/fairway/BottleneckDialogue.vue:654
 msgid "Please enter correct coordinates in the format: Lat,Lon,Lat,Lon"
 msgstr ""
 "Bitte geben Sie die Koordinaten in folgendem Format an: Lat,Lon,Lat,Lon"
@@ -1397,7 +1416,7 @@
 msgid "Positive values are the upper limit for retries"
 msgstr ""
 
-#: src/components/identify/Identify.vue:455
+#: src/components/identify/Identify.vue:457
 msgid "Predictions not available"
 msgstr ""
 
@@ -1409,11 +1428,11 @@
 msgid "Press ESC to stop drawing."
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:683
+#: src/components/fairway/BottleneckDialogue.vue:734
 msgid "Profile deleted!"
 msgstr "Profil gelöscht!"
 
-#: src/components/fairway/BottleneckDialogue.vue:629
+#: src/components/fairway/BottleneckDialogue.vue:680
 msgid "Profile saved!"
 msgstr "Profil gespeichert!"
 
@@ -1421,7 +1440,7 @@
 msgid "Projection"
 msgstr "Projektion"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:631
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:859
 msgid "quarterly"
 msgstr ""
 
@@ -1430,7 +1449,7 @@
 msgid "Recency of Bottleneck Surveys"
 msgstr "Seichtstellen"
 
-#: src/components/Pdftool.vue:718
+#: src/components/Pdftool.vue:738
 msgid "Ref gauge"
 msgstr ""
 
@@ -1461,7 +1480,7 @@
 msgstr ""
 
 #: src/components/systemconfiguration/ColorSettings.vue:49
-#: src/components/systemconfiguration/DataAccuracy.vue:274
+#: src/components/systemconfiguration/DataAccuracy.vue:275
 #: src/components/systemconfiguration/MapLayers.vue:58
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:101
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:211
@@ -1490,7 +1509,7 @@
 msgid "Role"
 msgstr "Rolle"
 
-#: src/components/fairway/BottleneckDialogue.vue:425
+#: src/components/fairway/BottleneckDialogue.vue:471
 msgid "Rotate Maps"
 msgstr ""
 
@@ -1507,7 +1526,7 @@
 msgid "Save"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:153
+#: src/components/fairway/BottleneckDialogue.vue:183
 msgid "Saved cross profiles"
 msgstr "Gespeicherte Profile"
 
@@ -1516,7 +1535,7 @@
 msgid "Saved import: #"
 msgstr "Neuer Import"
 
-#: src/components/Pdftool.vue:475
+#: src/components/Pdftool.vue:495
 msgid "Scale"
 msgstr ""
 
@@ -1524,7 +1543,7 @@
 msgid "Scale to 1:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:261
+#: src/components/importconfiguration/Import.vue:260
 #: src/components/importconfiguration/ScheduledImports.vue:217
 msgid "Schedule"
 msgstr "Zeitplan"
@@ -1544,7 +1563,7 @@
 msgid "Sections"
 msgstr "Projektion"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:444
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:562
 #: src/components/importconfiguration/types/Soundingresults.vue:400
 #, fuzzy
 msgid "Select bottleneck"
@@ -1554,21 +1573,21 @@
 msgid "Select Bottleneck"
 msgstr "Wähle Seichtstelle"
 
-#: src/components/gauge/Gauges.vue:20
+#: src/components/gauge/Gauges.vue:21
 msgid "Select Gauge"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:447
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:565
 msgid "Select section"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:446
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:564
 #, fuzzy
 msgid "Select stretch"
 msgstr "Konto löschen"
 
 #: src/components/systemconfiguration/ColorSettings.vue:43
-#: src/components/systemconfiguration/DataAccuracy.vue:271
+#: src/components/systemconfiguration/DataAccuracy.vue:272
 #: src/components/systemconfiguration/MapLayers.vue:55
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:95
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:205
@@ -1588,23 +1607,23 @@
 msgid "September"
 msgstr "September"
 
-#: src/components/fairway/BottleneckDialogue.vue:128
+#: src/components/fairway/BottleneckDialogue.vue:132
 msgid "Show differences"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:82
+#: src/components/gauge/Gauges.vue:87
 msgid "Show Hydrological Conditions"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:125
+#: src/components/fairway/BottleneckDialogue.vue:129
 msgid "Show survey"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:62
+#: src/components/gauge/Gauges.vue:67
 msgid "Show Waterlevels"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:193
+#: src/components/importoverview/ImportOverview.vue:197
 #, fuzzy
 msgid "Signer"
 msgstr "Überprüft durch"
@@ -1673,7 +1692,7 @@
 msgid "Staging Area"
 msgstr "Import-Überprüfung"
 
-#: src/components/fairway/BottleneckDialogue.vue:199
+#: src/components/fairway/BottleneckDialogue.vue:229
 msgid "Start"
 msgstr "Start"
 
@@ -1695,7 +1714,22 @@
 msgid "Starting import of section"
 msgstr "Import gestartet "
 
-#: src/components/importoverview/ImportOverview.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:145
+#, fuzzy
+msgid "Starting Month"
+msgstr "Import gestartet "
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:162
+#, fuzzy
+msgid "Starting Quarter"
+msgstr "Import-Überprüfung"
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:182
+#, fuzzy
+msgid "Starting Year"
+msgstr "Import-Überprüfung"
+
+#: src/components/importoverview/ImportOverview.vue:200
 #, fuzzy
 msgid "Status"
 msgstr "Zustand"
@@ -1725,12 +1759,12 @@
 msgid "Sunday"
 msgstr "Sonntag"
 
-#: src/components/fairway/BottleneckDialogue.vue:72
-#: src/components/fairway/BottleneckDialogue.vue:648
+#: src/components/fairway/BottleneckDialogue.vue:76
+#: src/components/fairway/BottleneckDialogue.vue:699
 msgid "Survey"
 msgstr ""
 
-#: src/components/Pdftool.vue:716
+#: src/components/Pdftool.vue:736
 msgid "Survey date"
 msgstr ""
 
@@ -1764,7 +1798,7 @@
 msgid "Testmail sent"
 msgstr "E-Mail wurde gesendet"
 
-#: src/components/systemconfiguration/DataAccuracy.vue:203
+#: src/components/systemconfiguration/DataAccuracy.vue:204
 msgid ""
 "The highest confidence value is less than\n"
 "                <b>%{gm24} cm</b>\n"
@@ -1773,13 +1807,13 @@
 "                within last 72 hours."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:248
+#: src/components/systemconfiguration/DataAccuracy.vue:249
 msgid ""
 "The highest confidence value within the last 24 hours is\n"
 "                  greater than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:226
+#: src/components/systemconfiguration/DataAccuracy.vue:227
 msgid ""
 "The highest confidence value within the last 72 hours is\n"
 "                  greater than"
@@ -1812,19 +1846,19 @@
 "                respective bottleneck."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:177
+#: src/components/systemconfiguration/DataAccuracy.vue:178
 msgid ""
 "The Nash-Sutcliffe coefficient for last 24 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:157
+#: src/components/systemconfiguration/DataAccuracy.vue:158
 msgid ""
 "The Nash-Sutcliffe coefficient for last 72 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:132
+#: src/components/systemconfiguration/DataAccuracy.vue:133
 msgid ""
 "The Nash-Sutcliffe coefficient is greater than\n"
 "                <b>%{nsc24}</b>\n"
@@ -1847,9 +1881,9 @@
 
 #: src/components/fairway/AvailableFairwayDepth.vue:213
 #: src/components/fairway/AvailableFairwayDepth.vue:233
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:212
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:223
-#: src/components/fairway/BottleneckDialogue.vue:428
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:213
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:224
+#: src/components/fairway/BottleneckDialogue.vue:474
 #: src/components/importconfiguration/types/Soundingresults.vue:232
 #: src/components/importconfiguration/types/Soundingresults.vue:251
 #: src/components/layers/Layerselect.vue:68
@@ -1875,7 +1909,9 @@
 msgid "times the revisiting time."
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:49
+#: src/components/Popup.vue:28
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:320
+#: src/components/gauge/Gauges.vue:54
 msgid "To"
 msgstr ""
 
@@ -1900,8 +1936,8 @@
 msgid "Tuesday"
 msgstr "Dienstag"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:112
-#: src/components/importconfiguration/Import.vue:255
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:114
+#: src/components/importconfiguration/Import.vue:254
 #: src/components/systemconfiguration/PDFTemplates.vue:126
 msgid "Type"
 msgstr "Typ"
@@ -1992,17 +2028,17 @@
 msgid "warning"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:41
-#: src/components/gauge/Waterlevel.vue:169
+#: src/components/fairway/BottleneckDialogue.vue:45
+#: src/components/gauge/Waterlevel.vue:170
 msgid "Waterlevel"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:680
-#: src/components/gauge/Waterlevel.vue:634
+#: src/components/gauge/HydrologicalConditions.vue:679
+#: src/components/gauge/Waterlevel.vue:633
 msgid "Waterlevel [m]"
 msgstr ""
 
-#: src/components/gauge/Waterlevel.vue:180
+#: src/components/gauge/Waterlevel.vue:181
 msgid "waterlevels"
 msgstr ""
 
@@ -2067,11 +2103,11 @@
 msgid "Weekly"
 msgstr "wöchentlich"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:285
 msgid "Widthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:212
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:301
 msgid "Widthlimit 2 [m]"
 msgstr ""
 
@@ -2079,7 +2115,7 @@
 msgid "year"
 msgstr "Jahr"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:632
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:860
 #, fuzzy
 msgid "yearly"
 msgstr "Jahr"
@@ -2089,7 +2125,7 @@
 msgid "yes"
 msgstr "Ebenen"
 
-#: src/components/fairway/BottleneckDialogue.vue:630
+#: src/components/fairway/BottleneckDialogue.vue:681
 msgid ""
 "You can now select these coordinates from the \"Saved cross profiles\" menu "
 "to restore this cross profile."
@@ -2098,6 +2134,14 @@
 "auswählen, um diesen Profilschnitt wieder herzustellen."
 
 #, fuzzy
+#~ msgid "Date from"
+#~ msgstr "Datum"
+
+#, fuzzy
+#~ msgid "Date to"
+#~ msgstr "Datum"
+
+#, fuzzy
 #~ msgid "Delete survey"
 #~ msgstr "Konto löschen"
 
@@ -2183,9 +2227,6 @@
 #~ msgid "Rejected"
 #~ msgstr "Abgelehnt"
 
-#~ msgid "Staging area"
-#~ msgstr "Import-Überprüfung"
-
 #, fuzzy
 #~ msgid "Startpoint is not before endpoint."
 #~ msgstr "Der Startpunkt ist nicht vor dem Endpunkt."
--- a/client/src/locale/en_GB/LC_MESSAGES/app.po	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/locale/en_GB/LC_MESSAGES/app.po	Fri Oct 04 16:40:04 2019 +0200
@@ -53,7 +53,7 @@
 msgid "2h45m for for two hours and 45 Minutes"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:52
+#: src/components/importoverview/ImportOverview.vue:55
 msgid "30 Days"
 msgstr ""
 
@@ -65,7 +65,7 @@
 msgid "60 for 60 Seconds "
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:49
+#: src/components/importoverview/ImportOverview.vue:52
 msgid "7 days"
 msgstr ""
 
@@ -102,7 +102,7 @@
 msgid "Additional Info"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:393
+#: src/components/importoverview/ImportOverview.vue:469
 msgid "approved"
 msgstr ""
 
@@ -126,15 +126,15 @@
 msgid "August"
 msgstr ""
 
-#: src/components/identify/Identify.vue:422
+#: src/components/identify/Identify.vue:424
 msgid "Avail: Below treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:414
-msgid "Avail: Latest measurement from"
+#: src/components/identify/Identify.vue:416
+msgid "Avail: Latest measurement from "
 msgstr ""
 
-#: src/components/identify/Identify.vue:428
+#: src/components/identify/Identify.vue:430
 msgid "Avail: Latest measurement older than"
 msgstr ""
 
@@ -142,17 +142,17 @@
 msgid "Availability of Gauge Measurements"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:230
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:440
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:330
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:558
 #: src/components/toolbar/AvailableFairwayDepth.vue:35
 msgid "Available fairway depth"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:628
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:856
 msgid "Available Fairway Depth"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:237
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:337
 msgid "Available fairway depth vs LNWL"
 msgstr ""
 
@@ -169,28 +169,28 @@
 msgid "back to login"
 msgstr ""
 
-#: src/components/Bottlenecks.vue:188 src/components/Logs.vue:163
-#: src/components/Pdftool.vue:237 src/components/Pdftool.vue:828
+#: src/components/Bottlenecks.vue:192 src/components/Logs.vue:163
+#: src/components/Pdftool.vue:266 src/components/Pdftool.vue:853
 #: src/components/Search.vue:260 src/components/Search.vue:299
 #: src/components/fairway/AvailableFairwayDepth.vue:168
 #: src/components/fairway/AvailableFairwayDepth.vue:271
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:528
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:559
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:167
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:280
-#: src/components/fairway/BottleneckDialogue.vue:516
-#: src/components/fairway/BottleneckDialogue.vue:657
-#: src/components/fairway/Fairwayprofile.vue:312
-#: src/components/fairway/Fairwayprofile.vue:706
-#: src/components/gauge/HydrologicalConditions.vue:253
-#: src/components/gauge/HydrologicalConditions.vue:1058
-#: src/components/gauge/Waterlevel.vue:259
-#: src/components/gauge/Waterlevel.vue:1206
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:773
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:814
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:168
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:281
+#: src/components/fairway/BottleneckDialogue.vue:566
+#: src/components/fairway/BottleneckDialogue.vue:708
+#: src/components/fairway/Fairwayprofile.vue:322
+#: src/components/fairway/Fairwayprofile.vue:718
+#: src/components/gauge/HydrologicalConditions.vue:252
+#: src/components/gauge/HydrologicalConditions.vue:1057
+#: src/components/gauge/Waterlevel.vue:258
+#: src/components/gauge/Waterlevel.vue:1209
 #: src/components/importconfiguration/Import.vue:130
 #: src/components/importconfiguration/Import.vue:147
 #: src/components/importconfiguration/Import.vue:166
-#: src/components/importconfiguration/Import.vue:197
-#: src/components/importconfiguration/Import.vue:278
+#: src/components/importconfiguration/Import.vue:196
+#: src/components/importconfiguration/Import.vue:277
 #: src/components/importconfiguration/ScheduledImports.vue:846
 #: src/components/importconfiguration/ScheduledImports.vue:918
 #: src/components/importconfiguration/ScheduledImports.vue:1008
@@ -201,14 +201,15 @@
 #: src/components/importconfiguration/types/Soundingresults.vue:357
 #: src/components/importconfiguration/types/WaterwayProfiles.vue:197
 #: src/components/importoverview/BottleneckDetail.vue:154
-#: src/components/importoverview/ImportOverview.vue:246
-#: src/components/importoverview/ImportOverview.vue:364
-#: src/components/importoverview/ImportOverview.vue:376
-#: src/components/importoverview/ImportOverview.vue:459
-#: src/components/importoverview/LogEntry.vue:161
-#: src/components/importoverview/SectionDetails.vue:109
-#: src/components/importoverview/StretchDetails.vue:140
-#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:214
+#: src/components/importoverview/ImportOverview.vue:293
+#: src/components/importoverview/ImportOverview.vue:322
+#: src/components/importoverview/ImportOverview.vue:440
+#: src/components/importoverview/ImportOverview.vue:452
+#: src/components/importoverview/ImportOverview.vue:539
+#: src/components/importoverview/LogEntry.vue:164
+#: src/components/importoverview/SectionDetails.vue:108
+#: src/components/importoverview/StretchDetails.vue:139
+#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:277
 #: src/components/sections/SectionForm.vue:339
 #: src/components/sections/Sections.vue:170
 #: src/components/sections/Sections.vue:180
@@ -219,7 +220,7 @@
 #: src/components/stretches/Stretches.vue:246
 #: src/components/systemconfiguration/PDFTemplates.vue:165
 #: src/components/systemconfiguration/PDFTemplates.vue:254
-#: src/components/systemconfiguration/PDFTemplates.vue:292
+#: src/components/systemconfiguration/PDFTemplates.vue:290
 #: src/components/usermanagement/Userdetail.vue:330
 #: src/components/usermanagement/Usermanagement.vue:216
 #: src/components/usermanagement/Usermanagement.vue:253
@@ -232,7 +233,7 @@
 msgid "BeamType"
 msgstr ""
 
-#: src/components/Pdftool.vue:714 src/components/identify/formatter.js:26
+#: src/components/Pdftool.vue:734 src/components/identify/formatter.js:26
 #: src/components/importconfiguration/types/Soundingresults.vue:13
 msgid "Bottleneck"
 msgstr ""
@@ -241,7 +242,7 @@
 msgid "Bottleneck Morphology Classbreaks"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:339
+#: src/components/fairway/BottleneckDialogue.vue:369
 #: src/components/toolbar/Profiles.vue:35
 msgid "Bottleneck Surveys"
 msgstr ""
@@ -256,15 +257,16 @@
 msgid "Bottlenecks"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:118
+#: src/components/fairway/BottleneckDialogue.vue:122
 msgid "Calculating differences"
 msgstr ""
 
-#: src/components/Pdftool.vue:83 src/components/Popup.vue:28
-#: src/components/fairway/BottleneckDialogue.vue:687
-#: src/components/importconfiguration/Import.vue:204
-#: src/components/importoverview/ImportOverview.vue:448
-#: src/components/systemconfiguration/PDFTemplates.vue:331
+#: src/components/Pdftool.vue:83 src/components/Popup.vue:45
+#: src/components/fairway/BottleneckDialogue.vue:738
+#: src/components/importconfiguration/Import.vue:203
+#: src/components/importoverview/ImportOverview.vue:300
+#: src/components/importoverview/ImportOverview.vue:528
+#: src/components/systemconfiguration/PDFTemplates.vue:329
 #: src/components/usermanagement/Usermanagement.vue:268
 msgid "Cancel"
 msgstr ""
@@ -303,23 +305,23 @@
 "      of a difference calculation. Inform your users!"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:17
+#: src/components/importoverview/ImportOverview.vue:20
 msgid "Commit"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:67
+#: src/components/gauge/Gauges.vue:72
 msgid "Compare to"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:95
+#: src/components/fairway/BottleneckDialogue.vue:99
 msgid "Compare with"
 msgstr ""
 
-#: src/components/identify/Identify.vue:453
+#: src/components/identify/Identify.vue:455
 msgid "Confidence per 24h"
 msgstr ""
 
-#: src/components/identify/Identify.vue:450
+#: src/components/identify/Identify.vue:452
 msgid "Confidence per 72h"
 msgstr ""
 
@@ -327,19 +329,19 @@
 msgid "Configuration"
 msgstr ""
 
-#: src/components/Popup.vue:42
+#: src/components/Popup.vue:59
 #: src/components/importconfiguration/types/Soundingresults.vue:188
 #: src/components/importconfiguration/types/Soundingresults.vue:433
 msgid "Confirm"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:561
+#: src/components/fairway/BottleneckDialogue.vue:611
 msgid "Coordinates copied to clipboard!"
 msgstr ""
 
 #: src/components/Bottlenecks.vue:110
-#: src/components/importconfiguration/Import.vue:220
-#: src/components/importoverview/ImportOverview.vue:175
+#: src/components/importconfiguration/Import.vue:219
+#: src/components/importoverview/ImportOverview.vue:179
 #: src/components/systemconfiguration/PDFTemplates.vue:123
 #: src/components/usermanagement/Userdetail.vue:28
 #: src/components/usermanagement/Usermanagement.vue:172
@@ -350,23 +352,27 @@
 msgid "Cronstring"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:59
+#: src/components/fairway/BottleneckDialogue.vue:63
 msgid "Current Waterlevel"
 msgstr ""
 
+#: src/components/fairway/BottleneckDialogue.vue:157
+msgid "Custom Depth"
+msgstr ""
+
 #: src/components/systemconfiguration/Systemconfiguration.vue:40
 msgid "Data Availability/Accuracy"
 msgstr ""
 
-#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:491
 msgid "Data too old. Treshold:"
 msgstr ""
 
-#: src/components/identify/Identify.vue:478
+#: src/components/identify/Identify.vue:486
 msgid "Data within revisiting treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:473
+#: src/components/identify/Identify.vue:481
 msgid "Data within the revisiting time"
 msgstr ""
 
@@ -377,23 +383,15 @@
 msgid "Date"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:139
-msgid "Date from"
-msgstr ""
-
 #: src/components/sections/SectionForm.vue:144
 msgid "Date info"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:150
-msgid "Date to"
-msgstr ""
-
 #: src/components/importconfiguration/ScheduledImports.vue:1063
 msgid "day"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:47
+#: src/components/importoverview/ImportOverview.vue:50
 msgid "Day"
 msgstr ""
 
@@ -421,22 +419,22 @@
 msgid "Define Stretches"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:672
-#: src/components/importconfiguration/Import.vue:182
-#: src/components/systemconfiguration/PDFTemplates.vue:308
+#: src/components/fairway/BottleneckDialogue.vue:723
+#: src/components/importconfiguration/Import.vue:181
+#: src/components/systemconfiguration/PDFTemplates.vue:306
 #: src/components/usermanagement/Usermanagement.vue:242
 msgid "Delete"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:665
+#: src/components/fairway/BottleneckDialogue.vue:716
 msgid "Delete cross profile"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:175
+#: src/components/importconfiguration/Import.vue:174
 msgid "Delete Import"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:300
+#: src/components/systemconfiguration/PDFTemplates.vue:298
 msgid "Delete Template"
 msgstr ""
 
@@ -452,15 +450,15 @@
 msgid "deleted"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:191
+#: src/components/importconfiguration/Import.vue:190
 msgid "Deleted import: #"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:324
+#: src/components/systemconfiguration/PDFTemplates.vue:322
 msgid "deleted successfully"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:650
+#: src/components/fairway/BottleneckDialogue.vue:701
 #: src/components/sections/Sections.vue:197
 #: src/components/stretches/Stretches.vue:221
 msgid "Deleting "
@@ -470,19 +468,19 @@
 msgid "Depth"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:48
+#: src/components/fairway/BottleneckDialogue.vue:52
 msgid "Depth Reference"
 msgstr ""
 
-#: src/components/Pdftool.vue:720
+#: src/components/Pdftool.vue:740
 msgid "Depth relativ to"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:164
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:253
 msgid "Depthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:181
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:270
 msgid "Depthlimit 2 [m]"
 msgstr ""
 
@@ -506,11 +504,11 @@
 msgid "Distance marks virtual"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:668
+#: src/components/fairway/BottleneckDialogue.vue:719
 msgid "Do you really want to delete the cross profile:"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:302
+#: src/components/systemconfiguration/PDFTemplates.vue:300
 msgid "Do you really want to delete the following template:"
 msgstr ""
 
@@ -518,7 +516,7 @@
 msgid "Do you really want to delete the following user account:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:177
+#: src/components/importconfiguration/Import.vue:176
 msgid "Do you really want to delete the import with ID"
 msgstr ""
 
@@ -530,11 +528,11 @@
 msgid "Download Meta.json"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:29
+#: src/components/importoverview/ImportOverview.vue:32
 msgid "Earlier"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:264
+#: src/components/importconfiguration/Import.vue:263
 #: src/components/usermanagement/Usermanagement.vue:175
 msgid "Email"
 msgstr ""
@@ -554,15 +552,27 @@
 msgid "End rhm"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:187
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:201
+msgid "Ending Month"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:218
+msgid "Ending Quarter"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:238
+msgid "Ending Year"
+msgstr ""
+
+#: src/components/importoverview/ImportOverview.vue:191
 msgid "Enqueued"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:180
+#: src/components/fairway/BottleneckDialogue.vue:210
 msgid "Enter coordinates manually"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:244
+#: src/components/fairway/BottleneckDialogue.vue:274
 msgid "Enter label for cross profile"
 msgstr ""
 
@@ -603,6 +613,10 @@
 msgid "Export as SVG"
 msgstr ""
 
+#: src/components/importoverview/ImportOverview.vue:238
+msgid "Export logs"
+msgstr ""
+
 #: src/components/fairway/AvailableFairwayDepth.vue:35
 #: src/components/fairway/AvailableFairwayDepthLNWL.vue:35
 #: src/components/fairway/Fairwayprofile.vue:81
@@ -639,11 +653,11 @@
 msgid "fairwayavailability"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:208
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:209
 msgid "fairwayavailabilityLNWL"
 msgstr ""
 
-#: src/components/fairway/Fairwayprofile.vue:197
+#: src/components/fairway/Fairwayprofile.vue:200
 msgid "Fairwayprofile"
 msgstr ""
 
@@ -667,7 +681,7 @@
 msgid "File Import"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:401
+#: src/components/importoverview/ImportOverview.vue:477
 msgid "Finish Review"
 msgstr ""
 
@@ -688,7 +702,9 @@
 msgid "from"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:40
+#: src/components/Popup.vue:22
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:315
+#: src/components/gauge/Gauges.vue:45
 msgid "From"
 msgstr ""
 
@@ -700,11 +716,11 @@
 msgid "Gauge"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:195
+#: src/components/systemconfiguration/DataAccuracy.vue:196
 msgid "Gauge Forecast Confidence"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:124
+#: src/components/systemconfiguration/DataAccuracy.vue:125
 msgid "Gauge Forecast vs. Reality"
 msgstr ""
 
@@ -720,16 +736,16 @@
 msgid "Gauge Waterlevel Date"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:127 src/components/toolbar/Gauges.vue:34
+#: src/components/gauge/Gauges.vue:134 src/components/toolbar/Gauges.vue:34
 msgid "Gauges"
 msgstr ""
 
-#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:193
+#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:208
 #: src/components/toolbar/Pdftool.vue:32
 msgid "Generate PDF"
 msgstr ""
 
-#: src/components/Pdftool.vue:163
+#: src/components/Pdftool.vue:164
 msgid "Generated by"
 msgstr ""
 
@@ -737,7 +753,7 @@
 msgid "Generated PDFs use font:"
 msgstr ""
 
-#: src/components/identify/Identify.vue:445
+#: src/components/identify/Identify.vue:447
 msgid "Highest confidence"
 msgstr ""
 
@@ -745,27 +761,27 @@
 msgid "hour"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:45
+#: src/components/importoverview/ImportOverview.vue:48
 msgid "Hour"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:116
+#: src/components/systemconfiguration/DataAccuracy.vue:117
 msgid "hours."
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:150
+#: src/components/gauge/HydrologicalConditions.vue:151
 msgid "Hydrological Conditions"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:159
+#: src/components/gauge/HydrologicalConditions.vue:160
 msgid "hydrological-conditions"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:181
+#: src/components/importoverview/ImportOverview.vue:185
 msgid "Id"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:252
+#: src/components/importconfiguration/Import.vue:251
 #: src/components/sections/SectionForm.vue:5
 msgid "ID"
 msgstr ""
@@ -799,11 +815,11 @@
 msgstr ""
 
 #: src/components/Sidebar.vue:28
-#: src/components/importoverview/ImportOverview.vue:178
+#: src/components/importoverview/ImportOverview.vue:182
 msgid "Import review"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:249
+#: src/components/importconfiguration/Import.vue:248
 msgid "Import Schedule"
 msgstr ""
 
@@ -825,8 +841,8 @@
 
 #: src/components/Sidebar.vue:35
 #: src/components/importconfiguration/Import.vue:159
-#: src/components/importconfiguration/Import.vue:190
-#: src/components/importconfiguration/Import.vue:233
+#: src/components/importconfiguration/Import.vue:189
+#: src/components/importconfiguration/Import.vue:232
 msgid "Imports"
 msgstr ""
 
@@ -842,7 +858,7 @@
 msgid "invalid email"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:603
+#: src/components/fairway/BottleneckDialogue.vue:653
 msgid "Invalid input"
 msgstr ""
 
@@ -858,7 +874,7 @@
 msgid "June"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:184
+#: src/components/importoverview/ImportOverview.vue:188
 msgid "Kind"
 msgstr ""
 
@@ -870,13 +886,13 @@
 msgid "Last refresh:"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:62
+#: src/components/importoverview/ImportOverview.vue:65
 msgid "Later"
 msgstr ""
 
-#: src/components/identify/Identify.vue:475
-#: src/components/identify/Identify.vue:480
-#: src/components/identify/Identify.vue:485
+#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:488
+#: src/components/identify/Identify.vue:493
 msgid "Latest measurement"
 msgstr ""
 
@@ -916,7 +932,7 @@
 msgid "Logs"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:128
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:130
 #: src/components/importconfiguration/types/Fairwaydimensions.vue:67
 msgid "LOS"
 msgstr ""
@@ -968,12 +984,12 @@
 msgid "Measurement Count in Last 14 Days"
 msgstr ""
 
-#: src/components/identify/Identify.vue:416
+#: src/components/identify/Identify.vue:418
 msgid "Measurement is within"
 msgstr ""
 
-#: src/components/identify/Identify.vue:417
-#: src/components/identify/Identify.vue:423
+#: src/components/identify/Identify.vue:419
+#: src/components/identify/Identify.vue:425
 msgid "measurements"
 msgstr ""
 
@@ -1007,7 +1023,7 @@
 msgid "month"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:630
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:858
 msgid "monthly"
 msgstr ""
 
@@ -1080,11 +1096,15 @@
 msgid "No features identified."
 msgstr ""
 
+#: src/components/identify/Identify.vue:412
+msgid "No measurement available"
+msgstr ""
+
 #: src/components/ui/UITableBody.vue:20
 msgid "No results."
 msgstr ""
 
-#: src/components/identify/Identify.vue:467
+#: src/components/identify/Identify.vue:469
 msgid "No revisiting time defined"
 msgstr ""
 
@@ -1092,7 +1112,7 @@
 msgid "No style-changes"
 msgstr ""
 
-#: src/components/identify/Identify.vue:469
+#: src/components/identify/Identify.vue:471
 msgid "No survey-data available"
 msgstr ""
 
@@ -1100,8 +1120,8 @@
 msgid "November"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:647
-#: src/components/gauge/Waterlevel.vue:756
+#: src/components/gauge/HydrologicalConditions.vue:646
+#: src/components/gauge/Waterlevel.vue:755
 msgid "Now"
 msgstr ""
 
@@ -1121,7 +1141,7 @@
 msgid "of"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:179
+#: src/components/importconfiguration/Import.vue:178
 msgid "of type"
 msgstr ""
 
@@ -1141,8 +1161,8 @@
 msgid "originator"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:258
-#: src/components/importoverview/ImportOverview.vue:190
+#: src/components/importconfiguration/Import.vue:257
+#: src/components/importoverview/ImportOverview.vue:194
 msgid "Owner"
 msgstr ""
 
@@ -1182,7 +1202,7 @@
 msgid "pending"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:669
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:673
 msgid "Percent"
 msgstr ""
 
@@ -1287,7 +1307,7 @@
 msgid "Please enter an originator"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:604
+#: src/components/fairway/BottleneckDialogue.vue:654
 msgid "Please enter correct coordinates in the format: Lat,Lon,Lat,Lon"
 msgstr ""
 
@@ -1316,7 +1336,7 @@
 msgid "Positive values are the upper limit for retries"
 msgstr ""
 
-#: src/components/identify/Identify.vue:455
+#: src/components/identify/Identify.vue:457
 msgid "Predictions not available"
 msgstr ""
 
@@ -1328,11 +1348,11 @@
 msgid "Press ESC to stop drawing."
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:683
+#: src/components/fairway/BottleneckDialogue.vue:734
 msgid "Profile deleted!"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:629
+#: src/components/fairway/BottleneckDialogue.vue:680
 msgid "Profile saved!"
 msgstr ""
 
@@ -1340,7 +1360,7 @@
 msgid "Projection"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:631
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:859
 msgid "quarterly"
 msgstr ""
 
@@ -1348,7 +1368,7 @@
 msgid "Recency of Bottleneck Surveys"
 msgstr ""
 
-#: src/components/Pdftool.vue:718
+#: src/components/Pdftool.vue:738
 msgid "Ref gauge"
 msgstr ""
 
@@ -1377,7 +1397,7 @@
 msgstr ""
 
 #: src/components/systemconfiguration/ColorSettings.vue:49
-#: src/components/systemconfiguration/DataAccuracy.vue:274
+#: src/components/systemconfiguration/DataAccuracy.vue:275
 #: src/components/systemconfiguration/MapLayers.vue:58
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:101
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:211
@@ -1406,7 +1426,7 @@
 msgid "Role"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:425
+#: src/components/fairway/BottleneckDialogue.vue:471
 msgid "Rotate Maps"
 msgstr ""
 
@@ -1423,7 +1443,7 @@
 msgid "Save"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:153
+#: src/components/fairway/BottleneckDialogue.vue:183
 msgid "Saved cross profiles"
 msgstr ""
 
@@ -1431,7 +1451,7 @@
 msgid "Saved import: #"
 msgstr ""
 
-#: src/components/Pdftool.vue:475
+#: src/components/Pdftool.vue:495
 msgid "Scale"
 msgstr ""
 
@@ -1439,7 +1459,7 @@
 msgid "Scale to 1:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:261
+#: src/components/importconfiguration/Import.vue:260
 #: src/components/importconfiguration/ScheduledImports.vue:217
 msgid "Schedule"
 msgstr ""
@@ -1456,7 +1476,7 @@
 msgid "Sections"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:444
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:562
 #: src/components/importconfiguration/types/Soundingresults.vue:400
 msgid "Select bottleneck"
 msgstr ""
@@ -1465,20 +1485,20 @@
 msgid "Select Bottleneck"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:20
+#: src/components/gauge/Gauges.vue:21
 msgid "Select Gauge"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:447
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:565
 msgid "Select section"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:446
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:564
 msgid "Select stretch"
 msgstr ""
 
 #: src/components/systemconfiguration/ColorSettings.vue:43
-#: src/components/systemconfiguration/DataAccuracy.vue:271
+#: src/components/systemconfiguration/DataAccuracy.vue:272
 #: src/components/systemconfiguration/MapLayers.vue:55
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:95
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:205
@@ -1497,23 +1517,23 @@
 msgid "September"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:128
+#: src/components/fairway/BottleneckDialogue.vue:132
 msgid "Show differences"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:82
+#: src/components/gauge/Gauges.vue:87
 msgid "Show Hydrological Conditions"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:125
+#: src/components/fairway/BottleneckDialogue.vue:129
 msgid "Show survey"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:62
+#: src/components/gauge/Gauges.vue:67
 msgid "Show Waterlevels"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:193
+#: src/components/importoverview/ImportOverview.vue:197
 msgid "Signer"
 msgstr ""
 
@@ -1575,7 +1595,7 @@
 msgid "Staging Area"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:199
+#: src/components/fairway/BottleneckDialogue.vue:229
 msgid "Start"
 msgstr ""
 
@@ -1595,7 +1615,19 @@
 msgid "Starting import of section"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:145
+msgid "Starting Month"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:162
+msgid "Starting Quarter"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:182
+msgid "Starting Year"
+msgstr ""
+
+#: src/components/importoverview/ImportOverview.vue:200
 msgid "Status"
 msgstr ""
 
@@ -1622,12 +1654,12 @@
 msgid "Sunday"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:72
-#: src/components/fairway/BottleneckDialogue.vue:648
+#: src/components/fairway/BottleneckDialogue.vue:76
+#: src/components/fairway/BottleneckDialogue.vue:699
 msgid "Survey"
 msgstr ""
 
-#: src/components/Pdftool.vue:716
+#: src/components/Pdftool.vue:736
 msgid "Survey date"
 msgstr ""
 
@@ -1659,7 +1691,7 @@
 msgid "Testmail sent"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:203
+#: src/components/systemconfiguration/DataAccuracy.vue:204
 msgid ""
 "The highest confidence value is less than\n"
 "                <b>%{gm24} cm</b>\n"
@@ -1668,13 +1700,13 @@
 "                within last 72 hours."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:248
+#: src/components/systemconfiguration/DataAccuracy.vue:249
 msgid ""
 "The highest confidence value within the last 24 hours is\n"
 "                  greater than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:226
+#: src/components/systemconfiguration/DataAccuracy.vue:227
 msgid ""
 "The highest confidence value within the last 72 hours is\n"
 "                  greater than"
@@ -1707,19 +1739,19 @@
 "                respective bottleneck."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:177
+#: src/components/systemconfiguration/DataAccuracy.vue:178
 msgid ""
 "The Nash-Sutcliffe coefficient for last 24 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:157
+#: src/components/systemconfiguration/DataAccuracy.vue:158
 msgid ""
 "The Nash-Sutcliffe coefficient for last 72 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:132
+#: src/components/systemconfiguration/DataAccuracy.vue:133
 msgid ""
 "The Nash-Sutcliffe coefficient is greater than\n"
 "                <b>%{nsc24}</b>\n"
@@ -1742,9 +1774,9 @@
 
 #: src/components/fairway/AvailableFairwayDepth.vue:213
 #: src/components/fairway/AvailableFairwayDepth.vue:233
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:212
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:223
-#: src/components/fairway/BottleneckDialogue.vue:428
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:213
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:224
+#: src/components/fairway/BottleneckDialogue.vue:474
 #: src/components/importconfiguration/types/Soundingresults.vue:232
 #: src/components/importconfiguration/types/Soundingresults.vue:251
 #: src/components/layers/Layerselect.vue:68
@@ -1770,7 +1802,9 @@
 msgid "times the revisiting time."
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:49
+#: src/components/Popup.vue:28
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:320
+#: src/components/gauge/Gauges.vue:54
 msgid "To"
 msgstr ""
 
@@ -1794,8 +1828,8 @@
 msgid "Tuesday"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:112
-#: src/components/importconfiguration/Import.vue:255
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:114
+#: src/components/importconfiguration/Import.vue:254
 #: src/components/systemconfiguration/PDFTemplates.vue:126
 msgid "Type"
 msgstr ""
@@ -1880,17 +1914,17 @@
 msgid "warning"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:41
-#: src/components/gauge/Waterlevel.vue:169
+#: src/components/fairway/BottleneckDialogue.vue:45
+#: src/components/gauge/Waterlevel.vue:170
 msgid "Waterlevel"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:680
-#: src/components/gauge/Waterlevel.vue:634
+#: src/components/gauge/HydrologicalConditions.vue:679
+#: src/components/gauge/Waterlevel.vue:633
 msgid "Waterlevel [m]"
 msgstr ""
 
-#: src/components/gauge/Waterlevel.vue:180
+#: src/components/gauge/Waterlevel.vue:181
 msgid "waterlevels"
 msgstr ""
 
@@ -1948,11 +1982,11 @@
 msgid "Weekly"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:285
 msgid "Widthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:212
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:301
 msgid "Widthlimit 2 [m]"
 msgstr ""
 
@@ -1960,7 +1994,7 @@
 msgid "year"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:632
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:860
 msgid "yearly"
 msgstr ""
 
@@ -1968,7 +2002,7 @@
 msgid "yes"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:630
+#: src/components/fairway/BottleneckDialogue.vue:681
 msgid ""
 "You can now select these coordinates from the \"Saved cross profiles\" menu "
 "to restore this cross profile."
--- a/client/src/locale/hr_HR/LC_MESSAGES/app.po	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/locale/hr_HR/LC_MESSAGES/app.po	Fri Oct 04 16:40:04 2019 +0200
@@ -56,7 +56,7 @@
 msgid "2h45m for for two hours and 45 Minutes"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:52
+#: src/components/importoverview/ImportOverview.vue:55
 msgid "30 Days"
 msgstr ""
 
@@ -68,7 +68,7 @@
 msgid "60 for 60 Seconds "
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:49
+#: src/components/importoverview/ImportOverview.vue:52
 msgid "7 days"
 msgstr ""
 
@@ -106,7 +106,7 @@
 msgid "Additional Info"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:393
+#: src/components/importoverview/ImportOverview.vue:469
 msgid "approved"
 msgstr ""
 
@@ -131,16 +131,16 @@
 msgid "August"
 msgstr "Kolovoz"
 
-#: src/components/identify/Identify.vue:422
+#: src/components/identify/Identify.vue:424
 msgid "Avail: Below treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:414
+#: src/components/identify/Identify.vue:416
 #, fuzzy
-msgid "Avail: Latest measurement from"
+msgid "Avail: Latest measurement from "
 msgstr "Mjerenje"
 
-#: src/components/identify/Identify.vue:428
+#: src/components/identify/Identify.vue:430
 #, fuzzy
 msgid "Avail: Latest measurement older than"
 msgstr "Mjerenje"
@@ -150,19 +150,19 @@
 msgid "Availability of Gauge Measurements"
 msgstr "Započinje uvoz odobrenih vodostaja"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:230
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:440
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:330
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:558
 #: src/components/toolbar/AvailableFairwayDepth.vue:35
 #, fuzzy
 msgid "Available fairway depth"
 msgstr "Dostupne dubine plovnog puta"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:628
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:856
 #, fuzzy
 msgid "Available Fairway Depth"
 msgstr "Dostupne dubine plovnog puta"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:237
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:337
 #, fuzzy
 msgid "Available fairway depth vs LNWL"
 msgstr "Dostupne dubine plovnog puta"
@@ -181,28 +181,28 @@
 msgid "back to login"
 msgstr "natrag na prijavu"
 
-#: src/components/Bottlenecks.vue:188 src/components/Logs.vue:163
-#: src/components/Pdftool.vue:237 src/components/Pdftool.vue:828
+#: src/components/Bottlenecks.vue:192 src/components/Logs.vue:163
+#: src/components/Pdftool.vue:266 src/components/Pdftool.vue:853
 #: src/components/Search.vue:260 src/components/Search.vue:299
 #: src/components/fairway/AvailableFairwayDepth.vue:168
 #: src/components/fairway/AvailableFairwayDepth.vue:271
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:528
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:559
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:167
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:280
-#: src/components/fairway/BottleneckDialogue.vue:516
-#: src/components/fairway/BottleneckDialogue.vue:657
-#: src/components/fairway/Fairwayprofile.vue:312
-#: src/components/fairway/Fairwayprofile.vue:706
-#: src/components/gauge/HydrologicalConditions.vue:253
-#: src/components/gauge/HydrologicalConditions.vue:1058
-#: src/components/gauge/Waterlevel.vue:259
-#: src/components/gauge/Waterlevel.vue:1206
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:773
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:814
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:168
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:281
+#: src/components/fairway/BottleneckDialogue.vue:566
+#: src/components/fairway/BottleneckDialogue.vue:708
+#: src/components/fairway/Fairwayprofile.vue:322
+#: src/components/fairway/Fairwayprofile.vue:718
+#: src/components/gauge/HydrologicalConditions.vue:252
+#: src/components/gauge/HydrologicalConditions.vue:1057
+#: src/components/gauge/Waterlevel.vue:258
+#: src/components/gauge/Waterlevel.vue:1209
 #: src/components/importconfiguration/Import.vue:130
 #: src/components/importconfiguration/Import.vue:147
 #: src/components/importconfiguration/Import.vue:166
-#: src/components/importconfiguration/Import.vue:197
-#: src/components/importconfiguration/Import.vue:278
+#: src/components/importconfiguration/Import.vue:196
+#: src/components/importconfiguration/Import.vue:277
 #: src/components/importconfiguration/ScheduledImports.vue:846
 #: src/components/importconfiguration/ScheduledImports.vue:918
 #: src/components/importconfiguration/ScheduledImports.vue:1008
@@ -213,14 +213,15 @@
 #: src/components/importconfiguration/types/Soundingresults.vue:357
 #: src/components/importconfiguration/types/WaterwayProfiles.vue:197
 #: src/components/importoverview/BottleneckDetail.vue:154
-#: src/components/importoverview/ImportOverview.vue:246
-#: src/components/importoverview/ImportOverview.vue:364
-#: src/components/importoverview/ImportOverview.vue:376
-#: src/components/importoverview/ImportOverview.vue:459
-#: src/components/importoverview/LogEntry.vue:161
-#: src/components/importoverview/SectionDetails.vue:109
-#: src/components/importoverview/StretchDetails.vue:140
-#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:214
+#: src/components/importoverview/ImportOverview.vue:293
+#: src/components/importoverview/ImportOverview.vue:322
+#: src/components/importoverview/ImportOverview.vue:440
+#: src/components/importoverview/ImportOverview.vue:452
+#: src/components/importoverview/ImportOverview.vue:539
+#: src/components/importoverview/LogEntry.vue:164
+#: src/components/importoverview/SectionDetails.vue:108
+#: src/components/importoverview/StretchDetails.vue:139
+#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:277
 #: src/components/sections/SectionForm.vue:339
 #: src/components/sections/Sections.vue:170
 #: src/components/sections/Sections.vue:180
@@ -231,7 +232,7 @@
 #: src/components/stretches/Stretches.vue:246
 #: src/components/systemconfiguration/PDFTemplates.vue:165
 #: src/components/systemconfiguration/PDFTemplates.vue:254
-#: src/components/systemconfiguration/PDFTemplates.vue:292
+#: src/components/systemconfiguration/PDFTemplates.vue:290
 #: src/components/usermanagement/Userdetail.vue:330
 #: src/components/usermanagement/Usermanagement.vue:216
 #: src/components/usermanagement/Usermanagement.vue:253
@@ -245,7 +246,7 @@
 msgid "BeamType"
 msgstr "Tip"
 
-#: src/components/Pdftool.vue:714 src/components/identify/formatter.js:26
+#: src/components/Pdftool.vue:734 src/components/identify/formatter.js:26
 #: src/components/importconfiguration/types/Soundingresults.vue:13
 msgid "Bottleneck"
 msgstr "Kritični sektor"
@@ -254,7 +255,7 @@
 msgid "Bottleneck Morphology Classbreaks"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:339
+#: src/components/fairway/BottleneckDialogue.vue:369
 #: src/components/toolbar/Profiles.vue:35
 #, fuzzy
 msgid "Bottleneck Surveys"
@@ -271,15 +272,16 @@
 msgid "Bottlenecks"
 msgstr "Kritični sektori"
 
-#: src/components/fairway/BottleneckDialogue.vue:118
+#: src/components/fairway/BottleneckDialogue.vue:122
 msgid "Calculating differences"
 msgstr ""
 
-#: src/components/Pdftool.vue:83 src/components/Popup.vue:28
-#: src/components/fairway/BottleneckDialogue.vue:687
-#: src/components/importconfiguration/Import.vue:204
-#: src/components/importoverview/ImportOverview.vue:448
-#: src/components/systemconfiguration/PDFTemplates.vue:331
+#: src/components/Pdftool.vue:83 src/components/Popup.vue:45
+#: src/components/fairway/BottleneckDialogue.vue:738
+#: src/components/importconfiguration/Import.vue:203
+#: src/components/importoverview/ImportOverview.vue:300
+#: src/components/importoverview/ImportOverview.vue:528
+#: src/components/systemconfiguration/PDFTemplates.vue:329
 #: src/components/usermanagement/Usermanagement.vue:268
 #, fuzzy
 msgid "Cancel"
@@ -319,24 +321,24 @@
 "      of a difference calculation. Inform your users!"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:17
+#: src/components/importoverview/ImportOverview.vue:20
 msgid "Commit"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:67
+#: src/components/gauge/Gauges.vue:72
 #, fuzzy
 msgid "Compare to"
 msgstr "Usporedi sa"
 
-#: src/components/fairway/BottleneckDialogue.vue:95
+#: src/components/fairway/BottleneckDialogue.vue:99
 msgid "Compare with"
 msgstr "Usporedi sa"
 
-#: src/components/identify/Identify.vue:453
+#: src/components/identify/Identify.vue:455
 msgid "Confidence per 24h"
 msgstr ""
 
-#: src/components/identify/Identify.vue:450
+#: src/components/identify/Identify.vue:452
 msgid "Confidence per 72h"
 msgstr ""
 
@@ -344,19 +346,19 @@
 msgid "Configuration"
 msgstr "Konfiguracija"
 
-#: src/components/Popup.vue:42
+#: src/components/Popup.vue:59
 #: src/components/importconfiguration/types/Soundingresults.vue:188
 #: src/components/importconfiguration/types/Soundingresults.vue:433
 msgid "Confirm"
 msgstr "Potvrdi"
 
-#: src/components/fairway/BottleneckDialogue.vue:561
+#: src/components/fairway/BottleneckDialogue.vue:611
 msgid "Coordinates copied to clipboard!"
 msgstr "Koordinate su kopirane u međuspremnik!"
 
 #: src/components/Bottlenecks.vue:110
-#: src/components/importconfiguration/Import.vue:220
-#: src/components/importoverview/ImportOverview.vue:175
+#: src/components/importconfiguration/Import.vue:219
+#: src/components/importoverview/ImportOverview.vue:179
 #: src/components/systemconfiguration/PDFTemplates.vue:123
 #: src/components/usermanagement/Userdetail.vue:28
 #: src/components/usermanagement/Usermanagement.vue:172
@@ -367,23 +369,27 @@
 msgid "Cronstring"
 msgstr "Crontab - linija"
 
-#: src/components/fairway/BottleneckDialogue.vue:59
+#: src/components/fairway/BottleneckDialogue.vue:63
 msgid "Current Waterlevel"
 msgstr ""
 
+#: src/components/fairway/BottleneckDialogue.vue:157
+msgid "Custom Depth"
+msgstr ""
+
 #: src/components/systemconfiguration/Systemconfiguration.vue:40
 msgid "Data Availability/Accuracy"
 msgstr ""
 
-#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:491
 msgid "Data too old. Treshold:"
 msgstr ""
 
-#: src/components/identify/Identify.vue:478
+#: src/components/identify/Identify.vue:486
 msgid "Data within revisiting treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:473
+#: src/components/identify/Identify.vue:481
 msgid "Data within the revisiting time"
 msgstr ""
 
@@ -394,25 +400,15 @@
 msgid "Date"
 msgstr "Datum"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:139
-#, fuzzy
-msgid "Date from"
-msgstr "Datum"
-
 #: src/components/sections/SectionForm.vue:144
 msgid "Date info"
 msgstr "Datum"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:150
-#, fuzzy
-msgid "Date to"
-msgstr "Datum"
-
 #: src/components/importconfiguration/ScheduledImports.vue:1063
 msgid "day"
 msgstr "Dan"
 
-#: src/components/importoverview/ImportOverview.vue:47
+#: src/components/importoverview/ImportOverview.vue:50
 #, fuzzy
 msgid "Day"
 msgstr "Dan"
@@ -444,25 +440,25 @@
 msgid "Define Stretches"
 msgstr "Definiraj dionice"
 
-#: src/components/fairway/BottleneckDialogue.vue:672
-#: src/components/importconfiguration/Import.vue:182
-#: src/components/systemconfiguration/PDFTemplates.vue:308
+#: src/components/fairway/BottleneckDialogue.vue:723
+#: src/components/importconfiguration/Import.vue:181
+#: src/components/systemconfiguration/PDFTemplates.vue:306
 #: src/components/usermanagement/Usermanagement.vue:242
 #, fuzzy
 msgid "Delete"
 msgstr "Brisanje "
 
-#: src/components/fairway/BottleneckDialogue.vue:665
+#: src/components/fairway/BottleneckDialogue.vue:716
 #, fuzzy
 msgid "Delete cross profile"
 msgstr "Spremljeni poprečni profili"
 
-#: src/components/importconfiguration/Import.vue:175
+#: src/components/importconfiguration/Import.vue:174
 #, fuzzy
 msgid "Delete Import"
 msgstr "Obrisan uvoz: #"
 
-#: src/components/systemconfiguration/PDFTemplates.vue:300
+#: src/components/systemconfiguration/PDFTemplates.vue:298
 #, fuzzy
 msgid "Delete Template"
 msgstr "Obrisan uvoz: #"
@@ -482,16 +478,16 @@
 msgid "deleted"
 msgstr "Brisanje "
 
-#: src/components/importconfiguration/Import.vue:191
+#: src/components/importconfiguration/Import.vue:190
 msgid "Deleted import: #"
 msgstr "Obrisan uvoz: #"
 
-#: src/components/systemconfiguration/PDFTemplates.vue:324
+#: src/components/systemconfiguration/PDFTemplates.vue:322
 #, fuzzy
 msgid "deleted successfully"
 msgstr "Uspješno"
 
-#: src/components/fairway/BottleneckDialogue.vue:650
+#: src/components/fairway/BottleneckDialogue.vue:701
 #: src/components/sections/Sections.vue:197
 #: src/components/stretches/Stretches.vue:221
 msgid "Deleting "
@@ -501,20 +497,20 @@
 msgid "Depth"
 msgstr "Dubina"
 
-#: src/components/fairway/BottleneckDialogue.vue:48
+#: src/components/fairway/BottleneckDialogue.vue:52
 #, fuzzy
 msgid "Depth Reference"
 msgstr "Referentna dubina"
 
-#: src/components/Pdftool.vue:720
+#: src/components/Pdftool.vue:740
 msgid "Depth relativ to"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:164
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:253
 msgid "Depthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:181
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:270
 msgid "Depthlimit 2 [m]"
 msgstr ""
 
@@ -542,11 +538,11 @@
 msgid "Distance marks virtual"
 msgstr "Virtualne Oznake Udaljenosti"
 
-#: src/components/fairway/BottleneckDialogue.vue:668
+#: src/components/fairway/BottleneckDialogue.vue:719
 msgid "Do you really want to delete the cross profile:"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:302
+#: src/components/systemconfiguration/PDFTemplates.vue:300
 msgid "Do you really want to delete the following template:"
 msgstr ""
 
@@ -554,7 +550,7 @@
 msgid "Do you really want to delete the following user account:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:177
+#: src/components/importconfiguration/Import.vue:176
 msgid "Do you really want to delete the import with ID"
 msgstr ""
 
@@ -566,11 +562,11 @@
 msgid "Download Meta.json"
 msgstr "Preuzmi Meta.json"
 
-#: src/components/importoverview/ImportOverview.vue:29
+#: src/components/importoverview/ImportOverview.vue:32
 msgid "Earlier"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:264
+#: src/components/importconfiguration/Import.vue:263
 #: src/components/usermanagement/Usermanagement.vue:175
 msgid "Email"
 msgstr "E-mail"
@@ -590,15 +586,27 @@
 msgid "End rhm"
 msgstr "Završni rkm"
 
-#: src/components/importoverview/ImportOverview.vue:187
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:201
+msgid "Ending Month"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:218
+msgid "Ending Quarter"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:238
+msgid "Ending Year"
+msgstr ""
+
+#: src/components/importoverview/ImportOverview.vue:191
 msgid "Enqueued"
 msgstr "Na čekanju"
 
-#: src/components/fairway/BottleneckDialogue.vue:180
+#: src/components/fairway/BottleneckDialogue.vue:210
 msgid "Enter coordinates manually"
 msgstr "Unesi koordinate ručno"
 
-#: src/components/fairway/BottleneckDialogue.vue:244
+#: src/components/fairway/BottleneckDialogue.vue:274
 msgid "Enter label for cross profile"
 msgstr "Unesi oznaku poprečnog profila"
 
@@ -641,6 +649,10 @@
 msgid "Export as SVG"
 msgstr ""
 
+#: src/components/importoverview/ImportOverview.vue:238
+msgid "Export logs"
+msgstr ""
+
 #: src/components/fairway/AvailableFairwayDepth.vue:35
 #: src/components/fairway/AvailableFairwayDepthLNWL.vue:35
 #: src/components/fairway/Fairwayprofile.vue:81
@@ -682,11 +694,11 @@
 msgid "fairwayavailability"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:208
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:209
 msgid "fairwayavailabilityLNWL"
 msgstr ""
 
-#: src/components/fairway/Fairwayprofile.vue:197
+#: src/components/fairway/Fairwayprofile.vue:200
 #, fuzzy
 msgid "Fairwayprofile"
 msgstr "Uvoz Profila Plovnog Puta"
@@ -712,7 +724,7 @@
 msgid "File Import"
 msgstr "Novi uvoz"
 
-#: src/components/importoverview/ImportOverview.vue:401
+#: src/components/importoverview/ImportOverview.vue:477
 msgid "Finish Review"
 msgstr ""
 
@@ -733,7 +745,9 @@
 msgid "from"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:40
+#: src/components/Popup.vue:22
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:315
+#: src/components/gauge/Gauges.vue:45
 msgid "From"
 msgstr ""
 
@@ -745,11 +759,11 @@
 msgid "Gauge"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:195
+#: src/components/systemconfiguration/DataAccuracy.vue:196
 msgid "Gauge Forecast Confidence"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:124
+#: src/components/systemconfiguration/DataAccuracy.vue:125
 msgid "Gauge Forecast vs. Reality"
 msgstr ""
 
@@ -766,16 +780,16 @@
 msgid "Gauge Waterlevel Date"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:127 src/components/toolbar/Gauges.vue:34
+#: src/components/gauge/Gauges.vue:134 src/components/toolbar/Gauges.vue:34
 msgid "Gauges"
 msgstr ""
 
-#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:193
+#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:208
 #: src/components/toolbar/Pdftool.vue:32
 msgid "Generate PDF"
 msgstr "Kreiraj PDF"
 
-#: src/components/Pdftool.vue:163
+#: src/components/Pdftool.vue:164
 #, fuzzy
 msgid "Generated by"
 msgstr "– kreiran od:"
@@ -785,7 +799,7 @@
 msgid "Generated PDFs use font:"
 msgstr "Kreiraj PDF"
 
-#: src/components/identify/Identify.vue:445
+#: src/components/identify/Identify.vue:447
 msgid "Highest confidence"
 msgstr ""
 
@@ -793,28 +807,28 @@
 msgid "hour"
 msgstr "sat"
 
-#: src/components/importoverview/ImportOverview.vue:45
+#: src/components/importoverview/ImportOverview.vue:48
 msgid "Hour"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:116
+#: src/components/systemconfiguration/DataAccuracy.vue:117
 #, fuzzy
 msgid "hours."
 msgstr "sat"
 
-#: src/components/gauge/HydrologicalConditions.vue:150
+#: src/components/gauge/HydrologicalConditions.vue:151
 msgid "Hydrological Conditions"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:159
+#: src/components/gauge/HydrologicalConditions.vue:160
 msgid "hydrological-conditions"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:181
+#: src/components/importoverview/ImportOverview.vue:185
 msgid "Id"
 msgstr "Id"
 
-#: src/components/importconfiguration/Import.vue:252
+#: src/components/importconfiguration/Import.vue:251
 #: src/components/sections/SectionForm.vue:5
 msgid "ID"
 msgstr "ID"
@@ -850,12 +864,12 @@
 msgstr "ažuriraj uvoz: #"
 
 #: src/components/Sidebar.vue:28
-#: src/components/importoverview/ImportOverview.vue:178
+#: src/components/importoverview/ImportOverview.vue:182
 #, fuzzy
 msgid "Import review"
 msgstr "Uvezeno"
 
-#: src/components/importconfiguration/Import.vue:249
+#: src/components/importconfiguration/Import.vue:248
 #, fuzzy
 msgid "Import Schedule"
 msgstr "Raspored"
@@ -881,8 +895,8 @@
 
 #: src/components/Sidebar.vue:35
 #: src/components/importconfiguration/Import.vue:159
-#: src/components/importconfiguration/Import.vue:190
-#: src/components/importconfiguration/Import.vue:233
+#: src/components/importconfiguration/Import.vue:189
+#: src/components/importconfiguration/Import.vue:232
 msgid "Imports"
 msgstr "Uvozi"
 
@@ -899,7 +913,7 @@
 msgid "invalid email"
 msgstr "nevažeći email"
 
-#: src/components/fairway/BottleneckDialogue.vue:603
+#: src/components/fairway/BottleneckDialogue.vue:653
 msgid "Invalid input"
 msgstr "nevažeći unos"
 
@@ -915,7 +929,7 @@
 msgid "June"
 msgstr "Lipanj"
 
-#: src/components/importoverview/ImportOverview.vue:184
+#: src/components/importoverview/ImportOverview.vue:188
 msgid "Kind"
 msgstr "Tip"
 
@@ -927,14 +941,14 @@
 msgid "Last refresh:"
 msgstr "Posljednje ažuriranje:"
 
-#: src/components/importoverview/ImportOverview.vue:62
+#: src/components/importoverview/ImportOverview.vue:65
 #, fuzzy
 msgid "Later"
 msgstr "Najnovije"
 
-#: src/components/identify/Identify.vue:475
-#: src/components/identify/Identify.vue:480
-#: src/components/identify/Identify.vue:485
+#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:488
+#: src/components/identify/Identify.vue:493
 #, fuzzy
 msgid "Latest measurement"
 msgstr "Mjerenje"
@@ -979,7 +993,7 @@
 msgid "Logs"
 msgstr "Zapisi"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:128
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:130
 #: src/components/importconfiguration/types/Fairwaydimensions.vue:67
 msgid "LOS"
 msgstr "LOS"
@@ -1033,13 +1047,13 @@
 msgid "Measurement Count in Last 14 Days"
 msgstr ""
 
-#: src/components/identify/Identify.vue:416
+#: src/components/identify/Identify.vue:418
 #, fuzzy
 msgid "Measurement is within"
 msgstr "Mjerenje"
 
-#: src/components/identify/Identify.vue:417
-#: src/components/identify/Identify.vue:423
+#: src/components/identify/Identify.vue:419
+#: src/components/identify/Identify.vue:425
 #, fuzzy
 msgid "measurements"
 msgstr "Mjerenje"
@@ -1074,7 +1088,7 @@
 msgid "month"
 msgstr "mjesec"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:630
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:858
 #, fuzzy
 msgid "monthly"
 msgstr "Mjesečno"
@@ -1150,11 +1164,16 @@
 msgid "No features identified."
 msgstr "Nema identificiranih objekata."
 
+#: src/components/identify/Identify.vue:412
+#, fuzzy
+msgid "No measurement available"
+msgstr "Mjerenje"
+
 #: src/components/ui/UITableBody.vue:20
 msgid "No results."
 msgstr "Nema rezultata."
 
-#: src/components/identify/Identify.vue:467
+#: src/components/identify/Identify.vue:469
 msgid "No revisiting time defined"
 msgstr ""
 
@@ -1162,7 +1181,7 @@
 msgid "No style-changes"
 msgstr ""
 
-#: src/components/identify/Identify.vue:469
+#: src/components/identify/Identify.vue:471
 msgid "No survey-data available"
 msgstr ""
 
@@ -1170,8 +1189,8 @@
 msgid "November"
 msgstr "Studeni"
 
-#: src/components/gauge/HydrologicalConditions.vue:647
-#: src/components/gauge/Waterlevel.vue:756
+#: src/components/gauge/HydrologicalConditions.vue:646
+#: src/components/gauge/Waterlevel.vue:755
 msgid "Now"
 msgstr ""
 
@@ -1191,7 +1210,7 @@
 msgid "of"
 msgstr "od"
 
-#: src/components/importconfiguration/Import.vue:179
+#: src/components/importconfiguration/Import.vue:178
 msgid "of type"
 msgstr ""
 
@@ -1212,8 +1231,8 @@
 msgid "originator"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:258
-#: src/components/importoverview/ImportOverview.vue:190
+#: src/components/importconfiguration/Import.vue:257
+#: src/components/importoverview/ImportOverview.vue:194
 msgid "Owner"
 msgstr ""
 
@@ -1256,7 +1275,7 @@
 msgid "pending"
 msgstr "Na čekanju"
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:669
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:673
 msgid "Percent"
 msgstr ""
 
@@ -1364,7 +1383,7 @@
 msgid "Please enter an originator"
 msgstr "Unesite završnu točku"
 
-#: src/components/fairway/BottleneckDialogue.vue:604
+#: src/components/fairway/BottleneckDialogue.vue:654
 msgid "Please enter correct coordinates in the format: Lat,Lon,Lat,Lon"
 msgstr "Unesite točne koordinate u formatu: Lat,Lon,Lat,Lon"
 
@@ -1393,7 +1412,7 @@
 msgid "Positive values are the upper limit for retries"
 msgstr ""
 
-#: src/components/identify/Identify.vue:455
+#: src/components/identify/Identify.vue:457
 msgid "Predictions not available"
 msgstr ""
 
@@ -1405,11 +1424,11 @@
 msgid "Press ESC to stop drawing."
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:683
+#: src/components/fairway/BottleneckDialogue.vue:734
 msgid "Profile deleted!"
 msgstr "Profil obrisan!"
 
-#: src/components/fairway/BottleneckDialogue.vue:629
+#: src/components/fairway/BottleneckDialogue.vue:680
 msgid "Profile saved!"
 msgstr "Profil spremljen!"
 
@@ -1417,7 +1436,7 @@
 msgid "Projection"
 msgstr "Projekcija"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:631
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:859
 msgid "quarterly"
 msgstr ""
 
@@ -1426,7 +1445,7 @@
 msgid "Recency of Bottleneck Surveys"
 msgstr "Kritični sektori"
 
-#: src/components/Pdftool.vue:718
+#: src/components/Pdftool.vue:738
 msgid "Ref gauge"
 msgstr ""
 
@@ -1457,7 +1476,7 @@
 msgstr ""
 
 #: src/components/systemconfiguration/ColorSettings.vue:49
-#: src/components/systemconfiguration/DataAccuracy.vue:274
+#: src/components/systemconfiguration/DataAccuracy.vue:275
 #: src/components/systemconfiguration/MapLayers.vue:58
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:101
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:211
@@ -1486,7 +1505,7 @@
 msgid "Role"
 msgstr "Uloga"
 
-#: src/components/fairway/BottleneckDialogue.vue:425
+#: src/components/fairway/BottleneckDialogue.vue:471
 msgid "Rotate Maps"
 msgstr ""
 
@@ -1503,7 +1522,7 @@
 msgid "Save"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:153
+#: src/components/fairway/BottleneckDialogue.vue:183
 msgid "Saved cross profiles"
 msgstr "Spremljeni poprečni profili"
 
@@ -1511,7 +1530,7 @@
 msgid "Saved import: #"
 msgstr "Spremljen uvoz: #"
 
-#: src/components/Pdftool.vue:475
+#: src/components/Pdftool.vue:495
 msgid "Scale"
 msgstr ""
 
@@ -1519,7 +1538,7 @@
 msgid "Scale to 1:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:261
+#: src/components/importconfiguration/Import.vue:260
 #: src/components/importconfiguration/ScheduledImports.vue:217
 msgid "Schedule"
 msgstr "Raspored"
@@ -1538,7 +1557,7 @@
 msgid "Sections"
 msgstr "Projekcija"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:444
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:562
 #: src/components/importconfiguration/types/Soundingresults.vue:400
 #, fuzzy
 msgid "Select bottleneck"
@@ -1548,21 +1567,21 @@
 msgid "Select Bottleneck"
 msgstr "Odaberi Kritični sektor"
 
-#: src/components/gauge/Gauges.vue:20
+#: src/components/gauge/Gauges.vue:21
 msgid "Select Gauge"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:447
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:565
 msgid "Select section"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:446
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:564
 #, fuzzy
 msgid "Select stretch"
 msgstr "Definiraj dionice"
 
 #: src/components/systemconfiguration/ColorSettings.vue:43
-#: src/components/systemconfiguration/DataAccuracy.vue:271
+#: src/components/systemconfiguration/DataAccuracy.vue:272
 #: src/components/systemconfiguration/MapLayers.vue:55
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:95
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:205
@@ -1582,23 +1601,23 @@
 msgid "September"
 msgstr "Rujan"
 
-#: src/components/fairway/BottleneckDialogue.vue:128
+#: src/components/fairway/BottleneckDialogue.vue:132
 msgid "Show differences"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:82
+#: src/components/gauge/Gauges.vue:87
 msgid "Show Hydrological Conditions"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:125
+#: src/components/fairway/BottleneckDialogue.vue:129
 msgid "Show survey"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:62
+#: src/components/gauge/Gauges.vue:67
 msgid "Show Waterlevels"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:193
+#: src/components/importoverview/ImportOverview.vue:197
 msgid "Signer"
 msgstr "Potpisnik"
 
@@ -1667,7 +1686,7 @@
 msgid "Staging Area"
 msgstr "Pristanište"
 
-#: src/components/fairway/BottleneckDialogue.vue:199
+#: src/components/fairway/BottleneckDialogue.vue:229
 msgid "Start"
 msgstr "Početak"
 
@@ -1688,7 +1707,22 @@
 msgid "Starting import of section"
 msgstr "Započinje uvoz dionice"
 
-#: src/components/importoverview/ImportOverview.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:145
+#, fuzzy
+msgid "Starting Month"
+msgstr "započinje uvoz za "
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:162
+#, fuzzy
+msgid "Starting Quarter"
+msgstr "Pristanište"
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:182
+#, fuzzy
+msgid "Starting Year"
+msgstr "Pristanište"
+
+#: src/components/importoverview/ImportOverview.vue:200
 #, fuzzy
 msgid "Status"
 msgstr "Stanje"
@@ -1718,12 +1752,12 @@
 msgid "Sunday"
 msgstr "Nedjelja"
 
-#: src/components/fairway/BottleneckDialogue.vue:72
-#: src/components/fairway/BottleneckDialogue.vue:648
+#: src/components/fairway/BottleneckDialogue.vue:76
+#: src/components/fairway/BottleneckDialogue.vue:699
 msgid "Survey"
 msgstr ""
 
-#: src/components/Pdftool.vue:716
+#: src/components/Pdftool.vue:736
 msgid "Survey date"
 msgstr ""
 
@@ -1756,7 +1790,7 @@
 msgid "Testmail sent"
 msgstr "E-mail je poslan"
 
-#: src/components/systemconfiguration/DataAccuracy.vue:203
+#: src/components/systemconfiguration/DataAccuracy.vue:204
 msgid ""
 "The highest confidence value is less than\n"
 "                <b>%{gm24} cm</b>\n"
@@ -1765,13 +1799,13 @@
 "                within last 72 hours."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:248
+#: src/components/systemconfiguration/DataAccuracy.vue:249
 msgid ""
 "The highest confidence value within the last 24 hours is\n"
 "                  greater than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:226
+#: src/components/systemconfiguration/DataAccuracy.vue:227
 msgid ""
 "The highest confidence value within the last 72 hours is\n"
 "                  greater than"
@@ -1804,19 +1838,19 @@
 "                respective bottleneck."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:177
+#: src/components/systemconfiguration/DataAccuracy.vue:178
 msgid ""
 "The Nash-Sutcliffe coefficient for last 24 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:157
+#: src/components/systemconfiguration/DataAccuracy.vue:158
 msgid ""
 "The Nash-Sutcliffe coefficient for last 72 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:132
+#: src/components/systemconfiguration/DataAccuracy.vue:133
 msgid ""
 "The Nash-Sutcliffe coefficient is greater than\n"
 "                <b>%{nsc24}</b>\n"
@@ -1839,9 +1873,9 @@
 
 #: src/components/fairway/AvailableFairwayDepth.vue:213
 #: src/components/fairway/AvailableFairwayDepth.vue:233
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:212
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:223
-#: src/components/fairway/BottleneckDialogue.vue:428
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:213
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:224
+#: src/components/fairway/BottleneckDialogue.vue:474
 #: src/components/importconfiguration/types/Soundingresults.vue:232
 #: src/components/importconfiguration/types/Soundingresults.vue:251
 #: src/components/layers/Layerselect.vue:68
@@ -1869,7 +1903,9 @@
 msgid "times the revisiting time."
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:49
+#: src/components/Popup.vue:28
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:320
+#: src/components/gauge/Gauges.vue:54
 msgid "To"
 msgstr ""
 
@@ -1893,8 +1929,8 @@
 msgid "Tuesday"
 msgstr "Utorak"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:112
-#: src/components/importconfiguration/Import.vue:255
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:114
+#: src/components/importconfiguration/Import.vue:254
 #: src/components/systemconfiguration/PDFTemplates.vue:126
 msgid "Type"
 msgstr "Tip"
@@ -1984,17 +2020,17 @@
 msgid "warning"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:41
-#: src/components/gauge/Waterlevel.vue:169
+#: src/components/fairway/BottleneckDialogue.vue:45
+#: src/components/gauge/Waterlevel.vue:170
 msgid "Waterlevel"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:680
-#: src/components/gauge/Waterlevel.vue:634
+#: src/components/gauge/HydrologicalConditions.vue:679
+#: src/components/gauge/Waterlevel.vue:633
 msgid "Waterlevel [m]"
 msgstr ""
 
-#: src/components/gauge/Waterlevel.vue:180
+#: src/components/gauge/Waterlevel.vue:181
 msgid "waterlevels"
 msgstr ""
 
@@ -2057,11 +2093,11 @@
 msgid "Weekly"
 msgstr "Tjedno"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:285
 msgid "Widthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:212
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:301
 msgid "Widthlimit 2 [m]"
 msgstr ""
 
@@ -2069,7 +2105,7 @@
 msgid "year"
 msgstr "godina"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:632
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:860
 #, fuzzy
 msgid "yearly"
 msgstr "godina"
@@ -2079,7 +2115,7 @@
 msgid "yes"
 msgstr "Slojevi"
 
-#: src/components/fairway/BottleneckDialogue.vue:630
+#: src/components/fairway/BottleneckDialogue.vue:681
 msgid ""
 "You can now select these coordinates from the \"Saved cross profiles\" menu "
 "to restore this cross profile."
@@ -2088,6 +2124,14 @@
 "profili\" da biste vratili ovaj poprečni profil."
 
 #, fuzzy
+#~ msgid "Date from"
+#~ msgstr "Datum"
+
+#, fuzzy
+#~ msgid "Date to"
+#~ msgstr "Datum"
+
+#, fuzzy
 #~ msgid "Delete survey"
 #~ msgstr "Brisanje "
 
@@ -2184,9 +2228,6 @@
 #~ msgid "Rejected"
 #~ msgstr "Odbijen"
 
-#~ msgid "Staging area"
-#~ msgstr "Pristanište"
-
 #~ msgid "Startpoint is not before endpoint."
 #~ msgstr "Početna točka nije prije završne točke."
 
--- a/client/src/locale/hu_HU/LC_MESSAGES/app.po	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/locale/hu_HU/LC_MESSAGES/app.po	Fri Oct 04 16:40:04 2019 +0200
@@ -55,7 +55,7 @@
 msgid "2h45m for for two hours and 45 Minutes"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:52
+#: src/components/importoverview/ImportOverview.vue:55
 msgid "30 Days"
 msgstr ""
 
@@ -67,7 +67,7 @@
 msgid "60 for 60 Seconds "
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:49
+#: src/components/importoverview/ImportOverview.vue:52
 msgid "7 days"
 msgstr ""
 
@@ -105,7 +105,7 @@
 msgid "Additional Info"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:393
+#: src/components/importoverview/ImportOverview.vue:469
 msgid "approved"
 msgstr ""
 
@@ -129,15 +129,15 @@
 msgid "August"
 msgstr "Augusztus"
 
-#: src/components/identify/Identify.vue:422
+#: src/components/identify/Identify.vue:424
 msgid "Avail: Below treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:414
-msgid "Avail: Latest measurement from"
+#: src/components/identify/Identify.vue:416
+msgid "Avail: Latest measurement from "
 msgstr ""
 
-#: src/components/identify/Identify.vue:428
+#: src/components/identify/Identify.vue:430
 msgid "Avail: Latest measurement older than"
 msgstr ""
 
@@ -145,19 +145,19 @@
 msgid "Availability of Gauge Measurements"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:230
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:440
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:330
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:558
 #: src/components/toolbar/AvailableFairwayDepth.vue:35
 #, fuzzy
 msgid "Available fairway depth"
 msgstr "hajóút mélysége"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:628
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:856
 #, fuzzy
 msgid "Available Fairway Depth"
 msgstr "hajóút mélysége"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:237
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:337
 #, fuzzy
 msgid "Available fairway depth vs LNWL"
 msgstr "hajóút mélysége"
@@ -175,28 +175,28 @@
 msgid "back to login"
 msgstr "vissza a bejelentkezéshez"
 
-#: src/components/Bottlenecks.vue:188 src/components/Logs.vue:163
-#: src/components/Pdftool.vue:237 src/components/Pdftool.vue:828
+#: src/components/Bottlenecks.vue:192 src/components/Logs.vue:163
+#: src/components/Pdftool.vue:266 src/components/Pdftool.vue:853
 #: src/components/Search.vue:260 src/components/Search.vue:299
 #: src/components/fairway/AvailableFairwayDepth.vue:168
 #: src/components/fairway/AvailableFairwayDepth.vue:271
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:528
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:559
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:167
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:280
-#: src/components/fairway/BottleneckDialogue.vue:516
-#: src/components/fairway/BottleneckDialogue.vue:657
-#: src/components/fairway/Fairwayprofile.vue:312
-#: src/components/fairway/Fairwayprofile.vue:706
-#: src/components/gauge/HydrologicalConditions.vue:253
-#: src/components/gauge/HydrologicalConditions.vue:1058
-#: src/components/gauge/Waterlevel.vue:259
-#: src/components/gauge/Waterlevel.vue:1206
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:773
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:814
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:168
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:281
+#: src/components/fairway/BottleneckDialogue.vue:566
+#: src/components/fairway/BottleneckDialogue.vue:708
+#: src/components/fairway/Fairwayprofile.vue:322
+#: src/components/fairway/Fairwayprofile.vue:718
+#: src/components/gauge/HydrologicalConditions.vue:252
+#: src/components/gauge/HydrologicalConditions.vue:1057
+#: src/components/gauge/Waterlevel.vue:258
+#: src/components/gauge/Waterlevel.vue:1209
 #: src/components/importconfiguration/Import.vue:130
 #: src/components/importconfiguration/Import.vue:147
 #: src/components/importconfiguration/Import.vue:166
-#: src/components/importconfiguration/Import.vue:197
-#: src/components/importconfiguration/Import.vue:278
+#: src/components/importconfiguration/Import.vue:196
+#: src/components/importconfiguration/Import.vue:277
 #: src/components/importconfiguration/ScheduledImports.vue:846
 #: src/components/importconfiguration/ScheduledImports.vue:918
 #: src/components/importconfiguration/ScheduledImports.vue:1008
@@ -207,14 +207,15 @@
 #: src/components/importconfiguration/types/Soundingresults.vue:357
 #: src/components/importconfiguration/types/WaterwayProfiles.vue:197
 #: src/components/importoverview/BottleneckDetail.vue:154
-#: src/components/importoverview/ImportOverview.vue:246
-#: src/components/importoverview/ImportOverview.vue:364
-#: src/components/importoverview/ImportOverview.vue:376
-#: src/components/importoverview/ImportOverview.vue:459
-#: src/components/importoverview/LogEntry.vue:161
-#: src/components/importoverview/SectionDetails.vue:109
-#: src/components/importoverview/StretchDetails.vue:140
-#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:214
+#: src/components/importoverview/ImportOverview.vue:293
+#: src/components/importoverview/ImportOverview.vue:322
+#: src/components/importoverview/ImportOverview.vue:440
+#: src/components/importoverview/ImportOverview.vue:452
+#: src/components/importoverview/ImportOverview.vue:539
+#: src/components/importoverview/LogEntry.vue:164
+#: src/components/importoverview/SectionDetails.vue:108
+#: src/components/importoverview/StretchDetails.vue:139
+#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:277
 #: src/components/sections/SectionForm.vue:339
 #: src/components/sections/Sections.vue:170
 #: src/components/sections/Sections.vue:180
@@ -225,7 +226,7 @@
 #: src/components/stretches/Stretches.vue:246
 #: src/components/systemconfiguration/PDFTemplates.vue:165
 #: src/components/systemconfiguration/PDFTemplates.vue:254
-#: src/components/systemconfiguration/PDFTemplates.vue:292
+#: src/components/systemconfiguration/PDFTemplates.vue:290
 #: src/components/usermanagement/Userdetail.vue:330
 #: src/components/usermanagement/Usermanagement.vue:216
 #: src/components/usermanagement/Usermanagement.vue:253
@@ -239,7 +240,7 @@
 msgid "BeamType"
 msgstr "Típus"
 
-#: src/components/Pdftool.vue:714 src/components/identify/formatter.js:26
+#: src/components/Pdftool.vue:734 src/components/identify/formatter.js:26
 #: src/components/importconfiguration/types/Soundingresults.vue:13
 #, fuzzy
 msgid "Bottleneck"
@@ -249,7 +250,7 @@
 msgid "Bottleneck Morphology Classbreaks"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:339
+#: src/components/fairway/BottleneckDialogue.vue:369
 #: src/components/toolbar/Profiles.vue:35
 #, fuzzy
 msgid "Bottleneck Surveys"
@@ -266,15 +267,16 @@
 msgid "Bottlenecks"
 msgstr "Gázlók"
 
-#: src/components/fairway/BottleneckDialogue.vue:118
+#: src/components/fairway/BottleneckDialogue.vue:122
 msgid "Calculating differences"
 msgstr ""
 
-#: src/components/Pdftool.vue:83 src/components/Popup.vue:28
-#: src/components/fairway/BottleneckDialogue.vue:687
-#: src/components/importconfiguration/Import.vue:204
-#: src/components/importoverview/ImportOverview.vue:448
-#: src/components/systemconfiguration/PDFTemplates.vue:331
+#: src/components/Pdftool.vue:83 src/components/Popup.vue:45
+#: src/components/fairway/BottleneckDialogue.vue:738
+#: src/components/importconfiguration/Import.vue:203
+#: src/components/importoverview/ImportOverview.vue:300
+#: src/components/importoverview/ImportOverview.vue:528
+#: src/components/systemconfiguration/PDFTemplates.vue:329
 #: src/components/usermanagement/Usermanagement.vue:268
 msgid "Cancel"
 msgstr ""
@@ -313,23 +315,23 @@
 "      of a difference calculation. Inform your users!"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:17
+#: src/components/importoverview/ImportOverview.vue:20
 msgid "Commit"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:67
+#: src/components/gauge/Gauges.vue:72
 msgid "Compare to"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:95
+#: src/components/fairway/BottleneckDialogue.vue:99
 msgid "Compare with"
 msgstr ""
 
-#: src/components/identify/Identify.vue:453
+#: src/components/identify/Identify.vue:455
 msgid "Confidence per 24h"
 msgstr ""
 
-#: src/components/identify/Identify.vue:450
+#: src/components/identify/Identify.vue:452
 msgid "Confidence per 72h"
 msgstr ""
 
@@ -337,19 +339,19 @@
 msgid "Configuration"
 msgstr ""
 
-#: src/components/Popup.vue:42
+#: src/components/Popup.vue:59
 #: src/components/importconfiguration/types/Soundingresults.vue:188
 #: src/components/importconfiguration/types/Soundingresults.vue:433
 msgid "Confirm"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:561
+#: src/components/fairway/BottleneckDialogue.vue:611
 msgid "Coordinates copied to clipboard!"
 msgstr ""
 
 #: src/components/Bottlenecks.vue:110
-#: src/components/importconfiguration/Import.vue:220
-#: src/components/importoverview/ImportOverview.vue:175
+#: src/components/importconfiguration/Import.vue:219
+#: src/components/importoverview/ImportOverview.vue:179
 #: src/components/systemconfiguration/PDFTemplates.vue:123
 #: src/components/usermanagement/Userdetail.vue:28
 #: src/components/usermanagement/Usermanagement.vue:172
@@ -361,23 +363,27 @@
 msgid "Cronstring"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:59
+#: src/components/fairway/BottleneckDialogue.vue:63
 msgid "Current Waterlevel"
 msgstr ""
 
+#: src/components/fairway/BottleneckDialogue.vue:157
+msgid "Custom Depth"
+msgstr ""
+
 #: src/components/systemconfiguration/Systemconfiguration.vue:40
 msgid "Data Availability/Accuracy"
 msgstr ""
 
-#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:491
 msgid "Data too old. Treshold:"
 msgstr ""
 
-#: src/components/identify/Identify.vue:478
+#: src/components/identify/Identify.vue:486
 msgid "Data within revisiting treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:473
+#: src/components/identify/Identify.vue:481
 msgid "Data within the revisiting time"
 msgstr ""
 
@@ -388,23 +394,15 @@
 msgid "Date"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:139
-msgid "Date from"
-msgstr ""
-
 #: src/components/sections/SectionForm.vue:144
 msgid "Date info"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:150
-msgid "Date to"
-msgstr ""
-
 #: src/components/importconfiguration/ScheduledImports.vue:1063
 msgid "day"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:47
+#: src/components/importoverview/ImportOverview.vue:50
 msgid "Day"
 msgstr ""
 
@@ -432,22 +430,22 @@
 msgid "Define Stretches"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:672
-#: src/components/importconfiguration/Import.vue:182
-#: src/components/systemconfiguration/PDFTemplates.vue:308
+#: src/components/fairway/BottleneckDialogue.vue:723
+#: src/components/importconfiguration/Import.vue:181
+#: src/components/systemconfiguration/PDFTemplates.vue:306
 #: src/components/usermanagement/Usermanagement.vue:242
 msgid "Delete"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:665
+#: src/components/fairway/BottleneckDialogue.vue:716
 msgid "Delete cross profile"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:175
+#: src/components/importconfiguration/Import.vue:174
 msgid "Delete Import"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:300
+#: src/components/systemconfiguration/PDFTemplates.vue:298
 msgid "Delete Template"
 msgstr ""
 
@@ -463,15 +461,15 @@
 msgid "deleted"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:191
+#: src/components/importconfiguration/Import.vue:190
 msgid "Deleted import: #"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:324
+#: src/components/systemconfiguration/PDFTemplates.vue:322
 msgid "deleted successfully"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:650
+#: src/components/fairway/BottleneckDialogue.vue:701
 #: src/components/sections/Sections.vue:197
 #: src/components/stretches/Stretches.vue:221
 msgid "Deleting "
@@ -481,19 +479,19 @@
 msgid "Depth"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:48
+#: src/components/fairway/BottleneckDialogue.vue:52
 msgid "Depth Reference"
 msgstr ""
 
-#: src/components/Pdftool.vue:720
+#: src/components/Pdftool.vue:740
 msgid "Depth relativ to"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:164
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:253
 msgid "Depthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:181
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:270
 msgid "Depthlimit 2 [m]"
 msgstr ""
 
@@ -517,11 +515,11 @@
 msgid "Distance marks virtual"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:668
+#: src/components/fairway/BottleneckDialogue.vue:719
 msgid "Do you really want to delete the cross profile:"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:302
+#: src/components/systemconfiguration/PDFTemplates.vue:300
 msgid "Do you really want to delete the following template:"
 msgstr ""
 
@@ -529,7 +527,7 @@
 msgid "Do you really want to delete the following user account:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:177
+#: src/components/importconfiguration/Import.vue:176
 msgid "Do you really want to delete the import with ID"
 msgstr ""
 
@@ -541,11 +539,11 @@
 msgid "Download Meta.json"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:29
+#: src/components/importoverview/ImportOverview.vue:32
 msgid "Earlier"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:264
+#: src/components/importconfiguration/Import.vue:263
 #: src/components/usermanagement/Usermanagement.vue:175
 #, fuzzy
 msgid "Email"
@@ -566,15 +564,27 @@
 msgid "End rhm"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:187
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:201
+msgid "Ending Month"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:218
+msgid "Ending Quarter"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:238
+msgid "Ending Year"
+msgstr ""
+
+#: src/components/importoverview/ImportOverview.vue:191
 msgid "Enqueued"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:180
+#: src/components/fairway/BottleneckDialogue.vue:210
 msgid "Enter coordinates manually"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:244
+#: src/components/fairway/BottleneckDialogue.vue:274
 msgid "Enter label for cross profile"
 msgstr ""
 
@@ -615,6 +625,10 @@
 msgid "Export as SVG"
 msgstr ""
 
+#: src/components/importoverview/ImportOverview.vue:238
+msgid "Export logs"
+msgstr ""
+
 #: src/components/fairway/AvailableFairwayDepth.vue:35
 #: src/components/fairway/AvailableFairwayDepthLNWL.vue:35
 #: src/components/fairway/Fairwayprofile.vue:81
@@ -651,11 +665,11 @@
 msgid "fairwayavailability"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:208
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:209
 msgid "fairwayavailabilityLNWL"
 msgstr ""
 
-#: src/components/fairway/Fairwayprofile.vue:197
+#: src/components/fairway/Fairwayprofile.vue:200
 msgid "Fairwayprofile"
 msgstr ""
 
@@ -679,7 +693,7 @@
 msgid "File Import"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:401
+#: src/components/importoverview/ImportOverview.vue:477
 msgid "Finish Review"
 msgstr ""
 
@@ -700,7 +714,9 @@
 msgid "from"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:40
+#: src/components/Popup.vue:22
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:315
+#: src/components/gauge/Gauges.vue:45
 msgid "From"
 msgstr ""
 
@@ -712,11 +728,11 @@
 msgid "Gauge"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:195
+#: src/components/systemconfiguration/DataAccuracy.vue:196
 msgid "Gauge Forecast Confidence"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:124
+#: src/components/systemconfiguration/DataAccuracy.vue:125
 msgid "Gauge Forecast vs. Reality"
 msgstr ""
 
@@ -732,16 +748,16 @@
 msgid "Gauge Waterlevel Date"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:127 src/components/toolbar/Gauges.vue:34
+#: src/components/gauge/Gauges.vue:134 src/components/toolbar/Gauges.vue:34
 msgid "Gauges"
 msgstr ""
 
-#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:193
+#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:208
 #: src/components/toolbar/Pdftool.vue:32
 msgid "Generate PDF"
 msgstr ""
 
-#: src/components/Pdftool.vue:163
+#: src/components/Pdftool.vue:164
 #, fuzzy
 msgid "Generated by"
 msgstr "- létrehozta:"
@@ -750,7 +766,7 @@
 msgid "Generated PDFs use font:"
 msgstr ""
 
-#: src/components/identify/Identify.vue:445
+#: src/components/identify/Identify.vue:447
 msgid "Highest confidence"
 msgstr ""
 
@@ -758,27 +774,27 @@
 msgid "hour"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:45
+#: src/components/importoverview/ImportOverview.vue:48
 msgid "Hour"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:116
+#: src/components/systemconfiguration/DataAccuracy.vue:117
 msgid "hours."
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:150
+#: src/components/gauge/HydrologicalConditions.vue:151
 msgid "Hydrological Conditions"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:159
+#: src/components/gauge/HydrologicalConditions.vue:160
 msgid "hydrological-conditions"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:181
+#: src/components/importoverview/ImportOverview.vue:185
 msgid "Id"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:252
+#: src/components/importconfiguration/Import.vue:251
 #: src/components/sections/SectionForm.vue:5
 msgid "ID"
 msgstr ""
@@ -812,11 +828,11 @@
 msgstr ""
 
 #: src/components/Sidebar.vue:28
-#: src/components/importoverview/ImportOverview.vue:178
+#: src/components/importoverview/ImportOverview.vue:182
 msgid "Import review"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:249
+#: src/components/importconfiguration/Import.vue:248
 msgid "Import Schedule"
 msgstr ""
 
@@ -838,8 +854,8 @@
 
 #: src/components/Sidebar.vue:35
 #: src/components/importconfiguration/Import.vue:159
-#: src/components/importconfiguration/Import.vue:190
-#: src/components/importconfiguration/Import.vue:233
+#: src/components/importconfiguration/Import.vue:189
+#: src/components/importconfiguration/Import.vue:232
 msgid "Imports"
 msgstr ""
 
@@ -855,7 +871,7 @@
 msgid "invalid email"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:603
+#: src/components/fairway/BottleneckDialogue.vue:653
 msgid "Invalid input"
 msgstr ""
 
@@ -871,7 +887,7 @@
 msgid "June"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:184
+#: src/components/importoverview/ImportOverview.vue:188
 msgid "Kind"
 msgstr ""
 
@@ -883,13 +899,13 @@
 msgid "Last refresh:"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:62
+#: src/components/importoverview/ImportOverview.vue:65
 msgid "Later"
 msgstr ""
 
-#: src/components/identify/Identify.vue:475
-#: src/components/identify/Identify.vue:480
-#: src/components/identify/Identify.vue:485
+#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:488
+#: src/components/identify/Identify.vue:493
 msgid "Latest measurement"
 msgstr ""
 
@@ -930,7 +946,7 @@
 msgid "Logs"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:128
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:130
 #: src/components/importconfiguration/types/Fairwaydimensions.vue:67
 msgid "LOS"
 msgstr ""
@@ -983,12 +999,12 @@
 msgid "Measurement Count in Last 14 Days"
 msgstr ""
 
-#: src/components/identify/Identify.vue:416
+#: src/components/identify/Identify.vue:418
 msgid "Measurement is within"
 msgstr ""
 
-#: src/components/identify/Identify.vue:417
-#: src/components/identify/Identify.vue:423
+#: src/components/identify/Identify.vue:419
+#: src/components/identify/Identify.vue:425
 msgid "measurements"
 msgstr ""
 
@@ -1022,7 +1038,7 @@
 msgid "month"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:630
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:858
 msgid "monthly"
 msgstr ""
 
@@ -1096,11 +1112,15 @@
 msgid "No features identified."
 msgstr ""
 
+#: src/components/identify/Identify.vue:412
+msgid "No measurement available"
+msgstr ""
+
 #: src/components/ui/UITableBody.vue:20
 msgid "No results."
 msgstr ""
 
-#: src/components/identify/Identify.vue:467
+#: src/components/identify/Identify.vue:469
 msgid "No revisiting time defined"
 msgstr ""
 
@@ -1108,7 +1128,7 @@
 msgid "No style-changes"
 msgstr ""
 
-#: src/components/identify/Identify.vue:469
+#: src/components/identify/Identify.vue:471
 msgid "No survey-data available"
 msgstr ""
 
@@ -1116,8 +1136,8 @@
 msgid "November"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:647
-#: src/components/gauge/Waterlevel.vue:756
+#: src/components/gauge/HydrologicalConditions.vue:646
+#: src/components/gauge/Waterlevel.vue:755
 msgid "Now"
 msgstr ""
 
@@ -1137,7 +1157,7 @@
 msgid "of"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:179
+#: src/components/importconfiguration/Import.vue:178
 msgid "of type"
 msgstr ""
 
@@ -1157,8 +1177,8 @@
 msgid "originator"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:258
-#: src/components/importoverview/ImportOverview.vue:190
+#: src/components/importconfiguration/Import.vue:257
+#: src/components/importoverview/ImportOverview.vue:194
 msgid "Owner"
 msgstr ""
 
@@ -1198,7 +1218,7 @@
 msgid "pending"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:669
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:673
 msgid "Percent"
 msgstr ""
 
@@ -1306,7 +1326,7 @@
 msgid "Please enter an originator"
 msgstr "Kérem, válasszon országot"
 
-#: src/components/fairway/BottleneckDialogue.vue:604
+#: src/components/fairway/BottleneckDialogue.vue:654
 msgid "Please enter correct coordinates in the format: Lat,Lon,Lat,Lon"
 msgstr ""
 
@@ -1335,7 +1355,7 @@
 msgid "Positive values are the upper limit for retries"
 msgstr ""
 
-#: src/components/identify/Identify.vue:455
+#: src/components/identify/Identify.vue:457
 msgid "Predictions not available"
 msgstr ""
 
@@ -1347,11 +1367,11 @@
 msgid "Press ESC to stop drawing."
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:683
+#: src/components/fairway/BottleneckDialogue.vue:734
 msgid "Profile deleted!"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:629
+#: src/components/fairway/BottleneckDialogue.vue:680
 msgid "Profile saved!"
 msgstr ""
 
@@ -1359,7 +1379,7 @@
 msgid "Projection"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:631
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:859
 msgid "quarterly"
 msgstr ""
 
@@ -1368,7 +1388,7 @@
 msgid "Recency of Bottleneck Surveys"
 msgstr "Gázlók"
 
-#: src/components/Pdftool.vue:718
+#: src/components/Pdftool.vue:738
 msgid "Ref gauge"
 msgstr ""
 
@@ -1397,7 +1417,7 @@
 msgstr ""
 
 #: src/components/systemconfiguration/ColorSettings.vue:49
-#: src/components/systemconfiguration/DataAccuracy.vue:274
+#: src/components/systemconfiguration/DataAccuracy.vue:275
 #: src/components/systemconfiguration/MapLayers.vue:58
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:101
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:211
@@ -1426,7 +1446,7 @@
 msgid "Role"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:425
+#: src/components/fairway/BottleneckDialogue.vue:471
 msgid "Rotate Maps"
 msgstr ""
 
@@ -1443,7 +1463,7 @@
 msgid "Save"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:153
+#: src/components/fairway/BottleneckDialogue.vue:183
 msgid "Saved cross profiles"
 msgstr ""
 
@@ -1451,7 +1471,7 @@
 msgid "Saved import: #"
 msgstr ""
 
-#: src/components/Pdftool.vue:475
+#: src/components/Pdftool.vue:495
 msgid "Scale"
 msgstr ""
 
@@ -1459,7 +1479,7 @@
 msgid "Scale to 1:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:261
+#: src/components/importconfiguration/Import.vue:260
 #: src/components/importconfiguration/ScheduledImports.vue:217
 msgid "Schedule"
 msgstr ""
@@ -1476,7 +1496,7 @@
 msgid "Sections"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:444
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:562
 #: src/components/importconfiguration/types/Soundingresults.vue:400
 #, fuzzy
 msgid "Select bottleneck"
@@ -1486,20 +1506,20 @@
 msgid "Select Bottleneck"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:20
+#: src/components/gauge/Gauges.vue:21
 msgid "Select Gauge"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:447
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:565
 msgid "Select section"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:446
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:564
 msgid "Select stretch"
 msgstr ""
 
 #: src/components/systemconfiguration/ColorSettings.vue:43
-#: src/components/systemconfiguration/DataAccuracy.vue:271
+#: src/components/systemconfiguration/DataAccuracy.vue:272
 #: src/components/systemconfiguration/MapLayers.vue:55
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:95
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:205
@@ -1520,23 +1540,23 @@
 msgid "September"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:128
+#: src/components/fairway/BottleneckDialogue.vue:132
 msgid "Show differences"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:82
+#: src/components/gauge/Gauges.vue:87
 msgid "Show Hydrological Conditions"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:125
+#: src/components/fairway/BottleneckDialogue.vue:129
 msgid "Show survey"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:62
+#: src/components/gauge/Gauges.vue:67
 msgid "Show Waterlevels"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:193
+#: src/components/importoverview/ImportOverview.vue:197
 msgid "Signer"
 msgstr ""
 
@@ -1598,7 +1618,7 @@
 msgid "Staging Area"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:199
+#: src/components/fairway/BottleneckDialogue.vue:229
 msgid "Start"
 msgstr ""
 
@@ -1618,7 +1638,19 @@
 msgid "Starting import of section"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:145
+msgid "Starting Month"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:162
+msgid "Starting Quarter"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:182
+msgid "Starting Year"
+msgstr ""
+
+#: src/components/importoverview/ImportOverview.vue:200
 msgid "Status"
 msgstr ""
 
@@ -1645,12 +1677,12 @@
 msgid "Sunday"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:72
-#: src/components/fairway/BottleneckDialogue.vue:648
+#: src/components/fairway/BottleneckDialogue.vue:76
+#: src/components/fairway/BottleneckDialogue.vue:699
 msgid "Survey"
 msgstr ""
 
-#: src/components/Pdftool.vue:716
+#: src/components/Pdftool.vue:736
 msgid "Survey date"
 msgstr ""
 
@@ -1682,7 +1714,7 @@
 msgid "Testmail sent"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:203
+#: src/components/systemconfiguration/DataAccuracy.vue:204
 msgid ""
 "The highest confidence value is less than\n"
 "                <b>%{gm24} cm</b>\n"
@@ -1691,13 +1723,13 @@
 "                within last 72 hours."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:248
+#: src/components/systemconfiguration/DataAccuracy.vue:249
 msgid ""
 "The highest confidence value within the last 24 hours is\n"
 "                  greater than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:226
+#: src/components/systemconfiguration/DataAccuracy.vue:227
 msgid ""
 "The highest confidence value within the last 72 hours is\n"
 "                  greater than"
@@ -1730,19 +1762,19 @@
 "                respective bottleneck."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:177
+#: src/components/systemconfiguration/DataAccuracy.vue:178
 msgid ""
 "The Nash-Sutcliffe coefficient for last 24 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:157
+#: src/components/systemconfiguration/DataAccuracy.vue:158
 msgid ""
 "The Nash-Sutcliffe coefficient for last 72 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:132
+#: src/components/systemconfiguration/DataAccuracy.vue:133
 msgid ""
 "The Nash-Sutcliffe coefficient is greater than\n"
 "                <b>%{nsc24}</b>\n"
@@ -1765,9 +1797,9 @@
 
 #: src/components/fairway/AvailableFairwayDepth.vue:213
 #: src/components/fairway/AvailableFairwayDepth.vue:233
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:212
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:223
-#: src/components/fairway/BottleneckDialogue.vue:428
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:213
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:224
+#: src/components/fairway/BottleneckDialogue.vue:474
 #: src/components/importconfiguration/types/Soundingresults.vue:232
 #: src/components/importconfiguration/types/Soundingresults.vue:251
 #: src/components/layers/Layerselect.vue:68
@@ -1793,7 +1825,9 @@
 msgid "times the revisiting time."
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:49
+#: src/components/Popup.vue:28
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:320
+#: src/components/gauge/Gauges.vue:54
 msgid "To"
 msgstr ""
 
@@ -1817,8 +1851,8 @@
 msgid "Tuesday"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:112
-#: src/components/importconfiguration/Import.vue:255
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:114
+#: src/components/importconfiguration/Import.vue:254
 #: src/components/systemconfiguration/PDFTemplates.vue:126
 #, fuzzy
 msgid "Type"
@@ -1904,17 +1938,17 @@
 msgid "warning"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:41
-#: src/components/gauge/Waterlevel.vue:169
+#: src/components/fairway/BottleneckDialogue.vue:45
+#: src/components/gauge/Waterlevel.vue:170
 msgid "Waterlevel"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:680
-#: src/components/gauge/Waterlevel.vue:634
+#: src/components/gauge/HydrologicalConditions.vue:679
+#: src/components/gauge/Waterlevel.vue:633
 msgid "Waterlevel [m]"
 msgstr ""
 
-#: src/components/gauge/Waterlevel.vue:180
+#: src/components/gauge/Waterlevel.vue:181
 msgid "waterlevels"
 msgstr ""
 
@@ -1972,11 +2006,11 @@
 msgid "Weekly"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:285
 msgid "Widthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:212
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:301
 msgid "Widthlimit 2 [m]"
 msgstr ""
 
@@ -1984,7 +2018,7 @@
 msgid "year"
 msgstr "Év"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:632
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:860
 #, fuzzy
 msgid "yearly"
 msgstr "Év"
@@ -1994,7 +2028,7 @@
 msgid "yes"
 msgstr "Rétegek"
 
-#: src/components/fairway/BottleneckDialogue.vue:630
+#: src/components/fairway/BottleneckDialogue.vue:681
 msgid ""
 "You can now select these coordinates from the \"Saved cross profiles\" menu "
 "to restore this cross profile."
--- a/client/src/locale/ro_RO/LC_MESSAGES/app.po	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/locale/ro_RO/LC_MESSAGES/app.po	Fri Oct 04 16:40:04 2019 +0200
@@ -8,7 +8,7 @@
 "Project-Id-Version: gemmajs 1.99.0-dev\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2019-01-25 10:11+0100\n"
-"PO-Revision-Date: 2019-06-03 08:01+0000\n"
+"PO-Revision-Date: 2019-10-03 15:56+0000\n"
 "Last-Translator: MANESCU CARMEN <compania@acn.ro>\n"
 "Language-Team: Romanian <https://hosted.weblate.org/projects/gemma/client/ro/"
 ">\n"
@@ -18,11 +18,11 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
 "20)) ? 1 : 2;\n"
-"X-Generator: Weblate 3.7-dev\n"
+"X-Generator: Weblate 3.9-dev\n"
 
 #: src/components/systemconfiguration/PDFTemplates.vue:216
 msgid " does not match any template's element"
-msgstr ""
+msgstr " 'niciun element din template nu se potriveste"
 
 #: src/components/importconfiguration/types/WaterwayProfiles.vue:189
 msgid " was successfully uploaded."
@@ -30,15 +30,15 @@
 
 #: src/components/systemconfiguration/ColorSettings.vue:21
 msgid "%{layerName} Border Color"
-msgstr ""
+msgstr "%{layerName} Culoare chenar"
 
 #: src/components/systemconfiguration/ColorSettings.vue:7
 msgid "%{layerName} Fill Color"
-msgstr ""
+msgstr "%{layerName} Culoarea de umplere"
 
 #: src/components/importconfiguration/ScheduledImports.vue:674
 msgid "0 means no retry"
-msgstr ""
+msgstr "0 inseamna nicio intrare"
 
 #: src/components/Pdftool.vue:41
 msgid "120 dpi"
@@ -54,21 +54,21 @@
 
 #: src/components/importconfiguration/ScheduledImports.vue:663
 msgid "2h45m for for two hours and 45 Minutes"
-msgstr ""
-
-#: src/components/importoverview/ImportOverview.vue:52
+msgstr "2h45m pentru doua ore si 45 de minute"
+
+#: src/components/importoverview/ImportOverview.vue:55
 msgid "30 Days"
 msgstr "30 zile"
 
 #: src/components/importconfiguration/ScheduledImports.vue:663
 msgid "30m for 30 Minutes"
-msgstr ""
+msgstr "30m pentru 30 minute"
 
 #: src/components/importconfiguration/ScheduledImports.vue:662
 msgid "60 for 60 Seconds "
-msgstr ""
-
-#: src/components/importoverview/ImportOverview.vue:49
+msgstr "60 pentru 60 secunde "
+
+#: src/components/importoverview/ImportOverview.vue:52
 msgid "7 days"
 msgstr "7 zile"
 
@@ -94,7 +94,7 @@
 
 #: src/components/identify/Identify.vue:74
 msgid "According gauge data:"
-msgstr ""
+msgstr "Conform date statie de masura nivel:"
 
 #: src/components/usermanagement/Userdetail.vue:242
 #: src/components/usermanagement/Usermanagement.vue:82
@@ -105,7 +105,7 @@
 msgid "Additional Info"
 msgstr "Informaţii suplimentare"
 
-#: src/components/importoverview/ImportOverview.vue:393
+#: src/components/importoverview/ImportOverview.vue:469
 msgid "approved"
 msgstr "aprobat"
 
@@ -129,41 +129,37 @@
 msgid "August"
 msgstr "August"
 
-#: src/components/identify/Identify.vue:422
+#: src/components/identify/Identify.vue:424
 msgid "Avail: Below treshold"
-msgstr ""
-
-#: src/components/identify/Identify.vue:414
-#, fuzzy
-msgid "Avail: Latest measurement from"
-msgstr "Ultima Masuratoare"
-
-#: src/components/identify/Identify.vue:428
-#, fuzzy
+msgstr "Disponibil: Sub prag"
+
+#: src/components/identify/Identify.vue:416
+msgid "Avail: Latest measurement from "
+msgstr "DUltima Masuratoare "
+
+#: src/components/identify/Identify.vue:430
 msgid "Avail: Latest measurement older than"
-msgstr "Ultima Masuratoare"
+msgstr "Disponibil :Ultima masuratoare mai veche decat"
 
 #: src/components/systemconfiguration/DataAccuracy.vue:61
-#, fuzzy
 msgid "Availability of Gauge Measurements"
-msgstr "Incepe importul nivelurilor oficiale"
-
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:230
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:440
+msgstr "Disponbilitatea masuratoriilor statiilor de masura nivel"
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:330
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:558
 #: src/components/toolbar/AvailableFairwayDepth.vue:35
 #, fuzzy
 msgid "Available fairway depth"
 msgstr "Adâncimi disponibile în şenal"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:628
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:856
 #, fuzzy
 msgid "Available Fairway Depth"
 msgstr "Adâncimi disponibile în şenal"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:237
-#, fuzzy
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:337
 msgid "Available fairway depth vs LNWL"
-msgstr "Adâncimi disponibile în şenal"
+msgstr "Adâncimi disponibile în şenal vs LNWL"
 
 #: src/components/importconfiguration/ImportDetails.vue:35
 msgid "Available fairway depths"
@@ -172,34 +168,34 @@
 #: src/components/sections/SectionForm.vue:178
 #: src/components/stretches/StretchForm.vue:18
 msgid "Back"
-msgstr ""
+msgstr "Inapoi"
 
 #: src/components/Login.vue:70
 msgid "back to login"
 msgstr "inapoi la login"
 
-#: src/components/Bottlenecks.vue:188 src/components/Logs.vue:163
-#: src/components/Pdftool.vue:237 src/components/Pdftool.vue:828
+#: src/components/Bottlenecks.vue:192 src/components/Logs.vue:163
+#: src/components/Pdftool.vue:266 src/components/Pdftool.vue:853
 #: src/components/Search.vue:260 src/components/Search.vue:299
 #: src/components/fairway/AvailableFairwayDepth.vue:168
 #: src/components/fairway/AvailableFairwayDepth.vue:271
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:528
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:559
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:167
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:280
-#: src/components/fairway/BottleneckDialogue.vue:516
-#: src/components/fairway/BottleneckDialogue.vue:657
-#: src/components/fairway/Fairwayprofile.vue:312
-#: src/components/fairway/Fairwayprofile.vue:706
-#: src/components/gauge/HydrologicalConditions.vue:253
-#: src/components/gauge/HydrologicalConditions.vue:1058
-#: src/components/gauge/Waterlevel.vue:259
-#: src/components/gauge/Waterlevel.vue:1206
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:773
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:814
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:168
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:281
+#: src/components/fairway/BottleneckDialogue.vue:566
+#: src/components/fairway/BottleneckDialogue.vue:708
+#: src/components/fairway/Fairwayprofile.vue:322
+#: src/components/fairway/Fairwayprofile.vue:718
+#: src/components/gauge/HydrologicalConditions.vue:252
+#: src/components/gauge/HydrologicalConditions.vue:1057
+#: src/components/gauge/Waterlevel.vue:258
+#: src/components/gauge/Waterlevel.vue:1209
 #: src/components/importconfiguration/Import.vue:130
 #: src/components/importconfiguration/Import.vue:147
 #: src/components/importconfiguration/Import.vue:166
-#: src/components/importconfiguration/Import.vue:197
-#: src/components/importconfiguration/Import.vue:278
+#: src/components/importconfiguration/Import.vue:196
+#: src/components/importconfiguration/Import.vue:277
 #: src/components/importconfiguration/ScheduledImports.vue:846
 #: src/components/importconfiguration/ScheduledImports.vue:918
 #: src/components/importconfiguration/ScheduledImports.vue:1008
@@ -210,14 +206,15 @@
 #: src/components/importconfiguration/types/Soundingresults.vue:357
 #: src/components/importconfiguration/types/WaterwayProfiles.vue:197
 #: src/components/importoverview/BottleneckDetail.vue:154
-#: src/components/importoverview/ImportOverview.vue:246
-#: src/components/importoverview/ImportOverview.vue:364
-#: src/components/importoverview/ImportOverview.vue:376
-#: src/components/importoverview/ImportOverview.vue:459
-#: src/components/importoverview/LogEntry.vue:161
-#: src/components/importoverview/SectionDetails.vue:109
-#: src/components/importoverview/StretchDetails.vue:140
-#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:214
+#: src/components/importoverview/ImportOverview.vue:293
+#: src/components/importoverview/ImportOverview.vue:322
+#: src/components/importoverview/ImportOverview.vue:440
+#: src/components/importoverview/ImportOverview.vue:452
+#: src/components/importoverview/ImportOverview.vue:539
+#: src/components/importoverview/LogEntry.vue:164
+#: src/components/importoverview/SectionDetails.vue:108
+#: src/components/importoverview/StretchDetails.vue:139
+#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:277
 #: src/components/sections/SectionForm.vue:339
 #: src/components/sections/Sections.vue:170
 #: src/components/sections/Sections.vue:180
@@ -228,7 +225,7 @@
 #: src/components/stretches/Stretches.vue:246
 #: src/components/systemconfiguration/PDFTemplates.vue:165
 #: src/components/systemconfiguration/PDFTemplates.vue:254
-#: src/components/systemconfiguration/PDFTemplates.vue:292
+#: src/components/systemconfiguration/PDFTemplates.vue:290
 #: src/components/usermanagement/Userdetail.vue:330
 #: src/components/usermanagement/Usermanagement.vue:216
 #: src/components/usermanagement/Usermanagement.vue:253
@@ -238,24 +235,22 @@
 msgstr "Eroare Server"
 
 #: src/components/importconfiguration/types/Soundingresults.vue:56
-#, fuzzy
 msgid "BeamType"
-msgstr "Tip"
-
-#: src/components/Pdftool.vue:714 src/components/identify/formatter.js:26
+msgstr "Tip fascicul"
+
+#: src/components/Pdftool.vue:734 src/components/identify/formatter.js:26
 #: src/components/importconfiguration/types/Soundingresults.vue:13
 msgid "Bottleneck"
 msgstr "Punct critic"
 
 #: src/components/systemconfiguration/Systemconfiguration.vue:52
 msgid "Bottleneck Morphology Classbreaks"
-msgstr ""
-
-#: src/components/fairway/BottleneckDialogue.vue:339
+msgstr "Izobate"
+
+#: src/components/fairway/BottleneckDialogue.vue:369
 #: src/components/toolbar/Profiles.vue:35
-#, fuzzy
 msgid "Bottleneck Surveys"
-msgstr "Puncte critice"
+msgstr "Masuratori Puncte critice"
 
 #: src/components/importoverview/SoundingResultDetail.vue:7
 #, fuzzy
@@ -268,15 +263,16 @@
 msgid "Bottlenecks"
 msgstr "Puncte critice"
 
-#: src/components/fairway/BottleneckDialogue.vue:118
+#: src/components/fairway/BottleneckDialogue.vue:122
 msgid "Calculating differences"
-msgstr ""
-
-#: src/components/Pdftool.vue:83 src/components/Popup.vue:28
-#: src/components/fairway/BottleneckDialogue.vue:687
-#: src/components/importconfiguration/Import.vue:204
-#: src/components/importoverview/ImportOverview.vue:448
-#: src/components/systemconfiguration/PDFTemplates.vue:331
+msgstr "Calcul diferente"
+
+#: src/components/Pdftool.vue:83 src/components/Popup.vue:45
+#: src/components/fairway/BottleneckDialogue.vue:738
+#: src/components/importconfiguration/Import.vue:203
+#: src/components/importoverview/ImportOverview.vue:300
+#: src/components/importoverview/ImportOverview.vue:528
+#: src/components/systemconfiguration/PDFTemplates.vue:329
 #: src/components/usermanagement/Usermanagement.vue:268
 msgid "Cancel"
 msgstr "Anulaţi"
@@ -291,11 +287,11 @@
 
 #: src/components/sections/SectionForm.vue:251
 msgid "Choose a distance mark by clicking on the map."
-msgstr ""
+msgstr "Alege o distanta printr-un clic pe harta"
 
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:301
 msgid "Choose color"
-msgstr ""
+msgstr "Alege o culoare"
 
 #: src/components/importconfiguration/ScheduledImports.vue:499
 #: src/components/importconfiguration/types/ApprovedGaugeMeasurement.vue:97
@@ -314,45 +310,48 @@
 "Colour changes need a map reload. Value changes need a de- and re-select\n"
 "      of a difference calculation. Inform your users!"
 msgstr ""
-
-#: src/components/importoverview/ImportOverview.vue:17
+"Schimbarile de culoare au nevoie de o reincarcare a hartii. Schimbarile de "
+"valoare au nevoie de un de-și re-select\n"
+"      a unui calcul al diferentei. Informati-va utilizatorii!"
+
+#: src/components/importoverview/ImportOverview.vue:20
 msgid "Commit"
 msgstr "aproba"
 
-#: src/components/gauge/Gauges.vue:67
+#: src/components/gauge/Gauges.vue:72
 #, fuzzy
 msgid "Compare to"
 msgstr "Compara cu"
 
-#: src/components/fairway/BottleneckDialogue.vue:95
+#: src/components/fairway/BottleneckDialogue.vue:99
 msgid "Compare with"
 msgstr "Compara cu"
 
-#: src/components/identify/Identify.vue:453
+#: src/components/identify/Identify.vue:455
 msgid "Confidence per 24h"
-msgstr ""
-
-#: src/components/identify/Identify.vue:450
+msgstr "Sigure pentru 24 ore"
+
+#: src/components/identify/Identify.vue:452
 msgid "Confidence per 72h"
-msgstr ""
+msgstr "Sigure pentru 72 de ore"
 
 #: src/components/Sidebar.vue:65
 msgid "Configuration"
 msgstr "Configurare"
 
-#: src/components/Popup.vue:42
+#: src/components/Popup.vue:59
 #: src/components/importconfiguration/types/Soundingresults.vue:188
 #: src/components/importconfiguration/types/Soundingresults.vue:433
 msgid "Confirm"
 msgstr "Confirmă"
 
-#: src/components/fairway/BottleneckDialogue.vue:561
+#: src/components/fairway/BottleneckDialogue.vue:611
 msgid "Coordinates copied to clipboard!"
 msgstr "Coordonate copiate in memorie !"
 
 #: src/components/Bottlenecks.vue:110
-#: src/components/importconfiguration/Import.vue:220
-#: src/components/importoverview/ImportOverview.vue:175
+#: src/components/importconfiguration/Import.vue:219
+#: src/components/importoverview/ImportOverview.vue:179
 #: src/components/systemconfiguration/PDFTemplates.vue:123
 #: src/components/usermanagement/Userdetail.vue:28
 #: src/components/usermanagement/Usermanagement.vue:172
@@ -363,26 +362,30 @@
 msgid "Cronstring"
 msgstr "Sir cronologic"
 
-#: src/components/fairway/BottleneckDialogue.vue:59
+#: src/components/fairway/BottleneckDialogue.vue:63
 #, fuzzy
 msgid "Current Waterlevel"
 msgstr "Nivelul apei"
 
+#: src/components/fairway/BottleneckDialogue.vue:157
+msgid "Custom Depth"
+msgstr ""
+
 #: src/components/systemconfiguration/Systemconfiguration.vue:40
 msgid "Data Availability/Accuracy"
-msgstr ""
-
-#: src/components/identify/Identify.vue:483
+msgstr "Disponibilitate Date/ Acuratete"
+
+#: src/components/identify/Identify.vue:491
 msgid "Data too old. Treshold:"
-msgstr ""
-
-#: src/components/identify/Identify.vue:478
+msgstr "Date prea vechi. Limita:"
+
+#: src/components/identify/Identify.vue:486
 msgid "Data within revisiting treshold"
-msgstr ""
-
-#: src/components/identify/Identify.vue:473
+msgstr "Date in limita revizuita"
+
+#: src/components/identify/Identify.vue:481
 msgid "Data within the revisiting time"
-msgstr ""
+msgstr "Date cu timp de revizuire"
 
 #: src/components/importconfiguration/types/Soundingresults.vue:94
 #: src/components/sections/Sections.vue:127
@@ -391,25 +394,15 @@
 msgid "Date"
 msgstr "Data"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:139
-#, fuzzy
-msgid "Date from"
-msgstr "Dată informaţii"
-
 #: src/components/sections/SectionForm.vue:144
 msgid "Date info"
 msgstr "Dată informaţii"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:150
-#, fuzzy
-msgid "Date to"
-msgstr "Dată informaţii"
-
 #: src/components/importconfiguration/ScheduledImports.vue:1063
 msgid "day"
 msgstr "zi"
 
-#: src/components/importoverview/ImportOverview.vue:47
+#: src/components/importoverview/ImportOverview.vue:50
 msgid "Day"
 msgstr "Ziua"
 
@@ -439,22 +432,22 @@
 msgid "Define Stretches"
 msgstr "Defineşte sectoarele"
 
-#: src/components/fairway/BottleneckDialogue.vue:672
-#: src/components/importconfiguration/Import.vue:182
-#: src/components/systemconfiguration/PDFTemplates.vue:308
+#: src/components/fairway/BottleneckDialogue.vue:723
+#: src/components/importconfiguration/Import.vue:181
+#: src/components/systemconfiguration/PDFTemplates.vue:306
 #: src/components/usermanagement/Usermanagement.vue:242
 msgid "Delete"
 msgstr "Șterge"
 
-#: src/components/fairway/BottleneckDialogue.vue:665
+#: src/components/fairway/BottleneckDialogue.vue:716
 msgid "Delete cross profile"
 msgstr "Sterge profile transversale"
 
-#: src/components/importconfiguration/Import.vue:175
+#: src/components/importconfiguration/Import.vue:174
 msgid "Delete Import"
 msgstr "Sterge importul"
 
-#: src/components/systemconfiguration/PDFTemplates.vue:300
+#: src/components/systemconfiguration/PDFTemplates.vue:298
 msgid "Delete Template"
 msgstr "Sterge templat-ul"
 
@@ -471,15 +464,15 @@
 msgid "deleted"
 msgstr "Șterge"
 
-#: src/components/importconfiguration/Import.vue:191
+#: src/components/importconfiguration/Import.vue:190
 msgid "Deleted import: #"
 msgstr "Import sters: #"
 
-#: src/components/systemconfiguration/PDFTemplates.vue:324
+#: src/components/systemconfiguration/PDFTemplates.vue:322
 msgid "deleted successfully"
 msgstr "sterse cu succes"
 
-#: src/components/fairway/BottleneckDialogue.vue:650
+#: src/components/fairway/BottleneckDialogue.vue:701
 #: src/components/sections/Sections.vue:197
 #: src/components/stretches/Stretches.vue:221
 msgid "Deleting "
@@ -489,31 +482,29 @@
 msgid "Depth"
 msgstr "Adâncime"
 
-#: src/components/fairway/BottleneckDialogue.vue:48
-#, fuzzy
+#: src/components/fairway/BottleneckDialogue.vue:52
 msgid "Depth Reference"
-msgstr "Adâncimea de eeferinţă"
-
-#: src/components/Pdftool.vue:720
+msgstr "Adâncimea de referinţă"
+
+#: src/components/Pdftool.vue:740
 msgid "Depth relativ to"
 msgstr "Adâncime relativă la"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:164
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:253
 msgid "Depthlimit 1 [m]"
-msgstr ""
-
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:181
+msgstr "Adancimea limita 1 [m]"
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:270
 msgid "Depthlimit 2 [m]"
-msgstr ""
+msgstr "Adancimea limita 2 [m]"
 
 #: src/components/importconfiguration/types/Soundingresults.vue:74
 msgid "Depthreference"
 msgstr "Adâncimea de eeferinţă"
 
 #: src/components/identify/formatter.js:68
-#, fuzzy
 msgid "Distance Mark"
-msgstr "Marcaj distanță pe uscat"
+msgstr "Marcaj distanță"
 
 #: src/components/identify/formatter.js:71
 #, fuzzy
@@ -528,11 +519,11 @@
 msgid "Distance marks virtual"
 msgstr "Marcaj distanță virtual"
 
-#: src/components/fairway/BottleneckDialogue.vue:668
+#: src/components/fairway/BottleneckDialogue.vue:719
 msgid "Do you really want to delete the cross profile:"
 msgstr "Chiar vrei să ştergi profilul transversal:"
 
-#: src/components/systemconfiguration/PDFTemplates.vue:302
+#: src/components/systemconfiguration/PDFTemplates.vue:300
 msgid "Do you really want to delete the following template:"
 msgstr "Chiar vrei să ştergi următorul cont de utilizator:"
 
@@ -540,7 +531,7 @@
 msgid "Do you really want to delete the following user account:"
 msgstr "Chiar vrei să ştergi următorul cont de utilizator:"
 
-#: src/components/importconfiguration/Import.vue:177
+#: src/components/importconfiguration/Import.vue:176
 msgid "Do you really want to delete the import with ID"
 msgstr "Chiar vrei să ştergi importul cu ID"
 
@@ -552,11 +543,11 @@
 msgid "Download Meta.json"
 msgstr "Descarcă Meta.json"
 
-#: src/components/importoverview/ImportOverview.vue:29
+#: src/components/importoverview/ImportOverview.vue:32
 msgid "Earlier"
 msgstr "Mai devreme"
 
-#: src/components/importconfiguration/Import.vue:264
+#: src/components/importconfiguration/Import.vue:263
 #: src/components/usermanagement/Usermanagement.vue:175
 msgid "Email"
 msgstr "E-mail"
@@ -576,15 +567,27 @@
 msgid "End rhm"
 msgstr "Rhm final"
 
-#: src/components/importoverview/ImportOverview.vue:187
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:201
+msgid "Ending Month"
+msgstr "Sfarsitul lunii"
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:218
+msgid "Ending Quarter"
+msgstr "Sfarsit patrar"
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:238
+msgid "Ending Year"
+msgstr "Sfarsit An"
+
+#: src/components/importoverview/ImportOverview.vue:191
 msgid "Enqueued"
 msgstr "In asteptare"
 
-#: src/components/fairway/BottleneckDialogue.vue:180
+#: src/components/fairway/BottleneckDialogue.vue:210
 msgid "Enter coordinates manually"
 msgstr "Introdu coordonatele manual"
 
-#: src/components/fairway/BottleneckDialogue.vue:244
+#: src/components/fairway/BottleneckDialogue.vue:274
 msgid "Enter label for cross profile"
 msgstr "Introdu eticheta pentru profil transversal"
 
@@ -614,16 +617,21 @@
 
 #: src/components/importconfiguration/ScheduledImports.vue:660
 msgid "Examples:"
-msgstr ""
+msgstr "Exemple:"
 
 #: src/components/gauge/HydrologicalConditions.vue:71
 #: src/components/gauge/Waterlevel.vue:58
 msgid "Export as CSV"
-msgstr ""
+msgstr "Export in format CSV"
 
 #: src/components/gauge/Waterlevel.vue:9
 msgid "Export as SVG"
-msgstr ""
+msgstr "Export in format SVG"
+
+#: src/components/importoverview/ImportOverview.vue:238
+#, fuzzy
+msgid "Export logs"
+msgstr "Export in format CSV"
 
 #: src/components/fairway/AvailableFairwayDepth.vue:35
 #: src/components/fairway/AvailableFairwayDepthLNWL.vue:35
@@ -631,7 +639,7 @@
 #: src/components/gauge/HydrologicalConditions.vue:60
 #: src/components/gauge/Waterlevel.vue:48
 msgid "Export to PDF"
-msgstr ""
+msgstr "Export in format PDF"
 
 #: src/components/importoverview/Filters.vue:12
 msgid "failed"
@@ -639,12 +647,11 @@
 
 #: src/components/map/MapPopup.vue:168
 msgid "Fairway Availability"
-msgstr ""
+msgstr "Disponibilitate Senal navigabil"
 
 #: src/components/identify/formatter.js:32
-#, fuzzy
 msgid "Fairway Critical"
-msgstr "Profile ale caii navigabile"
+msgstr "Senal navigabil critic"
 
 #: src/components/identify/formatter.js:31
 #, fuzzy
@@ -662,16 +669,15 @@
 
 #: src/components/fairway/AvailableFairwayDepth.vue:209
 msgid "fairwayavailability"
-msgstr ""
-
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:208
+msgstr "disponibilitate senal navigabil"
+
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:209
 msgid "fairwayavailabilityLNWL"
-msgstr ""
-
-#: src/components/fairway/Fairwayprofile.vue:197
-#, fuzzy
+msgstr "disponibilitate senal navigabil LNWL"
+
+#: src/components/fairway/Fairwayprofile.vue:200
 msgid "Fairwayprofile"
-msgstr "Profile ale caii navigabile"
+msgstr "Profilul Senalului navigabil"
 
 #: src/components/importconfiguration/types/Distancemarksashore.vue:25
 #: src/components/importconfiguration/types/Fairwaydimensions.vue:25
@@ -693,7 +699,7 @@
 msgid "File Import"
 msgstr "Importa fisier"
 
-#: src/components/importoverview/ImportOverview.vue:401
+#: src/components/importoverview/ImportOverview.vue:477
 msgid "Finish Review"
 msgstr "Finalizare reviziune"
 
@@ -714,7 +720,9 @@
 msgid "from"
 msgstr "de la"
 
-#: src/components/gauge/Gauges.vue:40
+#: src/components/Popup.vue:22
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:315
+#: src/components/gauge/Gauges.vue:45
 msgid "From"
 msgstr "De la"
 
@@ -723,15 +731,14 @@
 msgstr ""
 
 #: src/components/identify/formatter.js:102
-#, fuzzy
 msgid "Gauge"
-msgstr "Mire"
-
-#: src/components/systemconfiguration/DataAccuracy.vue:195
+msgstr "Mira"
+
+#: src/components/systemconfiguration/DataAccuracy.vue:196
 msgid "Gauge Forecast Confidence"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:124
+#: src/components/systemconfiguration/DataAccuracy.vue:125
 msgid "Gauge Forecast vs. Reality"
 msgstr ""
 
@@ -745,20 +752,19 @@
 msgstr "Nivelul apei"
 
 #: src/components/identify/formatter.js:37
-#, fuzzy
 msgid "Gauge Waterlevel Date"
-msgstr "Nivelul apei"
-
-#: src/components/gauge/Gauges.vue:127 src/components/toolbar/Gauges.vue:34
+msgstr "Data Nivel apa"
+
+#: src/components/gauge/Gauges.vue:134 src/components/toolbar/Gauges.vue:34
 msgid "Gauges"
 msgstr "Mire"
 
-#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:193
+#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:208
 #: src/components/toolbar/Pdftool.vue:32
 msgid "Generate PDF"
 msgstr "Genereaza PDF"
 
-#: src/components/Pdftool.vue:163
+#: src/components/Pdftool.vue:164
 msgid "Generated by"
 msgstr "Generat de"
 
@@ -766,50 +772,48 @@
 msgid "Generated PDFs use font:"
 msgstr "Genereaza PDF-uri:"
 
-#: src/components/identify/Identify.vue:445
+#: src/components/identify/Identify.vue:447
 msgid "Highest confidence"
-msgstr ""
+msgstr "Siguranta maxima"
 
 #: src/components/importconfiguration/ScheduledImports.vue:1062
 msgid "hour"
 msgstr "ora"
 
-#: src/components/importoverview/ImportOverview.vue:45
+#: src/components/importoverview/ImportOverview.vue:48
 msgid "Hour"
 msgstr "Ora"
 
-#: src/components/systemconfiguration/DataAccuracy.vue:116
-#, fuzzy
+#: src/components/systemconfiguration/DataAccuracy.vue:117
 msgid "hours."
-msgstr "ora"
-
-#: src/components/gauge/HydrologicalConditions.vue:150
+msgstr "ore."
+
+#: src/components/gauge/HydrologicalConditions.vue:151
 msgid "Hydrological Conditions"
 msgstr "Conditii hidrologice"
 
-#: src/components/gauge/HydrologicalConditions.vue:159
+#: src/components/gauge/HydrologicalConditions.vue:160
 #, fuzzy
 msgid "hydrological-conditions"
 msgstr "Conditii hidrologice"
 
-#: src/components/importoverview/ImportOverview.vue:181
+#: src/components/importoverview/ImportOverview.vue:185
 msgid "Id"
 msgstr "Eticheta"
 
-#: src/components/importconfiguration/Import.vue:252
+#: src/components/importconfiguration/Import.vue:251
 #: src/components/sections/SectionForm.vue:5
 msgid "ID"
 msgstr "Eticheta"
 
 #: src/components/identify/Identify.vue:294 src/components/map/MapPopup.vue:148
 #: src/components/toolbar/Identify.vue:49
-#, fuzzy
 msgid "Identified Features"
-msgstr "Identificat"
+msgstr "Functionalitati identificate"
 
 #: src/components/importconfiguration/ScheduledImports.vue:668
 msgid "If there is no error during import, there will be no retry"
-msgstr ""
+msgstr "Daca nu sunt erori in timpul importului, nu vor mai fi reluari"
 
 #: src/components/importconfiguration/ScheduledImports.vue:911
 #: src/components/importconfiguration/ScheduledImports.vue:991
@@ -831,11 +835,11 @@
 msgstr "importă importul: #"
 
 #: src/components/Sidebar.vue:28
-#: src/components/importoverview/ImportOverview.vue:178
+#: src/components/importoverview/ImportOverview.vue:182
 msgid "Import review"
 msgstr "Revizuire Import"
 
-#: src/components/importconfiguration/Import.vue:249
+#: src/components/importconfiguration/Import.vue:248
 msgid "Import Schedule"
 msgstr "Import plan"
 
@@ -844,9 +848,8 @@
 msgstr "Import rezultate masuratori"
 
 #: src/components/importconfiguration/ImportDetails.vue:5
-#, fuzzy
 msgid "Import type"
-msgstr "Import"
+msgstr "Tip Import"
 
 #: src/components/importconfiguration/ScheduledImports.vue:29
 msgid "Import via"
@@ -858,8 +861,8 @@
 
 #: src/components/Sidebar.vue:35
 #: src/components/importconfiguration/Import.vue:159
-#: src/components/importconfiguration/Import.vue:190
-#: src/components/importconfiguration/Import.vue:233
+#: src/components/importconfiguration/Import.vue:189
+#: src/components/importconfiguration/Import.vue:232
 msgid "Imports"
 msgstr "Importuri"
 
@@ -876,7 +879,7 @@
 msgid "invalid email"
 msgstr "adresa de email nevalabila"
 
-#: src/components/fairway/BottleneckDialogue.vue:603
+#: src/components/fairway/BottleneckDialogue.vue:653
 msgid "Invalid input"
 msgstr "Inregistrare nevalida"
 
@@ -892,7 +895,7 @@
 msgid "June"
 msgstr "Iunie"
 
-#: src/components/importoverview/ImportOverview.vue:184
+#: src/components/importoverview/ImportOverview.vue:188
 msgid "Kind"
 msgstr "Tip"
 
@@ -904,13 +907,13 @@
 msgid "Last refresh:"
 msgstr "Ultima actualizare:"
 
-#: src/components/importoverview/ImportOverview.vue:62
+#: src/components/importoverview/ImportOverview.vue:65
 msgid "Later"
 msgstr "Mai tarziu"
 
-#: src/components/identify/Identify.vue:475
-#: src/components/identify/Identify.vue:480
-#: src/components/identify/Identify.vue:485
+#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:488
+#: src/components/identify/Identify.vue:493
 #, fuzzy
 msgid "Latest measurement"
 msgstr "Ultima Masuratoare"
@@ -920,14 +923,12 @@
 msgstr "Ultima Masuratoare"
 
 #: src/components/identify/formatter.js:106
-#, fuzzy
 msgid "Latest Waterlevel"
-msgstr "Nivelul apei"
+msgstr "Ultimul nivel al apei"
 
 #: src/components/identify/formatter.js:105
-#, fuzzy
 msgid "Latest Waterlevel Date"
-msgstr "Nivelul apei"
+msgstr "Data ultimului nivel al apei"
 
 #: src/components/systemconfiguration/MapLayers.vue:18
 #, fuzzy
@@ -954,7 +955,7 @@
 msgid "Logs"
 msgstr "Loguri"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:128
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:130
 #: src/components/importconfiguration/types/Fairwaydimensions.vue:67
 msgid "LOS"
 msgstr "LOS"
@@ -971,9 +972,8 @@
 #: src/components/layers/Layers.vue:73
 #: src/components/systemconfiguration/Systemconfiguration.vue:31
 #: src/components/toolbar/Layers.vue:35
-#, fuzzy
 msgid "Map Layers"
-msgstr "Straturi"
+msgstr "Straturi harta"
 
 #: src/components/importconfiguration/ScheduledImports.vue:1080
 msgid "March"
@@ -981,7 +981,7 @@
 
 #: src/components/importconfiguration/ScheduledImports.vue:668
 msgid "Maximum retry count"
-msgstr ""
+msgstr "Maxim incercari"
 
 #: src/components/importconfiguration/types/Fairwaydimensions.vue:131
 msgid "MaxWidth"
@@ -993,40 +993,37 @@
 
 #: src/components/toolbar/Polygontool.vue:31
 msgid "Measure Area"
-msgstr ""
+msgstr "Aria masurata"
 
 #: src/components/toolbar/Linetool.vue:28
 msgid "Measure Distance"
-msgstr ""
+msgstr "Distanta masurata"
 
 #: src/components/identify/Identify.vue:16
-#, fuzzy
 msgid "Measurement"
-msgstr "Ultima Masuratoare"
+msgstr "Masuratoare"
 
 #: src/components/identify/formatter.js:108
 msgid "Measurement Count in Last 14 Days"
-msgstr ""
-
-#: src/components/identify/Identify.vue:416
-#, fuzzy
+msgstr "Masuratori in ultimele 14 zile"
+
+#: src/components/identify/Identify.vue:418
 msgid "Measurement is within"
-msgstr "Ultima Masuratoare"
-
-#: src/components/identify/Identify.vue:417
-#: src/components/identify/Identify.vue:423
-#, fuzzy
+msgstr "Masuratoare este in"
+
+#: src/components/identify/Identify.vue:419
+#: src/components/identify/Identify.vue:425
 msgid "measurements"
-msgstr "Ultima Masuratoare"
+msgstr "Masuratori"
 
 #: src/components/systemconfiguration/DataAccuracy.vue:97
 msgid "measurements in the last 14 days."
-msgstr ""
+msgstr "masuratori in ultimele 14 zile"
 
 #: src/components/identify/formatter.js:85
 #: src/components/identify/formatter.js:96
 msgid "Min. G.W. Count in Last 14 Days"
-msgstr ""
+msgstr "Min. nivel masurat in ultimele 14 zile"
 
 #: src/components/identify/formatter.js:83
 #: src/components/identify/formatter.js:94
@@ -1049,7 +1046,7 @@
 msgid "month"
 msgstr "luna"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:630
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:858
 #, fuzzy
 msgid "monthly"
 msgstr "Lunar"
@@ -1073,12 +1070,12 @@
 #: src/components/identify/Identify.vue:352
 #: src/components/identify/Identify.vue:355
 msgid "Nash-Sutcliffe"
-msgstr ""
+msgstr "Nash-Sutcliffe"
 
 #: src/components/identify/Identify.vue:326
 #: src/components/identify/Identify.vue:357
 msgid "Nash-Sutcliffe not available"
-msgstr ""
+msgstr "Nash-Sutcliffe nu este disponbil"
 
 #: src/components/sections/SectionForm.vue:131
 msgid "National Object name"
@@ -1086,7 +1083,7 @@
 
 #: src/components/importconfiguration/types/Soundingresults.vue:111
 msgid "Negate Z values in XYZ files"
-msgstr ""
+msgstr "Anuleaza valorile Z in fisierul XYZ"
 
 #: src/components/importconfiguration/ScheduledImports.vue:671
 msgid "Negative values mean endless retry"
@@ -1103,9 +1100,8 @@
 msgstr "Import nou"
 
 #: src/components/sections/Sections.vue:66
-#, fuzzy
 msgid "New section"
-msgstr "Sector nou"
+msgstr "Sectiune noua"
 
 #: src/components/stretches/Stretches.vue:72
 msgid "New stretch"
@@ -1113,7 +1109,7 @@
 
 #: src/components/identify/formatter.js:9
 msgid "no"
-msgstr ""
+msgstr "nu"
 
 #: src/components/fairway/Fairwayprofile.vue:92
 #: src/components/gauge/HydrologicalConditions.vue:79
@@ -1125,19 +1121,24 @@
 msgid "No features identified."
 msgstr "Nicio caracteristica identificata."
 
+#: src/components/identify/Identify.vue:412
+#, fuzzy
+msgid "No measurement available"
+msgstr "Nu sunt disponibile date."
+
 #: src/components/ui/UITableBody.vue:20
 msgid "No results."
 msgstr "Niciun rezultat."
 
-#: src/components/identify/Identify.vue:467
+#: src/components/identify/Identify.vue:469
 msgid "No revisiting time defined"
-msgstr ""
+msgstr "Nu e definit timpul de revizuire"
 
 #: src/components/systemconfiguration/ColorSettings.vue:272
 msgid "No style-changes"
-msgstr ""
-
-#: src/components/identify/Identify.vue:469
+msgstr "Nicio schimbare a stilului"
+
+#: src/components/identify/Identify.vue:471
 #, fuzzy
 msgid "No survey-data available"
 msgstr "Nu sunt disponibile date."
@@ -1146,8 +1147,8 @@
 msgid "November"
 msgstr "Noiembrie"
 
-#: src/components/gauge/HydrologicalConditions.vue:647
-#: src/components/gauge/Waterlevel.vue:756
+#: src/components/gauge/HydrologicalConditions.vue:646
+#: src/components/gauge/Waterlevel.vue:755
 msgid "Now"
 msgstr "Acum"
 
@@ -1167,7 +1168,7 @@
 msgid "of"
 msgstr "al"
 
-#: src/components/importconfiguration/Import.vue:179
+#: src/components/importconfiguration/Import.vue:178
 msgid "of type"
 msgstr "de tipul"
 
@@ -1180,18 +1181,17 @@
 msgstr "inchis, in"
 
 #: src/components/importconfiguration/ImportDetails.vue:130
-#, fuzzy
 msgid "Onetime Imports"
-msgstr "Sterge importul"
+msgstr "Importa o singura data"
 
 #: src/components/importconfiguration/types/ApprovedGaugeMeasurement.vue:153
 msgid "originator"
 msgstr "initiator"
 
-#: src/components/importconfiguration/Import.vue:258
-#: src/components/importoverview/ImportOverview.vue:190
+#: src/components/importconfiguration/Import.vue:257
+#: src/components/importoverview/ImportOverview.vue:194
 msgid "Owner"
-msgstr ""
+msgstr "Proprietar"
 
 #: src/components/usermanagement/Userdetail.vue:212
 msgid "password"
@@ -1231,9 +1231,9 @@
 msgid "pending"
 msgstr "in asteptare"
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:669
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:673
 msgid "Percent"
-msgstr ""
+msgstr "Procent"
 
 #: src/components/usermanagement/Userdetail.vue:285
 msgid "Please choose a country"
@@ -1337,7 +1337,7 @@
 msgid "Please enter an originator"
 msgstr "Introduceti un initiator"
 
-#: src/components/fairway/BottleneckDialogue.vue:604
+#: src/components/fairway/BottleneckDialogue.vue:654
 msgid "Please enter correct coordinates in the format: Lat,Lon,Lat,Lon"
 msgstr "Introduceti coordonatele corecte, in format: Lat,Lon,Lat,Lon"
 
@@ -1364,9 +1364,9 @@
 
 #: src/components/importconfiguration/ScheduledImports.vue:674
 msgid "Positive values are the upper limit for retries"
-msgstr ""
-
-#: src/components/identify/Identify.vue:455
+msgstr "Valorile pozitive sunt mai sus decat limita pentru reluari"
+
+#: src/components/identify/Identify.vue:457
 #, fuzzy
 msgid "Predictions not available"
 msgstr "Nu sunt disponibile date."
@@ -1379,11 +1379,11 @@
 msgid "Press ESC to stop drawing."
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:683
+#: src/components/fairway/BottleneckDialogue.vue:734
 msgid "Profile deleted!"
 msgstr "Profil sters!"
 
-#: src/components/fairway/BottleneckDialogue.vue:629
+#: src/components/fairway/BottleneckDialogue.vue:680
 msgid "Profile saved!"
 msgstr "Profil salvat!"
 
@@ -1391,7 +1391,7 @@
 msgid "Projection"
 msgstr "Proiectie"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:631
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:859
 msgid "quarterly"
 msgstr ""
 
@@ -1400,7 +1400,7 @@
 msgid "Recency of Bottleneck Surveys"
 msgstr "Puncte critice"
 
-#: src/components/Pdftool.vue:718
+#: src/components/Pdftool.vue:738
 msgid "Ref gauge"
 msgstr "Mira de referinta"
 
@@ -1431,7 +1431,7 @@
 msgstr ""
 
 #: src/components/systemconfiguration/ColorSettings.vue:49
-#: src/components/systemconfiguration/DataAccuracy.vue:274
+#: src/components/systemconfiguration/DataAccuracy.vue:275
 #: src/components/systemconfiguration/MapLayers.vue:58
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:101
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:211
@@ -1460,7 +1460,7 @@
 msgid "Role"
 msgstr "Rol"
 
-#: src/components/fairway/BottleneckDialogue.vue:425
+#: src/components/fairway/BottleneckDialogue.vue:471
 msgid "Rotate Maps"
 msgstr ""
 
@@ -1477,7 +1477,7 @@
 msgid "Save"
 msgstr "Salvare"
 
-#: src/components/fairway/BottleneckDialogue.vue:153
+#: src/components/fairway/BottleneckDialogue.vue:183
 msgid "Saved cross profiles"
 msgstr "Profile transversale salvate"
 
@@ -1485,7 +1485,7 @@
 msgid "Saved import: #"
 msgstr "Import salvat: #"
 
-#: src/components/Pdftool.vue:475
+#: src/components/Pdftool.vue:495
 msgid "Scale"
 msgstr "Scara"
 
@@ -1494,7 +1494,7 @@
 msgid "Scale to 1:"
 msgstr "Scara"
 
-#: src/components/importconfiguration/Import.vue:261
+#: src/components/importconfiguration/Import.vue:260
 #: src/components/importconfiguration/ScheduledImports.vue:217
 msgid "Schedule"
 msgstr "Plan, orar"
@@ -1513,7 +1513,7 @@
 msgid "Sections"
 msgstr "Proiectie"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:444
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:562
 #: src/components/importconfiguration/types/Soundingresults.vue:400
 #, fuzzy
 msgid "Select bottleneck"
@@ -1523,22 +1523,22 @@
 msgid "Select Bottleneck"
 msgstr "Selecteaza punct critic"
 
-#: src/components/gauge/Gauges.vue:20
+#: src/components/gauge/Gauges.vue:21
 msgid "Select Gauge"
 msgstr "Selecteaza miră"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:447
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:565
 #, fuzzy
 msgid "Select section"
 msgstr "Selecteaza miră"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:446
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:564
 #, fuzzy
 msgid "Select stretch"
 msgstr "Sterge sectorul"
 
 #: src/components/systemconfiguration/ColorSettings.vue:43
-#: src/components/systemconfiguration/DataAccuracy.vue:271
+#: src/components/systemconfiguration/DataAccuracy.vue:272
 #: src/components/systemconfiguration/MapLayers.vue:55
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:95
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:205
@@ -1558,25 +1558,25 @@
 msgid "September"
 msgstr "Septembrie"
 
-#: src/components/fairway/BottleneckDialogue.vue:128
+#: src/components/fairway/BottleneckDialogue.vue:132
 #, fuzzy
 msgid "Show differences"
 msgstr "Arata Nivelurile apei"
 
-#: src/components/gauge/Gauges.vue:82
+#: src/components/gauge/Gauges.vue:87
 msgid "Show Hydrological Conditions"
 msgstr "Arată Condițiile Hidrologice"
 
-#: src/components/fairway/BottleneckDialogue.vue:125
+#: src/components/fairway/BottleneckDialogue.vue:129
 #, fuzzy
 msgid "Show survey"
 msgstr "Masuratoare"
 
-#: src/components/gauge/Gauges.vue:62
+#: src/components/gauge/Gauges.vue:67
 msgid "Show Waterlevels"
 msgstr "Arata Nivelurile apei"
 
-#: src/components/importoverview/ImportOverview.vue:193
+#: src/components/importoverview/ImportOverview.vue:197
 msgid "Signer"
 msgstr "Semnatar"
 
@@ -1644,7 +1644,7 @@
 msgid "Staging Area"
 msgstr "Debarcader"
 
-#: src/components/fairway/BottleneckDialogue.vue:199
+#: src/components/fairway/BottleneckDialogue.vue:229
 msgid "Start"
 msgstr "Porneste"
 
@@ -1665,7 +1665,22 @@
 msgid "Starting import of section"
 msgstr "Incepe importul secțiunii"
 
-#: src/components/importoverview/ImportOverview.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:145
+#, fuzzy
+msgid "Starting Month"
+msgstr "Incepe importul pentru: "
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:162
+#, fuzzy
+msgid "Starting Quarter"
+msgstr "Debarcader"
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:182
+#, fuzzy
+msgid "Starting Year"
+msgstr "Debarcader"
+
+#: src/components/importoverview/ImportOverview.vue:200
 msgid "Status"
 msgstr "Stare"
 
@@ -1694,12 +1709,12 @@
 msgid "Sunday"
 msgstr "Duminica"
 
-#: src/components/fairway/BottleneckDialogue.vue:72
-#: src/components/fairway/BottleneckDialogue.vue:648
+#: src/components/fairway/BottleneckDialogue.vue:76
+#: src/components/fairway/BottleneckDialogue.vue:699
 msgid "Survey"
 msgstr "Masuratoare"
 
-#: src/components/Pdftool.vue:716
+#: src/components/Pdftool.vue:736
 msgid "Survey date"
 msgstr "Data masuratorii"
 
@@ -1733,7 +1748,7 @@
 msgid "Testmail sent"
 msgstr "E-mail-ul de test a fost trimis"
 
-#: src/components/systemconfiguration/DataAccuracy.vue:203
+#: src/components/systemconfiguration/DataAccuracy.vue:204
 msgid ""
 "The highest confidence value is less than\n"
 "                <b>%{gm24} cm</b>\n"
@@ -1742,13 +1757,13 @@
 "                within last 72 hours."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:248
+#: src/components/systemconfiguration/DataAccuracy.vue:249
 msgid ""
 "The highest confidence value within the last 24 hours is\n"
 "                  greater than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:226
+#: src/components/systemconfiguration/DataAccuracy.vue:227
 msgid ""
 "The highest confidence value within the last 72 hours is\n"
 "                  greater than"
@@ -1781,19 +1796,19 @@
 "                respective bottleneck."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:177
+#: src/components/systemconfiguration/DataAccuracy.vue:178
 msgid ""
 "The Nash-Sutcliffe coefficient for last 24 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:157
+#: src/components/systemconfiguration/DataAccuracy.vue:158
 msgid ""
 "The Nash-Sutcliffe coefficient for last 72 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:132
+#: src/components/systemconfiguration/DataAccuracy.vue:133
 msgid ""
 "The Nash-Sutcliffe coefficient is greater than\n"
 "                <b>%{nsc24}</b>\n"
@@ -1816,9 +1831,9 @@
 
 #: src/components/fairway/AvailableFairwayDepth.vue:213
 #: src/components/fairway/AvailableFairwayDepth.vue:233
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:212
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:223
-#: src/components/fairway/BottleneckDialogue.vue:428
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:213
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:224
+#: src/components/fairway/BottleneckDialogue.vue:474
 #: src/components/importconfiguration/types/Soundingresults.vue:232
 #: src/components/importconfiguration/types/Soundingresults.vue:251
 #: src/components/layers/Layerselect.vue:68
@@ -1847,7 +1862,9 @@
 msgid "times the revisiting time."
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:49
+#: src/components/Popup.vue:28
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:320
+#: src/components/gauge/Gauges.vue:54
 msgid "To"
 msgstr "La"
 
@@ -1872,8 +1889,8 @@
 msgid "Tuesday"
 msgstr "Marti"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:112
-#: src/components/importconfiguration/Import.vue:255
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:114
+#: src/components/importconfiguration/Import.vue:254
 #: src/components/systemconfiguration/PDFTemplates.vue:126
 msgid "Type"
 msgstr "Tip"
@@ -1966,18 +1983,18 @@
 msgid "warning"
 msgstr "avertisment"
 
-#: src/components/fairway/BottleneckDialogue.vue:41
-#: src/components/gauge/Waterlevel.vue:169
+#: src/components/fairway/BottleneckDialogue.vue:45
+#: src/components/gauge/Waterlevel.vue:170
 msgid "Waterlevel"
 msgstr "Nivelul apei"
 
-#: src/components/gauge/HydrologicalConditions.vue:680
-#: src/components/gauge/Waterlevel.vue:634
+#: src/components/gauge/HydrologicalConditions.vue:679
+#: src/components/gauge/Waterlevel.vue:633
 #, fuzzy
 msgid "Waterlevel [m]"
 msgstr "Nivelul apei [cm]"
 
-#: src/components/gauge/Waterlevel.vue:180
+#: src/components/gauge/Waterlevel.vue:181
 #, fuzzy
 msgid "waterlevels"
 msgstr "Nivelul apei"
@@ -2040,11 +2057,11 @@
 msgid "Weekly"
 msgstr "Saptamanal"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:285
 msgid "Widthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:212
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:301
 msgid "Widthlimit 2 [m]"
 msgstr ""
 
@@ -2052,7 +2069,7 @@
 msgid "year"
 msgstr "an"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:632
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:860
 #, fuzzy
 msgid "yearly"
 msgstr "an"
@@ -2062,7 +2079,7 @@
 msgid "yes"
 msgstr "Straturi"
 
-#: src/components/fairway/BottleneckDialogue.vue:630
+#: src/components/fairway/BottleneckDialogue.vue:681
 msgid ""
 "You can now select these coordinates from the \"Saved cross profiles\" menu "
 "to restore this cross profile."
@@ -2071,6 +2088,14 @@
 "\" pentru a restaura profilul transversal."
 
 #, fuzzy
+#~ msgid "Date from"
+#~ msgstr "Dată informaţii"
+
+#, fuzzy
+#~ msgid "Date to"
+#~ msgstr "Dată informaţii"
+
+#, fuzzy
 #~ msgid "days."
 #~ msgstr "7 zile"
 
@@ -2185,9 +2210,6 @@
 #~ msgid "Rejected"
 #~ msgstr "Respins"
 
-#~ msgid "Staging area"
-#~ msgstr "Debarcader"
-
 #~ msgid "Startpoint is not before endpoint."
 #~ msgstr "Punctul de început nu este înainte de cel de sfârșit."
 
--- a/client/src/locale/sk_SK/LC_MESSAGES/app.po	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/locale/sk_SK/LC_MESSAGES/app.po	Fri Oct 04 16:40:04 2019 +0200
@@ -55,7 +55,7 @@
 msgid "2h45m for for two hours and 45 Minutes"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:52
+#: src/components/importoverview/ImportOverview.vue:55
 msgid "30 Days"
 msgstr ""
 
@@ -67,7 +67,7 @@
 msgid "60 for 60 Seconds "
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:49
+#: src/components/importoverview/ImportOverview.vue:52
 msgid "7 days"
 msgstr ""
 
@@ -104,7 +104,7 @@
 msgid "Additional Info"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:393
+#: src/components/importoverview/ImportOverview.vue:469
 msgid "approved"
 msgstr ""
 
@@ -128,15 +128,15 @@
 msgid "August"
 msgstr ""
 
-#: src/components/identify/Identify.vue:422
+#: src/components/identify/Identify.vue:424
 msgid "Avail: Below treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:414
-msgid "Avail: Latest measurement from"
+#: src/components/identify/Identify.vue:416
+msgid "Avail: Latest measurement from "
 msgstr ""
 
-#: src/components/identify/Identify.vue:428
+#: src/components/identify/Identify.vue:430
 msgid "Avail: Latest measurement older than"
 msgstr ""
 
@@ -144,17 +144,17 @@
 msgid "Availability of Gauge Measurements"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:230
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:440
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:330
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:558
 #: src/components/toolbar/AvailableFairwayDepth.vue:35
 msgid "Available fairway depth"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:628
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:856
 msgid "Available Fairway Depth"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:237
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:337
 msgid "Available fairway depth vs LNWL"
 msgstr ""
 
@@ -171,28 +171,28 @@
 msgid "back to login"
 msgstr ""
 
-#: src/components/Bottlenecks.vue:188 src/components/Logs.vue:163
-#: src/components/Pdftool.vue:237 src/components/Pdftool.vue:828
+#: src/components/Bottlenecks.vue:192 src/components/Logs.vue:163
+#: src/components/Pdftool.vue:266 src/components/Pdftool.vue:853
 #: src/components/Search.vue:260 src/components/Search.vue:299
 #: src/components/fairway/AvailableFairwayDepth.vue:168
 #: src/components/fairway/AvailableFairwayDepth.vue:271
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:528
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:559
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:167
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:280
-#: src/components/fairway/BottleneckDialogue.vue:516
-#: src/components/fairway/BottleneckDialogue.vue:657
-#: src/components/fairway/Fairwayprofile.vue:312
-#: src/components/fairway/Fairwayprofile.vue:706
-#: src/components/gauge/HydrologicalConditions.vue:253
-#: src/components/gauge/HydrologicalConditions.vue:1058
-#: src/components/gauge/Waterlevel.vue:259
-#: src/components/gauge/Waterlevel.vue:1206
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:773
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:814
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:168
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:281
+#: src/components/fairway/BottleneckDialogue.vue:566
+#: src/components/fairway/BottleneckDialogue.vue:708
+#: src/components/fairway/Fairwayprofile.vue:322
+#: src/components/fairway/Fairwayprofile.vue:718
+#: src/components/gauge/HydrologicalConditions.vue:252
+#: src/components/gauge/HydrologicalConditions.vue:1057
+#: src/components/gauge/Waterlevel.vue:258
+#: src/components/gauge/Waterlevel.vue:1209
 #: src/components/importconfiguration/Import.vue:130
 #: src/components/importconfiguration/Import.vue:147
 #: src/components/importconfiguration/Import.vue:166
-#: src/components/importconfiguration/Import.vue:197
-#: src/components/importconfiguration/Import.vue:278
+#: src/components/importconfiguration/Import.vue:196
+#: src/components/importconfiguration/Import.vue:277
 #: src/components/importconfiguration/ScheduledImports.vue:846
 #: src/components/importconfiguration/ScheduledImports.vue:918
 #: src/components/importconfiguration/ScheduledImports.vue:1008
@@ -203,14 +203,15 @@
 #: src/components/importconfiguration/types/Soundingresults.vue:357
 #: src/components/importconfiguration/types/WaterwayProfiles.vue:197
 #: src/components/importoverview/BottleneckDetail.vue:154
-#: src/components/importoverview/ImportOverview.vue:246
-#: src/components/importoverview/ImportOverview.vue:364
-#: src/components/importoverview/ImportOverview.vue:376
-#: src/components/importoverview/ImportOverview.vue:459
-#: src/components/importoverview/LogEntry.vue:161
-#: src/components/importoverview/SectionDetails.vue:109
-#: src/components/importoverview/StretchDetails.vue:140
-#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:214
+#: src/components/importoverview/ImportOverview.vue:293
+#: src/components/importoverview/ImportOverview.vue:322
+#: src/components/importoverview/ImportOverview.vue:440
+#: src/components/importoverview/ImportOverview.vue:452
+#: src/components/importoverview/ImportOverview.vue:539
+#: src/components/importoverview/LogEntry.vue:164
+#: src/components/importoverview/SectionDetails.vue:108
+#: src/components/importoverview/StretchDetails.vue:139
+#: src/components/layers/Layerselect.vue:158 src/components/map/Map.vue:277
 #: src/components/sections/SectionForm.vue:339
 #: src/components/sections/Sections.vue:170
 #: src/components/sections/Sections.vue:180
@@ -221,7 +222,7 @@
 #: src/components/stretches/Stretches.vue:246
 #: src/components/systemconfiguration/PDFTemplates.vue:165
 #: src/components/systemconfiguration/PDFTemplates.vue:254
-#: src/components/systemconfiguration/PDFTemplates.vue:292
+#: src/components/systemconfiguration/PDFTemplates.vue:290
 #: src/components/usermanagement/Userdetail.vue:330
 #: src/components/usermanagement/Usermanagement.vue:216
 #: src/components/usermanagement/Usermanagement.vue:253
@@ -235,7 +236,7 @@
 msgid "BeamType"
 msgstr "Typ"
 
-#: src/components/Pdftool.vue:714 src/components/identify/formatter.js:26
+#: src/components/Pdftool.vue:734 src/components/identify/formatter.js:26
 #: src/components/importconfiguration/types/Soundingresults.vue:13
 msgid "Bottleneck"
 msgstr "Brody a úžiny"
@@ -244,7 +245,7 @@
 msgid "Bottleneck Morphology Classbreaks"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:339
+#: src/components/fairway/BottleneckDialogue.vue:369
 #: src/components/toolbar/Profiles.vue:35
 #, fuzzy
 msgid "Bottleneck Surveys"
@@ -261,15 +262,16 @@
 msgid "Bottlenecks"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:118
+#: src/components/fairway/BottleneckDialogue.vue:122
 msgid "Calculating differences"
 msgstr ""
 
-#: src/components/Pdftool.vue:83 src/components/Popup.vue:28
-#: src/components/fairway/BottleneckDialogue.vue:687
-#: src/components/importconfiguration/Import.vue:204
-#: src/components/importoverview/ImportOverview.vue:448
-#: src/components/systemconfiguration/PDFTemplates.vue:331
+#: src/components/Pdftool.vue:83 src/components/Popup.vue:45
+#: src/components/fairway/BottleneckDialogue.vue:738
+#: src/components/importconfiguration/Import.vue:203
+#: src/components/importoverview/ImportOverview.vue:300
+#: src/components/importoverview/ImportOverview.vue:528
+#: src/components/systemconfiguration/PDFTemplates.vue:329
 #: src/components/usermanagement/Usermanagement.vue:268
 msgid "Cancel"
 msgstr ""
@@ -308,23 +310,23 @@
 "      of a difference calculation. Inform your users!"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:17
+#: src/components/importoverview/ImportOverview.vue:20
 msgid "Commit"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:67
+#: src/components/gauge/Gauges.vue:72
 msgid "Compare to"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:95
+#: src/components/fairway/BottleneckDialogue.vue:99
 msgid "Compare with"
 msgstr ""
 
-#: src/components/identify/Identify.vue:453
+#: src/components/identify/Identify.vue:455
 msgid "Confidence per 24h"
 msgstr ""
 
-#: src/components/identify/Identify.vue:450
+#: src/components/identify/Identify.vue:452
 msgid "Confidence per 72h"
 msgstr ""
 
@@ -332,19 +334,19 @@
 msgid "Configuration"
 msgstr ""
 
-#: src/components/Popup.vue:42
+#: src/components/Popup.vue:59
 #: src/components/importconfiguration/types/Soundingresults.vue:188
 #: src/components/importconfiguration/types/Soundingresults.vue:433
 msgid "Confirm"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:561
+#: src/components/fairway/BottleneckDialogue.vue:611
 msgid "Coordinates copied to clipboard!"
 msgstr ""
 
 #: src/components/Bottlenecks.vue:110
-#: src/components/importconfiguration/Import.vue:220
-#: src/components/importoverview/ImportOverview.vue:175
+#: src/components/importconfiguration/Import.vue:219
+#: src/components/importoverview/ImportOverview.vue:179
 #: src/components/systemconfiguration/PDFTemplates.vue:123
 #: src/components/usermanagement/Userdetail.vue:28
 #: src/components/usermanagement/Usermanagement.vue:172
@@ -355,23 +357,27 @@
 msgid "Cronstring"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:59
+#: src/components/fairway/BottleneckDialogue.vue:63
 msgid "Current Waterlevel"
 msgstr ""
 
+#: src/components/fairway/BottleneckDialogue.vue:157
+msgid "Custom Depth"
+msgstr ""
+
 #: src/components/systemconfiguration/Systemconfiguration.vue:40
 msgid "Data Availability/Accuracy"
 msgstr ""
 
-#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:491
 msgid "Data too old. Treshold:"
 msgstr ""
 
-#: src/components/identify/Identify.vue:478
+#: src/components/identify/Identify.vue:486
 msgid "Data within revisiting treshold"
 msgstr ""
 
-#: src/components/identify/Identify.vue:473
+#: src/components/identify/Identify.vue:481
 msgid "Data within the revisiting time"
 msgstr ""
 
@@ -382,23 +388,15 @@
 msgid "Date"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:139
-msgid "Date from"
-msgstr ""
-
 #: src/components/sections/SectionForm.vue:144
 msgid "Date info"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:150
-msgid "Date to"
-msgstr ""
-
 #: src/components/importconfiguration/ScheduledImports.vue:1063
 msgid "day"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:47
+#: src/components/importoverview/ImportOverview.vue:50
 #, fuzzy
 msgid "Day"
 msgstr "Mapa"
@@ -427,22 +425,22 @@
 msgid "Define Stretches"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:672
-#: src/components/importconfiguration/Import.vue:182
-#: src/components/systemconfiguration/PDFTemplates.vue:308
+#: src/components/fairway/BottleneckDialogue.vue:723
+#: src/components/importconfiguration/Import.vue:181
+#: src/components/systemconfiguration/PDFTemplates.vue:306
 #: src/components/usermanagement/Usermanagement.vue:242
 msgid "Delete"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:665
+#: src/components/fairway/BottleneckDialogue.vue:716
 msgid "Delete cross profile"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:175
+#: src/components/importconfiguration/Import.vue:174
 msgid "Delete Import"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:300
+#: src/components/systemconfiguration/PDFTemplates.vue:298
 msgid "Delete Template"
 msgstr ""
 
@@ -458,15 +456,15 @@
 msgid "deleted"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:191
+#: src/components/importconfiguration/Import.vue:190
 msgid "Deleted import: #"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:324
+#: src/components/systemconfiguration/PDFTemplates.vue:322
 msgid "deleted successfully"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:650
+#: src/components/fairway/BottleneckDialogue.vue:701
 #: src/components/sections/Sections.vue:197
 #: src/components/stretches/Stretches.vue:221
 msgid "Deleting "
@@ -476,19 +474,19 @@
 msgid "Depth"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:48
+#: src/components/fairway/BottleneckDialogue.vue:52
 msgid "Depth Reference"
 msgstr ""
 
-#: src/components/Pdftool.vue:720
+#: src/components/Pdftool.vue:740
 msgid "Depth relativ to"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:164
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:253
 msgid "Depthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:181
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:270
 msgid "Depthlimit 2 [m]"
 msgstr ""
 
@@ -512,11 +510,11 @@
 msgid "Distance marks virtual"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:668
+#: src/components/fairway/BottleneckDialogue.vue:719
 msgid "Do you really want to delete the cross profile:"
 msgstr ""
 
-#: src/components/systemconfiguration/PDFTemplates.vue:302
+#: src/components/systemconfiguration/PDFTemplates.vue:300
 msgid "Do you really want to delete the following template:"
 msgstr ""
 
@@ -524,7 +522,7 @@
 msgid "Do you really want to delete the following user account:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:177
+#: src/components/importconfiguration/Import.vue:176
 msgid "Do you really want to delete the import with ID"
 msgstr ""
 
@@ -536,11 +534,11 @@
 msgid "Download Meta.json"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:29
+#: src/components/importoverview/ImportOverview.vue:32
 msgid "Earlier"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:264
+#: src/components/importconfiguration/Import.vue:263
 #: src/components/usermanagement/Usermanagement.vue:175
 msgid "Email"
 msgstr "E-mail"
@@ -560,15 +558,27 @@
 msgid "End rhm"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:187
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:201
+msgid "Ending Month"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:218
+msgid "Ending Quarter"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:238
+msgid "Ending Year"
+msgstr ""
+
+#: src/components/importoverview/ImportOverview.vue:191
 msgid "Enqueued"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:180
+#: src/components/fairway/BottleneckDialogue.vue:210
 msgid "Enter coordinates manually"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:244
+#: src/components/fairway/BottleneckDialogue.vue:274
 msgid "Enter label for cross profile"
 msgstr ""
 
@@ -609,6 +619,10 @@
 msgid "Export as SVG"
 msgstr ""
 
+#: src/components/importoverview/ImportOverview.vue:238
+msgid "Export logs"
+msgstr ""
+
 #: src/components/fairway/AvailableFairwayDepth.vue:35
 #: src/components/fairway/AvailableFairwayDepthLNWL.vue:35
 #: src/components/fairway/Fairwayprofile.vue:81
@@ -645,11 +659,11 @@
 msgid "fairwayavailability"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:208
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:209
 msgid "fairwayavailabilityLNWL"
 msgstr ""
 
-#: src/components/fairway/Fairwayprofile.vue:197
+#: src/components/fairway/Fairwayprofile.vue:200
 msgid "Fairwayprofile"
 msgstr ""
 
@@ -673,7 +687,7 @@
 msgid "File Import"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:401
+#: src/components/importoverview/ImportOverview.vue:477
 msgid "Finish Review"
 msgstr ""
 
@@ -694,7 +708,9 @@
 msgid "from"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:40
+#: src/components/Popup.vue:22
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:315
+#: src/components/gauge/Gauges.vue:45
 msgid "From"
 msgstr ""
 
@@ -706,11 +722,11 @@
 msgid "Gauge"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:195
+#: src/components/systemconfiguration/DataAccuracy.vue:196
 msgid "Gauge Forecast Confidence"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:124
+#: src/components/systemconfiguration/DataAccuracy.vue:125
 msgid "Gauge Forecast vs. Reality"
 msgstr ""
 
@@ -726,16 +742,16 @@
 msgid "Gauge Waterlevel Date"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:127 src/components/toolbar/Gauges.vue:34
+#: src/components/gauge/Gauges.vue:134 src/components/toolbar/Gauges.vue:34
 msgid "Gauges"
 msgstr ""
 
-#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:193
+#: src/components/Pdftool.vue:73 src/components/Pdftool.vue:208
 #: src/components/toolbar/Pdftool.vue:32
 msgid "Generate PDF"
 msgstr ""
 
-#: src/components/Pdftool.vue:163
+#: src/components/Pdftool.vue:164
 msgid "Generated by"
 msgstr ""
 
@@ -743,7 +759,7 @@
 msgid "Generated PDFs use font:"
 msgstr ""
 
-#: src/components/identify/Identify.vue:445
+#: src/components/identify/Identify.vue:447
 msgid "Highest confidence"
 msgstr ""
 
@@ -751,27 +767,27 @@
 msgid "hour"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:45
+#: src/components/importoverview/ImportOverview.vue:48
 msgid "Hour"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:116
+#: src/components/systemconfiguration/DataAccuracy.vue:117
 msgid "hours."
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:150
+#: src/components/gauge/HydrologicalConditions.vue:151
 msgid "Hydrological Conditions"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:159
+#: src/components/gauge/HydrologicalConditions.vue:160
 msgid "hydrological-conditions"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:181
+#: src/components/importoverview/ImportOverview.vue:185
 msgid "Id"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:252
+#: src/components/importconfiguration/Import.vue:251
 #: src/components/sections/SectionForm.vue:5
 msgid "ID"
 msgstr ""
@@ -805,11 +821,11 @@
 msgstr ""
 
 #: src/components/Sidebar.vue:28
-#: src/components/importoverview/ImportOverview.vue:178
+#: src/components/importoverview/ImportOverview.vue:182
 msgid "Import review"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:249
+#: src/components/importconfiguration/Import.vue:248
 msgid "Import Schedule"
 msgstr ""
 
@@ -831,8 +847,8 @@
 
 #: src/components/Sidebar.vue:35
 #: src/components/importconfiguration/Import.vue:159
-#: src/components/importconfiguration/Import.vue:190
-#: src/components/importconfiguration/Import.vue:233
+#: src/components/importconfiguration/Import.vue:189
+#: src/components/importconfiguration/Import.vue:232
 msgid "Imports"
 msgstr ""
 
@@ -848,7 +864,7 @@
 msgid "invalid email"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:603
+#: src/components/fairway/BottleneckDialogue.vue:653
 msgid "Invalid input"
 msgstr ""
 
@@ -864,7 +880,7 @@
 msgid "June"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:184
+#: src/components/importoverview/ImportOverview.vue:188
 msgid "Kind"
 msgstr ""
 
@@ -876,13 +892,13 @@
 msgid "Last refresh:"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:62
+#: src/components/importoverview/ImportOverview.vue:65
 msgid "Later"
 msgstr ""
 
-#: src/components/identify/Identify.vue:475
-#: src/components/identify/Identify.vue:480
-#: src/components/identify/Identify.vue:485
+#: src/components/identify/Identify.vue:483
+#: src/components/identify/Identify.vue:488
+#: src/components/identify/Identify.vue:493
 msgid "Latest measurement"
 msgstr ""
 
@@ -923,7 +939,7 @@
 msgid "Logs"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:128
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:130
 #: src/components/importconfiguration/types/Fairwaydimensions.vue:67
 msgid "LOS"
 msgstr ""
@@ -977,12 +993,12 @@
 msgid "Measurement Count in Last 14 Days"
 msgstr ""
 
-#: src/components/identify/Identify.vue:416
+#: src/components/identify/Identify.vue:418
 msgid "Measurement is within"
 msgstr ""
 
-#: src/components/identify/Identify.vue:417
-#: src/components/identify/Identify.vue:423
+#: src/components/identify/Identify.vue:419
+#: src/components/identify/Identify.vue:425
 msgid "measurements"
 msgstr ""
 
@@ -1016,7 +1032,7 @@
 msgid "month"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:630
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:858
 msgid "monthly"
 msgstr ""
 
@@ -1089,11 +1105,15 @@
 msgid "No features identified."
 msgstr ""
 
+#: src/components/identify/Identify.vue:412
+msgid "No measurement available"
+msgstr ""
+
 #: src/components/ui/UITableBody.vue:20
 msgid "No results."
 msgstr ""
 
-#: src/components/identify/Identify.vue:467
+#: src/components/identify/Identify.vue:469
 msgid "No revisiting time defined"
 msgstr ""
 
@@ -1101,7 +1121,7 @@
 msgid "No style-changes"
 msgstr ""
 
-#: src/components/identify/Identify.vue:469
+#: src/components/identify/Identify.vue:471
 msgid "No survey-data available"
 msgstr ""
 
@@ -1109,8 +1129,8 @@
 msgid "November"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:647
-#: src/components/gauge/Waterlevel.vue:756
+#: src/components/gauge/HydrologicalConditions.vue:646
+#: src/components/gauge/Waterlevel.vue:755
 msgid "Now"
 msgstr ""
 
@@ -1130,7 +1150,7 @@
 msgid "of"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:179
+#: src/components/importconfiguration/Import.vue:178
 msgid "of type"
 msgstr ""
 
@@ -1150,8 +1170,8 @@
 msgid "originator"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:258
-#: src/components/importoverview/ImportOverview.vue:190
+#: src/components/importconfiguration/Import.vue:257
+#: src/components/importoverview/ImportOverview.vue:194
 msgid "Owner"
 msgstr ""
 
@@ -1191,7 +1211,7 @@
 msgid "pending"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:669
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:673
 msgid "Percent"
 msgstr ""
 
@@ -1298,7 +1318,7 @@
 msgid "Please enter an originator"
 msgstr "Vyberte krajinu"
 
-#: src/components/fairway/BottleneckDialogue.vue:604
+#: src/components/fairway/BottleneckDialogue.vue:654
 msgid "Please enter correct coordinates in the format: Lat,Lon,Lat,Lon"
 msgstr ""
 
@@ -1327,7 +1347,7 @@
 msgid "Positive values are the upper limit for retries"
 msgstr ""
 
-#: src/components/identify/Identify.vue:455
+#: src/components/identify/Identify.vue:457
 msgid "Predictions not available"
 msgstr ""
 
@@ -1339,11 +1359,11 @@
 msgid "Press ESC to stop drawing."
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:683
+#: src/components/fairway/BottleneckDialogue.vue:734
 msgid "Profile deleted!"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:629
+#: src/components/fairway/BottleneckDialogue.vue:680
 msgid "Profile saved!"
 msgstr ""
 
@@ -1351,7 +1371,7 @@
 msgid "Projection"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:631
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:859
 msgid "quarterly"
 msgstr ""
 
@@ -1360,7 +1380,7 @@
 msgid "Recency of Bottleneck Surveys"
 msgstr "Brody a úžiny"
 
-#: src/components/Pdftool.vue:718
+#: src/components/Pdftool.vue:738
 msgid "Ref gauge"
 msgstr ""
 
@@ -1389,7 +1409,7 @@
 msgstr ""
 
 #: src/components/systemconfiguration/ColorSettings.vue:49
-#: src/components/systemconfiguration/DataAccuracy.vue:274
+#: src/components/systemconfiguration/DataAccuracy.vue:275
 #: src/components/systemconfiguration/MapLayers.vue:58
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:101
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:211
@@ -1418,7 +1438,7 @@
 msgid "Role"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:425
+#: src/components/fairway/BottleneckDialogue.vue:471
 msgid "Rotate Maps"
 msgstr ""
 
@@ -1435,7 +1455,7 @@
 msgid "Save"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:153
+#: src/components/fairway/BottleneckDialogue.vue:183
 msgid "Saved cross profiles"
 msgstr ""
 
@@ -1443,7 +1463,7 @@
 msgid "Saved import: #"
 msgstr ""
 
-#: src/components/Pdftool.vue:475
+#: src/components/Pdftool.vue:495
 msgid "Scale"
 msgstr ""
 
@@ -1451,7 +1471,7 @@
 msgid "Scale to 1:"
 msgstr ""
 
-#: src/components/importconfiguration/Import.vue:261
+#: src/components/importconfiguration/Import.vue:260
 #: src/components/importconfiguration/ScheduledImports.vue:217
 msgid "Schedule"
 msgstr ""
@@ -1468,7 +1488,7 @@
 msgid "Sections"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:444
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:562
 #: src/components/importconfiguration/types/Soundingresults.vue:400
 #, fuzzy
 msgid "Select bottleneck"
@@ -1478,20 +1498,20 @@
 msgid "Select Bottleneck"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:20
+#: src/components/gauge/Gauges.vue:21
 msgid "Select Gauge"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:447
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:565
 msgid "Select section"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:446
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:564
 msgid "Select stretch"
 msgstr ""
 
 #: src/components/systemconfiguration/ColorSettings.vue:43
-#: src/components/systemconfiguration/DataAccuracy.vue:271
+#: src/components/systemconfiguration/DataAccuracy.vue:272
 #: src/components/systemconfiguration/MapLayers.vue:55
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:95
 #: src/components/systemconfiguration/MorphologyClassbreaks.vue:205
@@ -1511,23 +1531,23 @@
 msgid "September"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:128
+#: src/components/fairway/BottleneckDialogue.vue:132
 msgid "Show differences"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:82
+#: src/components/gauge/Gauges.vue:87
 msgid "Show Hydrological Conditions"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:125
+#: src/components/fairway/BottleneckDialogue.vue:129
 msgid "Show survey"
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:62
+#: src/components/gauge/Gauges.vue:67
 msgid "Show Waterlevels"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:193
+#: src/components/importoverview/ImportOverview.vue:197
 msgid "Signer"
 msgstr ""
 
@@ -1589,7 +1609,7 @@
 msgid "Staging Area"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:199
+#: src/components/fairway/BottleneckDialogue.vue:229
 msgid "Start"
 msgstr ""
 
@@ -1609,7 +1629,19 @@
 msgid "Starting import of section"
 msgstr ""
 
-#: src/components/importoverview/ImportOverview.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:145
+msgid "Starting Month"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:162
+msgid "Starting Quarter"
+msgstr ""
+
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:182
+msgid "Starting Year"
+msgstr ""
+
+#: src/components/importoverview/ImportOverview.vue:200
 msgid "Status"
 msgstr ""
 
@@ -1636,12 +1668,12 @@
 msgid "Sunday"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:72
-#: src/components/fairway/BottleneckDialogue.vue:648
+#: src/components/fairway/BottleneckDialogue.vue:76
+#: src/components/fairway/BottleneckDialogue.vue:699
 msgid "Survey"
 msgstr ""
 
-#: src/components/Pdftool.vue:716
+#: src/components/Pdftool.vue:736
 msgid "Survey date"
 msgstr ""
 
@@ -1673,7 +1705,7 @@
 msgid "Testmail sent"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:203
+#: src/components/systemconfiguration/DataAccuracy.vue:204
 msgid ""
 "The highest confidence value is less than\n"
 "                <b>%{gm24} cm</b>\n"
@@ -1682,13 +1714,13 @@
 "                within last 72 hours."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:248
+#: src/components/systemconfiguration/DataAccuracy.vue:249
 msgid ""
 "The highest confidence value within the last 24 hours is\n"
 "                  greater than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:226
+#: src/components/systemconfiguration/DataAccuracy.vue:227
 msgid ""
 "The highest confidence value within the last 72 hours is\n"
 "                  greater than"
@@ -1721,19 +1753,19 @@
 "                respective bottleneck."
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:177
+#: src/components/systemconfiguration/DataAccuracy.vue:178
 msgid ""
 "The Nash-Sutcliffe coefficient for last 24 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:157
+#: src/components/systemconfiguration/DataAccuracy.vue:158
 msgid ""
 "The Nash-Sutcliffe coefficient for last 72 hours is less\n"
 "                  than"
 msgstr ""
 
-#: src/components/systemconfiguration/DataAccuracy.vue:132
+#: src/components/systemconfiguration/DataAccuracy.vue:133
 msgid ""
 "The Nash-Sutcliffe coefficient is greater than\n"
 "                <b>%{nsc24}</b>\n"
@@ -1756,9 +1788,9 @@
 
 #: src/components/fairway/AvailableFairwayDepth.vue:213
 #: src/components/fairway/AvailableFairwayDepth.vue:233
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:212
-#: src/components/fairway/AvailableFairwayDepthLNWL.vue:223
-#: src/components/fairway/BottleneckDialogue.vue:428
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:213
+#: src/components/fairway/AvailableFairwayDepthLNWL.vue:224
+#: src/components/fairway/BottleneckDialogue.vue:474
 #: src/components/importconfiguration/types/Soundingresults.vue:232
 #: src/components/importconfiguration/types/Soundingresults.vue:251
 #: src/components/layers/Layerselect.vue:68
@@ -1784,7 +1816,9 @@
 msgid "times the revisiting time."
 msgstr ""
 
-#: src/components/gauge/Gauges.vue:49
+#: src/components/Popup.vue:28
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:320
+#: src/components/gauge/Gauges.vue:54
 msgid "To"
 msgstr ""
 
@@ -1808,8 +1842,8 @@
 msgid "Tuesday"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:112
-#: src/components/importconfiguration/Import.vue:255
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:114
+#: src/components/importconfiguration/Import.vue:254
 #: src/components/systemconfiguration/PDFTemplates.vue:126
 msgid "Type"
 msgstr "Typ"
@@ -1894,17 +1928,17 @@
 msgid "warning"
 msgstr ""
 
-#: src/components/fairway/BottleneckDialogue.vue:41
-#: src/components/gauge/Waterlevel.vue:169
+#: src/components/fairway/BottleneckDialogue.vue:45
+#: src/components/gauge/Waterlevel.vue:170
 msgid "Waterlevel"
 msgstr ""
 
-#: src/components/gauge/HydrologicalConditions.vue:680
-#: src/components/gauge/Waterlevel.vue:634
+#: src/components/gauge/HydrologicalConditions.vue:679
+#: src/components/gauge/Waterlevel.vue:633
 msgid "Waterlevel [m]"
 msgstr ""
 
-#: src/components/gauge/Waterlevel.vue:180
+#: src/components/gauge/Waterlevel.vue:181
 msgid "waterlevels"
 msgstr ""
 
@@ -1962,11 +1996,11 @@
 msgid "Weekly"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:196
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:285
 msgid "Widthlimit 1 [m]"
 msgstr ""
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:212
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:301
 msgid "Widthlimit 2 [m]"
 msgstr ""
 
@@ -1974,7 +2008,7 @@
 msgid "year"
 msgstr "Rok"
 
-#: src/components/fairway/AvailableFairwayDepthDialogue.vue:632
+#: src/components/fairway/AvailableFairwayDepthDialogue.vue:860
 #, fuzzy
 msgid "yearly"
 msgstr "Rok"
@@ -1984,7 +2018,7 @@
 msgid "yes"
 msgstr "Vrstvy"
 
-#: src/components/fairway/BottleneckDialogue.vue:630
+#: src/components/fairway/BottleneckDialogue.vue:681
 msgid ""
 "You can now select these coordinates from the \"Saved cross profiles\" menu "
 "to restore this cross profile."
--- a/client/src/store/application.js	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/store/application.js	Fri Oct 04 16:40:04 2019 +0200
@@ -41,8 +41,8 @@
     showFairwayDepth: false,
     showFairwayDepthLNWL: false,
     contextBoxContent: null, // bottlenecks, imports, staging
-    expandToolbar: false,
-    countries: ["AT", "SK", "HU", "HR", "RS", "BiH", "BG", "RO", "UA"],
+    expandToolbar: true,
+    countries: ["AT", "SK", "HU", "HR", "RS", "BG", "RO"],
     searchQuery: "",
     version,
     tempRoute: "",
--- a/client/src/store/bottlenecks.js	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/store/bottlenecks.js	Fri Oct 04 16:40:04 2019 +0200
@@ -24,7 +24,8 @@
     selectedBottleneck: null,
     surveys: [],
     selectedSurvey: null,
-    surveysLoading: false
+    surveysLoading: false,
+    bottleneckForPrint: null
   };
 };
 
@@ -63,6 +64,9 @@
     }
   },
   mutations: {
+    setBottleneckForPrint: (state, bottleneck) => {
+      state.bottleneckForPrint = bottleneck;
+    },
     setBottlenecks: (state, bottlenecks) => {
       state.bottlenecks = bottlenecks;
     },
--- a/client/src/store/fairwayavailability.js	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/store/fairwayavailability.js	Fri Oct 04 16:40:04 2019 +0200
@@ -17,7 +17,6 @@
 import { HTTP } from "@/lib/http";
 import {
   format,
-  subYears,
   startOfMonth,
   endOfMonth,
   startOfYear,
@@ -43,10 +42,6 @@
   YEARLY: "yearly"
 };
 
-const isoFormat = date => {
-  return format(date, "YYYY-MM-DD");
-};
-
 const getIntervallBorders = (start, end, frequency) => {
   switch (frequency) {
     case FREQUENCIES.MONTHLY:
@@ -60,12 +55,16 @@
   }
 };
 
+const isoFormat = date => {
+  return format(date, "YYYY-MM-DD");
+};
+
 const init = () => {
   return {
     type: TYPES.BOTTLENECK,
     selectedFairwayAvailabilityFeature: null,
-    to: isoFormat(new Date()),
-    from: isoFormat(subYears(new Date(), 1)),
+    to: null,
+    from: null,
     frequency: FREQUENCIES.MONTHLY,
     limitingFactor: null,
     depthlimit1: 230,
--- a/client/src/store/fairwayprofile.js	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/store/fairwayprofile.js	Fri Oct 04 16:40:04 2019 +0200
@@ -35,7 +35,9 @@
     previousCuts: [],
     profileLoading: false,
     selectedCut: null,
-    differencesLoading: false
+    differencesLoading: false,
+    depth: 2.5,
+    useCustomDepth: true
   };
 };
 
@@ -55,6 +57,12 @@
     }
   },
   mutations: {
+    setDepth: (state, value) => {
+      state.depth = value;
+    },
+    setUseCustomDepth: (state, flag) => {
+      state.useCustomDepth = flag;
+    },
     additionalSurvey: (state, additionalSurvey) => {
       state.additionalSurvey = additionalSurvey;
     },
--- a/client/src/store/gauges.js	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/store/gauges.js	Fri Oct 04 16:40:04 2019 +0200
@@ -131,6 +131,11 @@
           });
       });
     },
+    setSelectedGaugeISRS: ({ commit, state }, isrs) => {
+      if (state.selectedGaugeISRS !== isrs) {
+        commit("selectedGaugeISRS", isrs);
+      }
+    },
     selectedGaugeISRS: ({ commit, dispatch, state }, isrs) => {
       if (state.selectedGaugeISRS !== isrs) {
         commit("selectedGaugeISRS", isrs);
--- a/client/src/store/map.js	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/src/store/map.js	Fri Oct 04 16:40:04 2019 +0200
@@ -416,18 +416,6 @@
           }
         }
 
-        // DEBUG output and example how to remove the GeometryName
-        /*
-          for (let feature of features) {
-            console.log("Identified:", feature.getId());
-            for (let key of feature.getKeys()) {
-              if (key != feature.getGeometryName()) {
-                console.log(key, feature.get(key));
-              }
-            }
-          }
-          */
-
         let currentResolution = map.getView().getResolution();
 
         var waterwayAxisSource = map.getLayer("WATERWAYAXIS").getSource();
@@ -535,20 +523,6 @@
             commit("addIdentifiedFeatures", features);
           });
         }
-        // trying the GetFeatureInfo way for WMS
-        var iecdisSource = map.getLayer("INLANDECDIS").getSource();
-        var iecdisUrl = iecdisSource.getGetFeatureInfoUrl(
-          event.coordinate,
-          currentResolution /* resolution */,
-          "EPSG:3857",
-          // { INFO_FORMAT: "application/vnd.ogc.gml" } // not allowed by d4d
-          { INFO_FORMAT: "text/plain" }
-        );
-
-        if (iecdisUrl) {
-          // cannot directly query here because of SOP
-          // console.log("GetFeatureInfo url:", iecdisUrl);
-        }
       });
     },
     refreshLayers({ state }) {
--- a/client/yarn.lock	Fri Sep 20 17:48:47 2019 +0200
+++ b/client/yarn.lock	Fri Oct 04 16:40:04 2019 +0200
@@ -7276,11 +7276,6 @@
     lodash._basecreate "^3.0.0"
     lodash._isiterateecall "^3.0.0"
 
-lodash.debounce@^4.0.8:
-  version "4.0.8"
-  resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
-  integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
-
 lodash.defaultsdeep@4.3.2:
   version "4.3.2"
   resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.3.2.tgz#6c1a586e6c5647b0e64e2d798141b8836158be8a"
@@ -10082,6 +10077,13 @@
   optionalDependencies:
     fsevents "^1.2.3"
 
+sanitize-filename@^1.6.3:
+  version "1.6.3"
+  resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378"
+  integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==
+  dependencies:
+    truncate-utf8-bytes "^1.0.0"
+
 sass-graph@^2.2.4:
   version "2.2.4"
   resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
@@ -11159,6 +11161,13 @@
   dependencies:
     glob "^7.1.2"
 
+truncate-utf8-bytes@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b"
+  integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys=
+  dependencies:
+    utf8-byte-length "^1.0.1"
+
 tryer@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8"
@@ -11389,6 +11398,11 @@
   resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
   integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
 
+utf8-byte-length@^1.0.1:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61"
+  integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=
+
 util-deprecate@^1.0.1, util-deprecate@~1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
--- a/docker/Dockerfile.backend	Fri Sep 20 17:48:47 2019 +0200
+++ b/docker/Dockerfile.backend	Fri Oct 04 16:40:04 2019 +0200
@@ -5,7 +5,8 @@
 
 RUN sed -i 's/\(deb.*\)$/\1 universe/' /etc/apt/sources.list
 
-RUN apt-get update &&\
+RUN add-apt-repository ppa:longsleep/golang-backports &&\
+    apt-get update &&\
     apt-get -y install --no-install-recommends libxml2-utils\
             make git golang-go \
             ca-certificates
@@ -13,7 +14,8 @@
 WORKDIR /opt/gemma
 
 # Copy only backend stuff
-COPY 3rdpartylibs.sh ./
+COPY go.mod ./
+COPY go.sum ./
 COPY pkg ./pkg/
 COPY cmd ./cmd/
 COPY Makefile ./
--- a/docs/DEVELOPMENT.md	Fri Sep 20 17:48:47 2019 +0200
+++ b/docs/DEVELOPMENT.md	Fri Oct 04 16:40:04 2019 +0200
@@ -20,7 +20,7 @@
 
 ## Backend
 
-You need a working [Go](https://golang.org/dl) build environment (1.10+).
+You need a working [Go](https://golang.org/dl) build environment (1.13+).
 
 * Install dependencies
 
@@ -51,7 +51,7 @@
 `http://localhost:6060/pkg/gemma.intevation.de/?m=all`
 
 Hints:
- * A parameter like `-goroot /usr/lib/go-1.12` may avoid warnings, if
+ * A parameter like `-goroot /usr/lib/go-1.13` may avoid warnings, if
    the goroot is somewhere else.
  * Clicking on a function declaration header will take you to the source
    code. (Or changing `?m=all` to `?m=src?`).
--- a/go.mod	Fri Sep 20 17:48:47 2019 +0200
+++ b/go.mod	Fri Oct 04 16:40:04 2019 +0200
@@ -10,19 +10,28 @@
 	github.com/gorilla/mux v1.7.3
 	github.com/jackc/fake v0.0.0-20150926172116-812a484cc733 // indirect
 	github.com/jackc/pgx v3.6.0+incompatible
-	github.com/jonas-p/go-shp v0.1.1
+	github.com/jonas-p/go-shp v0.1.2-0.20190401125246-9fd306ae10a6
 	github.com/lib/pq v1.2.0 // indirect
+	github.com/magiconair/properties v1.8.1 // indirect
 	github.com/mitchellh/go-homedir v1.1.0
+	github.com/pelletier/go-toml v1.4.0 // indirect
+	github.com/pkg/errors v0.8.1 // indirect
 	github.com/rs/cors v1.7.0
 	github.com/sergi/go-diff v1.0.0
 	github.com/shopspring/decimal v0.0.0-20190905144223-a36b5d85f337 // indirect
+	github.com/spf13/afero v1.2.2 // indirect
 	github.com/spf13/cobra v0.0.5
+	github.com/spf13/jwalterweatherman v1.1.0 // indirect
+	github.com/spf13/pflag v1.0.5 // indirect
 	github.com/spf13/viper v1.4.0
 	github.com/tidwall/rtree v0.0.0-20180113144539-6cd427091e0e
 	github.com/tidwall/tinyqueue v0.0.0-20180302190814-1e39f5511563 // indirect
-	golang.org/x/net v0.0.0-20190918130420-a8b05e9114ab
+	go.etcd.io/bbolt v1.3.3 // indirect
+	golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392 // indirect
+	golang.org/x/net v0.0.0-20190921015927-1a5e07d1ff72
 	golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e
-	gonum.org/v1/gonum v0.0.0-20190915125329-975d99cd20a9
+	golang.org/x/text v0.3.2 // indirect
+	gonum.org/v1/gonum v0.0.0-20190922162417-bcfb93e04962
 	gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
 	gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df
 	gopkg.in/robfig/cron.v1 v1.2.0
--- a/go.sum	Fri Sep 20 17:48:47 2019 +0200
+++ b/go.sum	Fri Oct 04 16:40:04 2019 +0200
@@ -63,6 +63,8 @@
 github.com/jackc/pgx v3.6.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I=
 github.com/jonas-p/go-shp v0.1.1 h1:LY81nN67DBCz6VNFn2kS64CjmnDo9IP8rmSkTvhO9jE=
 github.com/jonas-p/go-shp v0.1.1/go.mod h1:MRIhyxDQ6VVp0oYeD7yPGr5RSTNScUFKCDsI5DR7PtI=
+github.com/jonas-p/go-shp v0.1.2-0.20190401125246-9fd306ae10a6 h1:h5O7ee4tlSPVjdC75eSLX7jXZiHftthuHio/GtrhaSM=
+github.com/jonas-p/go-shp v0.1.2-0.20190401125246-9fd306ae10a6/go.mod h1:MRIhyxDQ6VVp0oYeD7yPGr5RSTNScUFKCDsI5DR7PtI=
 github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
 github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
 github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
@@ -79,6 +81,8 @@
 github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
 github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY=
 github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
+github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4=
+github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
 github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
 github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y=
 github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
@@ -88,8 +92,12 @@
 github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=
 github.com/pelletier/go-toml v1.2.0 h1:T5zMGML61Wp+FlcbWjRDT7yAxhJNAiPPLOFECq181zc=
 github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
+github.com/pelletier/go-toml v1.4.0 h1:u3Z1r+oOXJIkxqw34zVhyPgjBsm6X2wn21NWs/HfSeg=
+github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo=
 github.com/pkg/errors v0.8.0 h1:WdK/asTD0HN+q6hsWO3/vpuAkAr+tw6aNJNDFFf0+qw=
 github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
+github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
@@ -114,14 +122,20 @@
 github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
 github.com/spf13/afero v1.1.2 h1:m8/z1t7/fwjysjQRYbP0RD+bUIF/8tJwPdEZsI83ACI=
 github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ=
+github.com/spf13/afero v1.2.2 h1:5jhuqJyZCZf2JRofRvN/nIFgIWNzPa3/Vz8mYylgbWc=
+github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk=
 github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8=
 github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
 github.com/spf13/cobra v0.0.5 h1:f0B+LkLX6DtmRH1isoNA9VTtNUK9K8xYd28JNNfOv/s=
 github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU=
 github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk=
 github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo=
+github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk=
+github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo=
 github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg=
 github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
+github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
+github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
 github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s=
 github.com/spf13/viper v1.4.0 h1:yXHLWeravcrgGyFSyCgdYpXQ9dR9c/WED3pg1RhxqEU=
 github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE=
@@ -139,6 +153,8 @@
 github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=
 go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk=
 go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
+go.etcd.io/bbolt v1.3.3 h1:MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXpZiaKNyaKk=
+go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
 go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
 go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
 go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
@@ -146,6 +162,8 @@
 golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:VklqNMn3ovrHsnt90PveolxSbWFaJdECFbxSq0Mqo2M=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392 h1:ACG4HJsFiNMf47Y4PeRoebLNy/2lXT9EtprMuTFWt1M=
+golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY=
 golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2 h1:y102fOLFqhV41b+4GPiJoa0k/x+pJcEi2/HB1Y5T6fU=
@@ -157,9 +175,10 @@
 golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
 golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
-golang.org/x/net v0.0.0-20190918130420-a8b05e9114ab h1:h5tBRKZ1aY/bo6GNqe/4zWC8GkaLOFQ5wPKIOQ0i2sA=
-golang.org/x/net v0.0.0-20190918130420-a8b05e9114ab/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190921015927-1a5e07d1ff72 h1:PdU68SuVQNpTFEyGl0zoQOMysY+E0innv/QbAqV853w=
+golang.org/x/net v0.0.0-20190921015927-1a5e07d1ff72/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -173,17 +192,22 @@
 golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a h1:1BGLXjeY4akVXGgbC9HugT3Jv3hCI0z56oJR5vAMgBU=
 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190922100055-0a153f010e69 h1:rOhMmluY6kLMhdnrivzec6lLgaVbMHMn2ISQXJeJ5EM=
+golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
+golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
 golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
 gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo=
-gonum.org/v1/gonum v0.0.0-20190915125329-975d99cd20a9 h1:iyiQMxGFo4ru94OFxK2QJuucYB9MYP9+M/dtFx5HmiE=
-gonum.org/v1/gonum v0.0.0-20190915125329-975d99cd20a9/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU=
+gonum.org/v1/gonum v0.0.0-20190922162417-bcfb93e04962 h1:yv+jAHS1K6hZokuZ/tcwpvx+89W5QJVy896P6BsxfNk=
+gonum.org/v1/gonum v0.0.0-20190922162417-bcfb93e04962/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU=
 gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0 h1:OE9mWmgKkjJyEmDAAtGMPjXu+YNeGvK9VTSHY6+Qihc=
 gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
 gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc=
--- a/package.json	Fri Sep 20 17:48:47 2019 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +0,0 @@
-{
-  "dependencies": {
-    "sanitize-filename": "^1.6.3"
-  }
-}
--- a/pkg/common/lang.go	Fri Sep 20 17:48:47 2019 +0200
+++ b/pkg/common/lang.go	Fri Oct 04 16:40:04 2019 +0200
@@ -23,4 +23,5 @@
 	"HR": "HR",
 	"BG": "BG",
 	"RO": "RO",
+	"RS": "SR",
 }
--- a/pkg/controllers/search.go	Fri Sep 20 17:48:47 2019 +0200
+++ b/pkg/controllers/search.go	Fri Oct 04 16:40:04 2019 +0200
@@ -45,8 +45,10 @@
 	s := mw.JSONInput(req).(*models.SearchRequest)
 
 	if len(s.SearchString) == 0 {
-		err = mw.JSONError{http.StatusBadRequest,
-			"error: empty search string"}
+		err = mw.JSONError{
+			Code:    http.StatusBadRequest,
+			Message: "error: empty search string",
+		}
 		return
 	}
 
--- a/pkg/controllers/system.go	Fri Sep 20 17:48:47 2019 +0200
+++ b/pkg/controllers/system.go	Fri Oct 04 16:40:04 2019 +0200
@@ -68,8 +68,10 @@
 	// able to inject a verbatim '/' via the middleware, but better be on
 	// the safe site...
 	if strings.Contains(fileName, "/") {
-		err = mw.JSONError{http.StatusBadRequest,
-			"error: no slashes allowed in file name"}
+		err = mw.JSONError{
+			Code:    http.StatusBadRequest,
+			Message: "error: no slashes allowed in file name",
+		}
 		return
 	}
 
@@ -79,8 +81,10 @@
 	case "apache2", "postgresql":
 		path = "/var/log/" + serviceName + "/" + fileName
 	default:
-		err = mw.JSONError{http.StatusBadRequest,
-			"error: invalid service: " + serviceName}
+		err = mw.JSONError{
+			Code:    http.StatusBadRequest,
+			Message: "error: invalid service: " + serviceName,
+		}
 		return
 	}
 
--- a/pkg/controllers/user.go	Fri Sep 20 17:48:47 2019 +0200
+++ b/pkg/controllers/user.go	Fri Oct 04 16:40:04 2019 +0200
@@ -103,13 +103,19 @@
 
 	user := mux.Vars(req)["user"]
 	if !models.UserName(user).IsValid() {
-		err = mw.JSONError{http.StatusBadRequest, "error: user invalid"}
+		err = mw.JSONError{
+			Code:    http.StatusBadRequest,
+			Message: "error: user invalid",
+		}
 		return
 	}
 
 	session, _ := auth.GetSession(req)
 	if session.User == user {
-		err = mw.JSONError{http.StatusBadRequest, "error: cannot delete yourself"}
+		err = mw.JSONError{
+			Code:    http.StatusBadRequest,
+			Message: "error: cannot delete yourself",
+		}
 		return
 	}
 
@@ -152,7 +158,10 @@
 
 	user := models.UserName(mux.Vars(req)["user"])
 	if !user.IsValid() {
-		err = mw.JSONError{http.StatusBadRequest, "error: user invalid"}
+		err = mw.JSONError{
+			Code:    http.StatusBadRequest,
+			Message: "error: user invalid",
+		}
 		return
 	}
 
@@ -189,7 +198,10 @@
 		}
 	} else {
 		if newUser.Extent == nil {
-			err = mw.JSONError{http.StatusBadRequest, "extent is mandatory"}
+			err = mw.JSONError{
+				Code:    http.StatusBadRequest,
+				Message: "extent is mandatory",
+			}
 			return
 		}
 		res, err = db.ExecContext(
@@ -313,7 +325,10 @@
 
 	user := models.UserName(mux.Vars(req)["user"])
 	if !user.IsValid() {
-		err = mw.JSONError{http.StatusBadRequest, "error: user invalid"}
+		err = mw.JSONError{
+			Code:    http.StatusBadRequest,
+			Message: "error: user invalid",
+		}
 		return
 	}
 
@@ -349,7 +364,10 @@
 
 	user := models.UserName(mux.Vars(req)["user"])
 	if !user.IsValid() {
-		err = mw.JSONError{http.StatusBadRequest, "error: user invalid"}
+		err = mw.JSONError{
+			Code:    http.StatusBadRequest,
+			Message: "error: user invalid",
+		}
 		return
 	}
 
--- a/pkg/imports/fa.go	Fri Sep 20 17:48:47 2019 +0200
+++ b/pkg/imports/fa.go	Fri Oct 04 16:40:04 2019 +0200
@@ -68,7 +68,7 @@
 
 	insertFASQL = `
 INSERT INTO waterway.fairway_availability (
-  position_code,
+  position,
   bottleneck_id,
   surdat,
   critical,
@@ -82,7 +82,7 @@
   $5,
   $6
 ) ON CONFLICT (bottleneck_id, surdat) DO UPDATE SET
-  position_code = EXCLUDED.position_code,
+  position = EXCLUDED.position,
   critical = EXCLUDED.critical,
   date_info = EXCLUDED.date_info,
   source_organization = EXCLUDED.source_organization
--- a/pkg/imports/gm.go	Fri Sep 20 17:48:47 2019 +0200
+++ b/pkg/imports/gm.go	Fri Oct 04 16:40:04 2019 +0200
@@ -161,11 +161,11 @@
 		client := nts.NewINtSMessageService(gm.URL, gm.Insecure, nil)
 
 		mt := nts.Message_type_typeWRM
-		var dis []*nts.Date_pair
-		dis = append(dis, &nts.Date_pair{
-			Date_start: nts.Date{Time: time.Now().Add(time.Duration(-24) * time.Hour)},
-			Date_end:   nts.Date{Time: time.Now()},
-		})
+		now := time.Now()
+		dis := []*nts.Date_pair{{
+			Date_start: nts.Date{Time: now.AddDate(0, 0, -1)},
+			Date_end:   nts.Date{Time: now.AddDate(0, 0, +1)},
+		}}
 
 		req := &nts.Get_messages_query{
 			Message_type: &mt,
--- a/pkg/imports/stsh.go	Fri Sep 20 17:48:47 2019 +0200
+++ b/pkg/imports/stsh.go	Fri Oct 04 16:40:04 2019 +0200
@@ -341,7 +341,7 @@
 			From:      lower,
 			To:        upper,
 			ObjNam:    objnam,
-			Date:      models.Date{date},
+			Date:      models.Date{Time: date},
 			Countries: countries,
 		}
 
--- a/pkg/imports/wg.go	Fri Sep 20 17:48:47 2019 +0200
+++ b/pkg/imports/wg.go	Fri Oct 04 16:40:04 2019 +0200
@@ -236,7 +236,7 @@
 			// We need a valid, non-empty time range to identify gauge versions
 			if dr.Enddate != nil && dr.Startdate != nil &&
 				!time.Time(*dr.Enddate).After(time.Time(*dr.Startdate)) {
-				feedback.Warn("End date not after start date")
+				feedback.Error("End date not after start date")
 				unchanged++
 				continue
 			}
--- a/schema/gemma.sql	Fri Sep 20 17:48:47 2019 +0200
+++ b/schema/gemma.sql	Fri Oct 04 16:40:04 2019 +0200
@@ -734,7 +734,7 @@
     --
     CREATE TABLE fairway_availability (
         id int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
-        position_code char(2) REFERENCES position_codes,
+        position varchar,
         bottleneck_id varchar NOT NULL,
         surdat date NOT NULL,
         UNIQUE (bottleneck_id, surdat),
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/schema/updates/1203/01.fa_fix_position_field.sql	Fri Oct 04 16:40:04 2019 +0200
@@ -0,0 +1,20 @@
+-- This is Free Software under GNU Affero General Public License v >= 3.0
+-- without warranty, see README.md and license for details.
+
+-- SPDX-License-Identifier: AGPL-3.0-or-later
+-- License-Filename: LICENSES/AGPL-3.0.txt
+
+-- Copyright (C) 2019 by via donau
+--   – Österreichische Wasserstraßen-Gesellschaft mbH
+-- Software engineering by Intevation GmbH
+
+-- Author(s):
+--  * Sascha Wilde <sascha.wilde@intevation.de>
+
+ALTER TABLE waterway.fairway_availability
+    ADD COLUMN IF NOT EXISTS position varchar;
+
+UPDATE waterway.fairway_availability SET position = position_code;
+
+ALTER TABLE waterway.fairway_availability
+    DROP COLUMN IF EXISTS position_code;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/style-templates/distance_marks_ashore_geoserver.sld-template	Fri Oct 04 16:40:04 2019 +0200
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<StyledLayerDescriptor version="1.0.0"
+  xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"
+  xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <NamedLayer>
+    <Name>distance_marks_ashore_geoserver</Name>
+    <UserStyle>
+      <FeatureTypeStyle>
+        <Rule>
+          <PointSymbolizer>
+            <Graphic>
+              <Mark>
+                <WellKnownName>circle</WellKnownName>
+                <Stroke>
+		   <CssParameter name="stroke">{{ .distance_marks_ashore_stroke }}</CssParameter>
+                </Stroke>
+                <Fill>
+	           <CssParameter name="fill">{{ .distance_marks_ashore_fill }}</CssParameter>
+                  <CssParameter name="fill-opacity">{{ .distance_marks_ashore_fill_opacity }}</CssParameter>
+                </Fill>
+              </Mark>
+              <Size>10</Size>
+            </Graphic>
+          </PointSymbolizer>
+        </Rule>
+      </FeatureTypeStyle>
+    </UserStyle>
+  </NamedLayer>
+</StyledLayerDescriptor>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/style-templates/distance_marks_geoserver.sld-template	Fri Oct 04 16:40:04 2019 +0200
@@ -0,0 +1,450 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" version="1.0.0">
+  <sld:NamedLayer>
+    <sld:Name>distance_marks_geoserver</sld:Name>
+    <sld:UserStyle>
+      <sld:Name>distance_marks_geoserver</sld:Name>
+      <sld:FeatureTypeStyle>
+         <sld:Rule>
+          <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+            <ogc:PropertyIsEqualTo>
+              <ogc:Sub>
+                <ogc:PropertyName>hectometre</ogc:PropertyName>
+                <ogc:Mul>
+                  <ogc:Literal>1000</ogc:Literal>
+                  <ogc:Function name="round">
+                    <ogc:Div>
+                      <ogc:PropertyName>hectometre</ogc:PropertyName>
+                      <ogc:Literal>1000</ogc:Literal>
+                    </ogc:Div>
+                  </ogc:Function>
+                </ogc:Mul>
+              </ogc:Sub>
+              <ogc:Literal>0</ogc:Literal>
+            </ogc:PropertyIsEqualTo>
+          </ogc:Filter>
+          <sld:MinScaleDenominator>8500000</sld:MinScaleDenominator>
+            <sld:TextSymbolizer>
+            <sld:Label>
+              <ogc:Function name="round">
+                <ogc:Div>
+                  <ogc:PropertyName>hectometre</ogc:PropertyName>
+                  <ogc:Literal>10</ogc:Literal>
+                </ogc:Div>
+              </ogc:Function>
+            </sld:Label>
+            <sld:Font>
+              <sld:CssParameter name="font-family">Sans Serif</sld:CssParameter>
+              <sld:CssParameter name="font-size">10</sld:CssParameter>
+              <sld:CssParameter name="font-weight">bold</sld:CssParameter>
+            </sld:Font>
+            <sld:LabelPlacement>
+              <sld:PointPlacement>
+                <sld:AnchorPoint>
+                  <sld:AnchorPointX>0</sld:AnchorPointX>
+                  <sld:AnchorPointY>-0.5</sld:AnchorPointY>
+                </sld:AnchorPoint>
+              </sld:PointPlacement>
+            </sld:LabelPlacement>
+            <sld:Fill>
+              <sld:CssParameter name="fill">#000000</sld:CssParameter>
+            </sld:Fill>
+            <sld:Halo>
+            </sld:Halo>
+          </sld:TextSymbolizer>
+          <sld:PointSymbolizer>
+            <sld:Graphic>
+              <sld:Mark>
+                <sld:WellKnownName>circle</sld:WellKnownName>
+                <sld:Fill>
+                  <sld:CssParameter name="fill">{{ .distance_marks_fill }}</sld:CssParameter>
+                  <sld:CssParameter name="fill-opacity">{{ .distance_marks_fill_opacity }}</sld:CssParameter>
+                </sld:Fill>
+                <sld:Stroke>
+                  <sld:CssParameter name="stroke">#5555FF</sld:CssParameter>
+                  <sld:CssParameter name="stroke-width">1</sld:CssParameter>
+                </sld:Stroke>
+              </sld:Mark>
+              <sld:Size>10</sld:Size>
+            </sld:Graphic>
+          </sld:PointSymbolizer>
+        </sld:Rule>
+         <sld:Rule>
+          <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+            <ogc:PropertyIsEqualTo>
+              <ogc:Sub>
+                <ogc:PropertyName>hectometre</ogc:PropertyName>
+                <ogc:Mul>
+                  <ogc:Literal>500</ogc:Literal>
+                  <ogc:Function name="round">
+                    <ogc:Div>
+                      <ogc:PropertyName>hectometre</ogc:PropertyName>
+                      <ogc:Literal>500</ogc:Literal>
+                    </ogc:Div>
+                  </ogc:Function>
+                </ogc:Mul>
+              </ogc:Sub>
+              <ogc:Literal>0</ogc:Literal>
+            </ogc:PropertyIsEqualTo>
+          </ogc:Filter>
+          <sld:MinScaleDenominator>1100000</sld:MinScaleDenominator>
+          <sld:MaxScaleDenominator>8500000</sld:MaxScaleDenominator>
+           <sld:TextSymbolizer>
+            <sld:Label>
+              <ogc:Function name="round">
+                <ogc:Div>
+                  <ogc:PropertyName>hectometre</ogc:PropertyName>
+                  <ogc:Literal>10</ogc:Literal>
+                </ogc:Div>
+              </ogc:Function>
+            </sld:Label>
+            <sld:Font>
+              <sld:CssParameter name="font-family">Sans Serif</sld:CssParameter>
+              <sld:CssParameter name="font-size">10</sld:CssParameter>
+              <sld:CssParameter name="font-weight">bold</sld:CssParameter>
+             </sld:Font>
+            <sld:LabelPlacement>
+              <sld:PointPlacement>
+                <sld:AnchorPoint>
+                  <sld:AnchorPointX>0</sld:AnchorPointX>
+                  <sld:AnchorPointY>-0.5</sld:AnchorPointY>
+                </sld:AnchorPoint>
+              </sld:PointPlacement>
+            </sld:LabelPlacement>
+            <sld:Fill>
+              <sld:CssParameter name="fill">#000000</sld:CssParameter>
+            </sld:Fill>
+            <sld:Halo>
+            </sld:Halo>
+          </sld:TextSymbolizer>
+          <sld:PointSymbolizer>
+            <sld:Graphic>
+              <sld:Mark>
+                <sld:WellKnownName>circle</sld:WellKnownName>
+                <sld:Fill>
+                  <sld:CssParameter name="fill">{{ .distance_marks_fill }}</sld:CssParameter>
+                  <sld:CssParameter name="fill-opacity">{{ .distance_marks_fill_opacity }}</sld:CssParameter>
+                </sld:Fill>
+                <sld:Stroke>
+                  <sld:CssParameter name="stroke">{{ .distance_marks_stroke }}</sld:CssParameter>
+                  <sld:CssParameter name="stroke-width">1</sld:CssParameter>
+                </sld:Stroke>
+              </sld:Mark>
+              <sld:Size>10</sld:Size>
+            </sld:Graphic>
+          </sld:PointSymbolizer>
+        </sld:Rule>
+        <sld:Rule>
+          <sld:Name>100</sld:Name>
+          <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+            <ogc:PropertyIsEqualTo>
+              <ogc:Sub>
+                <ogc:PropertyName>hectometre</ogc:PropertyName>
+                <ogc:Mul>
+                  <ogc:Literal>100</ogc:Literal>
+                  <ogc:Function name="round">
+                    <ogc:Div>
+                      <ogc:PropertyName>hectometre</ogc:PropertyName>
+                      <ogc:Literal>100</ogc:Literal>
+                    </ogc:Div>
+                  </ogc:Function>
+                </ogc:Mul>
+              </ogc:Sub>
+              <ogc:Literal>0</ogc:Literal>
+            </ogc:PropertyIsEqualTo>
+          </ogc:Filter>
+          <sld:MinScaleDenominator>800000</sld:MinScaleDenominator>
+          <sld:MaxScaleDenominator>1100000</sld:MaxScaleDenominator>
+           <sld:TextSymbolizer>
+            <sld:Label>
+              <ogc:Function name="round">
+                <ogc:Div>
+                  <ogc:PropertyName>hectometre</ogc:PropertyName>
+                  <ogc:Literal>10</ogc:Literal>
+                </ogc:Div>
+              </ogc:Function>
+            </sld:Label>
+            <sld:Font>
+              <sld:CssParameter name="font-family">Sans Serif</sld:CssParameter>
+              <sld:CssParameter name="font-size">10</sld:CssParameter>
+              <sld:CssParameter name="font-weight">bold</sld:CssParameter>
+            </sld:Font>
+            <sld:LabelPlacement>
+              <sld:PointPlacement>
+                <sld:AnchorPoint>
+                  <sld:AnchorPointX>0</sld:AnchorPointX>
+                  <sld:AnchorPointY>-0.5</sld:AnchorPointY>
+                </sld:AnchorPoint>
+              </sld:PointPlacement>
+            </sld:LabelPlacement>
+            <sld:Fill>
+              <sld:CssParameter name="fill">#000000</sld:CssParameter>
+            </sld:Fill>
+            <sld:Halo>
+            </sld:Halo>
+          </sld:TextSymbolizer>
+          <sld:PointSymbolizer>
+            <sld:Graphic>
+              <sld:Mark>
+                <sld:WellKnownName>circle</sld:WellKnownName>
+                <sld:Fill>
+                  <sld:CssParameter name="fill">{{ .distance_marks_fill }}</sld:CssParameter>
+                  <sld:CssParameter name="fill-opacity">{{ .distance_marks_fill_opacity }}</sld:CssParameter>
+                </sld:Fill>
+                <sld:Stroke>
+                  <sld:CssParameter name="stroke">{{ .distance_marks_stroke }}</sld:CssParameter>
+                  <sld:CssParameter name="stroke-width">1</sld:CssParameter>
+                </sld:Stroke>
+              </sld:Mark>
+              <sld:Size>10</sld:Size>
+            </sld:Graphic>
+          </sld:PointSymbolizer>
+        </sld:Rule>
+        <sld:Rule>
+          <sld:Name>50</sld:Name>
+          <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+            <ogc:PropertyIsEqualTo>
+              <ogc:Sub>
+                <ogc:PropertyName>hectometre</ogc:PropertyName>
+                <ogc:Mul>
+                  <ogc:Literal>50</ogc:Literal>
+                  <ogc:Function name="round">
+                    <ogc:Div>
+                      <ogc:PropertyName>hectometre</ogc:PropertyName>
+                      <ogc:Literal>50</ogc:Literal>
+                    </ogc:Div>
+                  </ogc:Function>
+                </ogc:Mul>
+              </ogc:Sub>
+              <ogc:Literal>0</ogc:Literal>
+            </ogc:PropertyIsEqualTo>
+          </ogc:Filter>
+          <sld:MinScaleDenominator>200000</sld:MinScaleDenominator>
+          <sld:MaxScaleDenominator>800000</sld:MaxScaleDenominator>
+           <sld:TextSymbolizer>
+            <sld:Label>
+              <ogc:Function name="round">
+                <ogc:Div>
+                  <ogc:PropertyName>hectometre</ogc:PropertyName>
+                  <ogc:Literal>10</ogc:Literal>
+                </ogc:Div>
+              </ogc:Function>
+            </sld:Label>
+            <sld:Font>
+              <sld:CssParameter name="font-family">Sans Serif</sld:CssParameter>
+              <sld:CssParameter name="font-size">10</sld:CssParameter>
+              <sld:CssParameter name="font-weight">bold</sld:CssParameter>
+             </sld:Font>
+            <sld:LabelPlacement>
+              <sld:PointPlacement>
+                <sld:AnchorPoint>
+                  <sld:AnchorPointX>0</sld:AnchorPointX>
+                  <sld:AnchorPointY>-0.5</sld:AnchorPointY>
+                </sld:AnchorPoint>
+              </sld:PointPlacement>
+            </sld:LabelPlacement>
+            <sld:Fill>
+              <sld:CssParameter name="fill">#000000</sld:CssParameter>
+            </sld:Fill>
+            <sld:Halo>
+            </sld:Halo>
+          </sld:TextSymbolizer>
+          <sld:PointSymbolizer>
+            <sld:Graphic>
+              <sld:Mark>
+                <sld:WellKnownName>circle</sld:WellKnownName>
+                <sld:Fill>
+                  <sld:CssParameter name="fill">{{ .distance_marks_fill }}</sld:CssParameter>
+                  <sld:CssParameter name="fill-opacity">{{ .distance_marks_fill_opacity }}</sld:CssParameter>
+                </sld:Fill>
+                <sld:Stroke>
+                  <sld:CssParameter name="stroke">{{ .distance_marks_stroke }}</sld:CssParameter>
+                  <sld:CssParameter name="stroke-width">1</sld:CssParameter>
+                </sld:Stroke>
+              </sld:Mark>
+              <sld:Size>10</sld:Size>
+            </sld:Graphic>
+          </sld:PointSymbolizer>
+        </sld:Rule>
+        <sld:Rule>
+          <sld:Name>20</sld:Name>
+          <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+            <ogc:PropertyIsEqualTo>
+              <ogc:Sub>
+                <ogc:PropertyName>hectometre</ogc:PropertyName>
+                <ogc:Mul>
+                  <ogc:Literal>20</ogc:Literal>
+                  <ogc:Function name="round">
+                    <ogc:Div>
+                      <ogc:PropertyName>hectometre</ogc:PropertyName>
+                      <ogc:Literal>20</ogc:Literal>
+                    </ogc:Div>
+                  </ogc:Function>
+                </ogc:Mul>
+              </ogc:Sub>
+              <ogc:Literal>0</ogc:Literal>
+            </ogc:PropertyIsEqualTo>
+          </ogc:Filter>
+          <sld:MinScaleDenominator>60000</sld:MinScaleDenominator>
+          <sld:MaxScaleDenominator>200000</sld:MaxScaleDenominator>
+           <sld:TextSymbolizer>
+            <sld:Label>
+              <ogc:Function name="round">
+                <ogc:Div>
+                  <ogc:PropertyName>hectometre</ogc:PropertyName>
+                  <ogc:Literal>10</ogc:Literal>
+                </ogc:Div>
+                </ogc:Function>
+            </sld:Label>
+            <sld:Font>
+              <sld:CssParameter name="font-family">Sans Serif</sld:CssParameter>
+              <sld:CssParameter name="font-size">10</sld:CssParameter>
+              <sld:CssParameter name="font-weight">bold</sld:CssParameter>
+            </sld:Font>
+            <sld:LabelPlacement>
+              <sld:PointPlacement>
+                <sld:AnchorPoint>
+                  <sld:AnchorPointX>0</sld:AnchorPointX>
+                  <sld:AnchorPointY>-0.5</sld:AnchorPointY>
+                </sld:AnchorPoint>
+              </sld:PointPlacement>
+            </sld:LabelPlacement>
+            <sld:Fill>
+              <sld:CssParameter name="fill">#000000</sld:CssParameter>
+            </sld:Fill>
+            <sld:Halo>
+            </sld:Halo>
+          </sld:TextSymbolizer>
+          <sld:PointSymbolizer>
+            <sld:Graphic>
+              <sld:Mark>
+                <sld:WellKnownName>circle</sld:WellKnownName>
+                <sld:Fill>
+                  <sld:CssParameter name="fill">{{ .distance_marks_fill }}</sld:CssParameter>
+                  <sld:CssParameter name="fill-opacity">{{ .distance_marks_fill_opacity }}</sld:CssParameter>
+                </sld:Fill>
+                <sld:Stroke>
+                  <sld:CssParameter name="stroke">{{ .distance_marks_stroke }}</sld:CssParameter>
+                  <sld:CssParameter name="stroke-width">1</sld:CssParameter>
+                </sld:Stroke>
+              </sld:Mark>
+              <sld:Size>10</sld:Size>
+            </sld:Graphic>
+          </sld:PointSymbolizer>
+        </sld:Rule>
+        <sld:Rule>
+          <sld:Name>10</sld:Name>
+          <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
+            <ogc:PropertyIsEqualTo>
+              <ogc:Sub>
+                <ogc:PropertyName>hectometre</ogc:PropertyName>
+                <ogc:Mul>
+                  <ogc:Literal>10</ogc:Literal>
+                  <ogc:Function name="round">
+                    <ogc:Div>
+                      <ogc:PropertyName>hectometre</ogc:PropertyName>
+                      <ogc:Literal>10</ogc:Literal>
+                    </ogc:Div>
+                  </ogc:Function>
+                </ogc:Mul>
+              </ogc:Sub>
+              <ogc:Literal>0</ogc:Literal>
+            </ogc:PropertyIsEqualTo>
+          </ogc:Filter>
+          <sld:MinScaleDenominator>10000</sld:MinScaleDenominator>
+          <sld:MaxScaleDenominator>60000</sld:MaxScaleDenominator>
+           <sld:TextSymbolizer>
+            <sld:Label>
+              <ogc:Function name="round">
+                <ogc:Div>
+                  <ogc:PropertyName>hectometre</ogc:PropertyName>
+                  <ogc:Literal>10</ogc:Literal>
+                </ogc:Div>
+                </ogc:Function>
+            </sld:Label>
+            <sld:Font>
+              <sld:CssParameter name="font-family">Sans Serif</sld:CssParameter>
+              <sld:CssParameter name="font-size">10</sld:CssParameter>
+              <sld:CssParameter name="font-weight">bold</sld:CssParameter>
+            </sld:Font>
+            <sld:LabelPlacement>
+              <sld:PointPlacement>
+                <sld:AnchorPoint>
+                  <sld:AnchorPointX>0</sld:AnchorPointX>
+                  <sld:AnchorPointY>-0.5</sld:AnchorPointY>
+                </sld:AnchorPoint>
+              </sld:PointPlacement>
+            </sld:LabelPlacement>
+            <sld:Fill>
+              <sld:CssParameter name="fill">#000000</sld:CssParameter>
+            </sld:Fill>
+            <sld:Halo>
+            </sld:Halo>
+          </sld:TextSymbolizer>
+          <sld:PointSymbolizer>
+            <sld:Graphic>
+              <sld:Mark>
+                <sld:WellKnownName>circle</sld:WellKnownName>
+                <sld:Fill>
+                  <sld:CssParameter name="fill">{{ .distance_marks_fill }}</sld:CssParameter>
+                  <sld:CssParameter name="fill-opacity">{{ .distance_marks_fill_opacity }}</sld:CssParameter>
+                </sld:Fill>
+                <sld:Stroke>
+                  <sld:CssParameter name="stroke">{{ .distance_marks_stroke }}</sld:CssParameter>
+                  <sld:CssParameter name="stroke-width">1</sld:CssParameter>
+                </sld:Stroke>
+              </sld:Mark>
+              <sld:Size>10</sld:Size>
+            </sld:Graphic>
+          </sld:PointSymbolizer>
+        </sld:Rule>
+        <sld:Rule>
+          <sld:Name>1</sld:Name>
+          <sld:MaxScaleDenominator>10000</sld:MaxScaleDenominator>
+           <sld:TextSymbolizer>
+            <sld:Label>
+              <ogc:Div>
+                <ogc:PropertyName>hectometre</ogc:PropertyName>
+                <ogc:Literal>10</ogc:Literal>
+              </ogc:Div>
+            </sld:Label>
+            <sld:Font>
+              <sld:CssParameter name="font-family">Sans Serif</sld:CssParameter>
+              <sld:CssParameter name="font-size">10</sld:CssParameter>
+              <sld:CssParameter name="font-weight">bold</sld:CssParameter>
+            </sld:Font>
+            <sld:LabelPlacement>
+              <sld:PointPlacement>
+                <sld:AnchorPoint>
+                  <sld:AnchorPointX>0</sld:AnchorPointX>
+                  <sld:AnchorPointY>-0.5</sld:AnchorPointY>
+                </sld:AnchorPoint>
+              </sld:PointPlacement>
+            </sld:LabelPlacement>
+            <sld:Fill>
+              <sld:CssParameter name="fill">#000000</sld:CssParameter>
+            </sld:Fill>
+            <sld:Halo>
+            </sld:Halo>
+          </sld:TextSymbolizer>
+          <sld:PointSymbolizer>
+            <sld:Graphic>
+              <sld:Mark>
+                <sld:WellKnownName>circle</sld:WellKnownName>
+                <sld:Fill>
+                  <sld:CssParameter name="fill">{{ .distance_marks_fill }}</sld:CssParameter>
+                  <sld:CssParameter name="fill-opacity">{{ .distance_marks_fill_opacity }}</sld:CssParameter>
+                </sld:Fill>
+                <sld:Stroke>
+                  <sld:CssParameter name="stroke">{{ .distance_marks_stroke }}</sld:CssParameter>
+                  <sld:CssParameter name="stroke-width">1</sld:CssParameter>
+                </sld:Stroke>
+              </sld:Mark>
+              <sld:Size>10</sld:Size>
+            </sld:Graphic>
+          </sld:PointSymbolizer>
+        </sld:Rule>
+      </sld:FeatureTypeStyle>
+    </sld:UserStyle>
+  </sld:NamedLayer>
+</sld:StyledLayerDescriptor>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/style-templates/sounding_differences.sld-template	Fri Oct 04 16:40:04 2019 +0200
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<StyledLayerDescriptor
+    xmlns="http://www.opengis.net/sld"
+    xmlns:se="http://www.opengis.net/se"
+    xmlns:ogc="http://www.opengis.net/ogc"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd"
+    version="1.1.0">
+  <NamedLayer>
+    <se:Name>sounding_differences</se:Name>
+    <UserStyle>
+      <se:Name>sounding_differences</se:Name>
+      <se:FeatureTypeStyle>
+          <se:Name>differences</se:Name>
+        <se:Description>
+          <se:Abstract>
+            FeatureTypeStyle defining colour classes for height attribute
+          </se:Abstract>
+        </se:Description>
+        {{ range . -}}
+        <se:Rule>
+        {{- if not .HasLow }}
+          <se:Name>&#8804; {{ printf "%g" .High }}</se:Name>
+          <ogc:Filter>
+            <ogc:PropertyIsLessThanOrEqualTo>
+              <ogc:PropertyName>height</ogc:PropertyName>
+              <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
+            </ogc:PropertyIsLessThanOrEqualTo>
+          </ogc:Filter>
+        {{- else if not .HasHigh }}
+          <se:Name>&gt; {{ printf "%g" .Low }}</se:Name>
+          <ogc:Filter>
+            <ogc:PropertyIsGreaterThanOrEqualTo>
+              <ogc:PropertyName>height</ogc:PropertyName>
+              <ogc:Literal>{{ printf "%f" .Low }}</ogc:Literal>
+            </ogc:PropertyIsGreaterThanOrEqualTo>
+          </ogc:Filter>
+        {{- else }}
+          <se:Name>&#8804; {{ printf "%g" .High }}</se:Name>
+          <ogc:Filter>
+            <ogc:And>
+              <ogc:PropertyIsGreaterThan>
+                <ogc:PropertyName>height</ogc:PropertyName>
+                <ogc:Literal>{{ printf "%f" .Low }}</ogc:Literal>
+              </ogc:PropertyIsGreaterThan>
+              <ogc:PropertyIsLessThanOrEqualTo>
+                <ogc:PropertyName>height</ogc:PropertyName>
+                <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
+              </ogc:PropertyIsLessThanOrEqualTo>
+            </ogc:And>
+          </ogc:Filter>
+        {{- end }}
+           <se:LineSymbolizer>
+            <se:Stroke>
+              <se:SvgParameter name="stroke">{{ .Color }}</se:SvgParameter>
+              <se:SvgParameter name="stroke-width">0.5</se:SvgParameter>
+            </se:Stroke>
+          </se:LineSymbolizer>
+        </se:Rule>
+        {{ end }}
+      </se:FeatureTypeStyle>
+      <se:FeatureTypeStyle>
+        <se:Name>contour_lines_emph</se:Name>
+        <se:Description>
+          <se:Abstract>
+            FeatureTypeStyle for emphasized contour lines
+          </se:Abstract>
+          </se:Description>
+          <se:Rule>
+            <se:LegendGraphic>
+              <se:Graphic>
+            </se:Graphic>
+          </se:LegendGraphic>
+          <ogc:Filter>
+             <ogc:Or>
+              {{ range . -}}
+              {{ if .HasHigh -}}
+                <ogc:PropertyIsEqualTo>
+                <ogc:Function name="numberFormat">
+                  <ogc:Literal>0.000000</ogc:Literal>
+                  <ogc:PropertyName>height</ogc:PropertyName>
+                </ogc:Function>
+                <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
+                </ogc:PropertyIsEqualTo>
+              {{ end -}}
+              {{ end }}
+            </ogc:Or>
+          </ogc:Filter>
+          <se:MaxScaleDenominator>5e3</se:MaxScaleDenominator>
+          <se:LineSymbolizer>
+            <se:Stroke>
+              <se:SvgParameter name="stroke-width">1.5</se:SvgParameter>
+              <se:SvgParameter name="stroke">
+                <ogc:Function name="Recode">
+                  <ogc:Function name="numberFormat">
+                    <ogc:Literal>0.000000</ogc:Literal>
+                    <ogc:PropertyName>height</ogc:PropertyName>
+                  </ogc:Function>
+                  {{ range . -}}
+                  {{ if .HasHigh -}}
+                  <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
+                  <ogc:Literal>{{ .Color }}</ogc:Literal>
+                  {{ end -}}
+                  {{ end }}
+                </ogc:Function>
+              </se:SvgParameter>
+            </se:Stroke>
+          </se:LineSymbolizer>
+        </se:Rule>
+      </se:FeatureTypeStyle>
+      <se:FeatureTypeStyle>
+        <se:Name>contour_lines_label</se:Name>
+        <se:Description>
+          <se:Abstract>
+            FeatureTypeStyle for labels at contour lines
+          </se:Abstract>
+        </se:Description>
+        <se:Rule>
+          <se:MaxScaleDenominator>5e3</se:MaxScaleDenominator>
+          <se:TextSymbolizer>
+            <se:Label>
+              <ogc:Function name="Recode">
+                <ogc:Function name="numberFormat">
+                  <ogc:Literal>0.000000</ogc:Literal>
+                  <ogc:PropertyName>height</ogc:PropertyName>
+                </ogc:Function>
+                {{ range . -}}
+                {{ if .HasHigh -}}
+                    <ogc:Literal>
+                    {{- printf "%f" .High -}}
+                    </ogc:Literal><ogc:Literal>
+                    {{- printf "%g" .High -}}
+                    </ogc:Literal>
+                {{ end -}}
+                {{ end }}
+              </ogc:Function>
+            </se:Label>
+            <se:Font>
+              <se:SvgParameter name="font-family">Avenir</se:SvgParameter>
+              <se:SvgParameter name="font-family">Helvetica</se:SvgParameter>
+              <se:SvgParameter name="font-family">Arial</se:SvgParameter>
+              <se:SvgParameter name="font-family">sans-serif</se:SvgParameter>
+            </se:Font>
+            <se:LabelPlacement>
+              <se:LinePlacement>
+                <se:PerpendicularOffset>5</se:PerpendicularOffset>
+              </se:LinePlacement>
+            </se:LabelPlacement>
+            <se:Fill>
+              <se:SvgParameter name="fill">#070707</se:SvgParameter>
+            </se:Fill>
+          </se:TextSymbolizer>
+        </se:Rule>
+      </se:FeatureTypeStyle>
+    </UserStyle>
+  </NamedLayer>
+</StyledLayerDescriptor>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/style-templates/sounding_results_contour_lines_geoserver.sld-template	Fri Oct 04 16:40:04 2019 +0200
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<StyledLayerDescriptor
+    xmlns="http://www.opengis.net/sld"
+    xmlns:se="http://www.opengis.net/se"
+    xmlns:ogc="http://www.opengis.net/ogc"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd"
+    version="1.1.0">
+  <NamedLayer>
+    <se:Name>sounding_results_contour_lines</se:Name>
+    <UserStyle>
+      <se:Name>sounding_results_contour_lines</se:Name>
+      <se:FeatureTypeStyle>
+          <se:Name>contour_line_colours</se:Name>
+        <se:Description>
+          <se:Abstract>
+            FeatureTypeStyle defining colour classes for height attribute
+          </se:Abstract>
+        </se:Description>
+        {{ range . -}}
+        <se:Rule>
+        {{- if not .HasLow }}
+          <se:Name>&#8804; {{ printf "%g" .High }}</se:Name>
+          <ogc:Filter>
+            <ogc:PropertyIsLessThanOrEqualTo>
+              <ogc:PropertyName>height</ogc:PropertyName>
+              <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
+            </ogc:PropertyIsLessThanOrEqualTo>
+          </ogc:Filter>
+        {{- else if not .HasHigh }}
+          <se:Name>&gt; {{ printf "%g" .Low }}</se:Name>
+          <ogc:Filter>
+            <ogc:PropertyIsGreaterThanOrEqualTo>
+              <ogc:PropertyName>height</ogc:PropertyName>
+              <ogc:Literal>{{ printf "%f" .Low }}</ogc:Literal>
+            </ogc:PropertyIsGreaterThanOrEqualTo>
+          </ogc:Filter>
+        {{- else }}
+          <se:Name>&#8804; {{ printf "%g" .High }}</se:Name>
+          <ogc:Filter>
+            <ogc:And>
+              <ogc:PropertyIsGreaterThan>
+                <ogc:PropertyName>height</ogc:PropertyName>
+                <ogc:Literal>{{ printf "%f" .Low }}</ogc:Literal>
+              </ogc:PropertyIsGreaterThan>
+              <ogc:PropertyIsLessThanOrEqualTo>
+                <ogc:PropertyName>height</ogc:PropertyName>
+                <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
+              </ogc:PropertyIsLessThanOrEqualTo>
+            </ogc:And>
+          </ogc:Filter>
+        {{- end }}
+           <se:LineSymbolizer>
+            <se:Stroke>
+              <se:SvgParameter name="stroke">{{ .Color }}</se:SvgParameter>
+              <se:SvgParameter name="stroke-width">0.5</se:SvgParameter>
+            </se:Stroke>
+          </se:LineSymbolizer>
+        </se:Rule>
+        {{ end }}
+      </se:FeatureTypeStyle>
+      <se:FeatureTypeStyle>
+        <se:Name>contour_lines_emph</se:Name>
+        <se:Description>
+          <se:Abstract>
+            FeatureTypeStyle for emphasized contour lines
+          </se:Abstract>
+          </se:Description>
+          <se:Rule>
+            <se:LegendGraphic>
+              <se:Graphic>
+            </se:Graphic>
+          </se:LegendGraphic>
+          <ogc:Filter>
+             <ogc:Or>
+              {{ range . -}}
+              {{ if .HasHigh -}}
+                <ogc:PropertyIsEqualTo>
+                <ogc:Function name="numberFormat">
+                  <ogc:Literal>0.000000</ogc:Literal>
+                  <ogc:PropertyName>height</ogc:PropertyName>
+                </ogc:Function>
+                <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
+                </ogc:PropertyIsEqualTo>
+              {{ end -}}
+              {{ end }}
+            </ogc:Or>
+          </ogc:Filter>
+          <se:MaxScaleDenominator>5e3</se:MaxScaleDenominator>
+          <se:LineSymbolizer>
+            <se:Stroke>
+              <se:SvgParameter name="stroke-width">1.5</se:SvgParameter>
+              <se:SvgParameter name="stroke">
+                <ogc:Function name="Recode">
+                  <ogc:Function name="numberFormat">
+                    <ogc:Literal>0.000000</ogc:Literal>
+                    <ogc:PropertyName>height</ogc:PropertyName>
+                  </ogc:Function>
+                  {{ range . -}}
+                  {{ if .HasHigh -}}
+                  <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
+                  <ogc:Literal>{{ .Color }}</ogc:Literal>
+                  {{ end -}}
+                  {{ end }}
+                </ogc:Function>
+              </se:SvgParameter>
+            </se:Stroke>
+          </se:LineSymbolizer>
+        </se:Rule>
+      </se:FeatureTypeStyle>
+      <se:FeatureTypeStyle>
+        <se:Name>contour_lines_label</se:Name>
+        <se:Description>
+          <se:Abstract>
+            FeatureTypeStyle for labels at contour lines
+          </se:Abstract>
+        </se:Description>
+        <se:Rule>
+          <se:MaxScaleDenominator>5e3</se:MaxScaleDenominator>
+          <se:TextSymbolizer>
+            <se:Label>
+              <ogc:Function name="Recode">
+                <ogc:Function name="numberFormat">
+                  <ogc:Literal>0.000000</ogc:Literal>
+                  <ogc:PropertyName>height</ogc:PropertyName>
+                </ogc:Function>
+                {{ range . -}}
+                {{ if .HasHigh -}}
+                    <ogc:Literal>
+                    {{- printf "%f" .High -}}
+                    </ogc:Literal><ogc:Literal>
+                    {{- printf "%g" .High -}}
+                    </ogc:Literal>
+                {{ end -}}
+                {{ end }}
+              </ogc:Function>
+            </se:Label>
+            <se:Font>
+              <se:SvgParameter name="font-family">Avenir</se:SvgParameter>
+              <se:SvgParameter name="font-family">Helvetica</se:SvgParameter>
+              <se:SvgParameter name="font-family">Arial</se:SvgParameter>
+              <se:SvgParameter name="font-family">sans-serif</se:SvgParameter>
+            </se:Font>
+            <se:LabelPlacement>
+              <se:LinePlacement>
+                <se:PerpendicularOffset>5</se:PerpendicularOffset>
+              </se:LinePlacement>
+            </se:LabelPlacement>
+            <se:Fill>
+              <se:SvgParameter name="fill">#070707</se:SvgParameter>
+            </se:Fill>
+          </se:TextSymbolizer>
+        </se:Rule>
+      </se:FeatureTypeStyle>
+    </UserStyle>
+  </NamedLayer>
+</StyledLayerDescriptor>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/style-templates/upload-styles.sh	Fri Oct 04 16:40:04 2019 +0200
@@ -0,0 +1,119 @@
+#!/bin/bash -e
+#
+# This is Free Software under GNU Affero General Public License v >= 3.0
+# without warranty, see README.md and license for details.
+#
+# SPDX-License-Identifier: AGPL-3.0-or-later
+# License-Filename: LICENSES/AGPL-3.0.txt
+#
+# Copyright (C) 2019 by via donau
+#   – Österreichische Wasserstraßen-Gesellschaft mbH
+# Software engineering by Intevation GmbH
+#
+# Author(s):
+# * Sascha Wilde <wilde@intevation.de>
+
+ME=`basename "$0"`
+BASEDIR=`dirname "$0"`
+
+usage()
+{
+  cat <<EOF
+$ME [OPTION]...
+
+Upload map styles to gemma.
+
+Options:
+  -P, --g_port=GPORT  connect to gemma server at GPORT. Default 8000.
+  -g, --g_host=GHOST  connect to gemma server on GHOST. Default "localhost".
+  -u, --g_user=GUSER  login to gemma as user GUSER. Default "sophie".
+      --g_pw=GPW      password for GUSER. Default "so2Phie4".
+      --help          display this help and exit
+
+EOF
+}
+
+fatal()
+{
+  echo >&2 "$1"
+  exit 23
+}
+
+# Defaults:
+
+g_port=8000
+g_host="localhost"
+g_user="sophie"
+g_pw="so2Phie4"
+
+# Parse options:
+
+OPTS=`getopt \
+      -l help,g_port:,g_host:,g_user:,g_pw: \
+      -o P:g:u: -n "$ME" -- "$@"`
+[ $? -eq 0 ] || { usage ; exit 1 ; }
+
+eval set -- "$OPTS"
+
+while true ; do
+  case "$1" in
+    --g_port|-P)
+      g_port="$2"
+      shift 2
+      ;;
+    --g_host|-g)
+      g_host="$2"
+      shift 2
+      ;;
+    --g_user|-u)
+      g_user="$2"
+      shift 2
+      ;;
+    --g_pw)
+      g_pw="$2"
+      shift 2
+      ;;
+    --help)
+      { usage ; exit 0 ; }
+      ;;
+    --)
+      shift
+      break
+      ;;
+  esac
+done
+
+if [ $# != 0 ] ; then
+  { usage ; exit 23 ; }
+fi
+
+# Main ------------------------------------------------------------
+
+# Login to gemma server
+login=$(curl -f -s -S -X POST \
+             -d "{\"user\":\"${g_user}\",\"password\":\"${g_pw}\"}" \
+             "http://${g_host}:${g_port}/api/login")
+token=$(jq -r '.token' <<<"$login")
+if [ -z "$token" ]
+then
+  echo "could not login to gemma server" >&2
+  exit 1
+fi
+
+roles=$(jq -r '.roles' <<<"$login")
+
+basedir=$( dirname $( realpath "${BASH_SOURCE[0]}" ))
+datadir="${basedir}/."
+
+if jq -e 'any(. == "sys_admin")' <<<"$roles" > /dev/null
+then
+  echo "== Configuring geoserver styles" >&2
+  for style in $(basename -s .sld-template $(ls $datadir/*.sld-template))
+  do
+    curl -f -s -S -H "X-Gemma-Auth:${token}" -X POST \
+         -F style=@"${datadir}/${style}.sld-template" \
+         "http://${g_host}:${g_port}/api/geo/style/${style}"
+  done
+else
+  echo >&2 'Not authorized as sys_admin'
+fi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/style-templates/waterway_area.sld-template	Fri Oct 04 16:40:04 2019 +0200
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<StyledLayerDescriptor version="1.0.0"
+  xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"
+  xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <NamedLayer>
+    <Name>waterway_area</Name>
+    <UserStyle>
+      <Title>A yellow polygon style</Title>
+      <FeatureTypeStyle>
+        <Rule>
+          <Title>yellow polygon</Title>
+          <PolygonSymbolizer>
+            <Stroke>
+	       <CssParameter name="stroke">{{ .waterway_area_stroke }}</CssParameter>
+              <CssParameter name="stroke-width">1</CssParameter>
+            </Stroke>
+          </PolygonSymbolizer>
+        </Rule>
+      </FeatureTypeStyle>
+    </UserStyle>
+  </NamedLayer>
+</StyledLayerDescriptor>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/style-templates/waterway_axis.sld-template	Fri Oct 04 16:40:04 2019 +0200
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<StyledLayerDescriptor version="1.0.0"
+  xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"
+  xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"
+  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <NamedLayer>
+    <Name>waterway_axis</Name>
+    <UserStyle>
+      <Title>A cyan line style</Title>
+      <FeatureTypeStyle>
+        <Rule>
+          <Title>cyan line</Title>
+          <LineSymbolizer>
+            <Stroke>
+	       <CssParameter name="stroke">{{ .waterway_axis_stroke }}</CssParameter>
+              <CssParameter name="stroke-dasharray">5 5</CssParameter>
+              <!--CssParameter name="stroke-opacity">0.5</CssParameter-->
+            </Stroke>
+          </LineSymbolizer>
+        </Rule>
+      </FeatureTypeStyle>
+    </UserStyle>
+  </NamedLayer>
+</StyledLayerDescriptor>
--- a/yarn.lock	Fri Sep 20 17:48:47 2019 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-sanitize-filename@^1.6.3:
-  version "1.6.3"
-  resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378"
-  integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==
-  dependencies:
-    truncate-utf8-bytes "^1.0.0"
-
-truncate-utf8-bytes@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b"
-  integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys=
-  dependencies:
-    utf8-byte-length "^1.0.1"
-
-utf8-byte-length@^1.0.1:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61"
-  integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=