@@ -227,6 +227,21 @@ class DefaultUnleash(
227227 }
228228 }
229229
230+ override fun isEnabled (toggleName : String ): Boolean {
231+ val toggle = cache.get(toggleName)
232+ val enabled = toggle?.enabled ? : false
233+ val impressionData = unleashConfig.forceImpressionData || toggle?.impressionData ? : false
234+ if (impressionData) {
235+ emit(ImpressionEvent (toggleName, enabled, unleashContextState.value))
236+ }
237+ metrics.count(toggleName, enabled)
238+ return enabled
239+ }
240+
241+ @Deprecated(
242+ " Use isEnabled(toggleName: String) instead. See https://github.com/Unleash/unleash-android-sdk/issues/141" ,
243+ replaceWith = ReplaceWith (" isEnabled(toggleName)" )
244+ )
230245 override fun isEnabled (toggleName : String , defaultValue : Boolean ): Boolean {
231246 val toggle = cache.get(toggleName)
232247 val enabled = toggle?.enabled ? : defaultValue
@@ -238,6 +253,22 @@ class DefaultUnleash(
238253 return enabled
239254 }
240255
256+ override fun getVariant (toggleName : String ): Variant {
257+ val toggle = cache.get(toggleName)
258+ val enabled = isEnabled(toggleName)
259+ val variant = if (enabled) (toggle?.variant ? : disabledVariant) else disabledVariant
260+ val impressionData = toggle?.impressionData ? : unleashConfig.forceImpressionData
261+ if (impressionData) {
262+ emit(ImpressionEvent (toggleName, enabled, unleashContextState.value, variant.name))
263+ }
264+ metrics.countVariant(toggleName, variant)
265+ return variant
266+ }
267+
268+ @Deprecated(
269+ " Use getVariant(toggleName: String) instead. See https://github.com/Unleash/unleash-android-sdk/issues/141" ,
270+ replaceWith = ReplaceWith (" getVariant(toggleName)" )
271+ )
241272 override fun getVariant (toggleName : String , defaultValue : Variant ): Variant {
242273 val toggle = cache.get(toggleName)
243274 val enabled = isEnabled(toggleName)
0 commit comments