-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathAppPreferences.m
More file actions
105 lines (88 loc) · 2.98 KB
/
AppPreferences.m
File metadata and controls
105 lines (88 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
//
// AppUtil.m
// WhatSub
//
// Created by Marcin Grabda on 5/4/11.
// Copyright 2011 Marcin Grabda. All rights reserved.
//
#import "AppPreferences.h"
@implementation AppPreferences
- (id)init
{
self = [super init];
if (self) {
}
return self;
}
- (void)dealloc
{
[super dealloc];
}
+ (NSArray*)typeExtensionsForName:(NSString*)typeName
{
int i;
NSArray *typeList = [[[NSBundle mainBundle] infoDictionary]
objectForKey:@"CFBundleDocumentTypes"];
for (i=0; i<[typeList count]; i++) {
if ([[[typeList objectAtIndex:i] objectForKey:@"CFBundleTypeName"]
isEqualToString:typeName])
return [[typeList objectAtIndex:i] objectForKey:@"CFBundleTypeExtensions"];
}
return nil;
}
+ (NSString*)getNPUsername
{
return [[NSUserDefaults standardUserDefaults] valueForKey:@"NPUsername"];
}
+ (NSString*)getNPPassword
{
return [[NSUserDefaults standardUserDefaults] valueForKey:@"NPPassword"];
}
+ (NSString*)getNPLanguageCode
{
NSString* language = [[NSUserDefaults standardUserDefaults] valueForKey:@"NPLanguage"];
NSDictionary* languages = [NSDictionary dictionaryWithObjectsAndKeys:
@"PL", @"Polish",
@"EN", @"English", nil];
return [languages objectForKey:language];
}
+ (NSString*)getOutputFormat
{
return [[NSUserDefaults standardUserDefaults] valueForKey:@"OutputFormat"];
}
+ (NSStringEncoding)getOutputEncoding
{
NSString* encoding = [[NSUserDefaults standardUserDefaults] valueForKey:@"OutputEncoding"];
NSDictionary* encodings = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithUnsignedInteger:NSUTF8StringEncoding], @"UTF-8",
[NSNumber numberWithUnsignedInteger:NSUTF16StringEncoding], @"UTF-16",
[NSNumber numberWithUnsignedInteger:NSISOLatin1StringEncoding], @"ISO-8859-1",
[NSNumber numberWithUnsignedInteger:NSWindowsCP1252StringEncoding], @"CP1252",
[NSNumber numberWithUnsignedInteger:NSISOLatin2StringEncoding], @"ISO-8859-2",
[NSNumber numberWithUnsignedInteger:NSWindowsCP1250StringEncoding], @"CP1250",
nil];
NSNumber* encodingNumber = [encodings objectForKey:encoding];
return [encodingNumber unsignedIntegerValue];
}
+ (NSNumber*)getDefaultFrameRate
{
return [[NSUserDefaults standardUserDefaults] valueForKey:@"DefaultFrameRate"];
}
+ (BOOL)getWrappedBooleanForKey:(NSString*)key
{
NSNumber* wrappedBool = [[NSUserDefaults standardUserDefaults] valueForKey:key];
return [wrappedBool boolValue];
}
+ (BOOL)isSRTOnlyConversionAllowed
{
return [self getWrappedBooleanForKey:@"AllowSRTOnlyConversion"];
}
+ (BOOL)isClosingAppAfterProcessingEnabled
{
return [self getWrappedBooleanForKey:@"CloseAppAfterProcessing"];
}
+ (BOOL)isArchivingIfFileExistsEnabled
{
return [self getWrappedBooleanForKey:@"ArchiveIfFileExists"];
}
@end