Code snippet below, current case,
Reported as
13.5% Duplication
In Sonar I see
Duplications:
Density 55.7%
Duplicated Lines 39
Duplicated Blocks 2
object RemoteConfigDefaults {
@JvmField
val METERING_REWARDED_VIDEO_CONFIG: String = """
{
"us": {
"logged_user":
{
"is_enabled":false,
"internal_ad_unit_id": "/2165551/brainly_android_app/RewardedadUnit_house_ads",
"rewarded_videos_threshold": 5
},
"unlogged_user":
{
"is_enabled":false,
"internal_ad_unit_id": "/2165551/brainly_android_app/RewardedadUnit_house_ads",
"rewarded_videos_threshold": 3
}
}
}
""".trimIndent()
@JvmField
val METERING_BASE_CONFIG: String = """
{
"us":
{
"logged_user":
{
"free_questions": 13,
"reset_metering_after_in_hours": 168,
"basic_banner":
{
"is_enabled": "true",
"visible_after_visit": 0
},
"counter_banner":
{
"is_enabled": "true",
"visible_after_visit": 8
}
},
"unlogged_user":
{
"free_questions": 4,
"reset_metering_after_in_hours": 168,
"basic_banner":
{
"is_enabled": "true",
"visible_after_visit": 0
},
"counter_banner":
{
"is_enabled": "false",
"visible_after_visit": 3
}
},
"posted_answers_award_threshold": 25
},
"pl":
{
"logged_user":
{
"free_questions": 15,
"reset_metering_after_in_hours": 168,
"basic_banner":
{
"is_enabled": "true",
"visible_after_visit": 0
},
"counter_banner":
{
"is_enabled": "true",
"visible_after_visit": 10
}
},
"unlogged_user":
{
"free_questions": 15,
"reset_metering_after_in_hours": 168,
"basic_banner":
{
"is_enabled": "true",
"visible_after_visit": 0
},
"counter_banner":
{
"is_enabled": "true",
"visible_after_visit": 10
}
},
"posted_answers_award_threshold": 10
},
"pt":
{
"logged_user":
{
"free_questions": 13,
"reset_metering_after_in_hours": 168,
"basic_banner":
{
"is_enabled": "true",
"visible_after_visit": 0
},
"counter_banner":
{
"is_enabled": "true",
"visible_after_visit": 8
}
},
"unlogged_user":
{
"free_questions": 13,
"reset_metering_after_in_hours": 168,
"basic_banner":
{
"is_enabled": "true",
"visible_after_visit": 0
},
"counter_banner":
{
"is_enabled": "true",
"visible_after_visit": 8
}
},
"posted_answers_award_threshold": 5
}
}
""".trimIndent()
@JvmField
val APP_ONBOARDING_CONFIG: String = """
{
"us": {
"is_enabled": false,
"steps": [
"ginny",
"scan_to_solve",
"textbooks",
"community",
"tutoring"
],
"show_offer_page_on_close": true
}
}
""".trimIndent()
@JvmField
val TUTORING_ONBOARDING_CONFIG: String = """
{
"us": {
"onboarding_version": "A"
}
}
""".trimIndent()
@JvmField
val TUTORING_NEW_SUBJECTS_CONFIG: String = """
{
"us": {
"new_subject_ids": "8,18"
}
}
""".trimIndent()
@JvmField
val PROMO_CAMPAIGNS_OFFER_PAGE_CONFIG: String = """
{
"pt":{
"start_date":"2022-11-04T07:00:00-03:00",
"end_date":"2022-11-21T22:59:59-03:00",
"light_theme":{
"background_color":"#0C114D",
"tint_color":"#FFFFFF",
"icon_url":"https://s3.eu-west-1.amazonaws.com/mobile-static.z-dn.net/brainly-week-2022-promo-banner-gift-icon.png"
},
"dark_theme":{
"background_color":"#0C114D",
"tint_color":"#FFFFFF",
"icon_url":"https://s3.eu-west-1.amazonaws.com/mobile-static.z-dn.net/brainly-week-2022-promo-banner-gift-icon.png"
},
"title":"Get up to 72% off annual plans for a limited time!",
"subtitle":"Your discount will be applied automatically.",
"campaign_id":"EOTY_2022",
"hides_other_savings_text":true
}
}
""".trimIndent()
@JvmField
val PROMO_CAMPAIGNS_PROFILE_CONFIG: String = """
{
"pt": {
"start_date": "2022-10-24T06:00:00-04:00",
"end_date": "2022-11-28T22:00:00-04:00",
"title": "LIMITED TIME OFFER: Get up to 72% off annual plans w/ unlimited access!",
"light_theme":{
"background_color": "#0C114D",
"tint_color": "#FFFFFF",
"icon_url": "https://s3.eu-west-1.amazonaws.com/mobile-static.z-dn.net/brainly-week-2022-promo-banner-gift-small-icon.png"
},
"dark_theme":{
"background_color": "#163BF3",
"tint_color": "#FFFFFF",
"icon_url": "https://s3.eu-west-1.amazonaws.com/mobile-static.z-dn.net/brainly-week-2022-promo-banner-gift-small-icon.png"
},
"campaign_id": "BLACK_FRIDAY2022"
}
}
""".trimIndent()
@JvmField
val BRAINLY_PLUS_FREE_TRIAL_OFFER_PAGE_CONFIG: String = """
{
"us": {
"is_enabled": true,
"benefits": [
"verified_answers",
"math_solver",
"textbooks",
"no_interruptions"
]
}
}
""".trimIndent()
@JvmField
val METERING_CONFIG_BASE: String = """
{
"logged_user": {
"free_questions":13,
"reset_metering_after_in_hours":168,
"steps": {
"0": {
"type":"counter_banner"
},
"1":{
"type":"counter_banner"
},
"2":{
"type":"counter_banner"
},
"3": {
"type":"counter_banner"
},
"4":{
"type":"counter_banner"
},
"5":{
"type":"counter_banner"
},
"6": {
"type":"counter_banner"
},
"7":{
"type":"counter_banner"
},
"8":{
"type":"counter_banner"
},
"9": {
"type":"counter_banner"
},
"10":{
"type":"counter_banner"
},
"11":{
"type":"counter_banner"
},
"12":{
"type":"counter_banner"
}
}
},
"unlogged_user": {
"free_questions":4,
"reset_metering_after_in_hours":168,
"steps": {
"0": {
"type":"basic_banner"
},
"1":{
"type":"basic_banner"
},
"2": {
"type":"basic_banner"
},
"3":{
"type":"basic_banner"
}
}
},
"posted_answers_award_threshold":5
}
""".trimIndent()
}