mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
chore: format
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
/**
|
||||
|
||||
@@ -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
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user