TheBronx/shurscript

Bucle de migración de preferencias con multi-cuenta.

Closed this issue · 5 comments

Si el usuario tiene dos (o más) cuentas 😄 , aparece el modal de "Migrando preferencias" cada vez que se carga una página.

Luego profundizo un poco más, pero dejo constancia por aquí.

Vale, aparentemente se soluciona cambiando el shurscript por shurkey en la carpeta de suscripciones, pero hay que mirar por qué no es capaz de renombrar la carpeta si tienes dos cuentas usando el script.

Renombrar la carpeta? Creo que no la renombra, simplemente devuelve la que encuentre. Tal vez se podría hacer un parseo para verificar que es "shurkey-{16}", pero no debería darse el caso.

Sobre el tema, no debería haber conflictos con los multicuentas. No se guarda nada en local y ambas cuentas tendrían su carpeta de suscripciones distinta (o sea, su API key) y sus preferencias en el servidor.

El caso es que si la carpeta no es "shurkey-XXXX", aparece el mensaje una y otra vez en cada página. Si borro la carpeta, la crea de nuevo correctamente y no aparece. Deduzco que el problema vendrá cuando tengas una cuenta utilizando shurscript-XXXX e instales la experimental.

Cuando salga del curro hago alguna prueba con otro navegador e instalando de cero la estable y actualizando.

Sí, eso sí. Pero falla toda la sincronización, no solo esto.

Para estar seguros, comprobamos que tenga el formato correcto y si no pedimos otra key.
Si el formato es correcto pero no se encuentra, yo mostraría un mensaje y detendría la ejecución del script.

Vale, el problema surgía por que esa cuenta ya había probado la experimental, había modificado el nombre de la carpeta, y luego actualizado la experimental a la que tiene la nueva key. En principio acabo de probarlo con la master, cambiando un par de preferencias y actualizando a experimental, y ningún problema.

No obstante, hay que hacer la comprobación del formato correcto, por si las moscas.