Brandon Presley
24fd687856
When we used navigation params to decide whether or not to update the SetList, we broke reacting to settings changes. This is because we used to update settings whenever the user navigated to the page.
57 lines
882 B
TypeScript
57 lines
882 B
TypeScript
import { Column, Entity, PrimaryColumn } from "typeorm";
|
|
import { DeviceEventEmitter } from "react-native";
|
|
|
|
@Entity()
|
|
export default class Settings {
|
|
@PrimaryColumn("boolean")
|
|
alarm: boolean;
|
|
|
|
@Column("boolean")
|
|
vibrate: boolean;
|
|
|
|
@Column("text")
|
|
sound: string;
|
|
|
|
@Column("boolean")
|
|
notify: boolean;
|
|
|
|
@Column("boolean")
|
|
images: boolean;
|
|
|
|
@Column("boolean")
|
|
showUnit: boolean;
|
|
|
|
@Column("text")
|
|
lightColor?: string;
|
|
|
|
@Column("text")
|
|
darkColor?: string;
|
|
|
|
@Column("boolean")
|
|
steps: boolean;
|
|
|
|
@Column("text")
|
|
date: string;
|
|
|
|
@Column("boolean")
|
|
showDate: boolean;
|
|
|
|
@Column("text")
|
|
theme: string;
|
|
|
|
@Column("boolean")
|
|
showSets: boolean;
|
|
|
|
@Column("boolean")
|
|
noSound: boolean;
|
|
|
|
@Column("boolean")
|
|
backup: boolean;
|
|
}
|
|
|
|
export const SETTINGS = "settings";
|
|
|
|
export const settingsUpdated = () => {
|
|
DeviceEventEmitter.emit(SETTINGS);
|
|
};
|