!747 m { static new L entries; static class TestResult { long date; S programID; S computerID; boolean success; } p { readLocally("entries"); print("Entries in my database: " + entries.size()); makeAndroid("Test Result Collector Bot."); } static synchronized S answer(S s) { new Matches m; if (match3("New entry. success: *. date: *, program: *, computer: *", s, m)) { new TestResult x; x.success = parseBool(unquote(m.m[0])); x.date = parseLong(unquote(m.m[1])); x.programID = unquote(m.m[2]); x.computerID = unquote(m.m[3]); entries.add(x); saveLocally("entries"); return "TestResult, now " + entries.size() + " entries."; } return standardQuery(s, "entries"); } }