Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marius-wieschollek/passwords-webextension.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/platform/generic/_locales/de/messages.json166
-rw-r--r--src/platform/generic/_locales/en/messages.json12
-rw-r--r--src/vue/Components/Browse/ServerBrowser.vue17
3 files changed, 182 insertions, 13 deletions
diff --git a/src/platform/generic/_locales/de/messages.json b/src/platform/generic/_locales/de/messages.json
index eca9eb2..86a5dcc 100644
--- a/src/platform/generic/_locales/de/messages.json
+++ b/src/platform/generic/_locales/de/messages.json
@@ -89,12 +89,112 @@
"message" : "Werkzeuge",
"description": ""
},
- "NoRelatedPasswords" : {
- "message" : "Keine Vorschläge vorhanden",
+ "ValidationLabel" : {
+ "message" : "Titel",
"description": ""
},
- "SearchPlaceholder" : {
- "message" : "Suche nach Passwörtern",
+ "ValidationUser" : {
+ "message" : "Benutzer",
+ "description": ""
+ },
+ "ValidationToken" : {
+ "message" : "Token",
+ "description": ""
+ },
+ "ValidationBaseUrl" : {
+ "message" : "Basis-URL",
+ "description": ""
+ },
+ "ValidationNotEmpty" : {
+ "message" : "$FIELD$ kann nicht leer sein",
+ "description" : "",
+ "placeholders": {
+ "field": {
+ "content": "$1",
+ "example": "token"
+ }
+ }
+ },
+ "ValidationMinLength" : {
+ "message" : "$FIELD$ muss mindestens $MIN$ Zeichen lang sein",
+ "description" : "",
+ "placeholders": {
+ "field": {
+ "content": "$1",
+ "example": "token"
+ },
+ "min" : {
+ "content": "$2",
+ "example": "29"
+ }
+ }
+ },
+ "ValidationMaxLength" : {
+ "message" : "$FIELD$ muss kürzer als $MAX$ Zeichen sein",
+ "description" : "",
+ "placeholders": {
+ "field": {
+ "content": "$1",
+ "example": "token"
+ },
+ "max" : {
+ "content": "$2",
+ "example": "29"
+ }
+ }
+ },
+ "ValidationNotAnUrl" : {
+ "message" : "Die Basis-URL muss einge gültige URL sein",
+ "description": ""
+ },
+ "ValidationNotAToken" : {
+ "message" : "Das Token muss ein gültiges Nextcloud-Token sein",
+ "description": ""
+ },
+ "ValidationDuplicate" : {
+ "message" : "Es gibt bereits ein Konto für diesen Benutzer von dieser Nextcloud",
+ "description": ""
+ },
+ "ValidationNoConnection" : {
+ "message" : "Verbindung mit $URL$ nicht möglich",
+ "description" : "",
+ "placeholders": {
+ "url": {
+ "content": "$1",
+ "example": "https://cloud.example.com/"
+ }
+ }
+ },
+ "ValidationHttpError" : {
+ "message" : "Der Verbindungsversuch mit $URL$ endete mit $ERROR$",
+ "description" : "",
+ "placeholders": {
+ "url" : {
+ "content": "$1",
+ "example": "https://cloud.example.com/"
+ },
+ "error": {
+ "content": "$2",
+ "example": "HTTP 401 - Forbidden"
+ }
+ }
+ },
+ "ValidationConnectionError" : {
+ "message" : "Der Verbindungsversuch mit $URL$ endete mit $ERROR$",
+ "description" : "",
+ "placeholders": {
+ "url" : {
+ "content": "$1",
+ "example": "https://cloud.example.com/"
+ },
+ "error": {
+ "content": "$2",
+ "example": "Undefined variable example in file"
+ }
+ }
+ },
+ "NoRelatedPasswords" : {
+ "message" : "Keine Vorschläge vorhanden",
"description": ""
},
"NoSearchResults" : {
@@ -102,11 +202,65 @@
"description": ""
},
"NoSearchQuery" : {
- "message": "Zum Suchen tippen",
+ "message" : "Zum Suchen tippen",
"description": ""
},
"NoCollectedPasswords" : {
- "message" : "Keine neuen Passwörter gefunden",
+ "message" : "Keine neuen Passwörter vorhanden",
+ "description": ""
+ },
+ "NoServerItems" : {
+ "message" : "Keine Elemente vorhanden",
+ "description": ""
+ },
+ "SearchPlaceholder" : {
+ "message" : "Suche nach Passwörtern",
+ "description": ""
+ },
+ "MiningItemIsNew" : {
+ "message" : "Dies ist ein neues Passwort",
+ "description": ""
+ },
+ "MiningItemIsUpdate" : {
+ "message" : "Dies ist eine Änderung von \"$PASSWORD$\"",
+ "description": "",
+ "placeholders": {
+ "password" : {
+ "content": "$1",
+ "example": "My Password"
+ }
+ }
+ },
+ "LabelLabel" : {
+ "message" : "Titel",
+ "description": ""
+ },
+ "LabelPassword" : {
+ "message" : "Passwort",
+ "description": ""
+ },
+ "LabelUsername" : {
+ "message" : "Benutzer",
+ "description": ""
+ },
+ "LabelUrl" : {
+ "message" : "Url",
+ "description": ""
+ },
+ "LabelUser" : {
+ "message" : "Benutzer",
+ "description": ""
+ },
+ "LabelPasswords" : {
+ "message" : "Passwörter",
+ "description": ""
+ },
+ "LabelFolders" : {
+ "message" : "Ordner",
+ "description": ""
+ },
+ "LabelTags" : {
+ "message" : "Tags",
"description": ""
},
diff --git a/src/platform/generic/_locales/en/messages.json b/src/platform/generic/_locales/en/messages.json
index 808b5ea..5b0db37 100644
--- a/src/platform/generic/_locales/en/messages.json
+++ b/src/platform/generic/_locales/en/messages.json
@@ -223,14 +223,18 @@
"message" : "Type to search",
"description": "Shown when the search query is empty"
},
- "SearchPlaceholder" : {
- "message" : "Search for passwords",
- "description": ""
- },
"NoCollectedPasswords" : {
"message" : "No new passwords found",
"description": ""
},
+ "NoServerItems" : {
+ "message" : "No elements found",
+ "description": ""
+ },
+ "SearchPlaceholder" : {
+ "message" : "Search for passwords",
+ "description": ""
+ },
"MiningItemIsNew" : {
"message" : "This is a new password",
"description": ""
diff --git a/src/vue/Components/Browse/ServerBrowser.vue b/src/vue/Components/Browse/ServerBrowser.vue
index ae0267d..f29de03 100644
--- a/src/vue/Components/Browse/ServerBrowser.vue
+++ b/src/vue/Components/Browse/ServerBrowser.vue
@@ -1,8 +1,9 @@
<template>
- <div>
+ <div class="browse-container">
<parent-folder :folder="folderId" v-on:open="open($event)" v-if="!isHomeFolder" />
<folder-list :folders="folders" v-on:open="open($event)"/>
<password-list :passwords="passwords" :favicons="true"/>
+ <translate tag="div" class="no-results" say="NoServerItems" v-if="passwords.length === 0 && folders.length === 0" />
</div>
</template>
@@ -13,9 +14,10 @@
import FolderList from '@vue/Components/List/FolderList';
import Folder from '@vue/Components/List/Item/Folder';
import ParentFolder from '@vue/Components/List/Item/ParentFolder';
+ import Translate from '@vue/Components/Translate';
export default {
- components: {ParentFolder, Folder, FolderList, PasswordList},
+ components: {Translate, ParentFolder, Folder, FolderList, PasswordList},
props : {
server: {
type: Server
@@ -61,4 +63,13 @@
}
}
};
-</script> \ No newline at end of file
+</script>
+
+<style lang="scss">
+ .browse-container {
+ .no-results {
+ line-height : 3rem;
+ text-align : center;
+ }
+ }
+</style> \ No newline at end of file