Commit 57d37b1d authored by Vitalij Vaščenko's avatar Vitalij Vaščenko

Merge branch 'feature-sync-existing-user' into 'devel'

Feature sync existing user

See merge request !816
parents 15bb59d5 f4c285d2
......@@ -355,6 +355,7 @@ sync_request_button=Synchronizovat uživatele
exit_app_button=Ukončit aplikaci
exit_app_message=Opravdu chceš ukončit aplikaci?
sync_request_wrong_id=Špatně zadaný kód.
sync_request_uuid_exists=Detektiv již existuje\!
sync_request_error=Synchronizace se nezdařila, zkuste to prosím později.
sync_qr_request_button=Synchronizovat uživatele (QR)
sync_qr_request_info_dialog_text = Umístěte kameru tak, aby QR Code byl uprostřed obrazovky.
......
......@@ -356,6 +356,7 @@ sync_request_button=Account synchronisieren
exit_app_button=App beenden
exit_app_message=Möchtest du die App wirklich beenden?
sync_request_wrong_id=Falsch geschriebener Code.
sync_request_uuid_exists=Detective existiert bereits\!
sync_request_error=Die Synchronisierung ist fehlgeschlagen, bitte versuche es später noch einmal.
sync_qr_request_button=Account synchronisieren (QR)
sync_qr_request_info_dialog_text=Positionieren Sie die Kamera so, dass der QR-Code innerhalb der Mitte des Bildschirms.
......
......@@ -357,6 +357,7 @@ sync_request_button=Synchronizovať užívateľa
exit_app_button=Ukončiť aplikáciu
exit_app_message=Naozaj chceš ukončiť aplikáciu?
sync_request_wrong_id=Zle zadaný kód.
sync_request_uuid_exists=Detektív už existuje\!
sync_request_error=Synchronizácia sa nepodarila, skúste to prosím neskôr.
sync_qr_request_button=Synchronizovať užívateľa (QR)
sync_qr_request_info_dialog_text=Umiestnite kameru tak, aby bol QR kód uprostred obrazovky.
......
......@@ -162,6 +162,7 @@ public class ApplicationTextManager extends TablexiaDataManager<I18NBundle> impl
public static final String SYNC_REQUEST_QR_DIALOG_TEXT = "sync_request_qr_dialog_text";
public static final String SYNC_REQUEST_BUTTON = "sync_request_button";
public static final String SYNC_REQUEST_WRONG_ID = "sync_request_wrong_id";
public static final String SYNC_REQUEST_UUID_EXISTS = "sync_request_uuid_exists";
public static final String SYNC_REQUEST_ERROR = "sync_request_error";
public static final String EXIT_APP_BUTTON = "exit_app_button";
......
......@@ -277,7 +277,14 @@ public class UserMenu extends AbstractMenu {
syncDialog = null;
if (lastSyncUUID != null && lastSyncUUID.length() > 0 && lastSyncUUID.toLowerCase().matches(CODE_REGEX)) {
List<User> beforeSyncUsers = UserDAO.selectActiveUsers();
runSyncWork(lastSyncUUID);
for(User beforeUser: beforeSyncUsers){
if(lastSyncUUID.equals(beforeUser.getUuid())){
showSyncFailedDialog(ApplicationTextManager.getInstance().getText(ApplicationTextManager.ApplicationTextsAssets.SYNC_REQUEST_UUID_EXISTS));
break;
}
}
}
else { //ID was blank or didn't match the ID regex
showSyncFailedDialog(ApplicationTextManager.getInstance().getText(ApplicationTextManager.ApplicationTextsAssets.SYNC_REQUEST_WRONG_ID));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment