aboutsummaryrefslogtreecommitdiff
path: root/source/settings/Results.mc
diff options
context:
space:
mode:
Diffstat (limited to 'source/settings/Results.mc')
-rw-r--r--source/settings/Results.mc13
1 files changed, 13 insertions, 0 deletions
diff --git a/source/settings/Results.mc b/source/settings/Results.mc
index 37c932f..f5800a5 100644
--- a/source/settings/Results.mc
+++ b/source/settings/Results.mc
@@ -15,6 +15,19 @@ module Results {
Application.Storage.setValue(KEY, {"l" => kept, "u" => true} as Dictionary<Application.Storage.KeyType, Application.Storage.ValueType>);
}
+ // Add lines to results not seen yet (an import's, say), or replace seen
+ // ones (marked unseen).
+ function add(lines as Array<String>) as Void {
+ if (!unseen()) {
+ save(lines);
+ return;
+ }
+ var all = [] as Array<String>;
+ all.addAll(Results.lines());
+ all.addAll(lines);
+ save(all);
+ }
+
// The stored lines, or a short explanation when there are none.
function lines() as Array<String> {
var stored = Application.Storage.getValue(KEY);