additional refactoring for Sites => Logins rename

This commit is contained in:
Kyle Spearrin 2017-01-03 19:02:51 -05:00
parent fb486003b5
commit 7e4f6f6add
16 changed files with 268 additions and 268 deletions

View File

@ -95,9 +95,9 @@
"message": "Passwort Generieren (kopiert)", "message": "Passwort Generieren (kopiert)",
"description": "Generate Password (copied)" "description": "Generate Password (copied)"
}, },
"noMatchingSites": { "noMatchingLogins": {
"message": "Keine passende Seite.", "message": "Keine passende Seite.",
"description": "No matching sites." "description": "No matching logins."
}, },
"vaultLocked": { "vaultLocked": {
"message": "Der Tresor ist gesperrt.", "message": "Der Tresor ist gesperrt.",
@ -105,11 +105,11 @@
}, },
"autoFillInfo": { "autoFillInfo": {
"message": "Für den aktuellen Browser-Tab gibt es keine passenden Seiten, welche automatisch ausgefüllt werden können.", "message": "Für den aktuellen Browser-Tab gibt es keine passenden Seiten, welche automatisch ausgefüllt werden können.",
"description": "There are no sites available to auto-fill for the current browser tab." "description": "There are no logins available to auto-fill for the current browser tab."
}, },
"addSite": { "addLogin": {
"message": "Seite Hinzufügen", "message": "Seite Hinzufügen",
"description": "Add a Site" "description": "Add a Login"
}, },
"passwordHint": { "passwordHint": {
"message": "Passwort-Hinweis", "message": "Passwort-Hinweis",
@ -311,13 +311,13 @@
"message": "Bearbeiten", "message": "Bearbeiten",
"description": "Edit" "description": "Edit"
}, },
"noSitesInList": { "noLoginsInList": {
"message": "In dieser Liste sind keine Seiten vorhanden.", "message": "In dieser Liste sind keine Seiten vorhanden.",
"description": "There are no sites in list." "description": "There are no logins in list."
}, },
"siteInformation": { "loginInformation": {
"message": "Seiten-Informationen", "message": "Seiten-Informationen",
"description": "Site Information" "description": "Login Information"
}, },
"username": { "username": {
"message": "Nutzername", "message": "Nutzername",
@ -335,21 +335,21 @@
"message": "Notizen", "message": "Notizen",
"description": "Notes" "description": "Notes"
}, },
"editSite": { "editLogin": {
"message": "Seite Bearbeiten", "message": "Seite Bearbeiten",
"description": "Edit Site" "description": "Edit Login"
}, },
"folder": { "folder": {
"message": "Ordner", "message": "Ordner",
"description": "Folder" "description": "Folder"
}, },
"deleteSite": { "deleteLogin": {
"message": "Seite Löschen", "message": "Seite Löschen",
"description": "Delete Site" "description": "Delete Login"
}, },
"viewSite": { "viewLogin": {
"message": "Seite Anzeigen", "message": "Seite Anzeigen",
"description": "View Site" "description": "View Login"
}, },
"launchWebsite": { "launchWebsite": {
"message": "Website Öffnen", "message": "Website Öffnen",
@ -481,7 +481,7 @@
}, },
"autofillError": { "autofillError": {
"message": "Die Felder dieser Seite konnten nicht automatisch ausgefüllt werden. Bitte Nutzernamen und/oder Passwort manuell kopieren.", "message": "Die Felder dieser Seite konnten nicht automatisch ausgefüllt werden. Bitte Nutzernamen und/oder Passwort manuell kopieren.",
"description": "Unable to auto-fill the selected site on this page. Copy/paste your username and/or password instead." "description": "Unable to auto-fill the selected login on this page. Copy/paste your username and/or password instead."
}, },
"loggedOut": { "loggedOut": {
"message": "Ausgeloggt", "message": "Ausgeloggt",
@ -575,21 +575,21 @@
"message": "URI", "message": "URI",
"description": "URI" "description": "URI"
}, },
"addedSite": { "addedLogin": {
"message": "Seite hinzugefügt", "message": "Seite hinzugefügt",
"description": "Added site" "description": "Added site"
}, },
"editedSite": { "editedLogin": {
"message": "Seite bearbeitet", "message": "Seite bearbeitet",
"description": "Edited site" "description": "Edited login"
}, },
"deleteSiteConfirmation": { "deleteLoginConfirmation": {
"message": "Bist du sicher, dass du diese Seite löschen möchtest?", "message": "Bist du sicher, dass du diese Seite löschen möchtest?",
"description": "Are you sure you want to delete this site?" "description": "Are you sure you want to delete this login?"
}, },
"deletedSite": { "deletedLogin": {
"message": "Seite gelöscht", "message": "Seite gelöscht",
"description": "Deleted site" "description": "Deleted login"
}, },
"overwritePassword": { "overwritePassword": {
"message": "Passwort Ersetzen", "message": "Passwort Ersetzen",

View File

@ -95,21 +95,21 @@
"message": "Generate Password (copied)", "message": "Generate Password (copied)",
"description": "Generate Password (copied)" "description": "Generate Password (copied)"
}, },
"noMatchingSites": { "noMatchingLogins": {
"message": "No matching sites.", "message": "No matching logins.",
"description": "No matching sites." "description": "No matching logins."
}, },
"vaultLocked": { "vaultLocked": {
"message": "Vault is locked.", "message": "Vault is locked.",
"description": "Vault is locked." "description": "Vault is locked."
}, },
"autoFillInfo": { "autoFillInfo": {
"message": "There are no sites available to auto-fill for the current browser tab.", "message": "There are no logins available to auto-fill for the current browser tab.",
"description": "There are no sites available to auto-fill for the current browser tab." "description": "There are no logins available to auto-fill for the current browser tab."
}, },
"addSite": { "addLogin": {
"message": "Add a Site", "message": "Add a Login",
"description": "Add a Site" "description": "Add a Login"
}, },
"passwordHint": { "passwordHint": {
"message": "Password Hint", "message": "Password Hint",
@ -311,13 +311,13 @@
"message": "Edit", "message": "Edit",
"description": "Edit" "description": "Edit"
}, },
"noSitesInList": { "noLoginsInList": {
"message": "There are no sites to list.", "message": "There are no logins to list.",
"description": "There are no sites to list." "description": "There are no logins to list."
}, },
"siteInformation": { "loginInformation": {
"message": "Site Information", "message": "Login Information",
"description": "Site Information" "description": "Login Information"
}, },
"username": { "username": {
"message": "Username", "message": "Username",
@ -335,21 +335,21 @@
"message": "Notes", "message": "Notes",
"description": "Notes" "description": "Notes"
}, },
"editSite": { "editLogin": {
"message": "Edit Site", "message": "Edit Login",
"description": "Edit Site" "description": "Edit Login"
}, },
"folder": { "folder": {
"message": "Folder", "message": "Folder",
"description": "Folder" "description": "Folder"
}, },
"deleteSite": { "deleteLogin": {
"message": "Delete Site", "message": "Delete Login",
"description": "Delete Site" "description": "Delete Login"
}, },
"viewSite": { "viewLogin": {
"message": "View Site", "message": "View Login",
"description": "View Site" "description": "View Login"
}, },
"launchWebsite": { "launchWebsite": {
"message": "Launch Website", "message": "Launch Website",
@ -480,8 +480,8 @@
"description": "' copied'. This is part of a sentence so be sure to leave the space prefix. For example: 'Password copied'" "description": "' copied'. This is part of a sentence so be sure to leave the space prefix. For example: 'Password copied'"
}, },
"autofillError": { "autofillError": {
"message": "Unable to auto-fill the selected site on this page. Copy/paste your username and/or password instead.", "message": "Unable to auto-fill the selected login on this page. Copy/paste your username and/or password instead.",
"description": "Unable to auto-fill the selected site on this page. Copy/paste your username and/or password instead." "description": "Unable to auto-fill the selected login on this page. Copy/paste your username and/or password instead."
}, },
"loggedOut": { "loggedOut": {
"message": "Logged out", "message": "Logged out",
@ -575,21 +575,21 @@
"message": "URI", "message": "URI",
"description": "URI" "description": "URI"
}, },
"addedSite": { "addedLogin": {
"message": "Added site", "message": "Added login",
"description": "Added site" "description": "Added login"
}, },
"editedSite": { "editedLogin": {
"message": "Edited site", "message": "Edited login",
"description": "Edited site" "description": "Edited login"
}, },
"deleteSiteConfirmation": { "deleteLoginConfirmation": {
"message": "Are you sure you want to delete this site?", "message": "Are you sure you want to delete this login?",
"description": "Are you sure you want to delete this site?" "description": "Are you sure you want to delete this login?"
}, },
"deletedSite": { "deletedLogin": {
"message": "Deleted site", "message": "Deleted login",
"description": "Deleted site" "description": "Deleted login"
}, },
"overwritePassword": { "overwritePassword": {
"message": "Overwrite Password", "message": "Overwrite Password",
@ -621,7 +621,7 @@
}, },
"noneFolder": { "noneFolder": {
"message": "(none)", "message": "(none)",
"description": "(none) - this is the folder for uncategorized sites" "description": "(none) - this is the folder for uncategorized logins"
}, },
"features": { "features": {
"message": "Features", "message": "Features",
@ -631,13 +631,13 @@
"message": "We use Google Analytics to better learn how the extension is being used so that we can make it better. All data collection is completely anonymous.", "message": "We use Google Analytics to better learn how the extension is being used so that we can make it better. All data collection is completely anonymous.",
"description": "We use Google Analytics to better learn how the extension is being used so that we can make it better. All data collection is completely anonymous." "description": "We use Google Analytics to better learn how the extension is being used so that we can make it better. All data collection is completely anonymous."
}, },
"disableAddSiteNotification": { "disableAddLoginNotification": {
"message": "Disable Add Site Notification", "message": "Disable Add Login Notification",
"description": "Disable Add Site Notification" "description": "Disable Add Login Notification"
}, },
"addSiteNotificationDesc": { "addLoginNotificationDesc": {
"message": "The \"Add Site Notification\" automatically prompts you to save new sites to your vault whenever you log into them for the first time.", "message": "The \"Add Login Notification\" automatically prompts you to save new logins to your vault whenever you log into them for the first time.",
"description": "The \"Add Site Notification\" automatically prompts you to save new sites to your vault whenever you log into them for the first time." "description": "The \"Add Login Notification\" automatically prompts you to save new logins to your vault whenever you log into them for the first time."
}, },
"notificationAddDesc": { "notificationAddDesc": {
"message": "Should bitwarden remember this password for you?", "message": "Should bitwarden remember this password for you?",

View File

@ -95,9 +95,9 @@
"message": "Luo salasana (kopioitu)", "message": "Luo salasana (kopioitu)",
"description": "Generate Password (copied)" "description": "Generate Password (copied)"
}, },
"noMatchingSites": { "noMatchingLogins": {
"message": "Ei täsmääviä sivustoja.", "message": "Ei täsmääviä sivustoja.",
"description": "No matching sites." "description": "No matching logins."
}, },
"vaultLocked": { "vaultLocked": {
"message": "Holvi on lukittu.", "message": "Holvi on lukittu.",
@ -105,11 +105,11 @@
}, },
"autoFillInfo": { "autoFillInfo": {
"message": "Selaimen nykyiselle välilehdelle ei ole automaattisesti täytettäviä kohteita.", "message": "Selaimen nykyiselle välilehdelle ei ole automaattisesti täytettäviä kohteita.",
"description": "There are no sites available to auto-fill for the current browser tab." "description": "There are no logins available to auto-fill for the current browser tab."
}, },
"addSite": { "addLogin": {
"message": "Lisää sivusto", "message": "Lisää sivusto",
"description": "Add a Site" "description": "Add a Login"
}, },
"passwordHint": { "passwordHint": {
"message": "Salasanavihje", "message": "Salasanavihje",
@ -311,13 +311,13 @@
"message": "Muokkaa", "message": "Muokkaa",
"description": "Edit" "description": "Edit"
}, },
"noSitesInList": { "noLoginsInList": {
"message": "Ei sivustoja.", "message": "Ei sivustoja.",
"description": "There are no sites in list." "description": "There are no logins in list."
}, },
"siteInformation": { "loginInformation": {
"message": "Sivuston tiedot", "message": "Sivuston tiedot",
"description": "Site Information" "description": "Login Information"
}, },
"username": { "username": {
"message": "Käyttäjänimi", "message": "Käyttäjänimi",
@ -335,21 +335,21 @@
"message": "Merkinnät", "message": "Merkinnät",
"description": "Notes" "description": "Notes"
}, },
"editSite": { "editLogin": {
"message": "Muokkaa sivustoa", "message": "Muokkaa sivustoa",
"description": "Edit Site" "description": "Edit Login"
}, },
"folder": { "folder": {
"message": "Kansio", "message": "Kansio",
"description": "Folder" "description": "Folder"
}, },
"deleteSite": { "deleteLogin": {
"message": "Poista sivusto", "message": "Poista sivusto",
"description": "Delete Site" "description": "Delete Login"
}, },
"viewSite": { "viewLogin": {
"message": "Tarkastele sivustoa", "message": "Tarkastele sivustoa",
"description": "View Site" "description": "View Login"
}, },
"launchWebsite": { "launchWebsite": {
"message": "Avaa sivusto", "message": "Avaa sivusto",
@ -481,7 +481,7 @@
}, },
"autofillError": { "autofillError": {
"message": "Automaattinen täydennys tälle sivustolle ei onnistu. Kopioi ja liitä käyttäjänimesi/salasanasi manuaalisesti.", "message": "Automaattinen täydennys tälle sivustolle ei onnistu. Kopioi ja liitä käyttäjänimesi/salasanasi manuaalisesti.",
"description": "Unable to auto-fill the selected site on this page. Copy/paste your username and/or password instead." "description": "Unable to auto-fill the selected login on this page. Copy/paste your username and/or password instead."
}, },
"loggedOut": { "loggedOut": {
"message": "Kirjauduttu ulos", "message": "Kirjauduttu ulos",
@ -575,21 +575,21 @@
"message": "URI", "message": "URI",
"description": "URI" "description": "URI"
}, },
"addedSite": { "addedLogin": {
"message": "Sivusto lisätty", "message": "Sivusto lisätty",
"description": "Added site" "description": "Added login"
}, },
"editedSite": { "editedLogin": {
"message": "Sivustoa muokattu", "message": "Sivustoa muokattu",
"description": "Edited site" "description": "Edited login"
}, },
"deleteSiteConfirmation": { "deleteLoginConfirmation": {
"message": "Haluatko varmasti poistaa tämän sivuston?", "message": "Haluatko varmasti poistaa tämän sivuston?",
"description": "Are you sure you want to delete this site?" "description": "Are you sure you want to delete this login?"
}, },
"deletedSite": { "deletedLogin": {
"message": "Sivusto poistettu", "message": "Sivusto poistettu",
"description": "Deleted site" "description": "Deleted login"
}, },
"overwritePassword": { "overwritePassword": {
"message": "Salasanan korvaus", "message": "Salasanan korvaus",

View File

@ -95,9 +95,9 @@
"message": "Générer un mot de passe (copié)", "message": "Générer un mot de passe (copié)",
"description": "Generate Password (copied)" "description": "Generate Password (copied)"
}, },
"noMatchingSites": { "noMatchingLogins": {
"message": "Aucun site correspondant.", "message": "Aucun site correspondant.",
"description": "No matching sites." "description": "No matching logins."
}, },
"vaultLocked": { "vaultLocked": {
"message": "Le coffre est verrouillé.", "message": "Le coffre est verrouillé.",
@ -105,11 +105,11 @@
}, },
"autoFillInfo": { "autoFillInfo": {
"message": "Il n'existe aucun site disponible pour le remplissage automatique pour l'onglet actuel du navigateur.", "message": "Il n'existe aucun site disponible pour le remplissage automatique pour l'onglet actuel du navigateur.",
"description": "There are no sites available to auto-fill for the current browser tab." "description": "There are no logins available to auto-fill for the current browser tab."
}, },
"addSite": { "addLogin": {
"message": "Ajouter un site", "message": "Ajouter un site",
"description": "Add a Site" "description": "Add a Login"
}, },
"passwordHint": { "passwordHint": {
"message": "Indice mot de passe", "message": "Indice mot de passe",
@ -311,13 +311,13 @@
"message": "Modifier", "message": "Modifier",
"description": "Edit" "description": "Edit"
}, },
"noSitesInList": { "noLoginsInList": {
"message": "Aucun site correspondant.", "message": "Aucun site correspondant.",
"description": "There are no sites to list." "description": "There are no logins to list."
}, },
"siteInformation": { "loginInformation": {
"message": "Informations du site", "message": "Informations du site",
"description": "Site Information" "description": "Login Information"
}, },
"username": { "username": {
"message": "Nom d'utilisateur", "message": "Nom d'utilisateur",
@ -335,21 +335,21 @@
"message": "Notes", "message": "Notes",
"description": "Notes" "description": "Notes"
}, },
"editSite": { "editLogin": {
"message": "Modifier site", "message": "Modifier site",
"description": "Edit Site" "description": "Edit Login"
}, },
"folder": { "folder": {
"message": "Dossier", "message": "Dossier",
"description": "Folder" "description": "Folder"
}, },
"deleteSite": { "deleteLogin": {
"message": "Supprimer site", "message": "Supprimer site",
"description": "Delete Site" "description": "Delete Login"
}, },
"viewSite": { "viewLogin": {
"message": "Afficher site", "message": "Afficher site",
"description": "View Site" "description": "View Login"
}, },
"launchWebsite": { "launchWebsite": {
"message": "Lancer le site web", "message": "Lancer le site web",
@ -481,7 +481,7 @@
}, },
"autofillError": { "autofillError": {
"message": "Impossible de remplir automatiquement le site sélectionné sur cette page. Copiez/collez plutôt votre nom d'utilisateur et/ou votre mot de pase.", "message": "Impossible de remplir automatiquement le site sélectionné sur cette page. Copiez/collez plutôt votre nom d'utilisateur et/ou votre mot de pase.",
"description": "Unable to auto-fill the selected site on this page. Copy/paste your username and/or password instead." "description": "Unable to auto-fill the selected login on this page. Copy/paste your username and/or password instead."
}, },
"loggedOut": { "loggedOut": {
"message": "Déconnecté", "message": "Déconnecté",
@ -575,21 +575,21 @@
"message": "URI", "message": "URI",
"description": "URI" "description": "URI"
}, },
"addedSite": { "addedLogin": {
"message": "Site ajouté", "message": "Site ajouté",
"description": "Added site" "description": "Added login"
}, },
"editedSite": { "editedLogin": {
"message": "Site modifié", "message": "Site modifié",
"description": "Edited site" "description": "Edited login"
}, },
"deleteSiteConfirmation": { "deleteLoginConfirmation": {
"message": "Êtes-vous sûr(e) de vouloir supprimer ce site ?", "message": "Êtes-vous sûr(e) de vouloir supprimer ce site ?",
"description": "Are you sure you want to delete this site?" "description": "Are you sure you want to delete this login?"
}, },
"deletedSite": { "deletedLogin": {
"message": "Site supprimé", "message": "Site supprimé",
"description": "Deleted site" "description": "Deleted login"
}, },
"overwritePassword": { "overwritePassword": {
"message": "Écreaser le mot de passe", "message": "Écreaser le mot de passe",
@ -621,6 +621,6 @@
}, },
"noneFolder": { "noneFolder": {
"message": "(aucun)", "message": "(aucun)",
"description": "(none) - this is the folder for uncategorized sites" "description": "(none) - this is the folder for uncategorized logins"
} }
} }

