Skip to content

Commit 5723ec0

Browse files
authored
Merge pull request #55 from Authenticator-Extension/dev
dev to master
2 parents d44c19b + adb9615 commit 5723ec0

File tree

7 files changed

+336
-15
lines changed

7 files changed

+336
-15
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
> Authenticator generates 2-Step Verification codes in your browser.
66
7+
You can install Authenticator from the [Chrome Web Store](https://chrome.google.com/webstore/detail/authenticator/bhghoamapcdpbohphigoooaddinpkbai) or from [Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/auth-helper/).
8+
79
## Build Setup
810

911
Compile for Chrome:

_locales/es/messages.json

Lines changed: 238 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,238 @@
1+
{
2+
"extName": {
3+
"message": "Autenticador",
4+
"description": "Extension Name."
5+
},
6+
"extShortName": {
7+
"message": "Autenticador",
8+
"description": "Extension Short Name."
9+
},
10+
"extDesc": {
11+
"message": "Autenticador genera vereficación de dos pasos para tu navegador.",
12+
"description": "Extension Description."
13+
},
14+
"added": {
15+
"message": " ha sido añadido.",
16+
"description": "Added Account."
17+
},
18+
"errorqr": {
19+
"message": "Código de QR no es reconocido.",
20+
"description": "QR Error."
21+
},
22+
"errorsecret": {
23+
"message": "Error al secreto. Sólo Base32 (A-Z, 2-7 y =) y hexadecimal (0-9 y A-f) son compatibles. Sin embargo, su secreto es: ",
24+
"description": "Secret Error."
25+
},
26+
"add_qr": {
27+
"message": "Escanear código QR",
28+
"description": "Scan QR Code."
29+
},
30+
"add_secret": {
31+
"message": "Entrada Manual",
32+
"description": "Manual Entry."
33+
},
34+
"close": {
35+
"message": "Cierra",
36+
"description": "Close."
37+
},
38+
"ok": {
39+
"message": "Ok",
40+
"description": "OK."
41+
},
42+
"yes": {
43+
"message": "Si",
44+
"description": "Yes."
45+
},
46+
"no": {
47+
"message": "No",
48+
"description": "No."
49+
},
50+
"account": {
51+
"message": "Cuenta",
52+
"description": "Account."
53+
},
54+
"accountName": {
55+
"message": "Nombre de Cuenta",
56+
"description": "Account Name."
57+
},
58+
"issuer": {
59+
"message": "Emisor",
60+
"description": "Issuer."
61+
},
62+
"secret": {
63+
"message": "Secreto",
64+
"description": "Secret."
65+
},
66+
"updateSuccess": {
67+
"message": "Éxito.",
68+
"description": "Update Success."
69+
},
70+
"updateFailure": {
71+
"message": "Fracaso.",
72+
"description": "Update Failure."
73+
},
74+
"about": {
75+
"message": "Acerca de",
76+
"description": "About."
77+
},
78+
"export_import": {
79+
"message": "Exportación \/ importación",
80+
"description": "Export and Import."
81+
},
82+
"settings": {
83+
"message": "Configuración -",
84+
"description": "Settings."
85+
},
86+
"security": {
87+
"message": "Seguridad",
88+
"description": "Security."
89+
},
90+
"current_phrase": {
91+
"message": "Contraseña actual",
92+
"description": "Current Passphrase."
93+
},
94+
"new_phrase": {
95+
"message": "Nueva contraseña",
96+
"description": "New Passphrase."
97+
},
98+
"phrase": {
99+
"message": "Contraseña",
100+
"description": "Passphrase."
101+
},
102+
"confirm_phrase": {
103+
"message": "Confirme su contraseña",
104+
"description": "Confirm Passphrase."
105+
},
106+
"confirm_delete": {
107+
"message": "¿Está seguro que desea eliminar esta secreto? ¡Esto no se puede deshacer.",
108+
"description": "Remove entry confirmation"
109+
},
110+
"security_warning": {
111+
"message": "Esta contraseña se utilizará para cifrar tus secretos. Nadie le puede ayudar Si olvidas la contraseña.",
112+
"description": "Passphrase Warning."
113+
},
114+
"update": {
115+
"message": "Actualizar",
116+
"description": "Update."
117+
},
118+
"phrase_incorrect": {
119+
"message": "No puede Agregar una nueva cuenta o exportar los datos hasta que todas las cuentas se descifran. Introduce la contraseña correcta antes de continuar.",
120+
"description": "Passphrase Incorrect."
121+
},
122+
"phrase_not_match": {
123+
"message": "Las contraseñas no coinciden.",
124+
"description": "Passphrase Not Match."
125+
},
126+
"encrypted": {
127+
"message": "Cifrados",
128+
"description": "Encrypted."
129+
},
130+
"copied": {
131+
"message": "Copiado",
132+
"description": "Copied."
133+
},
134+
"feedback": {
135+
"message": "Comentarios",
136+
"description": "Feedback."
137+
},
138+
"translate": {
139+
"message": "Traducir",
140+
"description": "Translate."
141+
},
142+
"source": {
143+
"message": "Código fuente",
144+
"description": "Source Code."
145+
},
146+
"passphrase_info": {
147+
"message": "Introduzca la contraseña para descifrar los datos de la cuenta.",
148+
"description": "Passphrase Info"
149+
},
150+
"sync_clock": {
151+
"message": "Sincroniza el reloj con Google",
152+
"description": "Sync Clock"
153+
},
154+
"remember_phrase": {
155+
"message": "Recuerda Contraseña",
156+
"description": "Remember Passphrase"
157+
},
158+
"clock_too_far_off": {
159+
"message": "¡Precaución! Su reloj local está demasiado lejos, por favor arreglarlo antes de continuar.",
160+
"description": "Local Time is Too Far Off"
161+
},
162+
"remind_backup": {
163+
"message": "¿Tienes una copia de seguridad de tus secretos? ¡No esperes hasta que sea demasiado tarde!",
164+
"description": "Remind Backup"
165+
},
166+
"capture_failed": {
167+
"message": "Error en Captura, por favor recarga la página e inténtelo de nuevo.",
168+
"description": "Capture Failed"
169+
},
170+
"based_on_time": {
171+
"message": "Tiempo en función",
172+
"description": "Time Based"
173+
},
174+
"based_on_counter": {
175+
"message": "Contador basado en",
176+
"description": "Counter Based"
177+
},
178+
"resize_popup_page": {
179+
"message": "Cambiar el tamaño de página",
180+
"description": "Resize Popup Page"
181+
},
182+
"scale": {
183+
"message": "Escala",
184+
"description": "Scale"
185+
},
186+
"export_info": {
187+
"message": "ADVERTENCIA: todos los backups son unencrypted. ¿Desea agregar una cuenta a otra aplicación? Pasa el cursor sobre la parte superior derecha de cualquier cuenta y presione el botón oculto.",
188+
"description": "Export menu info text"
189+
},
190+
"download_backup": {
191+
"message": "Descargar archivo de respaldo",
192+
"description": "Download backup file."
193+
},
194+
"import_backup": {
195+
"message": "Copia de seguridad de importación",
196+
"description": "Import backup."
197+
},
198+
"import_backup_file": {
199+
"message": "Importar archivo de copia de seguridad",
200+
"description": "Import backup file."
201+
},
202+
"import_backup_code": {
203+
"message": "Copia de seguridad de importación",
204+
"description": "Import backup code."
205+
},
206+
"dropbox_backup": {
207+
"message": "Copia de seguridad automática a Dropbox",
208+
"description": "Auto backup to Dropbox."
209+
},
210+
"dropbox_code": {
211+
"message": "Código de Dropbox",
212+
"description": "Dropbox code."
213+
},
214+
"dropbox_token": {
215+
"message": "Token de Dropbox",
216+
"description": "Dropbox token."
217+
},
218+
"dropbox_authorization": {
219+
"message": "Obtener el código de",
220+
"description": "Dropbox authorization."
221+
},
222+
"show_all_entries": {
223+
"message": "Mostrar todas las entradas",
224+
"description": "Show all entries."
225+
},
226+
"dropbox_risk": {
227+
"message": "ADVERTENCIA: backups guardados en Dropbox están sin cifrar. Usar bajo su propio riesgo.",
228+
"description": "Dropbox backup risk warning."
229+
},
230+
"import_error_password": {
231+
"message": "Debe proporcionar la contraseña correcta para la importación de copias de seguridad.",
232+
"description": "Error password warning when import backups."
233+
},
234+
"local_passphrase_warning": {
235+
"message": "La contraseña se almacena localmente, por favor cambiarlo en el menú de seguridad inmediatamente.",
236+
"description": "localStorage password warning."
237+
}
238+
}

manifest-chrome.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"manifest_version": 2,
33
"name": "__MSG_extName__",
44
"short_name": "__MSG_extShortName__",
5-
"version": "5.0.3",
5+
"version": "5.0.4",
66
"default_locale": "en",
77
"description": "__MSG_extDesc__",
88
"icons": {

manifest-firefox.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"manifest_version": 2,
33
"name": "__MSG_extName__",
44
"short_name": "__MSG_extShortName__",
5-
"version": "5.0.3",
5+
"version": "5.0.4",
66
"default_locale": "en",
77
"description": "__MSG_extDesc__",
88
"applications": {

popup.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<div id="filter" v-on:click="filter = false">{{ i18n.show_all_entries }}</div>
3131
<div v-dragula="entries">
3232
<!-- ENTRIES -->
33-
<div class="entry" v-for="entry in entries" v-bind:filtered="entry.issuer.indexOf(currentHost) === -1">
33+
<div class="entry" v-for="entry in entries" v-bind:filtered="!isMatchedEntry(entry)">
3434
<div class="deleteAction" v-on:click="removeEntry(entry)"><i class="fa fa-minus-circle"></i></div>
3535
<div class="sector" v-if="entry.type !== OTPType.hotp" v-bind:style="{background: sector}"></div>
3636
<div v-bind:class="{'counter': true, 'disabled': class.hotpDiabled}" v-if="entry.type === OTPType.hotp" v-on:click="nextCode(entry)"><i class="fa fa-repeat"></i></div>

src/models/storage.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ class EntryStorage {
9696
chrome.storage.sync.get((_data: {[hash: string]: OTPStorage}) => {
9797
for (const hash of Object.keys(_data)) {
9898
if (!this.isValidEntry(_data, hash)) {
99+
delete _data[hash];
99100
continue;
100101
}
101102
// decrypt the data to export

0 commit comments

Comments
 (0)