diff --git a/src/App.vue b/src/App.vue index 885fc0bb09f4a597dd12d2425fcc124e0a7dace3..d16586109a48a12a10e65da615e3f0d97eb45bbd 100644 --- a/src/App.vue +++ b/src/App.vue @@ -61,19 +61,19 @@ icon: 'home' }, { href: '/letters', - title: 'Letters', + title: 'Lettres', icon: 'mail_outline' }, { href: '/metadata', - title: 'Metadata', + title: 'Métadonnées', icon: 'apps' }, { href: '/features', - title: 'Features', + title: 'Caractéristiques', icon: 'menu' }, { href: '/search', - title: 'Search', + title: 'Recherche', icon: 'search' }] } diff --git a/src/components/Features.vue b/src/components/Features.vue index 5e0e60f88cf4533c02a97aa6b5e4c976e46066cf..c33d5cd1ac24387e1754951818e5911d44bc679d 100644 --- a/src/components/Features.vue +++ b/src/components/Features.vue @@ -6,8 +6,15 @@ </v-flex> <v-flex xs12> - <p>Features are annotated properties of each letter. They have a category, a type and a subtype. These properties are hierarchical.</p> - <p>With the feature search you can quickly lookup the annotated features within all categories. The search supports regular expressions and can be restricted to a single letter.</p> + <p> + les caractéristiques sont les propriétés de chaque lettre. Elles disposent d'une catégorie, d'un type et d'un sous-type organisés de manière hierarchique. + </p> + + <p> + La 'Recherche de caractéristique' facilite la recherche rapipde de toute sorte de traits propres aux lettres. + + La 'Recherche de caractéristique' soutient également les expressions régulières et peut être restreinte à une seule lettre. + </p> </v-flex> @@ -53,8 +60,8 @@ <!-- Search Buttons --> <v-flex xs12 md3> - <v-btn @click="validate" color="blue-grey darken-2" class="white--text">Search</v-btn> - <v-btn @click="clear" color="blue-grey darken-2" class="white--text">Clear</v-btn> + <v-btn @click="validate" color="blue-grey darken-2" class="white--text">Rechercher</v-btn> + <v-btn @click="clear" color="blue-grey darken-2" class="white--text">Supprimer</v-btn> </v-flex> <!-- Invalid Search Warning --> @@ -73,7 +80,7 @@ <v-flex xs12 v-if="results"> <v-card color="blue-grey lighten-1" class="white--text"> <v-card-text> - Results: {{results.length}} letter(s) - {{countedHits}} hit(s) + Lettre(s): {{results.length}} dont résultat(s): {{countedHits}} </v-card-text> </v-card> </v-flex> @@ -92,7 +99,7 @@ export default { data () { // Search for Features in Letters return { - header: 'Feature Search', + header: 'Recherche de caractéristiques', invalid: false, searching: false, feature_categories_glossary: [], @@ -103,9 +110,9 @@ export default { feature_subtype: '', results: null, letters: [ - { text: 'All' } + { text: 'Toutes' } ], - selected: 'All' + selected: 'Toutes' } }, methods: { @@ -121,7 +128,7 @@ export default { let url = 'http://localhost:3000/api/features/' // Adding the lettername to the API endpoint - if (this.selected !== 'All') { + if (this.selected !== 'Toutes') { url = url + this.selected } diff --git a/src/components/Letter.vue b/src/components/Letter.vue index 26105d16b523a54fcdd233349b6ce0fd2652f584..2208f4d43493aa0bd835f2c618cdd2e53b21ad28 100644 --- a/src/components/Letter.vue +++ b/src/components/Letter.vue @@ -39,7 +39,7 @@ <v-flex xs5> <v-card> <v-card-text> - <v-checkbox label="Show Comments" v-model="showComments"></v-checkbox> + <v-checkbox label="Montrer commentaires" v-model="showComments"></v-checkbox> <ul style="list-style-type:none;" class="letter-text"> <li v-for="(value, key) in letter.text.body.l" :class="value._attributes.no" v-if="hasText(formatText(value._text))"> {{value._attributes.no }}: {{ formatText(value._text) }} @@ -129,12 +129,12 @@ export default { } // So we can iterate in the template - this.features.push({text: 'Material and Visuals', root: data.body.TEI.teiHeader.xenoData.paratext}) - this.features.push({text: 'Graphemics', root: data.body.TEI.teiHeader.xenoData.sprachliche_ebene.graphische_charaktersitika}) - this.features.push({text: 'Lexical', root: data.body.TEI.teiHeader.xenoData.sprachliche_ebene.lexikalische_charaktersitika}) - this.features.push({text: 'Morphosyntactics', root: data.body.TEI.teiHeader.xenoData.sprachliche_ebene.morphosyntaktische_charakterisitka}) - this.features.push({text: 'Pragmatics', root: data.body.TEI.teiHeader.xenoData.sprachliche_ebene.textstrukturelle_pragmatische_charakterisitka}) - this.features.push({text: 'Discourse', root: data.body.TEI.teiHeader.xenoData.sprachliche_ebene.diskurstraditionelle_ebene}) + this.features.push({text: 'caractéristiques visuelles', root: data.body.TEI.teiHeader.xenoData.paratext}) + this.features.push({text: 'caractéristiques graphiques', root: data.body.TEI.teiHeader.xenoData.sprachliche_ebene.graphische_charaktersitika}) + this.features.push({text: 'caractéristiques lexicales', root: data.body.TEI.teiHeader.xenoData.sprachliche_ebene.lexikalische_charaktersitika}) + this.features.push({text: 'caractéristiques morphosyntaxiques', root: data.body.TEI.teiHeader.xenoData.sprachliche_ebene.morphosyntaktische_charakterisitka}) + this.features.push({text: 'caractéristiques pragmatiques', root: data.body.TEI.teiHeader.xenoData.sprachliche_ebene.textstrukturelle_pragmatische_charakterisitka}) + this.features.push({text: 'caractéristiques de tradition discursive', root: data.body.TEI.teiHeader.xenoData.sprachliche_ebene.diskurstraditionelle_ebene}) // Do this last for progress bar this.letter = data.body.TEI diff --git a/src/components/Letters.vue b/src/components/Letters.vue index 7302bc18e4c6e2d6e1ee66f3c4beb50af9b100f9..7c5f0ccb5619c38beb6a2d0ce6902fcf24d2a0d8 100644 --- a/src/components/Letters.vue +++ b/src/components/Letters.vue @@ -56,7 +56,7 @@ export default { name: 'Letters', data () { return { - header: 'Letters', + header: 'Lettres', letters: null, reloading: false, timeout: 1000, diff --git a/src/components/Metadata.vue b/src/components/Metadata.vue index 2975c39350ca1217c47394856fe2929145f9cbae..3e16e8bc6817f8845f8b5def02d6092fbaea8bd6 100644 --- a/src/components/Metadata.vue +++ b/src/components/Metadata.vue @@ -9,7 +9,7 @@ <v-card-title> <v-text-field append-icon="search" - label="Search" + label="Recherche" single-line hide-details v-model="search" @@ -64,7 +64,7 @@ export default { data () { // Metadata Overview in Letters return { - header: 'Metadata', + header: 'Métadonnées', max25chars: (v) => v.length <= 25 || 'Input too long!', tmp: '', search: '', diff --git a/src/components/Result.vue b/src/components/Result.vue index 534ebba3e4c2d025579efef68f1f4a6e7f01b441..582f90f025160ed68e133adb156f37b5df63b48f 100644 --- a/src/components/Result.vue +++ b/src/components/Result.vue @@ -4,7 +4,7 @@ <span class="title">{{letter.name}}</span><v-chip label color="lime accent-4">{{letter.collection}}</v-chip> <v-chip color="indigo" text-color="white" v-if="letter.hits"> <v-avatar class="indigo darken-4">{{letter.hits}}</v-avatar> - Hits + résultat(s) </v-chip> </v-card-title> <v-card-text> @@ -13,7 +13,7 @@ <v-chip outline small color="secondary"> {{hit._text}} </v-chip> <v-chip label small v-if="has(hit, '_attributes')"> - <span v-if="has(hit._attributes, 'no')" >Line: {{(hit._attributes.no)}}</span> + <span v-if="has(hit._attributes, 'no')" >Ligne: {{(hit._attributes.no)}}</span> <span v-if="has(hit._attributes, 'category')" >Category: {{(hit._attributes.category)}}</span> <span v-if="has(hit._attributes, 'type')" >, Type: {{(hit._attributes.type)}}</span> <span v-if="has(hit._attributes, 'subtype')" >, Subtype: {{(hit._attributes.subtype)}}</span> @@ -30,7 +30,7 @@ </ul> </v-card-text> <v-card-actions> - <v-btn :to="letter.link" flat>View</v-btn> + <v-btn :to="letter.link" flat>Montrer</v-btn> </v-card-actions> </v-card> </template> diff --git a/src/components/Search.vue b/src/components/Search.vue index d2d8eea0ce7bb0e0ad67fd031b40c45398ef0e79..ff799acbabcb1c06f4df4b316c3da691964ee017 100644 --- a/src/components/Search.vue +++ b/src/components/Search.vue @@ -6,31 +6,19 @@ </v-flex> <v-flex xs12> - <p>With the search you can search for regular expressions with in all tags and corresponding contents.</p> - </v-flex> + <p>Ci-dessous, il est possible de rechercher toute sorte de tag et de co-occurrence graphique à l'aide des expressions régulières.</p> - <!-- Search Help --> - <v-flex xs12> - <v-expansion-panel> - <v-expansion-panel-content> - <div slot="header">Toggle Syntax Help</div> - <v-card> - <v-card-text class="grey lighten-3"> - <p>Content in an element: <strong>element:content</strong> (Regular Expressions are supported)</p> - <p>If no element is provided, the text will be searched.</p> - <!-- <p>Attribute of an element: <strong>element@attribute=value</strong></p> --> - <!-- <p>Attribute and content: <strong>element@attribute=value:content</strong></p> --> - </v-card-text> - </v-card> - </v-expansion-panel-content> - </v-expansion-panel> + <div class="subheading">Syntaxe</div> + <p>Rechercher <strong>contenu</strong> dans un <strong>tag</strong>: <strong>tag:contenu</strong></p> + + <p>Quand le tag n'est pas spécifié, le texte sert de base de recherche.</p> </v-flex> <!-- Main Input Field --> <v-flex xs12 md9> <v-text-field v-model="search" - label="Query" + label="Entrée" data-vv-search="search" required @keyup.enter.native="validate" @@ -39,8 +27,8 @@ <!-- Search Buttons --> <v-flex xs12 md3> - <v-btn @click="validate" color="blue-grey darken-2" class="white--text">Search</v-btn> - <v-btn @click="clear" color="blue-grey darken-2" class="white--text">Clear</v-btn> + <v-btn @click="validate" color="blue-grey darken-2" class="white--text">Rechercher</v-btn> + <v-btn @click="clear" color="blue-grey darken-2" class="white--text">Supprimer</v-btn> </v-flex> <!-- Options --> @@ -63,7 +51,7 @@ <v-flex xs12 v-if="results"> <v-card color="blue-grey lighten-1" class="white--text"> <v-card-text> - Results: {{results.length}} letter(s) + Résultats: {{results.length}} lettre(s) </v-card-text> </v-card> </v-flex> @@ -83,7 +71,7 @@ export default { name: 'Search', data () { return { - header: 'Search', + header: 'Rechercher', invalid: false, search: '', pattern: '^([a-z]+):(.+)',