View File

@ -95,9 +95,9 @@
"message": "Genereer Wachtwoord (gekopieerd)", "message": "Genereer Wachtwoord (gekopieerd)",
"description": "Generate Password (copied)" "description": "Generate Password (copied)"
}, },
"noMatchingSites": { "noMatchingLogins": {
"message": "Geen corresponderende websites..", "message": "Geen corresponderende websites..",
"description": "No matching sites." "description": "No matching logins."
}, },
"vaultLocked": { "vaultLocked": {
"message": "Kluis zit op slot.", "message": "Kluis zit op slot.",
@ -105,11 +105,11 @@
}, },
"autoFillInfo": { "autoFillInfo": {
"message": "Er zijn geen beschikbare websites om het huidge browser-tabblad automatisch in te vullen.", "message": "Er zijn geen beschikbare websites om het huidge browser-tabblad automatisch in te vullen.",
"description": "There are no sites available to auto-fill for the current browser tab." "description": "There are no logins available to auto-fill for the current browser tab."
}, },
"addSite": { "addLogin": {
"message": "Voeg een website toe", "message": "Voeg een website toe",
"description": "Add a Site" "description": "Add a Login"
}, },
"passwordHint": { "passwordHint": {
"message": "Wachtwoordhint", "message": "Wachtwoordhint",
@ -311,13 +311,13 @@
"message": "Bewerk", "message": "Bewerk",
"description": "Edit" "description": "Edit"
}, },
"noSitesInList": { "noLoginsInList": {
"message": "Er zijn geen websites in de lijst.", "message": "Er zijn geen websites in de lijst.",
"description": "There are no sites in list." "description": "There are no logins in list."
}, },
"siteInformation": { "siteInformation": {
"message": "Website-informatie", "message": "Website-informatie",
"description": "Site Information" "description": "Login Information"
}, },
"username": { "username": {
"message": "Gebruikersnaam", "message": "Gebruikersnaam",
@ -335,21 +335,21 @@
"message": "Aantekeningen", "message": "Aantekeningen",
"description": "Notes" "description": "Notes"
}, },
"editSite": { "editLogin": {
"message": "Bewerk Website", "message": "Bewerk Website",
"description": "Edit Site" "description": "Edit Login"
}, },
"folder": { "folder": {
"message": "Map", "message": "Map",
"description": "Folder" "description": "Folder"
}, },
"deleteSite": { "deleteLogin": {
"message": "Verwijder Website", "message": "Verwijder Website",
"description": "Delete Site" "description": "Delete Login"
}, },
"viewSite": { "viewLogin": {
"message": "Bekijk Website", "message": "Bekijk Website",
"description": "View Site" "description": "View Login"
}, },
"launchWebsite": { "launchWebsite": {
"message": "Open Website", "message": "Open Website",
@ -481,7 +481,7 @@
}, },
"autofillError": { "autofillError": {
"message": "Automatisch invullen mislukt. Kopieer en plak je gebruikersnaam en/of wachtwoord handmatig.", "message": "Automatisch invullen mislukt. Kopieer en plak je gebruikersnaam en/of wachtwoord handmatig.",
"description": "Unable to auto-fill the selected site on this page. Copy/paste your username and/or password instead." "description": "Unable to auto-fill the selected login on this page. Copy/paste your username and/or password instead."
}, },
"loggedOut": { "loggedOut": {
"message": "Uitgelogd", "message": "Uitgelogd",
@ -575,21 +575,21 @@
"message": "URI", "message": "URI",
"description": "URI" "description": "URI"
}, },
"addedSite": { "addedLogin": {
"message": "Website toegevoegd", "message": "Website toegevoegd",
"description": "Added site" "description": "Added login"
}, },
"editedSite": { "editedLogin": {
"message": "Website bewerkt", "message": "Website bewerkt",
"description": "Edited site" "description": "Edited login"
}, },
"deleteSiteConfirmation": { "deleteLoginConfirmation": {
"message": "Weet je zeker dat je deze website wilt verwijderen?", "message": "Weet je zeker dat je deze website wilt verwijderen?",
"description": "Are you sure you want to delete this site?" "description": "Are you sure you want to delete this login?"
}, },
"deletedSite": { "deletedLogin": {
"message": "Verwijderde website", "message": "Verwijderde website",
"description": "Deleted site" "description": "Deleted login"
}, },
"overwritePassword": { "overwritePassword": {
"message": "Overschrijf Wachtwoord", "message": "Overschrijf Wachtwoord",
@ -621,7 +621,7 @@
}, },
"noneFolder": { "noneFolder": {
"message": "(geen)", "message": "(geen)",
"description": "(none) - this is the folder for uncategorized sites" "description": "(none) - this is the folder for uncategorized logins"
}, },
"features": { "features": {
"message": "Features", "message": "Features",
@ -631,13 +631,13 @@
"message": "We gebruiken Google Analytics om te weten te komen hoe de extensie gebruikt wordt, zodat we deze kunnen verbeteren. Alle verzamelde data is anoniem.", "message": "We gebruiken Google Analytics om te weten te komen hoe de extensie gebruikt wordt, zodat we deze kunnen verbeteren. Alle verzamelde data is anoniem.",
"description": "We use Google Analytics to better learn how the extension is being used so that we can make it better. All data collection is completely anonymous." "description": "We use Google Analytics to better learn how the extension is being used so that we can make it better. All data collection is completely anonymous."
}, },
"disableAddSiteNotification": { "disableAddLoginNotification": {
"message": "Zet Notificatie bij Nieuwe Site Uit", "message": "Zet Notificatie bij Nieuwe Site Uit",
"description": "Disable Add Site Notification" "description": "Disable Add Login Notification"
}, },
"addSiteNotificationDesc": { "addLoginNotificationDesc": {
"message": "De \"Notificatie bij Nieuwe Site\" vraagt automatisch om nieuwe sites op te slaan in je kluis wanneer je voor de eerste keer inlogt.", "message": "De \"Notificatie bij Nieuwe Site\" vraagt automatisch om nieuwe sites op te slaan in je kluis wanneer je voor de eerste keer inlogt.",
"description": "The \"Add Site Notification\" automatically prompts you to save new sites to your vault whenever you log into them for the first time." "description": "The \"Add Login Notification\" automatically prompts you to save new logins to your vault whenever you log into them for the first time."
}, },
"notificationAddDesc": { "notificationAddDesc": {
"message": "Moet bitwarden dit wachtwoord onthouden?", "message": "Moet bitwarden dit wachtwoord onthouden?",

View File

@ -95,9 +95,9 @@
"message": "Сгенерировать пароль (с копированием)", "message": "Сгенерировать пароль (с копированием)",
"description": "Generate Password (copied)" "description": "Generate Password (copied)"
}, },
"noMatchingSites": { "noMatchingLogins": {
"message": "Нет подходящих сайтов.", "message": "Нет подходящих сайтов.",
"description": "No matching sites." "description": "No matching logins."
}, },
"vaultLocked": { "vaultLocked": {
"message": "Хранилище заблокировано.", "message": "Хранилище заблокировано.",
@ -105,11 +105,11 @@
}, },
"autoFillInfo": { "autoFillInfo": {
"message": "Нет доступных учетных записей для автозаполнения в текущей вкладке браузера.", "message": "Нет доступных учетных записей для автозаполнения в текущей вкладке браузера.",
"description": "There are no sites available to auto-fill for the current browser tab." "description": "There are no logins available to auto-fill for the current browser tab."
}, },
"addSite": { "addLogin": {
"message": "Добавить сайт", "message": "Добавить сайт",
"description": "Add a Site" "description": "Add a Login"
}, },
"passwordHint": { "passwordHint": {
"message": "Подсказка к паролю", "message": "Подсказка к паролю",
@ -311,13 +311,13 @@
"message": "Изменить", "message": "Изменить",
"description": "Edit" "description": "Edit"
}, },
"noSitesInList": { "noLoginsInList": {
"message": "Нет сайтов для отображения.", "message": "Нет сайтов для отображения.",
"description": "There are no sites in list." "description": "There are no logins in list."
}, },
"siteInformation": { "loginInformation": {
"message": "Информация о сайте", "message": "Информация о сайте",
"description": "Site Information" "description": "Login Information"
}, },
"username": { "username": {
"message": "Имя пользователя", "message": "Имя пользователя",
@ -335,21 +335,21 @@
"message": "Заметки", "message": "Заметки",
"description": "Notes" "description": "Notes"
}, },
"editSite": { "editLogin": {
"message": "Изменение сайта", "message": "Изменение сайта",
"description": "Edit Site" "description": "Edit Login"
}, },
"folder": { "folder": {
"message": "Папка", "message": "Папка",
"description": "Folder" "description": "Folder"
}, },
"deleteSite": { "deleteLogin": {
"message": "Удалить сайт", "message": "Удалить сайт",
"description": "Delete Site" "description": "Delete Login"
}, },
"viewSite": { "viewLogin": {
"message": "Просмотр сайта", "message": "Просмотр сайта",
"description": "View Site" "description": "View Login"
}, },
"launchWebsite": { "launchWebsite": {
"message": "Открыть сайт", "message": "Открыть сайт",
@ -481,7 +481,7 @@
}, },
"autofillError": { "autofillError": {
"message": "Не получается автоматически заполнить данные сайта на этой странице. Скопируйте и вставьте логин/пароль напрямую из своего хранилища.", "message": "Не получается автоматически заполнить данные сайта на этой странице. Скопируйте и вставьте логин/пароль напрямую из своего хранилища.",
"description": "Unable to auto-fill the selected site on this page. Copy/paste your username and/or password instead." "description": "Unable to auto-fill the selected login on this page. Copy/paste your username and/or password instead."
}, },
"loggedOut": { "loggedOut": {
"message": "Вы вышли из хранилища", "message": "Вы вышли из хранилища",
@ -575,21 +575,21 @@
"message": "URI", "message": "URI",
"description": "URI" "description": "URI"
}, },
"addedSite": { "addedLogin": {
"message": "Сайт добавлен", "message": "Сайт добавлен",
"description": "Added site" "description": "Added login"
}, },
"editedSite": { "editedLogin": {
"message": "Сайт отредактирован", "message": "Сайт отредактирован",
"description": "Edited site" "description": "Edited login"
}, },
"deleteSiteConfirmation": { "deleteLoginConfirmation": {
"message": "Вы хотите удалить этот сайт?", "message": "Вы хотите удалить этот сайт?",
"description": "Are you sure you want to delete this site?" "description": "Are you sure you want to delete this login?"
}, },
"deletedSite": { "deletedLogin": {
"message": "Удалить сайт", "message": "Удалить сайт",
"description": "Deleted site" "description": "Deleted login"
}, },
"overwritePassword": { "overwritePassword": {
"message": "Сменить пароль", "message": "Сменить пароль",

View File

@ -95,9 +95,9 @@
"message": "Skapa lösenord (kopierad)", "message": "Skapa lösenord (kopierad)",
"description": "Generate Password (copied)" "description": "Generate Password (copied)"
}, },
"noMatchingSites": { "noMatchingLogins": {
"message": "Inga matchande inloggningar.", "message": "Inga matchande inloggningar.",
"description": "No matching sites." "description": "No matching logins."
}, },
"vaultLocked": { "vaultLocked": {
"message": "Valvet är låst.", "message": "Valvet är låst.",
@ -105,11 +105,11 @@
}, },
"autoFillInfo": { "autoFillInfo": {
"message": "Det finns inga inloggningar tillgängliga för automatisk ifyllnad på den nuvarande fliken.", "message": "Det finns inga inloggningar tillgängliga för automatisk ifyllnad på den nuvarande fliken.",
"description": "There are no sites available to auto-fill for the current browser tab." "description": "There are no logins available to auto-fill for the current browser tab."
}, },
"addSite": { "addLogin": {
"message": "Lägg till en inloggning", "message": "Lägg till en inloggning",
"description": "Add a Site" "description": "Add a Login"
}, },
"passwordHint": { "passwordHint": {
"message": "Lösenordsledtråd", "message": "Lösenordsledtråd",
@ -311,13 +311,13 @@
"message": "Ändra", "message": "Ändra",
"description": "Edit" "description": "Edit"
}, },
"noSitesInList": { "noLoginsInList": {
"message": "Det finns inga inloggningar att lista.", "message": "Det finns inga inloggningar att lista.",
"description": "There are no sites to list." "description": "There are no logins to list."
}, },
"siteInformation": { "loginInformation": {
"message": "Inloggningsinformation", "message": "Inloggningsinformation",
"description": "Site Information" "description": "Login Information"
}, },
"username": { "username": {
"message": "Användarnamn", "message": "Användarnamn",
@ -335,21 +335,21 @@
"message": "Anteckningar", "message": "Anteckningar",
"description": "Notes" "description": "Notes"
}, },
"editSite": { "editLogin": {
"message": "Ändra inloggning", "message": "Ändra inloggning",
"description": "Edit Site" "description": "Edit Login"
}, },
"folder": { "folder": {
"message": "Mapp", "message": "Mapp",
"description": "Folder" "description": "Folder"
}, },
"deleteSite": { "deleteLogin": {
"message": "Ta bort inloggning", "message": "Ta bort inloggning",
"description": "Delete Site" "description": "Delete Login"
}, },
"viewSite": { "viewLogin": {
"message": "Visa inloggning", "message": "Visa inloggning",
"description": "View Site" "description": "View Login"
}, },
"launchWebsite": { "launchWebsite": {
"message": "Öppna webbplats", "message": "Öppna webbplats",
@ -481,7 +481,7 @@
}, },
"autofillError": { "autofillError": {
"message": "Kunde inte automatiskt fylla i din inloggningsinformation på den här webbsidan. Klipp/klistra ditt användarnamn och/eller lösenord istället.", "message": "Kunde inte automatiskt fylla i din inloggningsinformation på den här webbsidan. Klipp/klistra ditt användarnamn och/eller lösenord istället.",
"description": "Unable to auto-fill the selected site on this page. Copy/paste your username and/or password instead." "description": "Unable to auto-fill the selected login on this page. Copy/paste your username and/or password instead."
}, },
"loggedOut": { "loggedOut": {
"message": "Loggade ut", "message": "Loggade ut",
@ -575,21 +575,21 @@
"message": "URI (länk)", "message": "URI (länk)",
"description": "URI" "description": "URI"
}, },
"addedSite": { "addedLogin": {
"message": "Skapade inloggning", "message": "Skapade inloggning",
"description": "Added site" "description": "Added login"
}, },
"editedSite": { "editedLogin": {
"message": "Ändrade inloggning", "message": "Ändrade inloggning",
"description": "Edited site" "description": "Edited login"
}, },
"deleteSiteConfirmation": { "deleteLoginConfirmation": {
"message": "Är du säker på att du vill ta bort den här inloggningen?", "message": "Är du säker på att du vill ta bort den här inloggningen?",
"description": "Are you sure you want to delete this site?" "description": "Are you sure you want to delete this login?"
}, },
"deletedSite": { "deletedLogin": {
"message": "Tog bort inloggning", "message": "Tog bort inloggning",
"description": "Deleted site" "description": "Deleted login"
}, },
"overwritePassword": { "overwritePassword": {
"message": "Skriv över lösenord", "message": "Skriv över lösenord",
@ -631,13 +631,13 @@
"message": "Vi använder Google Analytics för att bättre förstå hur tillägget används av användare så att vi kan göra förbättringar. All information samlas in anonymt.", "message": "Vi använder Google Analytics för att bättre förstå hur tillägget används av användare så att vi kan göra förbättringar. All information samlas in anonymt.",
"description": "We use Google Analytics to better learn how the extension is being used so that we can make it better. All data collection is completely anonymous." "description": "We use Google Analytics to better learn how the extension is being used so that we can make it better. All data collection is completely anonymous."
}, },
"disableAddSiteNotification": { "disableAddLoginNotification": {
"message": "Stäng av 'lägg till inloggning'-meddelanden", "message": "Stäng av 'lägg till inloggning'-meddelanden",
"description": "Disable Add Site Notification" "description": "Disable Add Login Notification"
}, },
"addSiteNotificationDesc": { "addLoginNotificationDesc": {
"message": "'Lägg till inloggning'-meddelanden frågar dig om du vill lägga till en inloggning automatiskt till ditt valv, när du använder en inloggning som inte redan finns i ditt valv.", "message": "'Lägg till inloggning'-meddelanden frågar dig om du vill lägga till en inloggning automatiskt till ditt valv, när du använder en inloggning som inte redan finns i ditt valv.",
"description": "The \"Add Site Notification\" automatically prompts you to save new sites to your vault whenever you log into them for the first time." "description": "The \"Add Login Notification\" automatically prompts you to save new logins to your vault whenever you log into them for the first time."
}, },
"notificationAddDesc": { "notificationAddDesc": {
"message": "Ska bitwarden komma ihåg det här lösenordet åt dig?", "message": "Ska bitwarden komma ihåg det här lösenordet åt dig?",

View File

@ -95,9 +95,9 @@
"message": "生成密码 (并复制)", "message": "生成密码 (并复制)",
"description": "Generate Password (copied)" "description": "Generate Password (copied)"
}, },
"noMatchingSites": { "noMatchingLogins": {
"message": "没有匹配的网站。", "message": "没有匹配的网站。",
"description": "No matching sites." "description": "No matching logins."
}, },
"vaultLocked": { "vaultLocked": {
"message": "密码库已锁定", "message": "密码库已锁定",
@ -105,11 +105,11 @@
}, },
"autoFillInfo": { "autoFillInfo": {
"message": "当前浏览器标签中没有可以自动填充的网站。", "message": "当前浏览器标签中没有可以自动填充的网站。",
"description": "There are no sites available to auto-fill for the current browser tab." "description": "There are no logins available to auto-fill for the current browser tab."
}, },
"addSite": { "addLogin": {
"message": "添加网站", "message": "添加网站",
"description": "Add a Site" "description": "Add a Login"
}, },
"passwordHint": { "passwordHint": {
"message": "密码提示", "message": "密码提示",
@ -311,13 +311,13 @@
"message": "编辑", "message": "编辑",
"description": "Edit" "description": "Edit"
}, },
"noSitesInList": { "noLoginsInList": {
"message": "列表里没有网站。", "message": "列表里没有网站。",
"description": "There are no sites in list." "description": "There are no logins in list."
}, },
"siteInformation": { "loginInformation": {
"message": "网站信息", "message": "网站信息",
"description": "Site Information" "description": "Login Information"
}, },
"username": { "username": {
"message": "用户名", "message": "用户名",
@ -335,21 +335,21 @@
"message": "笔记", "message": "笔记",
"description": "Notes" "description": "Notes"
}, },
"editSite": { "editLogin": {
"message": "编辑网站", "message": "编辑网站",
"description": "Edit Site" "description": "Edit Login"
}, },
"folder": { "folder": {
"message": "文件夹", "message": "文件夹",
"description": "Folder" "description": "Folder"
}, },
"deleteSite": { "deleteLogin": {
"message": "删除网站", "message": "删除网站",
"description": "Delete Site" "description": "Delete Login"
}, },
"viewSite": { "viewLogin": {
"message": "查看网站", "message": "查看网站",
"description": "View Site" "description": "View Login"
}, },
"launchWebsite": { "launchWebsite": {
"message": "打开网站", "message": "打开网站",
@ -481,7 +481,7 @@
}, },
"autofillError": { "autofillError": {
"message": "无法在此页面自动填充所选择的网站。请手工 复制/粘贴 您的用户名、密码。", "message": "无法在此页面自动填充所选择的网站。请手工 复制/粘贴 您的用户名、密码。",
"description": "Unable to auto-fill the selected site on this page. Copy/paste your username and/or password instead." "description": "Unable to auto-fill the selected login on this page. Copy/paste your username and/or password instead."
}, },
"loggedOut": { "loggedOut": {
"message": "已登出", "message": "已登出",
@ -575,21 +575,21 @@
"message": "URI", "message": "URI",
"description": "URI" "description": "URI"
}, },
"addedSite": { "addedLogin": {
"message": "已添加的网站", "message": "已添加的网站",
"description": "Added site" "description": "Added login"
}, },
"editedSite": { "editedLogin": {
"message": "已编辑的网站", "message": "已编辑的网站",
"description": "Edited site" "description": "Edited login"
}, },
"deleteSiteConfirmation": { "deleteLoginConfirmation": {
"message": "您确定要删除此网站吗?", "message": "您确定要删除此网站吗?",
"description": "Are you sure you want to delete this site?" "description": "Are you sure you want to delete this login?"
}, },
"deletedSite": { "deletedLogin": {
"message": "已删除的的网站", "message": "已删除的的网站",
"description": "Deleted site" "description": "Deleted login"
}, },
"overwritePassword": { "overwritePassword": {
"message": "覆盖密码", "message": "覆盖密码",
@ -621,6 +621,6 @@
}, },
"noneFolder": { "noneFolder": {
"message": "(无)", "message": "(无)",
"description": "(none) - this is the folder for uncategorized sites" "description": "(none) - this is the folder for uncategorized logins"
} }
} }

