Subversion Repository Public Repository

Nextrek

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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
//
//  DataManager.m
//  Location
//
//  Created by Fabrizio on 11/12/12.
//  Copyright (c) 2012 Odyssey. All rights reserved.
//

#import "DataManager.h"
#import "Reachability.h"
#import "GADBannerView.h"

@implementation DataManager

@synthesize purchased;
@synthesize readerVC;
@synthesize isAllFound;

static DataManager *instance;

+(DataManager *) getInstance {
	if (!instance) {
		instance = [[DataManager alloc] init];
	}
	return instance;
}

#pragma mark -
#pragma mark Initialisation & View Admin

- (id) init {
	if((self = [super init])) {
		instance = self;
	}
	return self;
}

- (void)savePurchase {
	NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
	
    [prefs setBool:purchased forKey:@"removeADV"];
    [prefs synchronize];
    
    if(purchased)
        NSLog(@"SAVE PURCHASE - IS PURCHASED");
    else
        NSLog(@"SAVE PURCHASE - IS NOT PURCHASED");
}

- (void)loadPurchase {
	NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
	
	self.purchased = [prefs boolForKey:@"removeADV"];
    
    if(purchased)
        NSLog(@"LOAD PURCHASE - IS PURCHASED");
    else
        NSLog(@"LOAD PURCHASE - IS NOT PURCHASED");
}

- (BOOL) testConnection {
    BOOL isReachable = NO;
    
    [[Reachability sharedReachability] setHostName:@"www.apple.com"];
    
    NetworkStatus remoteHostStatus  = [[Reachability sharedReachability] remoteHostStatus];
    
    if (remoteHostStatus == NotReachable) {
        isReachable = NO;
    } else if (remoteHostStatus == ReachableViaCarrierDataNetwork || remoteHostStatus == ReachableViaWiFiNetwork) {
        isReachable = YES;
    }
    
    return isReachable;
}

- (void) handleADV:(UIView*)callerView callerVC:(UIViewController*)callerVC {
    
    if(!purchased){
        CGPoint origin = CGPointMake(0.0, callerView.frame.size.height - CGSizeFromGADAdSize(kGADAdSizeBanner).height);
        
        if(!bannerView_){
            bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin];
        }
        
        bannerView_.adUnitID = BANNER_ID;
        bannerView_.rootViewController = callerVC;
        [callerView addSubview:bannerView_];
        
        [bannerView_ loadRequest:[GADRequest request]];
    }
    else {
        if(bannerView_){
            [bannerView_ removeFromSuperview];
        }
    }
}

- (UIViewController*) backToReaderView:(int)chapterIndex {
    ReaderVC *reader = nil;
    
    if (self.readerVC) {
        reader = readerVC;
        reader.indexNumber = chapterIndex;
    }
    else {
        reader = [[ReaderVC alloc]initWithIndex:chapterIndex];
        self.readerVC = reader;
    }
    
    return reader;
}

#pragma mark - Extra Memory

- (void) saveExtraState {
	NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
	
	[prefs setBool:isAllFound forKey:@"isAllFound"];
	[prefs synchronize];
}

- (void) loadExtraState {
	NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
	
	self.isAllFound = [prefs boolForKey:@"isAllFound"];
}

@end

Commits for Nextrek/iOS/Emmanuele Rossi/Trivagolando/Trivagolando/DataManager.m

Diff revisions: vs.
Revision Author Commited Message
67 FAquili picture FAquili Thu 23 Jan, 2014 14:31:55 +0000

Emmanuele Rossi apps
- mostri
- trikster
- trivagolando