chore: cleanup

This commit is contained in:
Nathan Walker
2020-07-06 14:25:11 -07:00
parent 94cf5c4706
commit 6336eac4b5
477 changed files with 59087 additions and 74961 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

@@ -1,106 +1,104 @@
import * as common from "./application-settings-common";
import { getNativeApplication } from "../application";
import * as common from './application-settings-common';
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,79 +1,75 @@
import * as Common from "./application-settings-common";
import * as Common from './application-settings-common';
import * as utils from "../utils/utils";
import * as utils from '../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);
}