View File

@ -7,9 +7,9 @@ var cryptoService = new CryptoService(constantsService);
var tokenService = new TokenService(); var tokenService = new TokenService();
var apiService = new ApiService(tokenService); var apiService = new ApiService(tokenService);
var userService = new UserService(tokenService, apiService, cryptoService); var userService = new UserService(tokenService, apiService, cryptoService);
var siteService = new SiteService(cryptoService, userService, apiService); var loginService = new LoginService(cryptoService, userService, apiService);
var folderService = new FolderService(cryptoService, userService, apiService); var folderService = new FolderService(cryptoService, userService, apiService);
var syncService = new SyncService(siteService, folderService, userService, apiService); var syncService = new SyncService(loginService, folderService, userService, apiService);
var autofillService = new AutofillService(); var autofillService = new AutofillService();
var passwordGenerationService = new PasswordGenerationService(); var passwordGenerationService = new PasswordGenerationService();
var appIdService = new AppIdService(); var appIdService = new AppIdService();
@ -28,7 +28,7 @@ chrome.commands.onCommand.addListener(function (command) {
}); });
var loadMenuRan = false, var loadMenuRan = false,
siteToAutoFill = null, loginToAutoFill = null,
pageDetailsToAutoFill = [], pageDetailsToAutoFill = [],
autofillTimeout = null; autofillTimeout = null;
@ -230,35 +230,35 @@ function loadMenuAndUpdateBadge(url, tabId, loadContextMenuOptions) {
chrome.browserAction.setBadgeBackgroundColor({ color: '#294e5f' }); chrome.browserAction.setBadgeBackgroundColor({ color: '#294e5f' });
siteService.getAllDecryptedForDomain(tabDomain).then(function (sites) { loginService.getAllDecryptedForDomain(tabDomain).then(function (logins) {
sortSites(sites); sortLogins(logins);
for (var i = 0; i < sites.length; i++) { for (var i = 0; i < logins.length; i++) {
if (loadContextMenuOptions) { if (loadContextMenuOptions) {
loadSiteContextMenuOptions(sites[i]); loadLoginContextMenuOptions(logins[i]);
} }
} }
if (sites.length > 0 && sites.length < 9) { if (logins.length > 0 && logins.length < 9) {
chrome.browserAction.setBadgeText({ chrome.browserAction.setBadgeText({
text: sites.length.toString(), text: logins.length.toString(),
tabId: tabId tabId: tabId
}); });
} }
else if (sites.length > 0) { else if (logins.length > 0) {
chrome.browserAction.setBadgeText({ chrome.browserAction.setBadgeText({
text: '9+', text: '9+',
tabId: tabId tabId: tabId
}); });
} }
else { else {
loadNoSitesContextMenuOptions(i18nService.noMatchingSites); loadNoLoginsContextMenuOptions(i18nService.noMatchingLogins);
chrome.browserAction.setBadgeText({ chrome.browserAction.setBadgeText({
text: '', text: '',
tabId: tabId tabId: tabId
}); });
} }
}, function () { }, function () {
loadNoSitesContextMenuOptions(i18nService.vaultLocked); loadNoLoginsContextMenuOptions(i18nService.vaultLocked);
chrome.browserAction.setBadgeText({ chrome.browserAction.setBadgeText({
text: '', text: '',
tabId: tabId tabId: tabId
@ -284,29 +284,29 @@ chrome.contextMenus.onClicked.addListener(function (info, tab) {
return; return;
} }
siteService.getAllDecrypted().then(function (sites) { loginService.getAllDecrypted().then(function (logins) {
for (var i = 0; i < sites.length; i++) { for (var i = 0; i < logins.length; i++) {
if (sites[i].id === id) { if (logins[i].id === id) {
if (info.parentMenuItemId === 'autofill') { if (info.parentMenuItemId === 'autofill') {
ga('send', { ga('send', {
hitType: 'event', hitType: 'event',
eventAction: 'Autofilled From Context Menu' eventAction: 'Autofilled From Context Menu'
}); });
startAutofillPage(sites[i]); startAutofillPage(logins[i]);
} }
else if (info.parentMenuItemId === 'copy-username') { else if (info.parentMenuItemId === 'copy-username') {
ga('send', { ga('send', {
hitType: 'event', hitType: 'event',
eventAction: 'Copied Username From Context Menu' eventAction: 'Copied Username From Context Menu'
}); });
copyToClipboard(sites[i].username); copyToClipboard(logins[i].username);
} }
else if (info.parentMenuItemId === 'copy-password') { else if (info.parentMenuItemId === 'copy-password') {
ga('send', { ga('send', {
hitType: 'event', hitType: 'event',
eventAction: 'Copied Password From Context Menu' eventAction: 'Copied Password From Context Menu'
}); });
copyToClipboard(sites[i].password); copyToClipboard(logins[i].password);
} }
return; return;
} }
@ -357,10 +357,10 @@ function addLogin(login, tab) {
return; return;
} }
siteService.getAllDecryptedForDomain(loginDomain).then(function (sites) { loginService.getAllDecryptedForDomain(loginDomain).then(function (logins) {
var match = false; var match = false;
for (var i = 0; i < sites.length; i++) { for (var i = 0; i < logins.length; i++) {
if (sites[i].username === login.username) { if (logins[i].username === login.username) {
match = true; match = true;
break; break;
} }
@ -407,7 +407,7 @@ function saveAddLogin(tab) {
if (loginsToAdd[i].tabId === tab.id) { if (loginsToAdd[i].tabId === tab.id) {
var loginToAdd = loginsToAdd[i]; var loginToAdd = loginsToAdd[i];
loginsToAdd.splice(i, 1); loginsToAdd.splice(i, 1);
siteService.encrypt({ loginService.encrypt({
id: null, id: null,
folderId: null, folderId: null,
favorite: false, favorite: false,
@ -416,12 +416,12 @@ function saveAddLogin(tab) {
username: loginToAdd.username, username: loginToAdd.username,
password: loginToAdd.password, password: loginToAdd.password,
notes: null notes: null
}).then(function (siteModel) { }).then(function (loginModel) {
var site = new Site(siteModel, true); var login = new Login(loginModel, true);
siteService.saveWithServer(site).then(function (site) { loginService.saveWithServer(login).then(function (login) {
ga('send', { ga('send', {
hitType: 'event', hitType: 'event',
eventAction: 'Added Site from Notification Bar' eventAction: 'Added Login from Notification Bar'
}); });
}); });
}); });
@ -467,8 +467,8 @@ function checkLoginsToAdd(tab) {
} }
} }
function startAutofillPage(site) { function startAutofillPage(login) {
siteToAutoFill = site; loginToAutoFill = login;
chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) { chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
var tabId = null; var tabId = null;
if (tabs.length > 0) { if (tabs.length > 0) {
@ -500,15 +500,15 @@ function autofillPage() {
return; return;
} }
if (siteToAutoFill && pageDetailsToAutoFill && pageDetailsToAutoFill.length) { if (loginToAutoFill && pageDetailsToAutoFill && pageDetailsToAutoFill.length) {
for (var i = 0; i < pageDetailsToAutoFill.length; i++) { for (var i = 0; i < pageDetailsToAutoFill.length; i++) {
// make sure we're still on correct tab // make sure we're still on correct tab
if (pageDetailsToAutoFill[i].tabId !== tabId) { if (pageDetailsToAutoFill[i].tabId !== tabId) {
continue; continue;
} }
var fillScript = autofillService.generateFillScript(pageDetailsToAutoFill[i].details, siteToAutoFill.username, var fillScript = autofillService.generateFillScript(pageDetailsToAutoFill[i].details, loginToAutoFill.username,
siteToAutoFill.password); loginToAutoFill.password);
if (tabId && fillScript && fillScript.script && fillScript.script.length) { if (tabId && fillScript && fillScript.script && fillScript.script.length) {
chrome.tabs.sendMessage(tabId, { chrome.tabs.sendMessage(tabId, {
command: 'fillForm', command: 'fillForm',
@ -521,13 +521,13 @@ function autofillPage() {
} }
// reset // reset
siteToAutoFill = null; loginToAutoFill = null;
pageDetailsToAutoFill = []; pageDetailsToAutoFill = [];
}); });
} }
function sortSites(sites) { function sortLogins(logins) {
sites.sort(function (a, b) { logins.sort(function (a, b) {
var nameA = (a.name + '_' + a.username).toUpperCase(); var nameA = (a.name + '_' + a.username).toUpperCase();
var nameB = (b.name + '_' + b.username).toUpperCase(); var nameB = (b.name + '_' + b.username).toUpperCase();
@ -542,17 +542,17 @@ function sortSites(sites) {
}); });
} }
function loadSiteContextMenuOptions(site) { function loadLoginContextMenuOptions(login) {
var title = site.name + (site.username && site.username !== '' ? ' (' + site.username + ')' : ''); var title = login.name + (login.username && login.username !== '' ? ' (' + login.username + ')' : '');
loadContextMenuOptions(title, site.id, site); loadContextMenuOptions(title, login.id, login);
} }
function loadNoSitesContextMenuOptions(noSitesMessage) { function loadNoLoginsContextMenuOptions(noLoginsMessage) {
loadContextMenuOptions(noSitesMessage, 'noop', null); loadContextMenuOptions(noLoginsMessage, 'noop', null);
} }
function loadContextMenuOptions(title, idSuffix, site) { function loadContextMenuOptions(title, idSuffix, login) {
if (!site || (site.password && site.password !== '')) { if (!login || (login.password && login.password !== '')) {
chrome.contextMenus.create({ chrome.contextMenus.create({
type: 'normal', type: 'normal',
id: 'autofill_' + idSuffix, id: 'autofill_' + idSuffix,
@ -562,7 +562,7 @@ function loadContextMenuOptions(title, idSuffix, site) {
}); });
} }
if (!site || (site.username && site.username !== '')) { if (!login || (login.username && login.username !== '')) {
chrome.contextMenus.create({ chrome.contextMenus.create({
type: 'normal', type: 'normal',
id: 'copy-username_' + idSuffix, id: 'copy-username_' + idSuffix,
@ -572,7 +572,7 @@ function loadContextMenuOptions(title, idSuffix, site) {
}); });
} }
if (!site || (site.password && site.password !== '')) { if (!login || (login.password && login.password !== '')) {
chrome.contextMenus.create({ chrome.contextMenus.create({
type: 'normal', type: 'normal',
id: 'copy-password_' + idSuffix, id: 'copy-password_' + idSuffix,
@ -660,7 +660,7 @@ function checkLock() {
cryptoService.clearKey(function () { cryptoService.clearKey(function () {
setIcon(); setIcon();
folderService.clearCache(); folderService.clearCache();
siteService.clearCache(); loginService.clearCache();
refreshBadgeAndMenu(); refreshBadgeAndMenu();
}); });
} }

View File

@ -48,7 +48,7 @@
"services/apiService.js", "services/apiService.js",
"services/userService.js", "services/userService.js",
"services/folderService.js", "services/folderService.js",
"services/siteService.js", "services/loginService.js",
"services/syncService.js", "services/syncService.js",
"services/autofillService.js", "services/autofillService.js",
"services/appIdService.js", "services/appIdService.js",

View File

@ -19,12 +19,12 @@
{{login.name}} {{login.name}}
</div> </div>
<div class="list-section-item" ng-if="login.uri"> <div class="list-section-item" ng-if="login.uri">
<a class="btn-list" href="" title="{{i18n.launchWebsite}}" ng-click="launchWebsite(site)" <a class="btn-list" href="" title="{{i18n.launchWebsite}}" ng-click="launchWebsite(login)"
ng-show="login.showLaunch"> ng-show="login.showLaunch">
<i class="fa fa-lg fa-share-square-o"></i> <i class="fa fa-lg fa-share-square-o"></i>
</a> </a>
<span class="item-label">{{i18n.website}}</span> <span class="item-label">{{i18n.website}}</span>
{{site.website}} {{login.website}}
</div> </div>
<div class="list-section-item" ng-if="login.username"> <div class="list-section-item" ng-if="login.username">
<a class="btn-list" href="" title="{{i18n.copyUsername}}" ngclipboard ngclipboard-error="clipboardError(e)" <a class="btn-list" href="" title="{{i18n.copyUsername}}" ngclipboard ngclipboard-error="clipboardError(e)"