File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).
File | # lines | # units | last modified (days ago) | created (days ago) | # changes |
---|---|---|---|---|---|
layout_main.xml in mobile/src/main/res/layout |
123 | - | 388 | 1340 | 21 |
layout_profile.xml in mobile/src/main/res/layout |
102 | - | 245 | 1340 | 14 |
layout_apps.xml in mobile/src/main/res/layout |
92 | - | 277 | 1340 | 19 |
pref_profile.xml in mobile/src/main/res/xml |
86 | - | 52 | 1340 | 22 |
layout_apps_item.xml in mobile/src/main/res/layout |
63 | - | 389 | 1340 | 8 |
profile_manager_menu.xml in mobile/src/main/res/menu |
50 | - | 569 | 1340 | 7 |
arrays.xml in mobile/src/main/res/values |
36 | - | 749 | 1340 | 11 |
pref_global.xml in mobile/src/main/res/xml |
36 | - | 145 | 1340 | 21 |
dialog_acl_rule.xml in mobile/src/main/res/layout |
28 | - | 409 | 1340 | 7 |
layout_tasker.xml in mobile/src/main/res/layout |
26 | - | 422 | 1340 | 4 |
background_profile.xml in mobile/src/main/res/drawable |
24 | - | 790 | 1340 | 9 |
layout_about.xml in mobile/src/main/res/layout |
23 | - | 388 | 1340 | 5 |
app_manager_menu.xml in mobile/src/main/res/menu |
21 | - | 624 | 1340 | 7 |
layout_custom_rules.xml in mobile/src/main/res/layout |
20 | - | 145 | 1340 | 7 |
custom_rules_menu.xml in mobile/src/main/res/menu |
20 | - | 624 | 1340 | 7 |
shortcuts.xml in mobile/src/main/res/xml |
19 | - | 952 | 1340 | 2 |
layout_list.xml in mobile/src/main/res/layout |
17 | - | 388 | 1340 | 6 |
styles.xml in mobile/src/main/res/values |
17 | - | 353 | 1340 | 15 |
ic_qu_shadowsocks_launcher.xml in mobile/src/main/res/drawable |
15 | - | 899 | 1340 | 2 |
layout_global_settings.xml in mobile/src/main/res/layout |
14 | - | 145 | 1340 | 4 |
profile_config_menu.xml in mobile/src/main/res/menu |
14 | - | 668 | 1340 | 3 |
layout_profile_config.xml in mobile/src/main/res/layout |
13 | - | 145 | 1340 | 4 |
background_selectable.xml in mobile/src/main/res/drawable |
12 | - | 835 | 1340 | 4 |
ic_social_share.xml in mobile/src/main/res/drawable |
11 | - | 585 | 1340 | 4 |
ic_av_playlist_add.xml in mobile/src/main/res/drawable |
11 | - | 585 | 1340 | 3 |
ic_action_note_add.xml in mobile/src/main/res/drawable |
11 | - | 585 | 1340 | 3 |
ic_action_description.xml in mobile/src/main/res/drawable |
10 | - | 1012 | 1340 | 2 |
ic_action_assignment.xml in mobile/src/main/res/drawable |
10 | - | 1012 | 1340 | 2 |
ic_image_edit.xml in mobile/src/main/res/drawable |
10 | - | 585 | 1340 | 3 |
ic_action_delete.xml in mobile/src/main/res/drawable |
10 | - | 972 | 1340 | 2 |
ic_action_settings.xml in mobile/src/main/res/drawable |
10 | - | 825 | 1340 | 2 |
ic_action_done.xml in mobile/src/main/res/drawable |
10 | - | 585 | 1340 | 2 |
ic_action_help_outline.xml in mobile/src/main/res/drawable |
9 | - | 1340 | 1340 | 1 |
dimen.xml in mobile/src/main/res/values |
7 | - | 278 | 1340 | 14 |
profile_share_popup.xml in mobile/src/main/res/menu |
7 | - | 481 | 1340 | 4 |
styles.xml in plugin/src/main/res/values |
33 | - | 78 | 1339 | 12 |
colors.xml in plugin/src/main/res/values |
27 | - | 399 | 1339 | 5 |
toolbar_light_dark.xml in plugin/src/main/res/layout |
12 | - | 494 | 1339 | 5 |
strings.xml in plugin/src/main/res/values |
11 | - | 547 | 1335 | 2 |
icon_list_item_2.xml in mobile/src/main/res/layout |
44 | - | 221 | 1332 | 6 |
strings.xml in plugin/src/main/res/values-zh-rTW |
11 | - | 243 | 1280 | 5 |
strings.xml in plugin/src/main/res/values-zh-rCN |
11 | - | 342 | 1280 | 5 |
strings.xml in plugin/src/main/res/values-ja |
11 | - | 243 | 1280 | 6 |
strings.xml in plugin/src/main/res/values-ru |
10 | - | 342 | 1280 | 6 |
strings.xml in plugin/src/main/res/values-ko |
9 | - | 417 | 1280 | 5 |
google-services.json in mobile |
86 | - | 284 | 1239 | 5 |
layout_scanner.xml in mobile/src/main/res/layout |
12 | - | 79 | 1196 | 6 |
colors.xml in mobile/src/main/res/values |
6 | - | 221 | 1155 | 8 |
strings.xml in plugin/src/main/res/values-fa |
9 | - | 417 | 1106 | 4 |
ProfilesFragment.kt in mobile/src/main/java/com/github/shadowsocks |
508 | 26 | 40 | 1015 | 56 |
File | # lines | # units | last modified (days ago) | created (days ago) | # changes |
---|---|---|---|---|---|
ic_action_help_outline.xml in mobile/src/main/res/drawable |
9 | - | 1340 | 1340 | 1 |
HelpActivity.kt in plugin/src/main/java/com/github/shadowsocks/plugin |
4 | 1 | 1015 | 1015 | 1 |
HelpCallback.kt in plugin/src/main/java/com/github/shadowsocks/plugin |
9 | 1 | 1015 | 1015 | 1 |
gen.pl in core/gfwlist |
10 | - | 1015 | 1015 | 1 |
ConfigurationActivity.kt in plugin/src/main/java/com/github/shadowsocks/plugin |
12 | 1 | 1015 | 1015 | 1 |
ic_action_assignment.xml in mobile/src/main/res/drawable |
10 | - | 1012 | 1340 | 2 |
ic_action_description.xml in mobile/src/main/res/drawable |
10 | - | 1012 | 1340 | 2 |
background_service.xml in mobile/src/main/res/color |
5 | - | 999 | 999 | 1 |
ic_service_idle.xml in mobile/src/main/res/drawable |
18 | - | 999 | 999 | 1 |
ic_action_delete.xml in mobile/src/main/res/drawable |
10 | - | 972 | 1340 | 2 |
ic_navigation_close.xml in plugin/src/main/res/drawable |
10 | - | 972 | 972 | 1 |
ic_service_connected.xml in mobile/src/main/res/drawable |
17 | - | 972 | 999 | 3 |
ic_service_stopping.xml in mobile/src/main/res/drawable |
17 | - | 972 | 999 | 3 |
ic_service_stopped.xml in mobile/src/main/res/drawable |
28 | - | 972 | 999 | 2 |
ic_service_connecting.xml in mobile/src/main/res/drawable |
28 | - | 972 | 999 | 2 |
ic_image_photo.xml in mobile/src/main/res/drawable |
10 | - | 952 | 952 | 1 |
gen.py in core/gfwlist |
10 | 1 | 952 | 1015 | 2 |
shortcuts.xml in mobile/src/main/res/xml |
19 | - | 952 | 1340 | 2 |
ic_app_shortcut_background.xml in mobile/src/main/res/drawable |
7 | - | 899 | 899 | 1 |
ic_qu_camera_launcher.xml in mobile/src/main/res/drawable-v26 |
9 | - | 899 | 899 | 1 |
ic_qu_shadowsocks_launcher.xml in mobile/src/main/res/drawable-v26 |
9 | - | 899 | 899 | 1 |
ic_qu_shadowsocks_foreground.xml in mobile/src/main/res/drawable |
10 | - | 899 | 899 | 1 |
ic_image_camera_alt.xml in mobile/src/main/res/drawable |
12 | - | 899 | 899 | 1 |
ic_qu_camera_launcher.xml in mobile/src/main/res/drawable |
15 | - | 899 | 952 | 2 |
ic_qu_shadowsocks_launcher.xml in mobile/src/main/res/drawable |
15 | - | 899 | 1340 | 2 |
background_selectable.xml in mobile/src/main/res/drawable |
12 | - | 835 | 1340 | 4 |
ic_notification_enhanced_encryption.xml in mobile/src/main/res/drawable |
10 | - | 825 | 825 | 1 |
ic_action_settings.xml in mobile/src/main/res/drawable |
10 | - | 825 | 1340 | 2 |
ic_navigation_apps.xml in mobile/src/main/res/drawable |
10 | - | 825 | 825 | 1 |
ic_action_lock.xml in mobile/src/main/res/drawable |
10 | - | 825 | 825 | 1 |
ic_image_looks_6.xml in mobile/src/main/res/drawable |
10 | - | 825 | 825 | 1 |
ic_action_dns.xml in mobile/src/main/res/drawable |
10 | - | 825 | 825 | 1 |
background_profile.xml in mobile/src/main/res/drawable |
24 | - | 790 | 1340 | 9 |
Settings.kt in mobile/src/main/java/com/github/shadowsocks/tasker |
31 | 1 | 790 | 1015 | 7 |
banner.xml in core/src/main/res/mipmap-anydpi-v24 |
77 | - | 759 | 759 | 1 |
network_security_config.xml in core/src/main/res/xml |
4 | - | 752 | 752 | 1 |
colors.xml in core/src/main/res/values |
4 | - | 752 | 752 | 1 |
ic_launcher.xml in core/src/main/res/mipmap-anydpi-v26 |
5 | - | 752 | 752 | 1 |
NoPlugin.kt in core/src/main/java/com/github/shadowsocks/plugin |
6 | - | 752 | 752 | 1 |
backup_descriptor.xml in core/src/main/res/xml |
7 | - | 752 | 752 | 1 |
default_configs.xml in core/src/main/res/xml |
7 | - | 752 | 752 | 1 |
ic_launcher_foreground_shadow.xml in core/src/main/res/color-v24 |
9 | - | 752 | 752 | 1 |
ic_service_active.xml in core/src/main/res/drawable |
10 | - | 752 | 752 | 1 |
RecreateSchemaMigration.kt in core/src/main/java/com/github/shadowsocks/database/migration |
13 | 1 | 752 | 752 | 1 |
ic_launcher_foreground.xml in core/src/main/res/drawable-anydpi-v24 |
13 | - | 752 | 752 | 1 |
ProfileTest.kt in core/src/androidTest/java/com/github/shadowsocks/database |
14 | 1 | 752 | 752 | 1 |
ActionListener.kt in mobile/src/main/java/com/github/shadowsocks/tasker |
20 | 1 | 752 | 1015 | 2 |
leanback_list_preference_item_single_2.xml in tv/src/main/res/layout |
44 | - | 752 | 752 | 1 |
3.json in core/schemas/com.github.shadowsocks.database.PublicDatabase |
45 | - | 752 | 752 | 1 |
RoomPreferenceDataStore.kt in core/src/main/java/com/github/shadowsocks/preference |
55 | 5 | 752 | 752 | 1 |
File | # lines | # units | last modified (days ago) | created (days ago) | # changes |
---|---|---|---|---|---|
ActivityResultContracts.kt in core/src/main/java/com/github/shadowsocks/utils |
38 | 1 | 78 | 78 | 1 |
linker-wrapper.py in core/src/main/rust |
13 | - | 132 | 132 | 1 |
Helpers.kt in buildSrc/src/main/kotlin |
97 | - | 8 | 145 | 13 |
AdsManager.kt in mobile/src/main/java/com/github/shadowsocks |
18 | - | 146 | 146 | 1 |
DnsResolverCompat.kt in core/src/main/java/com/github/shadowsocks/net |
129 | 2 | 52 | 147 | 9 |
LocalDnsWorker.kt in core/src/main/java/com/github/shadowsocks/bg |
58 | 1 | 120 | 147 | 4 |
ic_action_lock_open.xml in mobile/src/main/res/drawable |
6 | - | 221 | 221 | 1 |
PluginPreference.kt in mobile/src/main/java/com/github/shadowsocks/preference |
43 | 3 | 222 | 222 | 1 |
PluginList.kt in core/src/main/java/com/github/shadowsocks/plugin |
27 | 1 | 86 | 222 | 3 |
PluginPreferenceDialogFragment.kt in mobile/src/main/java/com/github/shadowsocks/preference |
110 | 5 | 40 | 223 | 4 |
Utils.kt in plugin/src/main/java/com/github/shadowsocks/plugin |
12 | - | 234 | 234 | 1 |
SubscriptionService.kt in core/src/main/java/com/github/shadowsocks/subscription |
177 | 2 | 93 | 245 | 7 |
ic_file_cloud_download.xml in core/src/main/res/drawable |
10 | - | 245 | 245 | 1 |
ic_file_cloud_queue.xml in mobile/src/main/res/drawable |
10 | - | 245 | 245 | 1 |
29.json in core/schemas/com.github.shadowsocks.database.PrivateDatabase |
180 | - | 248 | 248 | 1 |
Sorters.kt in core/src/main/java/com/github/shadowsocks/utils |
18 | 4 | 248 | 248 | 1 |
layout_subscriptions.xml in mobile/src/main/res/layout |
20 | - | 245 | 257 | 2 |
SubscriptionFragment.kt in mobile/src/main/java/com/github/shadowsocks/subscription |
235 | 16 | 26 | 258 | 11 |
Subscription.kt in core/src/main/java/com/github/shadowsocks/subscription |
35 | 2 | 145 | 258 | 5 |
dialog_subscription.xml in mobile/src/main/res/layout |
20 | - | 258 | 258 | 1 |
subscription_menu.xml in mobile/src/main/res/menu |
14 | - | 245 | 258 | 3 |
ic_social_emoji_symbols.xml in mobile/src/main/res/drawable |
28 | - | 279 | 279 | 1 |
ic_settings_password.xml in mobile/src/main/res/drawable |
18 | - | 279 | 279 | 1 |
ic_maps_360.xml in mobile/src/main/res/drawable |
11 | - | 279 | 279 | 1 |
ic_device_developer_mode.xml in mobile/src/main/res/drawable |
10 | - | 279 | 279 | 1 |
ic_maps_directions_boat.xml in mobile/src/main/res/drawable |
10 | - | 279 | 279 | 1 |
ic_hardware_router.xml in mobile/src/main/res/drawable |
6 | - | 279 | 279 | 1 |
ic_communication_phonelink_ring.xml in mobile/src/main/res/drawable |
6 | - | 279 | 279 | 1 |
ic_maps_directions.xml in mobile/src/main/res/drawable |
6 | - | 279 | 279 | 1 |
ad_unified.xml in mobile/src/main/res/layout |
90 | - | 299 | 353 | 3 |
WindowInsetsListeners.kt in mobile/src/main/java/com/github/shadowsocks/widget |
28 | 1 | 79 | 388 | 2 |
styles.xml in plugin/src/main/res/values-v29 |
6 | - | 391 | 391 | 1 |
strings.xml in core/src/main/res/values-ar |
15 | - | 243 | 417 | 2 |
UrlImportActivity.kt in core/src/main/java/com/github/shadowsocks |
47 | 3 | 94 | 481 | 3 |
EditTextPreferenceModifiers.kt in core/src/main/java/com/github/shadowsocks/preference |
22 | 2 | 421 | 547 | 2 |
28.json in core/schemas/com.github.shadowsocks.database.PrivateDatabase |
173 | - | 548 | 548 | 1 |
ic_device_data_usage.xml in mobile/src/main/res/drawable |
6 | - | 548 | 548 | 1 |
strings.xml in core/src/main/res/values-es |
110 | - | 342 | 549 | 5 |
translate.py in null |
78 | 1 | 417 | 549 | 2 |
strings.xml in plugin/src/main/res/values-es |
8 | - | 342 | 549 | 4 |
gradle.properties in plugin |
17 | - | 223 | 570 | 5 |
AlertDialogFragment.kt in plugin/src/main/java/com/github/shadowsocks/plugin |
36 | 2 | 147 | 574 | 4 |
preference_dialog_password.xml in mobile/src/main/res/layout |
44 | - | 409 | 579 | 2 |
DefaultNetworkListener.kt in core/src/main/java/com/github/shadowsocks/net |
95 | 1 | 143 | 595 | 10 |
HttpsTest.kt in core/src/main/java/com/github/shadowsocks/net |
89 | 3 | 34 | 595 | 12 |
Subnet.kt in core/src/main/java/com/github/shadowsocks/net |
54 | 2 | 226 | 595 | 9 |
LocalSocketListener.kt in core/src/main/java/com/github/shadowsocks/net |
52 | 1 | 94 | 595 | 7 |
SubnetTest.kt in core/src/androidTest/java/com/github/shadowsocks/net |
40 | 4 | 231 | 595 | 3 |
ConcurrentLocalSocketListener.kt in core/src/main/java/com/github/shadowsocks/net |
18 | 2 | 145 | 595 | 5 |
ShadowsocksConnection.kt in core/src/main/java/com/github/shadowsocks/aidl |
119 | 14 | 90 | 603 | 10 |
File | # lines | # units | last modified (days ago) | created (days ago) | # changes |
---|---|---|---|---|---|
Helpers.kt in buildSrc/src/main/kotlin |
97 | - | 8 | 145 | 13 |
gradle-wrapper.properties in gradle/wrapper |
5 | - | 8 | 1015 | 29 |
detekt.yml in null |
525 | - | 26 | 952 | 15 |
BaseService.kt in core/src/main/java/com/github/shadowsocks/bg |
321 | 13 | 26 | 752 | 45 |
AppManager.kt in mobile/src/main/java/com/github/shadowsocks |
267 | 11 | 26 | 1015 | 34 |
SubscriptionFragment.kt in mobile/src/main/java/com/github/shadowsocks/subscription |
235 | 16 | 26 | 258 | 11 |
MainPreferenceFragment.kt in tv/src/main/java/com/github/shadowsocks/tv |
219 | 9 | 26 | 752 | 42 |
MainActivity.kt in mobile/src/main/java/com/github/shadowsocks |
202 | 10 | 26 | 1015 | 60 |
Utils.kt in core/src/main/java/com/github/shadowsocks/utils |
89 | 1 | 26 | 752 | 31 |
StatsBar.kt in mobile/src/main/java/com/github/shadowsocks/widget |
79 | 5 | 26 | 771 | 18 |
UdpFallbackProfileActivity.kt in mobile/src/main/java/com/github/shadowsocks |
75 | 3 | 26 | 610 | 8 |
ProfileConfigActivity.kt in mobile/src/main/java/com/github/shadowsocks |
57 | 4 | 26 | 1015 | 13 |
AclTest.kt in core/src/androidTest/java/com/github/shadowsocks/acl |
29 | 1 | 26 | 752 | 4 |
styles.xml in tv/src/main/res/values |
16 | - | 26 | 752 | 6 |
ArrayIterator.kt in core/src/main/java/com/github/shadowsocks/utils |
14 | - | 26 | 752 | 3 |
MainActivity.kt in tv/src/main/java/com/github/shadowsocks/tv |
9 | 1 | 26 | 752 | 3 |
HttpsTest.kt in core/src/main/java/com/github/shadowsocks/net |
89 | 3 | 34 | 595 | 12 |
ProfilesFragment.kt in mobile/src/main/java/com/github/shadowsocks |
508 | 26 | 40 | 1015 | 56 |
CustomRulesFragment.kt in mobile/src/main/java/com/github/shadowsocks/acl |
483 | 27 | 40 | 1015 | 45 |
ScannerActivity.kt in mobile/src/main/java/com/github/shadowsocks |
139 | 4 | 40 | 1015 | 31 |
PluginPreferenceDialogFragment.kt in mobile/src/main/java/com/github/shadowsocks/preference |
110 | 5 | 40 | 223 | 4 |
PluginOptions.kt in plugin/src/main/java/com/github/shadowsocks/plugin |
69 | 2 | 40 | 1002 | 6 |
DnsResolverCompat.kt in core/src/main/java/com/github/shadowsocks/net |
129 | 2 | 52 | 147 | 9 |
pref_profile.xml in mobile/src/main/res/xml |
86 | - | 52 | 1340 | 22 |
VpnService.kt in core/src/main/java/com/github/shadowsocks/bg |
208 | 5 | 57 | 752 | 50 |
ProxyInstance.kt in core/src/main/java/com/github/shadowsocks/bg |
110 | 3 | 58 | 610 | 50 |
ProfileConfigFragment.kt in mobile/src/main/java/com/github/shadowsocks |
223 | 9 | 78 | 1015 | 48 |
ProfileManager.kt in core/src/main/java/com/github/shadowsocks/database |
115 | 6 | 78 | 752 | 14 |
ActivityResultContracts.kt in core/src/main/java/com/github/shadowsocks/utils |
38 | 1 | 78 | 78 | 1 |
VpnRequestActivity.kt in core/src/main/java/com/github/shadowsocks |
36 | 2 | 78 | 752 | 5 |
styles.xml in plugin/src/main/res/values |
33 | - | 78 | 1339 | 12 |
PluginConfigurationDialogFragment.kt in mobile/src/main/java/com/github/shadowsocks/preference |
33 | 3 | 78 | 1015 | 7 |
ToolbarFragment.kt in mobile/src/main/java/com/github/shadowsocks |
16 | 1 | 78 | 1015 | 11 |
WindowInsetsListeners.kt in mobile/src/main/java/com/github/shadowsocks/widget |
28 | 1 | 79 | 388 | 2 |
layout_scanner.xml in mobile/src/main/res/layout |
12 | - | 79 | 1196 | 6 |
PluginManager.kt in core/src/main/java/com/github/shadowsocks/plugin |
187 | 1 | 86 | 752 | 14 |
PluginList.kt in core/src/main/java/com/github/shadowsocks/plugin |
27 | 1 | 86 | 222 | 3 |
Profile.kt in core/src/main/java/com/github/shadowsocks/database |
322 | 14 | 88 | 752 | 22 |
ShadowsocksConnection.kt in core/src/main/java/com/github/shadowsocks/aidl |
119 | 14 | 90 | 603 | 10 |
SubscriptionService.kt in core/src/main/java/com/github/shadowsocks/subscription |
177 | 2 | 93 | 245 | 7 |
Core.kt in core/src/main/java/com/github/shadowsocks |
144 | 4 | 94 | 752 | 23 |
TrafficMonitor.kt in core/src/main/java/com/github/shadowsocks/bg |
81 | 3 | 94 | 752 | 12 |
LocalSocketListener.kt in core/src/main/java/com/github/shadowsocks/net |
52 | 1 | 94 | 595 | 7 |
DirectBoot.kt in core/src/main/java/com/github/shadowsocks/utils |
49 | 4 | 94 | 752 | 3 |
UrlImportActivity.kt in core/src/main/java/com/github/shadowsocks |
47 | 3 | 94 | 481 | 3 |
AclSyncer.kt in core/src/main/java/com/github/shadowsocks/acl |
40 | 1 | 94 | 752 | 11 |
BootReceiver.kt in core/src/main/java/com/github/shadowsocks |
32 | 1 | 94 | 752 | 4 |
App.kt in mobile/src/main/java/com/github/shadowsocks |
15 | 2 | 94 | 1015 | 28 |
App.kt in tv/src/main/java/com/github/shadowsocks/tv |
14 | 2 | 94 | 752 | 4 |
LocalDnsWorker.kt in core/src/main/java/com/github/shadowsocks/bg |
58 | 1 | 120 | 147 | 4 |