From 2f044c37bcf9839e2add8a8a5b437a9f4436e0d7 Mon Sep 17 00:00:00 2001
From: Markus Opolka <markus@martialblog.de>
Date: Wed, 19 Dec 2018 12:14:52 +0100
Subject: [PATCH 1/9] Translate metadata in Letter component

---
 src/components/Letter.vue | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/src/components/Letter.vue b/src/components/Letter.vue
index 2208f4d..8e7a5dd 100644
--- a/src/components/Letter.vue
+++ b/src/components/Letter.vue
@@ -13,7 +13,7 @@
         <v-card-text>
           <ul style="list-style-type:none;">
             <li v-for="(value, key) in letter.teiHeader.fileDesc.titleStmt">
-              <span class="body-2">{{ capitalize(key) }}:</span> {{ value._text }}
+              <span class="body-2">{{ capitalize(toFrench(key)) }}:</span> {{ value._text }}
             </li>
           </ul>
         </v-card-text>
@@ -89,7 +89,17 @@ export default {
       letter: null,
       images: [],
       showComments: true,
-      features: []
+      features: [],
+      metadataTranslations: {
+        title: 'titre',
+        collection: 'collection',
+        author: 'auteur(e)',
+        recipient: 'destinataire',
+        gender: 'sex',
+        date: 'date',
+        place: 'lieur',
+        stamp: 'tampon'
+      }
     }
   },
   methods: {
@@ -104,6 +114,14 @@ export default {
       }
       return text
     },
