duplicated block id: 1 size: 85 cleaned lines of code in 2 files: - core/schemas/com.github.shadowsocks.database.PrivateDatabase/26.json (10:111) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/27.json (10:111) duplicated block id: 2 size: 71 cleaned lines of code in 2 files: - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (10:94) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/29.json (10:94) duplicated block id: 3 size: 71 cleaned lines of code in 2 files: - core/schemas/com.github.shadowsocks.database.PrivateDatabase/27.json (80:163) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (86:169) duplicated block id: 4 size: 61 cleaned lines of code in 4 files: - core/schemas/com.github.shadowsocks.database.PrivateDatabase/26.json (10:82) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/29.json (10:82) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/27.json (10:82) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (10:82) duplicated block id: 5 size: 40 cleaned lines of code in 3 files: - core/schemas/com.github.shadowsocks.database.PrivateDatabase/26.json (111:157) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/27.json (117:163) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (123:169) duplicated block id: 6 size: 37 cleaned lines of code in 4 files: - core/schemas/com.github.shadowsocks.database.PrivateDatabase/26.json (113:155) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/29.json (131:173) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/27.json (119:161) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (125:167) duplicated block id: 7 size: 29 cleaned lines of code in 4 files: - core/schemas/com.github.shadowsocks.database.PublicDatabase/3.json (8:41) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/27.json (130:163) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/26.json (124:157) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (136:169) duplicated block id: 8 size: 27 cleaned lines of code in 5 files: - core/schemas/com.github.shadowsocks.database.PublicDatabase/3.json (8:39) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/29.json (142:173) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/27.json (130:161) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (136:167) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/26.json (124:155) duplicated block id: 9 size: 27 cleaned lines of code in 2 files: - core/schemas/com.github.shadowsocks.database.PrivateDatabase/26.json (80:111) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (86:117) duplicated block id: 10 size: 16 cleaned lines of code in 4 files: - core/schemas/com.github.shadowsocks.database.PrivateDatabase/26.json (87:105) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/29.json (111:129) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/27.json (87:105) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (93:111) duplicated block id: 11 size: 16 cleaned lines of code in 2 files: - tv/google-services.json (26:44) - tv/google-services.json (58:76) duplicated block id: 12 size: 14 cleaned lines of code in 2 files: - tv/google-services.json (48:67) - mobile/google-services.json (54:73) duplicated block id: 13 size: 13 cleaned lines of code in 2 files: - tv/google-services.json (2:16) - mobile/google-services.json (2:16) duplicated block id: 14 size: 13 cleaned lines of code in 2 files: - tv/google-services.json (18:35) - mobile/google-services.json (26:43) duplicated block id: 15 size: 11 cleaned lines of code in 3 files: - core/schemas/com.github.shadowsocks.database.PrivateDatabase/27.json (105:117) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/29.json (93:105) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (111:123) duplicated block id: 16 size: 11 cleaned lines of code in 2 files: - mobile/src/main/java/com/github/shadowsocks/subscription/SubscriptionFragment.kt (234:247) - mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt (405:417) duplicated block id: 17 size: 11 cleaned lines of code in 2 files: - mobile/google-services.json (34:48) - mobile/google-services.json (64:78) duplicated block id: 18 size: 11 cleaned lines of code in 2 files: - mobile/src/main/res/layout/dialog_subscription.xml (8:18) - mobile/src/main/res/layout/dialog_acl_rule.xml (16:26) duplicated block id: 19 size: 10 cleaned lines of code in 2 files: - mobile/src/main/res/drawable/ic_service_connecting.xml (1:10) - mobile/src/main/res/drawable/ic_service_stopped.xml (1:10) duplicated block id: 20 size: 10 cleaned lines of code in 2 files: - core/src/main/res/mipmap-anydpi-v24/banner.xml (24:33) - core/src/main/res/mipmap-anydpi-v24/banner.xml (34:43) duplicated block id: 21 size: 10 cleaned lines of code in 2 files: - core/src/main/res/mipmap-anydpi-v24/banner.xml (25:34) - core/src/main/res/mipmap-anydpi-v24/banner.xml (35:44) duplicated block id: 22 size: 10 cleaned lines of code in 2 files: - mobile/src/main/res/drawable/ic_service_stopping.xml (1:10) - mobile/src/main/res/drawable/ic_service_connected.xml (1:10) duplicated block id: 23 size: 9 cleaned lines of code in 3 files: - mobile/src/main/res/drawable/ic_social_share.xml (1:9) - mobile/src/main/res/drawable/ic_av_playlist_add.xml (1:9) - mobile/src/main/res/drawable/ic_action_note_add.xml (1:9) duplicated block id: 24 size: 9 cleaned lines of code in 2 files: - mobile/src/main/res/drawable/ic_qu_shadowsocks_launcher.xml (1:11) - mobile/src/main/res/drawable/ic_qu_camera_launcher.xml (1:11) duplicated block id: 25 size: 9 cleaned lines of code in 2 files: - mobile/src/main/java/com/github/shadowsocks/subscription/SubscriptionFragment.kt (225:233) - mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt (394:402) duplicated block id: 26 size: 9 cleaned lines of code in 2 files: - mobile/src/main/java/com/github/shadowsocks/subscription/SubscriptionFragment.kt (103:114) - mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt (166:178) duplicated block id: 27 size: 8 cleaned lines of code in 12 files: - mobile/src/main/res/drawable/ic_action_dns.xml (1:8) - mobile/src/main/res/drawable/ic_action_lock.xml (1:8) - mobile/src/main/res/drawable/ic_file_file_upload.xml (1:8) - mobile/src/main/res/drawable/ic_notification_enhanced_encryption.xml (1:8) - mobile/src/main/res/drawable/ic_maps_directions_boat.xml (1:8) - mobile/src/main/res/drawable/ic_image_photo.xml (1:8) - mobile/src/main/res/drawable/ic_action_settings.xml (1:8) - mobile/src/main/res/drawable/ic_navigation_menu.xml (1:8) - mobile/src/main/res/drawable/ic_image_edit.xml (1:8) - mobile/src/main/res/drawable/ic_action_done.xml (1:8) - mobile/src/main/res/drawable/ic_device_developer_mode.xml (1:8) - mobile/src/main/res/drawable/ic_image_looks_6.xml (1:8) duplicated block id: 28 size: 8 cleaned lines of code in 4 files: - core/schemas/com.github.shadowsocks.database.PrivateDatabase/26.json (80:88) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/29.json (86:94) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/27.json (80:88) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (86:94) duplicated block id: 29 size: 8 cleaned lines of code in 3 files: - plugin/src/main/res/drawable/ic_navigation_close.xml (1:8) - mobile/src/main/res/drawable/ic_action_delete.xml (1:8) - core/src/main/res/drawable/ic_file_cloud_download.xml (1:8) duplicated block id: 30 size: 8 cleaned lines of code in 2 files: - tv/src/main/java/com/github/shadowsocks/tv/MainPreferenceFragment.kt (108:115) - mobile/src/main/java/com/github/shadowsocks/MainActivity.kt (117:124) duplicated block id: 31 size: 8 cleaned lines of code in 2 files: - mobile/src/main/res/layout/layout_main.xml (67:74) - mobile/src/main/res/layout/layout_main.xml (94:101) duplicated block id: 32 size: 8 cleaned lines of code in 2 files: - mobile/src/main/res/drawable/ic_navigation_apps.xml (1:8) - mobile/src/main/res/drawable/ic_social_emoji_symbols.xml (1:8) duplicated block id: 33 size: 8 cleaned lines of code in 2 files: - core/src/main/res/drawable/ic_service_active.xml (1:9) - mobile/src/main/res/drawable/ic_service_busy.xml (1:9) duplicated block id: 34 size: 8 cleaned lines of code in 2 files: - mobile/src/main/res/drawable/ic_action_description.xml (1:8) - mobile/src/main/res/drawable/ic_action_assignment.xml (1:8) duplicated block id: 35 size: 8 cleaned lines of code in 2 files: - core/src/main/res/values/arrays.xml (207:215) - mobile/src/main/res/values/arrays.xml (28:36) duplicated block id: 36 size: 7 cleaned lines of code in 15 files: - core/src/main/res/drawable/ic_file_cloud_download.xml (1:7) - mobile/src/main/res/drawable/ic_navigation_menu.xml (1:7) - mobile/src/main/res/drawable/ic_action_dns.xml (1:7) - plugin/src/main/res/drawable/ic_navigation_close.xml (1:7) - mobile/src/main/res/drawable/ic_file_file_upload.xml (1:7) - mobile/src/main/res/drawable/ic_action_delete.xml (1:7) - mobile/src/main/res/drawable/ic_image_photo.xml (1:7) - mobile/src/main/res/drawable/ic_image_looks_6.xml (1:7) - mobile/src/main/res/drawable/ic_action_settings.xml (1:7) - mobile/src/main/res/drawable/ic_maps_directions_boat.xml (1:7) - mobile/src/main/res/drawable/ic_image_edit.xml (1:7) - mobile/src/main/res/drawable/ic_action_done.xml (1:7) - mobile/src/main/res/drawable/ic_device_developer_mode.xml (1:7) - mobile/src/main/res/drawable/ic_action_lock.xml (1:7) - mobile/src/main/res/drawable/ic_notification_enhanced_encryption.xml (1:7) duplicated block id: 37 size: 7 cleaned lines of code in 3 files: - core/src/main/res/drawable/ic_service_active.xml (1:8) - mobile/src/main/res/drawable/ic_qu_shadowsocks_foreground.xml (1:8) - mobile/src/main/res/drawable/ic_service_busy.xml (1:8) duplicated block id: 38 size: 7 cleaned lines of code in 2 files: - mobile/src/main/res/layout/layout_udp_fallback.xml (1:7) - mobile/src/main/res/layout/layout_tasker.xml (1:7) duplicated block id: 39 size: 7 cleaned lines of code in 2 files: - plugin/src/main/res/layout/toolbar_light_dark.xml (5:11) - mobile/src/main/res/layout/layout_apps.xml (11:17) duplicated block id: 40 size: 7 cleaned lines of code in 2 files: - mobile/src/main/java/com/github/shadowsocks/subscription/SubscriptionFragment.kt (258:267) - mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt (462:471) duplicated block id: 41 size: 7 cleaned lines of code in 2 files: - mobile/src/main/res/layout/dialog_subscription.xml (1:7) - mobile/src/main/res/layout/dialog_acl_rule.xml (1:7) duplicated block id: 42 size: 7 cleaned lines of code in 2 files: - mobile/src/main/java/com/github/shadowsocks/subscription/SubscriptionFragment.kt (83:91) - mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt (129:137) duplicated block id: 43 size: 7 cleaned lines of code in 2 files: - mobile/src/main/res/layout/layout_main.xml (56:62) - mobile/src/main/res/layout/layout_main.xml (81:87) duplicated block id: 44 size: 7 cleaned lines of code in 2 files: - mobile/src/main/res/drawable/ic_service_connecting.xml (13:21) - mobile/src/main/res/drawable/ic_service_stopped.xml (13:21) duplicated block id: 45 size: 7 cleaned lines of code in 2 files: - mobile/src/main/res/layout/layout_custom_rules.xml (11:17) - mobile/src/main/res/layout/layout_subscriptions.xml (13:20) duplicated block id: 46 size: 6 cleaned lines of code in 4 files: - core/schemas/com.github.shadowsocks.database.PrivateDatabase/26.json (105:111) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/29.json (93:99) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/27.json (105:111) - core/schemas/com.github.shadowsocks.database.PrivateDatabase/28.json (111:117) duplicated block id: 47 size: 6 cleaned lines of code in 4 files: - core/src/main/res/drawable/ic_service_active.xml (1:7) - mobile/src/main/res/drawable/ic_service_idle.xml (1:6) - mobile/src/main/res/drawable/ic_qu_shadowsocks_foreground.xml (1:7) - mobile/src/main/res/drawable/ic_service_busy.xml (1:7) duplicated block id: 48 size: 6 cleaned lines of code in 3 files: - mobile/src/main/res/layout/dialog_acl_rule.xml (1:6) - mobile/src/main/res/layout/layout_about.xml (1:6) - mobile/src/main/res/layout/dialog_subscription.xml (1:6) duplicated block id: 49 size: 6 cleaned lines of code in 2 files: - core/src/main/java/com/github/shadowsocks/database/PrivateDatabase.kt (46:51) - core/src/main/java/com/github/shadowsocks/database/PublicDatabase.kt (39:44) duplicated block id: 50 size: 6 cleaned lines of code in 2 files: - core/src/main/java/com/github/shadowsocks/database/ProfileManager.kt (103:110) - core/src/main/java/com/github/shadowsocks/database/ProfileManager.kt (143:150) duplicated block id: 51 size: 6 cleaned lines of code in 2 files: - mobile/src/main/java/com/github/shadowsocks/subscription/SubscriptionFragment.kt (276:285) - mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt (480:489) duplicated block id: 52 size: 6 cleaned lines of code in 2 files: - mobile/src/main/java/com/github/shadowsocks/subscription/SubscriptionFragment.kt (70:76) - mobile/src/main/java/com/github/shadowsocks/acl/CustomRulesFragment.kt (102:108) duplicated block id: 53 size: 6 cleaned lines of code in 2 files: - mobile/src/main/res/drawable/ic_image_camera_alt.xml (1:6) - mobile/src/main/res/drawable/ic_action_help_outline.xml (1:6) duplicated block id: 54 size: 6 cleaned lines of code in 2 files: - tv/src/main/res/xml/pref_main.xml (45:50) - mobile/src/main/res/xml/pref_global.xml (31:36) duplicated block id: 55 size: 6 cleaned lines of code in 2 files: - mobile/src/main/java/com/github/shadowsocks/UdpFallbackProfileActivity.kt (43:49) - mobile/src/main/java/com/github/shadowsocks/tasker/ConfigActivity.kt (44:50)