blob: f8191fcf2d82dba66264820016b4350e83b4e619 (
plain)
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
/*
* Copyright (C) 2017 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.wallpaper.module;
import android.content.Context;
import com.android.wallpaper.compat.WallpaperManagerCompat;
import com.android.wallpaper.network.Requester;
import com.android.wallpaper.network.WallpaperRequester;
import com.android.wallpaper.picker.individual.IndividualPickerFragment;
/**
* Base implementation of Injector.
*/
public abstract class BaseWallpaperInjector implements Injector {
private BitmapCropper mBitmapCropper;
private PartnerProvider mPartnerProvider;
private WallpaperPersister mWallpaperPersister;
private WallpaperPreferences mPrefs;
private WallpaperRefresher mWallpaperRefresher;
private Requester mRequester;
private WallpaperManagerCompat mWallpaperManagerCompat;
private CurrentWallpaperInfoFactory mCurrentWallpaperFactory;
private LiveWallpaperStatusChecker mLiveWallpaperStatusChecker;
private NetworkStatusNotifier mNetworkStatusNotifier;
private AlarmManagerWrapper mAlarmManagerWrapper;
private ExploreIntentChecker mExploreIntentChecker;
private SystemFeatureChecker mSystemFeatureChecker;
private RotatingWallpaperComponentChecker mRotatingWallpaperComponentChecker;
private FormFactorChecker mFormFactorChecker;
private PackageStatusNotifier mPackageStatusNotifier;
private LiveWallpaperInfoFactory mLiveWallpaperInfoFactory;
private DrawableLayerResolver mDrawableLayerResolver;
@Override
public synchronized BitmapCropper getBitmapCropper() {
if (mBitmapCropper == null) {
mBitmapCropper = new DefaultBitmapCropper();
}
return mBitmapCropper;
}
@Override
public synchronized PartnerProvider getPartnerProvider(Context context) {
if (mPartnerProvider == null) {
mPartnerProvider = new DefaultPartnerProvider(context.getApplicationContext());
}
return mPartnerProvider;
}
@Override
public synchronized WallpaperPreferences getPreferences(Context context) {
if (mPrefs == null) {
mPrefs = new DefaultWallpaperPreferences(context.getApplicationContext());
}
return mPrefs;
}
@Override
public synchronized WallpaperPersister getWallpaperPersister(Context context) {
if (mWallpaperPersister == null) {
mWallpaperPersister = new DefaultWallpaperPersister(context.getApplicationContext());
}
return mWallpaperPersister;
}
@Override
public synchronized WallpaperRefresher getWallpaperRefresher(Context context) {
if (mWallpaperRefresher == null) {
mWallpaperRefresher = new DefaultWallpaperRefresher(context.getApplicationContext());
}
return mWallpaperRefresher;
}
@Override
public synchronized Requester getRequester(Context context) {
if (mRequester == null) {
mRequester = new WallpaperRequester(context.getApplicationContext());
}
return mRequester;
}
@Override
public synchronized WallpaperManagerCompat getWallpaperManagerCompat(Context context) {
if (mWallpaperManagerCompat == null) {
mWallpaperManagerCompat = WallpaperManagerCompat.getInstance(context);
}
return mWallpaperManagerCompat;
}
@Override
public synchronized CurrentWallpaperInfoFactory getCurrentWallpaperFactory(Context context) {
if (mCurrentWallpaperFactory == null) {
mCurrentWallpaperFactory =
new DefaultCurrentWallpaperInfoFactory(context.getApplicationContext());
}
return mCurrentWallpaperFactory;
}
@Override
public synchronized LiveWallpaperStatusChecker getLiveWallpaperStatusChecker(Context context) {
if (mLiveWallpaperStatusChecker == null) {
mLiveWallpaperStatusChecker =
new DefaultLiveWallpaperStatusChecker(context.getApplicationContext());
}
return mLiveWallpaperStatusChecker;
}
@Override
public synchronized NetworkStatusNotifier getNetworkStatusNotifier(Context context) {
if (mNetworkStatusNotifier == null) {
mNetworkStatusNotifier = new DefaultNetworkStatusNotifier(context.getApplicationContext());
}
return mNetworkStatusNotifier;
}
@Override
public synchronized PackageStatusNotifier getPackageStatusNotifier(Context context) {
if (mPackageStatusNotifier == null) {
mPackageStatusNotifier = new DefaultPackageStatusNotifier(
context.getApplicationContext());
}
return mPackageStatusNotifier;
}
@Override
public synchronized AlarmManagerWrapper getAlarmManagerWrapper(Context context) {
if (mAlarmManagerWrapper == null) {
mAlarmManagerWrapper = new DefaultAlarmManagerWrapper(context.getApplicationContext());
}
return mAlarmManagerWrapper;
}
@Override
public synchronized ExploreIntentChecker getExploreIntentChecker(Context context) {
if (mExploreIntentChecker == null) {
mExploreIntentChecker = new DefaultExploreIntentChecker(context.getApplicationContext());
}
return mExploreIntentChecker;
}
@Override
public synchronized SystemFeatureChecker getSystemFeatureChecker() {
if (mSystemFeatureChecker == null) {
mSystemFeatureChecker = new DefaultSystemFeatureChecker();
}
return mSystemFeatureChecker;
}
@Override
public synchronized RotatingWallpaperComponentChecker getRotatingWallpaperComponentChecker() {
if (mRotatingWallpaperComponentChecker == null) {
mRotatingWallpaperComponentChecker = new DefaultRotatingWallpaperComponentChecker();
}
return mRotatingWallpaperComponentChecker;
}
@Override
public synchronized FormFactorChecker getFormFactorChecker(Context context) {
if (mFormFactorChecker == null) {
mFormFactorChecker = new DefaultFormFactorChecker(context.getApplicationContext());
}
return mFormFactorChecker;
}
@Override
public synchronized IndividualPickerFragment getIndividualPickerFragment(String collectionId) {
return IndividualPickerFragment.newInstance(collectionId);
}
@Override
public LiveWallpaperInfoFactory getLiveWallpaperInfoFactory(Context context) {
if (mLiveWallpaperInfoFactory == null) {
mLiveWallpaperInfoFactory = new DefaultLiveWallpaperInfoFactory();
}
return mLiveWallpaperInfoFactory;
}
@Override
public DrawableLayerResolver getDrawableLayerResolver() {
if (mDrawableLayerResolver == null) {
mDrawableLayerResolver = new DefaultDrawableLayerResolver();
}
return mDrawableLayerResolver;
}
}
|