+    toFrench (word) {
+      // Translate some metadata keys to French
+      if (word in this.metadataTranslations) {
+        return this.metadataTranslations[word]
+      } else {
+        return word
+      }
+    },
     capitalize (word) {
       // Capitalize first letter of a String
       return word.charAt(0).toUpperCase() + word.slice(1)
-- 
GitLab


From ef4fe5493f00d086cd15a1f0f2cbbd62a7fc81b4 Mon Sep 17 00:00:00 2001
From: Markus Opolka <markus@martialblog.de>
Date: Wed, 19 Dec 2018 15:52:30 +0100
Subject: [PATCH 2/9] Fix bug in comment display

---
 src/components/Letter.vue | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/components/Letter.vue b/src/components/Letter.vue
index 8e7a5dd..c99de39 100644
--- a/src/components/Letter.vue
+++ b/src/components/Letter.vue
@@ -109,6 +109,11 @@ export default {
     },
     formatText (text) {
       // Remove [Stuff] from text
+
+      if (text instanceof Array) {
+        text = text.join(' ')
+      }
+
       if (!this.showComments) {
         text = text.replace(/\[.*\]/, '')
       }
-- 
GitLab


From 89bb9d166384b0d65ad90209749b88bc2e839738 Mon Sep 17 00:00:00 2001
From: Markus Opolka <markus@martialblog.de>
Date: Wed, 19 Dec 2018 15:56:30 +0100
Subject: [PATCH 3/9] Change feature search from v-autocomplete to combobox to
 allow user input

---
 src/components/Features.vue | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/components/Features.vue b/src/components/Features.vue
index c33d5cd..16f1a88 100644
--- a/src/components/Features.vue
+++ b/src/components/Features.vue
@@ -31,31 +31,31 @@
 
     <!-- Input Fields for Search -->
     <v-flex xs12 md3>
-      <v-autocomplete
+      <v-combobox
         v-model="feature_category"
         :items="feature_categories_glossary"
         label="Category"
         @keyup.enter.native="validate"
         >
-    </v-autocomplete>
+    </v-combobox>
     </v-flex>
     <v-flex xs12 md3>
-      <v-autocomplete
+      <v-combobox
         v-model="feature_type"
         :items="feature_types_glossary"
         label="Types"
         @keyup.enter.native="validate"
         >
-      </v-autocomplete>
+      </v-combobox>
     </v-flex>
     <v-flex xs12 md3>
-      <v-autocomplete
+      <v-combobox
         v-model="feature_subtype"
         :items="feature_subtypes_glossary"
         label="Subtypes"
         @keyup.enter.native="validate"
         >
-    </v-autocomplete>
+    </v-combobox>
     </v-flex>
 
     <!-- Search Buttons -->
-- 
GitLab


From f0dfa9126a278c342dfd585145d650c44012afb1 Mon Sep 17 00:00:00 2001
From: Markus Opolka <markus@martialblog.de>
Date: Wed, 19 Dec 2018 16:02:33 +0100
Subject: [PATCH 4/9] Add link to source code in Index

---
 src/components/Index.vue | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/components/Index.vue b/src/components/Index.vue
index 3ca1d47..a22920e 100644
--- a/src/components/Index.vue
+++ b/src/components/Index.vue
@@ -37,6 +37,9 @@
           <p>Ces lettres serviront également de base pour une nouvelle histoire de l’alphabétisation et aideront aussi les disciplines voisines de la linguistique, notamment l’historiographie de la vie quotidienne et la science culturelle.</p>
         </v-flex>
 
+
+        <p>Source: <a target="_blank" href="https://gitlab.cs.fau.de/bi40resu/vue-cdbp">https://gitlab.cs.fau.de/bi40resu/vue-cdbp</a></p>
+
       </v-layout>
  </v-container>
 
-- 
GitLab


From cb16abc14edec3f788abc9275a3a6254f1d2a99b Mon Sep 17 00:00:00 2001
From: Markus Opolka <markus@martialblog.de>
Date: Wed, 19 Dec 2018 16:06:46 +0100
Subject: [PATCH 5/9] Bump to v1.1.6

---
 CHANGELOG.md | 10 ++++++++++
 package.json |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0bd3ff3..25dd60b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,13 @@
+# Version 1.1.6
+- Extend autocomplete of feature search
+- Minor changes in index information
+- Fix bug in note display
+
+# Version 1.1.5
+- Add autocomplete to feature search
+- Add display of new note-tags
+- Change frontend to French
+
 # Version 1.1.4
 - Make Google Fonts available offline
 - Unify project title
diff --git a/package.json b/package.json
index 3f4c009..afe839c 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "cdbp",
-  "version": "1.1.4",
+  "version": "1.1.6",
   "description": "FAU CDBP",
   "author": "Markus Opolka <markus@martialblog.de>",
   "private": true,
-- 
GitLab


From b356dab372c7726ddf39b9fd76e7d81d2d42255f Mon Sep 17 00:00:00 2001
From: Markus Opolka <markus@martialblog.de>
Date: Wed, 19 Dec 2018 16:18:11 +0100
Subject: [PATCH 6/9] Sort feature glossary

---
 lib.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib.js b/lib.js
index a77e493..9673bde 100755
--- a/lib.js
+++ b/lib.js
@@ -205,9 +205,9 @@ function featureGlossary (objs) {
   }
 
   let ret = {
-    categories: Array.from(new Set(categories)),
-    types: Array.from(new Set(types)),
-    subtypes: Array.from(new Set(subtypes))
+    categories: Array.from(new Set(categories)).sort(),
+    types: Array.from(new Set(types)).sort(),
+    subtypes: Array.from(new Set(subtypes)).sort()
   }
 
   return ret
-- 
GitLab


From 8b085aa67a9ba153419232fa7119faa6215fd6f9 Mon Sep 17 00:00:00 2001
From: Markus Opolka <markus@martialblog.de>
Date: Thu, 20 Dec 2018 11:43:56 +0100
Subject: [PATCH 7/9] Remove dead code

---
 lib.js | 24 ------------------------
 1 file changed, 24 deletions(-)

diff --git a/lib.js b/lib.js
index 9673bde..3127a3f 100755
--- a/lib.js
+++ b/lib.js
@@ -143,30 +143,6 @@ function searchFeaturesInDocument (document, query) {
   return document
 }
 
-function featureToString (feature) {
-  /*
-   * Turn into feature object into category>type>subtype String
-   */
-
-  let category = feature.category
-  let type = feature.type
-  let subtype = feature.subtype
-
-  let ret = ''
-
-  if (category !== undefined) {
-    ret = ret.concat(category)
-  }
-  if (type !== undefined) {
-    ret = ret.concat(' > ', type)
-  }
-  if (subtype !== undefined) {
-    ret = ret.concat(' > ', subtype)
-  }
-
-  return ret
-}
-
 function featureGlossary (objs) {
   /*
    * Turn list of documents objects into a glossary set
-- 
GitLab


From 03a5c7e90f90728db5859e2a3ba252aaedf58afd Mon Sep 17 00:00:00 2001
From: Markus Opolka <markus@martialblog.de>
Date: Thu, 20 Dec 2018 11:44:52 +0100
Subject: [PATCH 8/9] Add Dockerfile

---
 .dockerignore | 10 ++++++++++
 Dockerfile    | 12 ++++++++++++
 2 files changed, 22 insertions(+)
 create mode 100644 .dockerignore
 create mode 100644 Dockerfile

diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..ccba9af
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,10 @@
+.git
+.gitignore
+.dockerignore
+Dockerfile
+node_modules
+*.md
+*.txt
+*.example
+.editorconfig
+yarn.lock
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..16417b0
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,12 @@
+FROM node:alpine
+LABEL maintainer="markus.opolka@fau.de"
+
+COPY . /app
+WORKDIR /app
+
+RUN yarn install
+RUN yarn run build
+
+EXPOSE 3000
+
+ENTRYPOINT node app.js
-- 
GitLab


From 3cd7db403955fe7f74e85ebf86f3deed7d1e1c08 Mon Sep 17 00:00:00 2001
From: Markus Opolka <markus@martialblog.de>
Date: Thu, 20 Dec 2018 11:53:54 +0100
Subject: [PATCH 9/9] Fix typo in French translation

---
 src/components/Letter.vue | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/components/Letter.vue b/src/components/Letter.vue
index c99de39..354288f 100644
--- a/src/components/Letter.vue
+++ b/src/components/Letter.vue
@@ -95,9 +95,9 @@ export default {
         collection: 'collection',
         author: 'auteur(e)',
         recipient: 'destinataire',
-        gender: 'sex',
+        gender: 'sexe',
         date: 'date',
-        place: 'lieur',
+        place: 'lieu',
         stamp: 'tampon'
       }
     }
-- 
GitLab