Skip to content

Commit 3922f24

Browse files
committed
RestApi: Add MinDiskFreeSerializer, MinDiskFreeDeserializer
1 parent d2a10e3 commit 3922f24

File tree

1 file changed

+22
-2
lines changed
  • app/src/main/java/com/nutomic/syncthingandroid/service

1 file changed

+22
-2
lines changed

app/src/main/java/com/nutomic/syncthingandroid/service/RestApi.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@
3333
import com.nutomic.syncthingandroid.model.FolderStatus;
3434
import com.nutomic.syncthingandroid.model.Gui;
3535
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;
3639
import com.nutomic.syncthingandroid.model.Options;
3740
import com.nutomic.syncthingandroid.model.PendingDevice;
3841
import com.nutomic.syncthingandroid.model.PendingFolder;
@@ -215,7 +218,11 @@ public void reloadConfig() {
215218
private void onReloadConfigComplete(String result) {
216219
Boolean configParseSuccess;
217220
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);
219226
configParseSuccess = mConfig != null;
220227
}
221228
if (!configParseSuccess) {
@@ -420,10 +427,20 @@ public String getVersion() {
420427

421428
public List<Folder> getFolders() {
422429
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+
}
423435
synchronized (mConfigLock) {
424436
folders = deepCopy(mConfig.folders, new TypeToken<List<Folder>>(){}.getType());
425437
}
426438
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+
}
427444
return folders;
428445
}
429446

@@ -589,7 +606,10 @@ public void editSettings(Gui newGui, Options newOptions) {
589606
* This method uses Gson and only works with objects that can be converted with Gson.
590607
*/
591608
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();
593613
return gson.fromJson(gson.toJson(object, type), type);
594614
}
595615

0 commit comments

Comments
 (0)