chore: format

This commit is contained in:
Nathan Walker
2020-07-05 14:57:06 -07:00
parent 8f2900ad0b
commit da3c0b973d
379 changed files with 71587 additions and 54582 deletions

View File

@@ -1,11 +1,11 @@
export function checkKey(key: string): void {
if (typeof key !== "string") {
throw new Error("key: '" + key + "' must be a string");
}
if (typeof key !== "string") {
throw new Error("key: '" + key + "' must be a string");
}
}
export function ensureValidValue(value: any, valueType: string): void {
if (typeof value !== valueType) {
throw new Error("value: '" + value + "' must be a " + valueType);
}
if (typeof value !== valueType) {
throw new Error("value: '" + value + "' must be a " + valueType);
}
}

View File

@@ -3,102 +3,104 @@ import { getNativeApplication } from "../application";
let sharedPreferences: android.content.SharedPreferences;
function ensureSharedPreferences() {
if (!sharedPreferences) {
sharedPreferences = (<android.app.Application>getNativeApplication()).getApplicationContext().getSharedPreferences("prefs.db", 0);
}
if (!sharedPreferences) {
sharedPreferences = (<android.app.Application>getNativeApplication())
.getApplicationContext()
.getSharedPreferences("prefs.db", 0);
}
}
function verify(key: string) {
common.checkKey(key);
ensureSharedPreferences();
common.checkKey(key);
ensureSharedPreferences();
}
export function hasKey(key: string): boolean {
verify(key);
verify(key);
return sharedPreferences.contains(key);
return sharedPreferences.contains(key);
}
// getters
export function getBoolean(key: string, defaultValue?: boolean): boolean {
verify(key);
if (hasKey(key)) {
return sharedPreferences.getBoolean(key, false);
}
verify(key);
if (hasKey(key)) {
return sharedPreferences.getBoolean(key, false);
}
return defaultValue;
return defaultValue;
}
export function getString(key: string, defaultValue?: string): string {
verify(key);
if (hasKey(key)) {
return sharedPreferences.getString(key, "");
}
verify(key);
if (hasKey(key)) {
return sharedPreferences.getString(key, "");
}
return defaultValue;
return defaultValue;
}
export function getNumber(key: string, defaultValue?: number): number {
verify(key);
if (hasKey(key)) {
return sharedPreferences.getFloat(key, float(0.0));
}
verify(key);
if (hasKey(key)) {
return sharedPreferences.getFloat(key, float(0.0));
}
return defaultValue;
return defaultValue;
}
// setters
export function setBoolean(key: string, value: boolean): void {
verify(key);
common.ensureValidValue(value, "boolean");
const editor = sharedPreferences.edit();
editor.putBoolean(key, value);
editor.apply();
verify(key);
common.ensureValidValue(value, "boolean");
const editor = sharedPreferences.edit();
editor.putBoolean(key, value);
editor.apply();
}
export function setString(key: string, value: string): void {
verify(key);
common.ensureValidValue(value, "string");
const editor = sharedPreferences.edit();
editor.putString(key, value);
editor.apply();
verify(key);
common.ensureValidValue(value, "string");
const editor = sharedPreferences.edit();
editor.putString(key, value);
editor.apply();
}
export function setNumber(key: string, value: number): void {
verify(key);
common.ensureValidValue(value, "number");
const editor = sharedPreferences.edit();
editor.putFloat(key, float(value));
editor.apply();
verify(key);
common.ensureValidValue(value, "number");
const editor = sharedPreferences.edit();
editor.putFloat(key, float(value));
editor.apply();
}
export function remove(key: string): void {
verify(key);
const editor = sharedPreferences.edit();
editor.remove(key);
editor.apply();
verify(key);
const editor = sharedPreferences.edit();
editor.remove(key);
editor.apply();
}
export function clear(): void {
ensureSharedPreferences();
sharedPreferences.edit().clear().apply();
ensureSharedPreferences();
sharedPreferences.edit().clear().apply();
}
export function flush(): boolean {
ensureSharedPreferences();
ensureSharedPreferences();
return sharedPreferences.edit().commit();
return sharedPreferences.edit().commit();
}
export function getAllKeys(): Array<string> {
ensureSharedPreferences();
const mappedPreferences = sharedPreferences.getAll();
const iterator = mappedPreferences.keySet().iterator();
const result = [];
while (iterator.hasNext()) {
let key = iterator.next();
result.push(key);
}
ensureSharedPreferences();
const mappedPreferences = sharedPreferences.getAll();
const iterator = mappedPreferences.keySet().iterator();
const result = [];
while (iterator.hasNext()) {
let key = iterator.next();
result.push(key);
}
return result;
return result;
}

View File

