blob: 0f9bd9ccdf57069f9923c11672e9d47017d80a62 (
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
|
package com.mapswithme.maps.search;
import android.app.Activity;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.StringRes;
import com.mapswithme.maps.Framework;
import com.mapswithme.maps.R;
import com.mapswithme.util.ConnectionState;
import java.util.ArrayList;
import java.util.List;
public enum PromoCategory
{
MEGAFON
{
@NonNull
@Override
String getKey()
{
return "megafon";
}
@Override
int getStringId()
{
return R.string.megafon;
}
@NonNull
@Override
String getProvider()
{
return "Megafon";
}
@Override
int getPosition()
{
return 6;
}
@NonNull
@Override
PromoCategoryProcessor createProcessor(@NonNull Activity activity)
{
return new MegafonPromoProcessor(activity);
}
@Override
boolean isSupported()
{
return ConnectionState.isConnected() && Framework.nativeHasMegafonCategoryBanner();
}
@Override
int getCallToActionText()
{
return R.string.details;
}
};
@NonNull
abstract String getKey();
@StringRes
abstract int getStringId();
@NonNull
abstract String getProvider();
abstract int getPosition();
abstract boolean isSupported();
@StringRes
abstract int getCallToActionText();
@NonNull
abstract PromoCategoryProcessor createProcessor(@NonNull Activity activity);
@Nullable
static PromoCategory findByStringId(@StringRes int nameId)
{
for (PromoCategory category : values())
{
if (category.getStringId() == nameId)
return category;
}
return null;
}
@NonNull
static List<PromoCategory> supportedValues()
{
List<PromoCategory> result = new ArrayList<>();
for (PromoCategory category : values())
{
if (category.isSupported())
result.add(category);
}
return result;
}
}
|