Skip to content

Commit 7bd6293

Browse files
committed
Adds: Remote config classess and build config values
1 parent c91f080 commit 7bd6293

6 files changed

Lines changed: 103 additions & 0 deletions

WordPress/build.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@ android {
125125
buildConfigField "boolean", "JETPACK_BLOGGING_REMINDERS_SYNC", "false"
126126
buildConfigField "boolean", "JETPACK_READER_SAVED_POSTS", "false"
127127
buildConfigField "boolean", "JETPACK_PROVIDER_SYNC", "false"
128+
buildConfigField "boolean", "JETPACK_FEATURE_REMOVAL_PHASE_ONE", "false"
129+
buildConfigField "boolean", "JETPACK_FEATURE_REMOVAL_PHASE_TWO", "false"
130+
buildConfigField "boolean", "JETPACK_FEATURE_REMOVAL_PHASE_THREE", "false"
131+
buildConfigField "boolean", "JETPACK_FEATURE_REMOVAL_PHASE_FOUR", "false"
132+
buildConfigField "boolean", "JETPACK_FEATURE_REMOVAL_NEW_USERS", "false"
128133

129134
// Override these constants in jetpack product flavor to enable/ disable features
130135
buildConfigField "boolean", "ENABLE_SITE_CREATION", "true"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.wordpress.android.util.config
2+
3+
import org.wordpress.android.BuildConfig
4+
import org.wordpress.android.annotation.Feature
5+
import org.wordpress.android.util.config.JetpackFeatureRemovalNewUsersConfig.Companion.JETPACK_FEATURE_REMOVAL_NEW_USERS_REMOTE_FIELD
6+
import javax.inject.Inject
7+
8+
/**
9+
* Configuration for Jetpack feature removal phase new users
10+
*/
11+
@Feature(JETPACK_FEATURE_REMOVAL_NEW_USERS_REMOTE_FIELD, false)
12+
class JetpackFeatureRemovalNewUsersConfig @Inject constructor(
13+
appConfig: AppConfig
14+
) : FeatureConfig(
15+
appConfig,
16+
BuildConfig.JETPACK_FEATURE_REMOVAL_NEW_USERS,
17+
JETPACK_FEATURE_REMOVAL_NEW_USERS_REMOTE_FIELD
18+
) {
19+
companion object {
20+
const val JETPACK_FEATURE_REMOVAL_NEW_USERS_REMOTE_FIELD = "jp_removal_new_users"
21+
}
22+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.wordpress.android.util.config
2+
3+
import org.wordpress.android.BuildConfig
4+
import org.wordpress.android.annotation.Feature
5+
import org.wordpress.android.util.config.JetpackFeatureRemovalPhaseFourConfig.Companion.JETPACK__FEATURE_REMOVAL_PHASE_FOUR_REMOTE_FIELD
6+
import javax.inject.Inject
7+
8+
@Feature(JETPACK__FEATURE_REMOVAL_PHASE_FOUR_REMOTE_FIELD, false)
9+
class JetpackFeatureRemovalPhaseFourConfig @Inject constructor(
10+
appConfig: AppConfig
11+
) : FeatureConfig(
12+
appConfig,
13+
BuildConfig.JETPACK_FEATURE_REMOVAL_PHASE_FOUR,
14+
JETPACK__FEATURE_REMOVAL_PHASE_FOUR_REMOTE_FIELD
15+
) {
16+
companion object {
17+
const val JETPACK__FEATURE_REMOVAL_PHASE_FOUR_REMOTE_FIELD = "jp_removal_four"
18+
}
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.wordpress.android.util.config
2+
3+
import org.wordpress.android.BuildConfig
4+
import org.wordpress.android.annotation.Feature
5+
import org.wordpress.android.util.config.JetpackFeatureRemovalPhaseOneConfig.Companion.JETPACK_FEATURE_REMOVAL_PHASE_ONE_REMOTE_FIELD
6+
import javax.inject.Inject
7+
8+
@Feature(JETPACK_FEATURE_REMOVAL_PHASE_ONE_REMOTE_FIELD, false)
9+
class JetpackFeatureRemovalPhaseOneConfig @Inject constructor(
10+
appConfig: AppConfig
11+
) : FeatureConfig(
12+
appConfig,
13+
BuildConfig.JETPACK_FEATURE_REMOVAL_PHASE_ONE,
14+
JETPACK_FEATURE_REMOVAL_PHASE_ONE_REMOTE_FIELD
15+
) {
16+
companion object {
17+
const val JETPACK_FEATURE_REMOVAL_PHASE_ONE_REMOTE_FIELD = "jp_removal_one"
18+
}
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.wordpress.android.util.config
2+
3+
import org.wordpress.android.BuildConfig
4+
import org.wordpress.android.annotation.Feature
5+
import org.wordpress.android.util.config.JetpackFeatureRemovalPhaseThreeConfig.Companion.JETPACK_FEATURE_REMOVAL_PHASE_THREE_REMOTE_FIELD
6+
import javax.inject.Inject
7+
8+
@Feature(JETPACK_FEATURE_REMOVAL_PHASE_THREE_REMOTE_FIELD, false)
9+
class JetpackFeatureRemovalPhaseThreeConfig @Inject constructor(
10+
appConfig: AppConfig
11+
) : FeatureConfig(
12+
appConfig,
13+
BuildConfig.JETPACK_FEATURE_REMOVAL_PHASE_THREE,
14+
JETPACK_FEATURE_REMOVAL_PHASE_THREE_REMOTE_FIELD
15+
) {
16+
companion object {
17+
const val JETPACK_FEATURE_REMOVAL_PHASE_THREE_REMOTE_FIELD = "jp_removal_three"
18+
}
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.wordpress.android.util.config
2+
3+
import org.wordpress.android.BuildConfig
4+
import org.wordpress.android.annotation.Feature
5+
import org.wordpress.android.util.config.JetpackFeatureRemovalPhaseTwoConfig.Companion.JETPACK_FEATURE_REMOVAL_PHASE_TWO_REMOTE_FIELD
6+
import javax.inject.Inject
7+
8+
@Feature(JETPACK_FEATURE_REMOVAL_PHASE_TWO_REMOTE_FIELD, false)
9+
class JetpackFeatureRemovalPhaseTwoConfig @Inject constructor(
10+
appConfig: AppConfig
11+
) : FeatureConfig(
12+
appConfig,
13+
BuildConfig.JETPACK_FEATURE_REMOVAL_PHASE_TWO,
14+
JETPACK_FEATURE_REMOVAL_PHASE_TWO_REMOTE_FIELD
15+
) {
16+
companion object {
17+
const val JETPACK_FEATURE_REMOVAL_PHASE_TWO_REMOTE_FIELD = "jp_removal_two"
18+
}
19+
}

0 commit comments

Comments
 (0)