@@ -1,55 +1,55 @@
/**
* Checks whether such a key exists.
* @param key The key to check for.
*/
* Checks whether such a key exists.
* @param key The key to check for.
*/
export function hasKey(key: string): boolean;
/**
* Gets a value (if existing) for a key as a Boolean Object. A default value can be provided in case there is no existing value.
* @param key The key to check for.
* @param defaultValue An optional value to be returned in case there is no existing value.
*/
* Gets a value (if existing) for a key as a Boolean Object. A default value can be provided in case there is no existing value.
* @param key The key to check for.
* @param defaultValue An optional value to be returned in case there is no existing value.
*/
export function getBoolean(key: string, defaultValue?: boolean): boolean;
/**
* Gets a value (if existing) for a key as a String Object. A default value can be provided in case there is no existing value.
* @param key The key to check for.
* @param defaultValue An optional value to be returned in case there is no existing value.
*/
* Gets a value (if existing) for a key as a String Object. A default value can be provided in case there is no existing value.
* @param key The key to check for.
* @param defaultValue An optional value to be returned in case there is no existing value.
*/
export function getString(key: string, defaultValue?: string): string;
/**
* Gets a value (if existing) for a key as a Number Object. A default value can be provided in case there is no existing value.
* @param key The key to check for.
* @param defaultValue An optional value to be returned in case there is no existing value.
*/
* Gets a value (if existing) for a key as a Number Object. A default value can be provided in case there is no existing value.
* @param key The key to check for.
* @param defaultValue An optional value to be returned in case there is no existing value.
*/
export function getNumber(key: string, defaultValue?: number): number;
/**
* Sets a Boolean Object for a key.
* @param key The key.
* @param value The value.
*/
* Sets a Boolean Object for a key.
* @param key The key.
* @param value The value.
*/
export function setBoolean(key: string, value: boolean): void;
/**
* Sets a String Object for a key.
* @param key The key.
* @param value The value.
*/
* Sets a String Object for a key.
* @param key The key.
* @param value The value.
*/
export function setString(key: string, value: string): void;
/**
* Sets a Number Object for a key.
* @param key The key.
* @param value The value.
*/
* Sets a Number Object for a key.
* @param key The key.
* @param value The value.
*/
export function setNumber(key: string, value: number): void;
/**
* Removes a value (if existing) for a key.
* @param key The key to check for.
*/
* Removes a value (if existing) for a key.
* @param key The key to check for.
*/
export function remove(key: string): void;
/**

View File

@@ -5,71 +5,75 @@ import * as utils from "../utils/utils";
const userDefaults = NSUserDefaults.standardUserDefaults;
export function hasKey(key: string): boolean {
Common.checkKey(key);
Common.checkKey(key);
return userDefaults.objectForKey(key) !== null;
return userDefaults.objectForKey(key) !== null;
}
// utils.ios.getters
export function getBoolean(key: string, defaultValue?: boolean): boolean {
Common.checkKey(key);
if (hasKey(key)) {
return userDefaults.boolForKey(key);
}
Common.checkKey(key);
if (hasKey(key)) {
return userDefaults.boolForKey(key);
}
return defaultValue;
return defaultValue;
}
export function getString(key: string, defaultValue?: string): string {
Common.checkKey(key);
if (hasKey(key)) {
return userDefaults.stringForKey(key);
}
Common.checkKey(key);
if (hasKey(key)) {
return userDefaults.stringForKey(key);
}
return defaultValue;
return defaultValue;
}
export function getNumber(key: string, defaultValue?: number): number {
Common.checkKey(key);
if (hasKey(key)) {
return userDefaults.doubleForKey(key);
}
Common.checkKey(key);
if (hasKey(key)) {
return userDefaults.doubleForKey(key);
}
return defaultValue;
return defaultValue;
}
// setters
export function setBoolean(key: string, value: boolean): void {
Common.checkKey(key);
Common.ensureValidValue(value, "boolean");
userDefaults.setBoolForKey(value, key);
Common.checkKey(key);
Common.ensureValidValue(value, "boolean");
userDefaults.setBoolForKey(value, key);
}
export function setString(key: string, value: string): void {
Common.checkKey(key);
Common.ensureValidValue(value, "string");
userDefaults.setObjectForKey(value, key);
Common.checkKey(key);
Common.ensureValidValue(value, "string");
userDefaults.setObjectForKey(value, key);
}
export function setNumber(key: string, value: number): void {
Common.checkKey(key);
Common.ensureValidValue(value, "number");
userDefaults.setDoubleForKey(value, key);
Common.checkKey(key);
Common.ensureValidValue(value, "number");
userDefaults.setDoubleForKey(value, key);
}
export function remove(key: string): void {
Common.checkKey(key);
userDefaults.removeObjectForKey(key);
Common.checkKey(key);
userDefaults.removeObjectForKey(key);
}
export function clear(): void {
userDefaults.removePersistentDomainForName(NSBundle.mainBundle.bundleIdentifier);
userDefaults.removePersistentDomainForName(
NSBundle.mainBundle.bundleIdentifier
);
}
export function flush(): boolean {
return userDefaults.synchronize();
return userDefaults.synchronize();
}
export function getAllKeys(): Array<string> {
return utils.ios.collections.nsArrayToJSArray(userDefaults.dictionaryRepresentation().allKeys);
return utils.ios.collections.nsArrayToJSArray(
userDefaults.dictionaryRepresentation().allKeys
);
}