/*
|
/*
|
* Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C.
|
* Copyright (c) 2009-2011, Jim Riggs, Christian Serving, L.L.C.
|
|
|
*
|
*
|
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
* modification, are permitted provided that the following conditions are
|
* modification, are permitted provided that the following conditions are
|
* met:
|
* met:
|
* * Redistributions of source code must retain the above copyright
|
* * Redistributions of source code must retain the above copyright
|
* notice, this list of conditions and the following disclaimer.
|
* notice, this list of conditions and the following disclaimer.
|
* * Redistributions in binary form must reproduce the above
|
* * Redistributions in binary form must reproduce the above
|
* copyright notice, this list of conditions and the following
|
* copyright notice, this list of conditions and the following
|
* disclaimer in the documentation and/or other materials provided
|
* disclaimer in the documentation and/or other materials provided
|
* with the distribution.
|
* with the distribution.
|
* * Neither the name of Christian Serving, L.L.C. nor the names of
|
* * Neither the name of Christian Serving, L.L.C. nor the names of
|
* its contributors may be used to endorse or promote products
|
* its contributors may be used to endorse or promote products
|
* derived from this software without specific prior written
|
* derived from this software without specific prior written
|
* permission.
|
* permission.
|
*
|
*
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED AND ON ANY
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED AND ON ANY
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
*/
|
*/
|
|
|
#import "TruePreviewLibraryMessage.h"
|
#import "TruePreviewLibraryMessage.h"
|
|
|
@implementation TruePreviewLibraryMessage
|
@implementation TruePreviewLibraryMessage
|
|
|
#pragma mark Swizzled instance methods
|
|
|
|
- (void)truePreviewMarkAsViewed {
|
|
/* nothing */
|
|
}
|
|
|
|
#pragma mark Instance methods
|
#pragma mark Instance methods
|
|
|
- (NSMutableDictionary*)truePreviewSettings {
|
- (NSMutableDictionary*)truePreviewSettings {
|
|
TRUEPREVIEW_LOG();
|
|
|
NSMutableDictionary* theSettings = [NSMutableDictionary dictionaryWithObjectsAndKeys:
|
NSMutableDictionary* theSettings = [NSMutableDictionary dictionaryWithObjectsAndKeys:
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewDelay"], @"delay",
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewDelay"], @"delay",
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewReply"], @"reply",
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewReply"], @"reply",
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewForward"], @"forward",
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewForward"], @"forward",
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewWindow"], @"window",
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewWindow"], @"window",
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewScroll"], @"scroll",
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewScroll"], @"scroll",
|
nil
|
nil
|
];
|
];
|
NSMutableDictionary* theAccountSettings = [
|
NSMutableDictionary* theAccountSettings = [
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewAccountSettings"]
|
[[NSUserDefaults standardUserDefaults] objectForKey:@"TruePreviewAccountSettings"]
|
objectForKey:[[self account] displayName]
|
objectForKey:[[self account] displayName]
|
];
|
];
|
|
|
if (theAccountSettings != nil) {
|
if (theAccountSettings != nil) {
|
for (id theKey in [NSArray arrayWithObjects:@"delay", @"reply", @"forward", @"window", @"scroll", nil]) {
|
for (id theKey in [NSArray arrayWithObjects:@"delay", @"reply", @"forward", @"window", @"scroll", nil]) {
|
id theValue = [theAccountSettings objectForKey:theKey];
|
id theValue = [theAccountSettings objectForKey:theKey];
|
|
|
if ((theValue != nil) && ([theValue intValue] != TRUEPREVIEW_DELAY_DEFAULT)) {
|
if ((theValue != nil) && ([theValue intValue] != TRUEPREVIEW_DELAY_DEFAULT)) {
|
[theSettings setObject:theValue forKey:theKey];
|
[theSettings setObject:theValue forKey:theKey];
|
}
|
}
|
}
|
}
|
}
|
}
|
|
|
return theSettings;
|
return theSettings;
|
}
|
}
|
|
|
@end
|
@end
|
|
|
|
|