diff --git a/app/src/main/java/org/isoron/uhabits/commands/ArchiveHabitsCommand.java b/app/src/main/java/org/isoron/uhabits/commands/ArchiveHabitsCommand.java index 7f0bdea7c..697b3cc10 100644 --- a/app/src/main/java/org/isoron/uhabits/commands/ArchiveHabitsCommand.java +++ b/app/src/main/java/org/isoron/uhabits/commands/ArchiveHabitsCommand.java @@ -77,7 +77,7 @@ public class ArchiveHabitsCommand extends Command { JSONObject root = super.toJSON(); JSONObject data = root.getJSONObject("data"); - root.put("command", "ArchiveHabits"); + root.put("event", "ArchiveHabits"); data.put("ids", CommandParser.habitListToJSON(habits)); return root; } diff --git a/app/src/main/java/org/isoron/uhabits/commands/ChangeHabitColorCommand.java b/app/src/main/java/org/isoron/uhabits/commands/ChangeHabitColorCommand.java index 6d8a336ae..437594ea5 100644 --- a/app/src/main/java/org/isoron/uhabits/commands/ChangeHabitColorCommand.java +++ b/app/src/main/java/org/isoron/uhabits/commands/ChangeHabitColorCommand.java @@ -98,7 +98,7 @@ public class ChangeHabitColorCommand extends Command { JSONObject root = super.toJSON(); JSONObject data = root.getJSONObject("data"); - root.put("command", "ChangeHabitColor"); + root.put("event", "ChangeHabitColor"); data.put("ids", CommandParser.habitListToJSON(habits)); data.put("color", newColor); return root; diff --git a/app/src/main/java/org/isoron/uhabits/commands/CommandParser.java b/app/src/main/java/org/isoron/uhabits/commands/CommandParser.java index c39bb9e10..34a02f981 100644 --- a/app/src/main/java/org/isoron/uhabits/commands/CommandParser.java +++ b/app/src/main/java/org/isoron/uhabits/commands/CommandParser.java @@ -33,7 +33,7 @@ public class CommandParser { public static Command fromJSON(JSONObject json) throws JSONException { - switch(json.getString("command")) + switch(json.getString("event")) { case "ToggleRepetition": return ToggleRepetitionCommand.fromJSON(json); diff --git a/app/src/main/java/org/isoron/uhabits/commands/CreateHabitCommand.java b/app/src/main/java/org/isoron/uhabits/commands/CreateHabitCommand.java index 762ffbbd5..c2d23cf66 100644 --- a/app/src/main/java/org/isoron/uhabits/commands/CreateHabitCommand.java +++ b/app/src/main/java/org/isoron/uhabits/commands/CreateHabitCommand.java @@ -86,7 +86,7 @@ public class CreateHabitCommand extends Command { JSONObject root = super.toJSON(); JSONObject data = root.getJSONObject("data"); - root.put("command", "CreateHabit"); + root.put("event", "CreateHabit"); data.put("habit", model.toJSON()); data.put("id", savedId); return root; diff --git a/app/src/main/java/org/isoron/uhabits/commands/DeleteHabitsCommand.java b/app/src/main/java/org/isoron/uhabits/commands/DeleteHabitsCommand.java index ca8ed0a78..1a851e94b 100644 --- a/app/src/main/java/org/isoron/uhabits/commands/DeleteHabitsCommand.java +++ b/app/src/main/java/org/isoron/uhabits/commands/DeleteHabitsCommand.java @@ -75,7 +75,7 @@ public class DeleteHabitsCommand extends Command { JSONObject root = super.toJSON(); JSONObject data = root.getJSONObject("data"); - root.put("command", "DeleteHabits"); + root.put("event", "DeleteHabits"); data.put("ids", CommandParser.habitListToJSON(habits)); return root; } diff --git a/app/src/main/java/org/isoron/uhabits/commands/EditHabitCommand.java b/app/src/main/java/org/isoron/uhabits/commands/EditHabitCommand.java index 59e4a1506..5c8dcc4d4 100644 --- a/app/src/main/java/org/isoron/uhabits/commands/EditHabitCommand.java +++ b/app/src/main/java/org/isoron/uhabits/commands/EditHabitCommand.java @@ -104,7 +104,7 @@ public class EditHabitCommand extends Command { JSONObject root = super.toJSON(); JSONObject data = root.getJSONObject("data"); - root.put("command", "EditHabit"); + root.put("event", "EditHabit"); data.put("id", savedId); data.put("params", modified.toJSON()); return root; diff --git a/app/src/main/java/org/isoron/uhabits/commands/ToggleRepetitionCommand.java b/app/src/main/java/org/isoron/uhabits/commands/ToggleRepetitionCommand.java index e77c895db..6dffa4781 100644 --- a/app/src/main/java/org/isoron/uhabits/commands/ToggleRepetitionCommand.java +++ b/app/src/main/java/org/isoron/uhabits/commands/ToggleRepetitionCommand.java @@ -63,7 +63,7 @@ public class ToggleRepetitionCommand extends Command { JSONObject root = super.toJSON(); JSONObject data = root.getJSONObject("data"); - root.put("command", "ToggleRepetition"); + root.put("event", "ToggleRepetition"); data.put("habit", habit.getId()); data.put("timestamp", timestamp); return root; diff --git a/app/src/main/java/org/isoron/uhabits/commands/UnarchiveHabitsCommand.java b/app/src/main/java/org/isoron/uhabits/commands/UnarchiveHabitsCommand.java index 31fd680d5..d15a32810 100644 --- a/app/src/main/java/org/isoron/uhabits/commands/UnarchiveHabitsCommand.java +++ b/app/src/main/java/org/isoron/uhabits/commands/UnarchiveHabitsCommand.java @@ -73,7 +73,7 @@ public class UnarchiveHabitsCommand extends Command { JSONObject root = super.toJSON(); JSONObject data = root.getJSONObject("data"); - root.put("command", "UnarchiveHabits"); + root.put("event", "UnarchiveHabits"); data.put("ids", CommandParser.habitListToJSON(habits)); return root; } diff --git a/app/src/main/java/org/isoron/uhabits/helpers/DatabaseHelper.java b/app/src/main/java/org/isoron/uhabits/helpers/DatabaseHelper.java index a453a5543..b94a6902c 100644 --- a/app/src/main/java/org/isoron/uhabits/helpers/DatabaseHelper.java +++ b/app/src/main/java/org/isoron/uhabits/helpers/DatabaseHelper.java @@ -76,7 +76,7 @@ public class DatabaseHelper public static String getRandomId() { - return new BigInteger(130, new Random()).toString(32); + return new BigInteger(260, new Random()).toString(32).substring(0, 32); } public interface Command diff --git a/app/src/main/java/org/isoron/uhabits/sync/SyncManager.java b/app/src/main/java/org/isoron/uhabits/sync/SyncManager.java index 92f8f98c7..e8c05e8b6 100644 --- a/app/src/main/java/org/isoron/uhabits/sync/SyncManager.java +++ b/app/src/main/java/org/isoron/uhabits/sync/SyncManager.java @@ -52,8 +52,8 @@ public class SyncManager { public static final String EVENT_AUTH = "auth"; public static final String EVENT_AUTH_OK = "authOK"; - public static final String EVENT_EXECUTE_COMMAND = "execute"; - public static final String EVENT_POST_COMMAND = "post"; + public static final String EVENT_EXECUTE_EVENT = "execute"; + public static final String EVENT_POST_EVENT = "postEvent"; public static final String EVENT_FETCH = "fetch"; public static final String EVENT_FETCH_OK = "fetchOK"; @@ -80,6 +80,8 @@ public class SyncManager GROUP_KEY = prefs.getString("syncKey", DatabaseHelper.getRandomId()); CLIENT_ID = DatabaseHelper.getRandomId(); + Log.d("SyncManager", DatabaseHelper.getRandomId()); + try { IO.setDefaultSSLContext(getCACertSSLContext()); @@ -101,7 +103,7 @@ public class SyncManager socket.on(Socket.EVENT_CONNECT, new OnConnectListener()); socket.on(Socket.EVENT_DISCONNECT, new OnDisconnectListener()); - socket.on(EVENT_EXECUTE_COMMAND, new OnExecuteCommandListener()); + socket.on(EVENT_EXECUTE_EVENT, new OnExecuteCommandListener()); socket.on(EVENT_AUTH_OK, new OnAuthOKListener()); socket.on(EVENT_FETCH_OK, new OnFetchOKListener()); @@ -174,7 +176,7 @@ public class SyncManager for (Event e : pendingEmit) { Log.i("SyncManager", "Emitting: " + e.message); - socket.emit(EVENT_POST_COMMAND, new JSONObject(e.message)); + socket.emit(EVENT_POST_EVENT, new JSONObject(e.message)); pendingConfirmation.add(e); } @@ -293,7 +295,7 @@ public class SyncManager { Log.i("SyncManager", "Fetch OK"); - JSONObject json = new JSONObject((String) args[0]); + JSONObject json = (JSONObject) args[0]; updateLastSync(json.getLong("timestamp")); emitPending(); @@ -317,6 +319,6 @@ public class SyncManager private void updateLastSync(Long timestamp) { - prefs.edit().putLong("lastSync", timestamp).apply(); + prefs.edit().putLong("lastSync", timestamp + 1).apply(); } }