JSQMessagesViewController/JSQMessagesDemo/NSUserDefaults+DemoSettings.m
2014-10-02 21:57:19 -07:00

92 lines
2.4 KiB
Objective-C

//
// Created by Jesse Squires
// http://www.jessesquires.com
//
//
// Documentation
// http://cocoadocs.org/docsets/JSQMessagesViewController
//
//
// GitHub
// https://github.com/jessesquires/JSQMessagesViewController
//
//
// License
// Copyright (c) 2014 Jesse Squires
// Released under an MIT license: http://opensource.org/licenses/MIT
//
#import "NSUserDefaults+DemoSettings.h"
static NSString * const kSettingExtraMessages = @"kSettingExtraMessages";
static NSString * const kSettingLongMessage = @"kSettingLongMessage";
static NSString * const kSettingEmptyMessages = @"kSettingEmptyMessages";
static NSString * const kSettingSpringiness = @"kSettingSpringiness";
static NSString * const kSettingIncomingAvatar = @"kSettingIncomingAvatar";
static NSString * const kSettingOutgoingAvatar = @"kSettingOutgoingAvatar";
@implementation NSUserDefaults (DemoSettings)
+ (void)saveExtraMessagesSetting:(BOOL)value
{
[[NSUserDefaults standardUserDefaults] setBool:value forKey:kSettingExtraMessages];
}
+ (BOOL)extraMessagesSetting
{
return [[NSUserDefaults standardUserDefaults] boolForKey:kSettingExtraMessages];
}
+ (void)saveLongMessageSetting:(BOOL)value
{
[[NSUserDefaults standardUserDefaults] setBool:value forKey:kSettingLongMessage];
}
+ (BOOL)longMessageSetting
{
return [[NSUserDefaults standardUserDefaults] boolForKey:kSettingLongMessage];
}
+ (void)saveEmptyMessagesSetting:(BOOL)value
{
[[NSUserDefaults standardUserDefaults] setBool:value forKey:kSettingEmptyMessages];
}
+ (BOOL)emptyMessagesSetting
{
return [[NSUserDefaults standardUserDefaults] boolForKey:kSettingEmptyMessages];
}
+ (void)saveSpringinessSetting:(BOOL)value
{
[[NSUserDefaults standardUserDefaults] setBool:value forKey:kSettingSpringiness];
}
+ (BOOL)springinessSetting
{
return [[NSUserDefaults standardUserDefaults] boolForKey:kSettingSpringiness];
}
+ (void)saveOutgoingAvatarSetting:(BOOL)value
{
[[NSUserDefaults standardUserDefaults] setBool:value forKey:kSettingOutgoingAvatar];
}
+ (BOOL)outgoingAvatarSetting
{
return [[NSUserDefaults standardUserDefaults] boolForKey:kSettingOutgoingAvatar];
}
+ (void)saveIncomingAvatarSetting:(BOOL)value
{
[[NSUserDefaults standardUserDefaults] setBool:value forKey:kSettingIncomingAvatar];
}
+ (BOOL)incomingAvatarSetting
{
return [[NSUserDefaults standardUserDefaults] boolForKey:kSettingIncomingAvatar];
}
@end