From c1a4d0bc3bfeb45102485af8ca7719b78d1eb3c7 Mon Sep 17 00:00:00 2001
From: Stavros Sachtouris <saxtouri@admin.grnet.gr>
Date: Wed, 8 Jul 2015 17:23:29 +0300
Subject: [PATCH] Implement sync on start up flag and functionality

---
 agkyra/nwgui/settings.html    | 1 +
 agkyra/protocol.py            | 2 +-
 agkyra/ui_data/common_el.json | 1 +
 agkyra/ui_data/common_en.json | 1 +
 4 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/agkyra/nwgui/settings.html b/agkyra/nwgui/settings.html
index c8b35de..468d43d 100644
--- a/agkyra/nwgui/settings.html
+++ b/agkyra/nwgui/settings.html
@@ -208,6 +208,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
                 document.getElementById('title').innerHTML = SETTINGS.TITLE;
                 document.getElementById('appearance_label').innerHTML = SETTINGS.APPEARANCE;
                 document.getElementById('language_label').innerHTML = SETTINGS.LANGUAGE;
+                document.getElementById('start_sync_label').innerHTML = SETTINGS.SYNCONSTART;
                 document.getElementById('cloud_label').innerHTML = SETTINGS.CLOUD;
                 document.getElementById('url_label').innerHTML = SETTINGS.URL;
                 document.getElementById('token_label').innerHTML = SETTINGS.TOKEN;
diff --git a/agkyra/protocol.py b/agkyra/protocol.py
index 4987932..3a3c137 100644
--- a/agkyra/protocol.py
+++ b/agkyra/protocol.py
@@ -619,7 +619,7 @@ class WebSocketProtocol(WebSocket):
             self._load_settings()
             if (not self.syncer) and self.can_sync():
                 self.init_sync()
-                if self.syncer:
+                if self.syncer and self.settings['sync_on_start']:
                     self.start_sync()
         else:
             action = r.get('path', 'ui_id')
diff --git a/agkyra/ui_data/common_el.json b/agkyra/ui_data/common_el.json
index f68046c..08e0a38 100644
--- a/agkyra/ui_data/common_el.json
+++ b/agkyra/ui_data/common_el.json
@@ -50,6 +50,7 @@
         "TITLE": "ΑυθμίσΡις χρΞ�στη",
         "APPEARANCE": "Εμφάνιση",
         "LANGUAGE": "Ξ“Ξ»ΟŽΟƒΟƒΞ±",
+        "SYNCONSTART": "Έναρξη συγχρονισμού στην Ρκκίνηση",
         "CLOUD": "Απομακρυσμένο σύστημα (νέφος)",
         "URL": "URL νέφους",
         "TOKEN": "ΚλΡιδί token",
diff --git a/agkyra/ui_data/common_en.json b/agkyra/ui_data/common_en.json
index 9bcbbdf..84d5f04 100644
--- a/agkyra/ui_data/common_en.json
+++ b/agkyra/ui_data/common_en.json
@@ -50,6 +50,7 @@
         "TITLE": "User Settings",
         "APPEARANCE": "Appearance",
         "LANGUAGE": "Language",
+        "SYNCONSTART": "Sync on start up",
         "CLOUD": "Cloud",
         "URL": "Cloud URL",
         "TOKEN": "User Token",
-- 
GitLab