diff --git a/api/src/com/todoroo/andlib/utility/AndroidUtilities.java b/api/src/com/todoroo/andlib/utility/AndroidUtilities.java index 992bde914..38abeb564 100644 --- a/api/src/com/todoroo/andlib/utility/AndroidUtilities.java +++ b/api/src/com/todoroo/andlib/utility/AndroidUtilities.java @@ -213,6 +213,8 @@ public class AndroidUtilities { result.append('l').append(value); else if(value instanceof String) result.append('s').append(value.toString().replace(SERIALIZATION_SEPARATOR, SEPARATOR_ESCAPE)); + else if (value instanceof Boolean) + result.append('b').append(value); else throw new UnsupportedOperationException(value.getClass().toString()); result.append(SERIALIZATION_SEPARATOR); @@ -257,6 +259,9 @@ public class AndroidUtilities { case 's': object.put(key, value.replace(SEPARATOR_ESCAPE, SERIALIZATION_SEPARATOR)); break; + case 'b': + object.put(key, Boolean.parseBoolean(value)); + break; } } }); @@ -288,6 +293,9 @@ public class AndroidUtilities { case 's': object.putString(key, value.replace(SEPARATOR_ESCAPE, SERIALIZATION_SEPARATOR)); break; + case 'b': + object.putBoolean(key, Boolean.parseBoolean(value)); + break; } } });