updated user preferences and tests

This commit is contained in:
Stanimir Karoserov
2014-05-12 19:00:45 +03:00
parent cf3b358947
commit d7fda0b91c
6 changed files with 160 additions and 18 deletions

View File

@@ -58,6 +58,13 @@ export var setNumber = function(key: string, value: number): void {
editor.commit();
}
export var remove = function (key: string): void {
Common.checkKey(key);
var editor = sharedPreferences.edit();
editor.remove(key);
editor.commit();
}
/*
these are commented out to be used only if requested by users or otherwise needed

View File

@@ -1,20 +1,4 @@
export declare class UserPreferences {
containsKey(key: string): boolean;
getBoolean(key: string, defaultValue?: boolean): boolean;
getDouble(key: string, defaultValue?: number): number;
getInt(key: string, defaultValue?: number): number;
getLong(key: string, defaultValue?: number): number;
getString(key: string, defaultValue?: string): string;
getStrings(key: string, defaultValue?: string[]): string[];
setBoolean(key: string, value: boolean);
setDouble(key: string, value: number);
setInt(key: string, value: number);
setLong(key: string, value: number);
setString(key: string, value: string);
setStrings(key: string, value: string[]);
}
/**
/**
* report does such key exist
*/
export declare var hasKey: (key: string) => boolean;
@@ -82,3 +66,8 @@ export declare var setInt: (key: string, value: number) => void;
* sets value for a key as long integer
*/
export declare var setLong: (key: string, value: number) => void;
/**
* removes a value for key
*/
export declare var remove: (key: string) => void;

View File

@@ -54,6 +54,12 @@ export var setNumber = function (key: string, value: number): void {
userDefaults.synchronize();
}
export var remove = function (key: string): void {
Common.checkKey(key);
userDefaults.removeObjectForKey(key);
userDefaults.synchronize();
}
/*
these are commented out to be used only if requested by users or otherwise needed