|
33 | 33 | import com.nutomic.syncthingandroid.model.FolderStatus;
|
34 | 34 | import com.nutomic.syncthingandroid.model.Gui;
|
35 | 35 | import com.nutomic.syncthingandroid.model.IgnoredFolder;
|
| 36 | +import com.nutomic.syncthingandroid.model.MinDiskFree; |
| 37 | +import com.nutomic.syncthingandroid.model.MinDiskFreeDeserializer; |
| 38 | +import com.nutomic.syncthingandroid.model.MinDiskFreeSerializer; |
36 | 39 | import com.nutomic.syncthingandroid.model.Options;
|
37 | 40 | import com.nutomic.syncthingandroid.model.PendingDevice;
|
38 | 41 | import com.nutomic.syncthingandroid.model.PendingFolder;
|
@@ -215,7 +218,11 @@ public void reloadConfig() {
|
215 | 218 | private void onReloadConfigComplete(String result) {
|
216 | 219 | Boolean configParseSuccess;
|
217 | 220 | synchronized(mConfigLock) {
|
218 |
| - mConfig = new Gson().fromJson(result, Config.class); |
| 221 | + Gson gson = new GsonBuilder() |
| 222 | + .registerTypeAdapter(MinDiskFree.class, new MinDiskFreeDeserializer()) |
| 223 | + .registerTypeAdapter(MinDiskFree.class, new MinDiskFreeSerializer()) |
| 224 | + .create(); |
| 225 | + mConfig = gson.fromJson(result, Config.class); |
219 | 226 | configParseSuccess = mConfig != null;
|
220 | 227 | }
|
221 | 228 | if (!configParseSuccess) {
|
@@ -420,10 +427,20 @@ public String getVersion() {
|
420 | 427 |
|
421 | 428 | public List<Folder> getFolders() {
|
422 | 429 | List<Folder> folders;
|
| 430 | + if (mConfig.folders.size() > 0) { |
| 431 | + if (mConfig.folders.get(0).minDiskFree != null) { |
| 432 | + Log.v(TAG, "A " + mConfig.folders.get(0).minDiskFree.unit); |
| 433 | + } |
| 434 | + } |
423 | 435 | synchronized (mConfigLock) {
|
424 | 436 | folders = deepCopy(mConfig.folders, new TypeToken<List<Folder>>(){}.getType());
|
425 | 437 | }
|
426 | 438 | Collections.sort(folders, FOLDERS_COMPARATOR);
|
| 439 | + if (folders.size() > 0) { |
| 440 | + if (folders.get(0).minDiskFree != null) { |
| 441 | + Log.v(TAG, "B" + folders.get(0).minDiskFree.unit); |
| 442 | + } |
| 443 | + } |
427 | 444 | return folders;
|
428 | 445 | }
|
429 | 446 |
|
@@ -589,7 +606,10 @@ public void editSettings(Gui newGui, Options newOptions) {
|
589 | 606 | * This method uses Gson and only works with objects that can be converted with Gson.
|
590 | 607 | */
|
591 | 608 | private <T> T deepCopy(T object, Type type) {
|
592 |
| - Gson gson = new Gson(); |
| 609 | + Gson gson = new GsonBuilder() |
| 610 | + //.registerTypeAdapter(MinDiskFree.class, new MinDiskFreeSerializer()) |
| 611 | + //.registerTypeAdapter(MinDiskFree.class, new MinDiskFreeDeserializer()) |
| 612 | + .create(); |
593 | 613 | return gson.fromJson(gson.toJson(object, type), type);
|
594 | 614 | }
|
595 | 615 |
|
|
0 commit comments