Overview
File Change Frequency Overall
  • There are 202 files with 10,725 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 5 files changed 21-50 times (1,376 lines of code)
    • 61 files changed 6-20 times (4,989 lines of code)
    • 136 files changed 1-5 times (4,360 lines of code)
0% | 0% | 12% | 46% | 40%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 202 files with 10,725 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 0 files changed by 2-5 contributors (0 lines of code)
    • 202 files changed by 1 contributor (10,725 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
kt, xml, gradle, txt, gitignore, pro, properties, bat, md, xsd
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kt0% | 0% | 11% | 46% | 41%
xml0% | 0% | 19% | 51% | 29%
xsd0% | 0% | 0% | 0% | 100%
pro0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
core0% | 0% | 21% | 38% | 40%
app0% | 0% | 6% | 54% | 39%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
FeedRepositoryImpl.kt
in core/src/main/java/com/guardian/core/feed
442 3 2019-09-27 2020-10-09 42 1 +1457 / -527 robo.spencer robo.spencer
navgraph_main.xml
in app/src/main/res/navigation
164 - 2019-09-19 2020-10-09 28 1 +454 / -123 robo.spencer robo.spencer
layout_playerfragment.xml
in app/src/main/res/layout
190 - 2019-10-04 2020-10-09 28 1 +641 / -227 robo.spencer robo.spencer
PodXEventEmitterImpl.kt
in core/src/main/java/com/guardian/core/mediaplayer/podx
554 1 2019-10-28 2020-10-09 28 1 +1702 / -480 robo.spencer robo.spencer
dimens.xml
in app/src/main/res/values
26 - 2019-10-22 2020-10-09 23 1 +64 / -12 robo.spencer robo.spencer
strings.xml
in app/src/main/res/values
58 - 2019-09-19 2020-10-09 20 1 +117 / -11 robo.spencer robo.spencer
CoreComponent.kt
in core/src/main/java/com/guardian/core/dagger
44 - 2019-09-20 2020-10-09 19 1 +102 / -21 robo.spencer robo.spencer
viewholder_podxeventadapter_image.xml
in app/src/main/res/layout
123 - 2019-11-06 2020-10-09 18 1 +338 / -64 robo.spencer robo.spencer
MediaService.kt
in core/src/main/java/com/guardian/core/mediaplayer
275 11 2019-10-09 2020-10-09 18 1 +1061 / -157 robo.spencer robo.spencer
colors.xml
in app/src/main/res/values
17 - 2019-09-25 2020-10-09 17 1 +59 / -40 robo.spencer robo.spencer
layout_searchfragment.xml
in app/src/main/res/layout
94 - 2019-09-24 2020-10-09 17 1 +350 / -239 robo.spencer robo.spencer
styles.xml
in app/src/main/res/values
82 - 2019-09-25 2020-10-09 16 1 +220 / -48 robo.spencer robo.spencer
layout_podximagefragment.xml
in app/src/main/res/layout
102 - 2019-10-25 2020-10-09 16 1 +271 / -46 robo.spencer robo.spencer
layout_feedfragment.xml
in app/src/main/res/layout
120 - 2019-09-26 2020-10-09 16 1 +451 / -353 robo.spencer robo.spencer
SearchRepositoryImpl.kt
in core/src/main/java/com/guardian/core/search
18 1 2019-09-24 2020-10-09 15 1 +150 / -96 robo.spencer robo.spencer
PodXEventEmitter.kt
in core/src/main/java/com/guardian/core/mediaplayer/podx
36 - 2019-10-28 2020-10-09 15 1 +294 / -14 robo.spencer robo.spencer
MediaSessionConnection.kt
in core/src/main/java/com/guardian/core/mediaplayer/common
85 8 2019-10-09 2020-10-09 15 1 +420 / -138 robo.spencer robo.spencer
FeedItemXmlDataObject.kt
in core/src/main/java/com/guardian/core/feed/api/xmldataobjects
82 2 2019-10-24 2020-10-09 14 1 +222 / -48 robo.spencer robo.spencer
PodXEventRepositoryImpl.kt
in core/src/main/java/com/guardian/core/podxevent
101 21 2019-10-24 2020-10-09 14 1 +293 / -47 robo.spencer robo.spencer
WebModule.kt
in core/src/main/java/com/guardian/core/dagger
47 1 2019-09-20 2020-10-09 13 1 +130 / -69 robo.spencer robo.spencer
PodXRoomDatabase.kt
in core/src/main/java/com/guardian/core/room
64 - 2019-10-10 2020-10-09 13 1 +158 / -24 robo.spencer robo.spencer
UampPlaybackPreparer.kt
in core/src/main/java/com/guardian/core/mediaplayer
71 3 2019-10-09 2020-10-09 13 1 +328 / -44 robo.spencer robo.spencer
PodXEventsContainerFragment.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
752 2 2020-07-17 2020-10-09 13 1 +1732 / -583 robo.spencer robo.spencer
Feed.kt
in core/src/main/java/com/guardian/core/feed
20 - 2019-09-23 2020-10-09 12 1 +45 / -10 robo.spencer robo.spencer
PodXEventRepository.kt
in core/src/main/java/com/guardian/core/podxevent
26 - 2019-10-24 2020-10-09 12 1 +418 / -40 robo.spencer robo.spencer
FeedItemRepositoryImpl.kt
in core/src/main/java/com/guardian/core/feeditem
30 4 2019-10-10 2020-07-15 12 1 +132 / -62 robo.spencer robo.spencer
FeedItem.kt
in core/src/main/java/com/guardian/core/feeditem
33 - 2019-10-10 2020-07-15 12 1 +93 / -23 robo.spencer robo.spencer
GeneralFeedApiImpl.kt
in core/src/main/java/com/guardian/core/feed/api
37 1 2019-09-27 2020-10-09 12 1 +153 / -104 robo.spencer robo.spencer
RoomModule.kt
in core/src/main/java/com/guardian/core/dagger
74 13 2019-10-10 2020-10-09 12 1 +184 / -8 robo.spencer robo.spencer
FeedRepository.kt
in core/src/main/java/com/guardian/core/feed
8 - 2019-09-27 2020-10-09 11 1 +74 / -15 robo.spencer robo.spencer
FeedSource.kt
in core/src/main/java/com/guardian/core/mediaplayer/library
77 4 2019-10-11 2020-10-09 11 1 +293 / -115 robo.spencer robo.spencer
layout_mainactivity.xml
in app/src/main/res/layout
19 - 2019-09-24 2020-10-09 10 1 +57 / -37 robo.spencer robo.spencer
FeedDao.kt
in core/src/main/java/com/guardian/core/feed/dao
24 - 2019-10-10 2020-10-09 10 1 +82 / -14 robo.spencer robo.spencer
viewholder_searchadapter_result.xml
in app/src/main/res/layout
27 - 2019-09-24 2020-07-15 10 1 +80 / -64 robo.spencer robo.spencer
MediaSessionConnectionModule.kt
in core/src/main/java/com/guardian/core/dagger
32 2 2019-10-09 2020-10-09 10 1 +83 / -13 robo.spencer robo.spencer
RepositoryModule.kt
in core/src/main/java/com/guardian/core/dagger
34 - 2019-09-24 2019-12-01 10 1 +89 / -29 robo.spencer robo.spencer
viewholder_feedadapter_feeditem.xml
in app/src/main/res/layout
72 - 2019-09-30 2020-07-15 10 1 +262 / -140 robo.spencer robo.spencer
PodXEventListAdapter.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
97 2 2020-07-17 2020-10-09 10 1 +160 / -15 robo.spencer robo.spencer
SearchRepository.kt
in core/src/main/java/com/guardian/core/search
5 - 2019-09-20 2020-10-09 9 1 +19 / -9 robo.spencer robo.spencer
strings.xml
in core/src/main/res/values
9 - 2019-09-20 2020-10-09 9 1 +33 / -10 robo.spencer robo.spencer
FeedItemRepository.kt
in core/src/main/java/com/guardian/core/feeditem
13 - 2019-10-10 2020-07-15 9 1 +108 / -14 robo.spencer robo.spencer
layout_collapsedplayerfragment.xml
in app/src/main/res/layout
77 - 2019-11-04 2020-07-15 9 1 +252 / -80 robo.spencer robo.spencer
MediaMetadataRepositoryImpl.kt
in core/src/main/java/com/guardian/core/mediametadata
78 2 2019-10-18 2020-10-09 9 1 +217 / -29 robo.spencer robo.spencer
layout_podxtextfragment.xml
in app/src/main/res/layout
90 - 2020-06-12 2020-10-09 9 1 +215 / -19 robo.spencer robo.spencer
NotificationBuilder.kt
in core/src/main/java/com/guardian/core/mediaplayer
107 1 2019-10-09 2020-10-09 9 1 +302 / -18 robo.spencer robo.spencer
SearchResult.kt
in core/src/main/java/com/guardian/core/search
9 - 2019-09-23 2020-10-09 8 1 +42 / -35 robo.spencer robo.spencer
SpoofedTestFeedApiImpl.kt
in core/src/main/java/com/guardian/core/search/api/spoofedtestfeed
11 - 2019-10-24 2020-10-09 8 1 +62 / -22 robo.spencer robo.spencer
FeedItemDao.kt
in core/src/main/java/com/guardian/core/feeditem/dao
27 - 2019-10-10 2020-07-15 8 1 +84 / -18 robo.spencer robo.spencer
MediaServiceModule.kt
in core/src/main/java/com/guardian/core/dagger
36 1 2019-11-01 2020-10-09 8 1 +96 / -2 robo.spencer robo.spencer
PodXEventThumbnailData.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
200 - 2020-07-17 2020-10-09 8 1 +483 / -192 robo.spencer robo.spencer
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
PodXEventsContainerFragment.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
752 2 2020-07-17 2020-10-09 13 1 +1732 / -583 robo.spencer robo.spencer
PodXEventEmitterImpl.kt
in core/src/main/java/com/guardian/core/mediaplayer/podx
554 1 2019-10-28 2020-10-09 28 1 +1702 / -480 robo.spencer robo.spencer
FeedRepositoryImpl.kt
in core/src/main/java/com/guardian/core/feed
442 3 2019-09-27 2020-10-09 42 1 +1457 / -527 robo.spencer robo.spencer
PackageValidator.kt
in core/src/main/java/com/guardian/core/mediaplayer
5 - 2019-10-09 2020-10-09 6 1 +710 / -674 robo.spencer robo.spencer
EventNotificationService.kt
in app/src/main/java/com/guardian/podx/service/notification
647 4 2020-07-17 2020-10-09 6 1 +1048 / -259 robo.spencer robo.spencer
MediaService.kt
in core/src/main/java/com/guardian/core/mediaplayer
275 11 2019-10-09 2020-10-09 18 1 +1061 / -157 robo.spencer robo.spencer
layout_playerfragment.xml
in app/src/main/res/layout
190 - 2019-10-04 2020-10-09 28 1 +641 / -227 robo.spencer robo.spencer
layout_feedfragment.xml
in app/src/main/res/layout
120 - 2019-09-26 2020-10-09 16 1 +451 / -353 robo.spencer robo.spencer
PackageValidatorImpl.kt
in core/src/main/java/com/guardian/core/mediaplayer
214 1 2019-11-01 2019-12-18 5 1 +752 / -4 robo.spencer robo.spencer
PodXEventThumbnailData.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
200 - 2020-07-17 2020-10-09 8 1 +483 / -192 robo.spencer robo.spencer
MediaMetadataCompatExt.kt
in core/src/main/java/com/guardian/core/mediaplayer/extensions
193 - 2019-10-09 2020-10-09 5 1 +596 / -0 robo.spencer robo.spencer
layout_searchfragment.xml
in app/src/main/res/layout
94 - 2019-09-24 2020-10-09 17 1 +350 / -239 robo.spencer robo.spencer
navgraph_main.xml
in app/src/main/res/navigation
164 - 2019-09-19 2020-10-09 28 1 +454 / -123 robo.spencer robo.spencer
MediaSessionConnection.kt
in core/src/main/java/com/guardian/core/mediaplayer/common
85 8 2019-10-09 2020-10-09 15 1 +420 / -138 robo.spencer robo.spencer
MusicSource.kt
in core/src/main/java/com/guardian/core/mediaplayer/library
122 8 2019-10-09 2020-10-09 7 1 +486 / -17 robo.spencer robo.spencer
xsd
podx.xsd
in root
181 - 2019-12-06 2020-07-15 4 1 +443 / -49 robo.spencer robo.spencer
PodXEventRepository.kt
in core/src/main/java/com/guardian/core/podxevent
26 - 2019-10-24 2020-10-09 12 1 +418 / -40 robo.spencer robo.spencer
FeedSource.kt
in core/src/main/java/com/guardian/core/mediaplayer/library
77 4 2019-10-11 2020-10-09 11 1 +293 / -115 robo.spencer robo.spencer
viewholder_feedadapter_feeditem.xml
in app/src/main/res/layout
72 - 2019-09-30 2020-07-15 10 1 +262 / -140 robo.spencer robo.spencer
viewholder_podxeventadapter_image.xml
in app/src/main/res/layout
123 - 2019-11-06 2020-10-09 18 1 +338 / -64 robo.spencer robo.spencer
UampPlaybackPreparer.kt
in core/src/main/java/com/guardian/core/mediaplayer
71 3 2019-10-09 2020-10-09 13 1 +328 / -44 robo.spencer robo.spencer
BrowseTree.kt
in core/src/main/java/com/guardian/core/mediaplayer/library
57 - 2019-10-09 2019-12-18 6 1 +326 / -22 robo.spencer robo.spencer
PodXEventRepositoryImpl.kt
in core/src/main/java/com/guardian/core/podxevent
101 21 2019-10-24 2020-10-09 14 1 +293 / -47 robo.spencer robo.spencer
layout_collapsedplayerfragment.xml
in app/src/main/res/layout
77 - 2019-11-04 2020-07-15 9 1 +252 / -80 robo.spencer robo.spencer
NotificationBuilder.kt
in core/src/main/java/com/guardian/core/mediaplayer
107 1 2019-10-09 2020-10-09 9 1 +302 / -18 robo.spencer robo.spencer
PlayerFragment.kt
in app/src/main/java/com/guardian/podx/presentation/player
202 5 2020-07-17 2020-10-09 8 1 +289 / -31 robo.spencer robo.spencer
layout_podximagefragment.xml
in app/src/main/res/layout
102 - 2019-10-25 2020-10-09 16 1 +271 / -46 robo.spencer robo.spencer
PodXEventEmitter.kt
in core/src/main/java/com/guardian/core/mediaplayer/podx
36 - 2019-10-28 2020-10-09 15 1 +294 / -14 robo.spencer robo.spencer
XmlPullParserAdapterImpl.kt
in core/src/main/java/com/guardian/core/library/xml
106 1 2019-10-24 2020-10-09 4 1 +296 / -6 robo.spencer robo.spencer
layout_podxlinkfragment.xml
in app/src/main/res/layout
122 - 2020-07-20 2020-10-09 5 1 +278 / -10 robo.spencer robo.spencer
FeedItemXmlDataObject.kt
in core/src/main/java/com/guardian/core/feed/api/xmldataobjects
82 2 2019-10-24 2020-10-09 14 1 +222 / -48 robo.spencer robo.spencer
layout_podxcallfragment.xml
in app/src/main/res/layout
123 - 2020-10-07 2020-10-09 2 1 +270 / -0 robo.spencer robo.spencer
styles.xml
in app/src/main/res/values
82 - 2019-09-25 2020-10-09 16 1 +220 / -48 robo.spencer robo.spencer
CollapsedPlayerFragment.kt
in app/src/main/java/com/guardian/podx/presentation/collapsedplayer
176 2 2020-07-17 2020-10-09 3 1 +244 / -24 robo.spencer robo.spencer
GeneralFeedApiImpl.kt
in core/src/main/java/com/guardian/core/feed/api
37 1 2019-09-27 2020-10-09 12 1 +153 / -104 robo.spencer robo.spencer
CollapsedPlayerLightFragment.kt
in app/src/main/java/com/guardian/podx/presentation/collapsedplayerlight
140 5 2020-07-17 2020-10-09 4 1 +243 / -5 robo.spencer robo.spencer
PlayerViewModel.kt
in app/src/main/java/com/guardian/podx/presentation/player
152 3 2020-07-17 2020-10-09 5 1 +229 / -18 robo.spencer robo.spencer
SearchRepositoryImpl.kt
in core/src/main/java/com/guardian/core/search
18 1 2019-09-24 2020-10-09 15 1 +150 / -96 robo.spencer robo.spencer
MediaMetadataRepositoryImpl.kt
in core/src/main/java/com/guardian/core/mediametadata
78 2 2019-10-18 2020-10-09 9 1 +217 / -29 robo.spencer robo.spencer
layout_collapsedplayerlightfragment.xml
in app/src/main/res/layout
87 - 2020-06-11 2020-10-09 6 1 +218 / -24 robo.spencer robo.spencer
SearchFragment.kt
in app/src/main/java/com/guardian/podx/presentation/search
123 6 2020-07-17 2020-10-09 4 1 +202 / -40 robo.spencer robo.spencer
PlayerSummaryImageViewModel.kt
in app/src/main/java/com/guardian/podx/presentation/playersummaryimage
26 - 2020-09-17 2020-10-09 3 1 +148 / -92 robo.spencer robo.spencer
layout_podxtextfragment.xml
in app/src/main/res/layout
90 - 2020-06-12 2020-10-09 9 1 +215 / -19 robo.spencer robo.spencer
WebModule.kt
in core/src/main/java/com/guardian/core/dagger
47 1 2019-09-20 2020-10-09 13 1 +130 / -69 robo.spencer robo.spencer
FeedItemRepositoryImpl.kt
in core/src/main/java/com/guardian/core/feeditem
30 4 2019-10-10 2020-07-15 12 1 +132 / -62 robo.spencer robo.spencer
FeedFragment.kt
in app/src/main/java/com/guardian/podx/presentation/feed
135 4 2020-07-17 2020-10-09 4 1 +175 / -18 robo.spencer robo.spencer
RoomModule.kt
in core/src/main/java/com/guardian/core/dagger
74 13 2019-10-10 2020-10-09 12 1 +184 / -8 robo.spencer robo.spencer
PodXEventsContainerViewModel.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
119 3 2020-07-17 2020-10-09 7 1 +179 / -11 robo.spencer robo.spencer
Metadata.kt
in core/src/main/java/com/guardian/core/podxevent
72 1 2020-10-09 2020-10-09 1 1 +175 / -9 robo.spencer robo.spencer
PodXLinkFragment.kt
in app/src/main/java/com/guardian/podx/presentation/podxlink
73 2 2020-07-20 2020-10-09 7 1 +179 / -5 robo.spencer robo.spencer
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
FeedRepositoryImpl.kt
in core/src/main/java/com/guardian/core/feed
442 3 2019-09-27 2020-10-09 42 1 +1457 / -527 robo.spencer robo.spencer
PodXEventEmitterImpl.kt
in core/src/main/java/com/guardian/core/mediaplayer/podx
554 1 2019-10-28 2020-10-09 28 1 +1702 / -480 robo.spencer robo.spencer
layout_playerfragment.xml
in app/src/main/res/layout
190 - 2019-10-04 2020-10-09 28 1 +641 / -227 robo.spencer robo.spencer
navgraph_main.xml
in app/src/main/res/navigation
164 - 2019-09-19 2020-10-09 28 1 +454 / -123 robo.spencer robo.spencer
dimens.xml
in app/src/main/res/values
26 - 2019-10-22 2020-10-09 23 1 +64 / -12 robo.spencer robo.spencer
strings.xml
in app/src/main/res/values
58 - 2019-09-19 2020-10-09 20 1 +117 / -11 robo.spencer robo.spencer
CoreComponent.kt
in core/src/main/java/com/guardian/core/dagger
44 - 2019-09-20 2020-10-09 19 1 +102 / -21 robo.spencer robo.spencer
MediaService.kt
in core/src/main/java/com/guardian/core/mediaplayer
275 11 2019-10-09 2020-10-09 18 1 +1061 / -157 robo.spencer robo.spencer
viewholder_podxeventadapter_image.xml
in app/src/main/res/layout
123 - 2019-11-06 2020-10-09 18 1 +338 / -64 robo.spencer robo.spencer
layout_searchfragment.xml
in app/src/main/res/layout
94 - 2019-09-24 2020-10-09 17 1 +350 / -239 robo.spencer robo.spencer
colors.xml
in app/src/main/res/values
17 - 2019-09-25 2020-10-09 17 1 +59 / -40 robo.spencer robo.spencer
layout_podximagefragment.xml
in app/src/main/res/layout
102 - 2019-10-25 2020-10-09 16 1 +271 / -46 robo.spencer robo.spencer
layout_feedfragment.xml
in app/src/main/res/layout
120 - 2019-09-26 2020-10-09 16 1 +451 / -353 robo.spencer robo.spencer
styles.xml
in app/src/main/res/values
82 - 2019-09-25 2020-10-09 16 1 +220 / -48 robo.spencer robo.spencer
PodXEventEmitter.kt
in core/src/main/java/com/guardian/core/mediaplayer/podx
36 - 2019-10-28 2020-10-09 15 1 +294 / -14 robo.spencer robo.spencer
MediaSessionConnection.kt
in core/src/main/java/com/guardian/core/mediaplayer/common
85 8 2019-10-09 2020-10-09 15 1 +420 / -138 robo.spencer robo.spencer
SearchRepositoryImpl.kt
in core/src/main/java/com/guardian/core/search
18 1 2019-09-24 2020-10-09 15 1 +150 / -96 robo.spencer robo.spencer
PodXEventRepositoryImpl.kt
in core/src/main/java/com/guardian/core/podxevent
101 21 2019-10-24 2020-10-09 14 1 +293 / -47 robo.spencer robo.spencer
FeedItemXmlDataObject.kt
in core/src/main/java/com/guardian/core/feed/api/xmldataobjects
82 2 2019-10-24 2020-10-09 14 1 +222 / -48 robo.spencer robo.spencer
UampPlaybackPreparer.kt
in core/src/main/java/com/guardian/core/mediaplayer
71 3 2019-10-09 2020-10-09 13 1 +328 / -44 robo.spencer robo.spencer
PodXRoomDatabase.kt
in core/src/main/java/com/guardian/core/room
64 - 2019-10-10 2020-10-09 13 1 +158 / -24 robo.spencer robo.spencer
WebModule.kt
in core/src/main/java/com/guardian/core/dagger
47 1 2019-09-20 2020-10-09 13 1 +130 / -69 robo.spencer robo.spencer
PodXEventsContainerFragment.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
752 2 2020-07-17 2020-10-09 13 1 +1732 / -583 robo.spencer robo.spencer
PodXEventRepository.kt
in core/src/main/java/com/guardian/core/podxevent
26 - 2019-10-24 2020-10-09 12 1 +418 / -40 robo.spencer robo.spencer
RoomModule.kt
in core/src/main/java/com/guardian/core/dagger
74 13 2019-10-10 2020-10-09 12 1 +184 / -8 robo.spencer robo.spencer
GeneralFeedApiImpl.kt
in core/src/main/java/com/guardian/core/feed/api
37 1 2019-09-27 2020-10-09 12 1 +153 / -104 robo.spencer robo.spencer
Feed.kt
in core/src/main/java/com/guardian/core/feed
20 - 2019-09-23 2020-10-09 12 1 +45 / -10 robo.spencer robo.spencer
FeedItemRepositoryImpl.kt
in core/src/main/java/com/guardian/core/feeditem
30 4 2019-10-10 2020-07-15 12 1 +132 / -62 robo.spencer robo.spencer
FeedItem.kt
in core/src/main/java/com/guardian/core/feeditem
33 - 2019-10-10 2020-07-15 12 1 +93 / -23 robo.spencer robo.spencer
FeedSource.kt
in core/src/main/java/com/guardian/core/mediaplayer/library
77 4 2019-10-11 2020-10-09 11 1 +293 / -115 robo.spencer robo.spencer
FeedRepository.kt
in core/src/main/java/com/guardian/core/feed
8 - 2019-09-27 2020-10-09 11 1 +74 / -15 robo.spencer robo.spencer
MediaSessionConnectionModule.kt
in core/src/main/java/com/guardian/core/dagger
32 2 2019-10-09 2020-10-09 10 1 +83 / -13 robo.spencer robo.spencer
RepositoryModule.kt
in core/src/main/java/com/guardian/core/dagger
34 - 2019-09-24 2019-12-01 10 1 +89 / -29 robo.spencer robo.spencer
FeedDao.kt
in core/src/main/java/com/guardian/core/feed/dao
24 - 2019-10-10 2020-10-09 10 1 +82 / -14 robo.spencer robo.spencer
viewholder_feedadapter_feeditem.xml
in app/src/main/res/layout
72 - 2019-09-30 2020-07-15 10 1 +262 / -140 robo.spencer robo.spencer
layout_mainactivity.xml
in app/src/main/res/layout
19 - 2019-09-24 2020-10-09 10 1 +57 / -37 robo.spencer robo.spencer
viewholder_searchadapter_result.xml
in app/src/main/res/layout
27 - 2019-09-24 2020-07-15 10 1 +80 / -64 robo.spencer robo.spencer
PodXEventListAdapter.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
97 2 2020-07-17 2020-10-09 10 1 +160 / -15 robo.spencer robo.spencer
strings.xml
in core/src/main/res/values
9 - 2019-09-20 2020-10-09 9 1 +33 / -10 robo.spencer robo.spencer
NotificationBuilder.kt
in core/src/main/java/com/guardian/core/mediaplayer
107 1 2019-10-09 2020-10-09 9 1 +302 / -18 robo.spencer robo.spencer
SearchRepository.kt
in core/src/main/java/com/guardian/core/search
5 - 2019-09-20 2020-10-09 9 1 +19 / -9 robo.spencer robo.spencer
MediaMetadataRepositoryImpl.kt
in core/src/main/java/com/guardian/core/mediametadata
78 2 2019-10-18 2020-10-09 9 1 +217 / -29 robo.spencer robo.spencer
FeedItemRepository.kt
in core/src/main/java/com/guardian/core/feeditem
13 - 2019-10-10 2020-07-15 9 1 +108 / -14 robo.spencer robo.spencer
layout_podxtextfragment.xml
in app/src/main/res/layout
90 - 2020-06-12 2020-10-09 9 1 +215 / -19 robo.spencer robo.spencer
layout_collapsedplayerfragment.xml
in app/src/main/res/layout
77 - 2019-11-04 2020-07-15 9 1 +252 / -80 robo.spencer robo.spencer
MediaServiceModule.kt
in core/src/main/java/com/guardian/core/dagger
36 1 2019-11-01 2020-10-09 8 1 +96 / -2 robo.spencer robo.spencer
SearchResult.kt
in core/src/main/java/com/guardian/core/search
9 - 2019-09-23 2020-10-09 8 1 +42 / -35 robo.spencer robo.spencer
SpoofedTestFeedApiImpl.kt
in core/src/main/java/com/guardian/core/search/api/spoofedtestfeed
11 - 2019-10-24 2020-10-09 8 1 +62 / -22 robo.spencer robo.spencer
FeedItemDao.kt
in core/src/main/java/com/guardian/core/feeditem/dao
27 - 2019-10-10 2020-07-15 8 1 +84 / -18 robo.spencer robo.spencer
PodXEventThumbnailData.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
200 - 2020-07-17 2020-10-09 8 1 +483 / -192 robo.spencer robo.spencer
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
PodXEventsContainerFragment.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
752 2 2020-07-17 2020-10-09 13 1 +1732 / -583 robo.spencer robo.spencer
EventNotificationService.kt
in app/src/main/java/com/guardian/podx/service/notification
647 4 2020-07-17 2020-10-09 6 1 +1048 / -259 robo.spencer robo.spencer
PodXEventEmitterImpl.kt
in core/src/main/java/com/guardian/core/mediaplayer/podx
554 1 2019-10-28 2020-10-09 28 1 +1702 / -480 robo.spencer robo.spencer
FeedRepositoryImpl.kt
in core/src/main/java/com/guardian/core/feed
442 3 2019-09-27 2020-10-09 42 1 +1457 / -527 robo.spencer robo.spencer
MediaService.kt
in core/src/main/java/com/guardian/core/mediaplayer
275 11 2019-10-09 2020-10-09 18 1 +1061 / -157 robo.spencer robo.spencer
PackageValidatorImpl.kt
in core/src/main/java/com/guardian/core/mediaplayer
214 1 2019-11-01 2019-12-18 5 1 +752 / -4 robo.spencer robo.spencer
PlayerFragment.kt
in app/src/main/java/com/guardian/podx/presentation/player
202 5 2020-07-17 2020-10-09 8 1 +289 / -31 robo.spencer robo.spencer
PodXEventThumbnailData.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
200 - 2020-07-17 2020-10-09 8 1 +483 / -192 robo.spencer robo.spencer
MediaMetadataCompatExt.kt
in core/src/main/java/com/guardian/core/mediaplayer/extensions
193 - 2019-10-09 2020-10-09 5 1 +596 / -0 robo.spencer robo.spencer
layout_playerfragment.xml
in app/src/main/res/layout
190 - 2019-10-04 2020-10-09 28 1 +641 / -227 robo.spencer robo.spencer
xsd
podx.xsd
in root
181 - 2019-12-06 2020-07-15 4 1 +443 / -49 robo.spencer robo.spencer
CollapsedPlayerFragment.kt
in app/src/main/java/com/guardian/podx/presentation/collapsedplayer
176 2 2020-07-17 2020-10-09 3 1 +244 / -24 robo.spencer robo.spencer
navgraph_main.xml
in app/src/main/res/navigation
164 - 2019-09-19 2020-10-09 28 1 +454 / -123 robo.spencer robo.spencer
PlayerViewModel.kt
in app/src/main/java/com/guardian/podx/presentation/player
152 3 2020-07-17 2020-10-09 5 1 +229 / -18 robo.spencer robo.spencer
CollapsedPlayerLightFragment.kt
in app/src/main/java/com/guardian/podx/presentation/collapsedplayerlight
140 5 2020-07-17 2020-10-09 4 1 +243 / -5 robo.spencer robo.spencer
FeedFragment.kt
in app/src/main/java/com/guardian/podx/presentation/feed
135 4 2020-07-17 2020-10-09 4 1 +175 / -18 robo.spencer robo.spencer
FeedViewModel.kt
in app/src/main/java/com/guardian/podx/presentation/feed
124 5 2020-07-17 2020-10-09 4 1 +147 / -8 robo.spencer robo.spencer
layout_podxcallfragment.xml
in app/src/main/res/layout
123 - 2020-10-07 2020-10-09 2 1 +270 / -0 robo.spencer robo.spencer
viewholder_podxeventadapter_image.xml
in app/src/main/res/layout
123 - 2019-11-06 2020-10-09 18 1 +338 / -64 robo.spencer robo.spencer
SearchFragment.kt
in app/src/main/java/com/guardian/podx/presentation/search
123 6 2020-07-17 2020-10-09 4 1 +202 / -40 robo.spencer robo.spencer
MusicSource.kt
in core/src/main/java/com/guardian/core/mediaplayer/library
122 8 2019-10-09 2020-10-09 7 1 +486 / -17 robo.spencer robo.spencer
layout_podxlinkfragment.xml
in app/src/main/res/layout
122 - 2020-07-20 2020-10-09 5 1 +278 / -10 robo.spencer robo.spencer
layout_feedfragment.xml
in app/src/main/res/layout
120 - 2019-09-26 2020-10-09 16 1 +451 / -353 robo.spencer robo.spencer
PodXEventsContainerViewModel.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
119 3 2020-07-17 2020-10-09 7 1 +179 / -11 robo.spencer robo.spencer
NotificationBuilder.kt
in core/src/main/java/com/guardian/core/mediaplayer
107 1 2019-10-09 2020-10-09 9 1 +302 / -18 robo.spencer robo.spencer
XmlPullParserAdapterImpl.kt
in core/src/main/java/com/guardian/core/library/xml
106 1 2019-10-24 2020-10-09 4 1 +296 / -6 robo.spencer robo.spencer
layout_podximagefragment.xml
in app/src/main/res/layout
102 - 2019-10-25 2020-10-09 16 1 +271 / -46 robo.spencer robo.spencer
PodXEventRepositoryImpl.kt
in core/src/main/java/com/guardian/core/podxevent
101 21 2019-10-24 2020-10-09 14 1 +293 / -47 robo.spencer robo.spencer
PodXEventListAdapter.kt
in app/src/main/java/com/guardian/podx/presentation/podxeventscontainer
97 2 2020-07-17 2020-10-09 10 1 +160 / -15 robo.spencer robo.spencer
layout_searchfragment.xml
in app/src/main/res/layout
94 - 2019-09-24 2020-10-09 17 1 +350 / -239 robo.spencer robo.spencer
layout_podxtextfragment.xml
in app/src/main/res/layout
90 - 2020-06-12 2020-10-09 9 1 +215 / -19 robo.spencer robo.spencer
layout_collapsedplayerlightfragment.xml
in app/src/main/res/layout
87 - 2020-06-11 2020-10-09 6 1 +218 / -24 robo.spencer robo.spencer
MediaSessionConnection.kt
in core/src/main/java/com/guardian/core/mediaplayer/common
85 8 2019-10-09 2020-10-09 15 1 +420 / -138 robo.spencer robo.spencer
FeedItemXmlDataObject.kt
in core/src/main/java/com/guardian/core/feed/api/xmldataobjects
82 2 2019-10-24 2020-10-09 14 1 +222 / -48 robo.spencer robo.spencer
styles.xml
in app/src/main/res/values
82 - 2019-09-25 2020-10-09 16 1 +220 / -48 robo.spencer robo.spencer
MediaMetadataRepositoryImpl.kt
in core/src/main/java/com/guardian/core/mediametadata
78 2 2019-10-18 2020-10-09 9 1 +217 / -29 robo.spencer robo.spencer
FeedSource.kt
in core/src/main/java/com/guardian/core/mediaplayer/library
77 4 2019-10-11 2020-10-09 11 1 +293 / -115 robo.spencer robo.spencer
layout_collapsedplayerfragment.xml
in app/src/main/res/layout
77 - 2019-11-04 2020-07-15 9 1 +252 / -80 robo.spencer robo.spencer
RoomModule.kt
in core/src/main/java/com/guardian/core/dagger
74 13 2019-10-10 2020-10-09 12 1 +184 / -8 robo.spencer robo.spencer
PodXLinkFragment.kt
in app/src/main/java/com/guardian/podx/presentation/podxlink
73 2 2020-07-20 2020-10-09 7 1 +179 / -5 robo.spencer robo.spencer
Metadata.kt
in core/src/main/java/com/guardian/core/podxevent
72 1 2020-10-09 2020-10-09 1 1 +175 / -9 robo.spencer robo.spencer
viewholder_feedadapter_feeditem.xml
in app/src/main/res/layout
72 - 2019-09-30 2020-07-15 10 1 +262 / -140 robo.spencer robo.spencer
UampPlaybackPreparer.kt
in core/src/main/java/com/guardian/core/mediaplayer
71 3 2019-10-09 2020-10-09 13 1 +328 / -44 robo.spencer robo.spencer
PodcastFragmentsModule.kt
in app/src/main/java/com/guardian/podx/dagger
71 - 2020-07-17 2020-10-09 6 1 +123 / -18 robo.spencer robo.spencer
PodXCallFragment.kt
in app/src/main/java/com/guardian/podx/presentation/podxcall
69 2 2020-10-07 2020-10-09 2 1 +169 / -3 robo.spencer robo.spencer
PodXRoomDatabase.kt
in core/src/main/java/com/guardian/core/room
64 - 2019-10-10 2020-10-09 13 1 +158 / -24 robo.spencer robo.spencer
PodXImageFragment.kt
in app/src/main/java/com/guardian/podx/presentation/podximage
62 2 2020-07-17 2020-10-09 5 1 +112 / -14 robo.spencer robo.spencer
PodXTextFragment.kt
in app/src/main/java/com/guardian/podx/presentation/podxtext
59 2 2020-07-17 2020-10-09 5 1 +99 / -4 robo.spencer robo.spencer
strings.xml
in app/src/main/res/values
58 - 2019-09-19 2020-10-09 20 1 +117 / -11 robo.spencer robo.spencer
PodcastViewModelsModule.kt
in app/src/main/java/com/guardian/podx/dagger
58 - 2020-07-17 2020-10-09 6 1 +103 / -7 robo.spencer robo.spencer
Correlations

File Size vs. Number of Changes: 202 points

app/src/main/java/com/guardian/podx/PodXDemoApplication.kt x: 29 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/dagger/AppComponent.kt x: 26 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/dagger/AppExecutorsModule.kt x: 10 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/dagger/FragmentInjectionFactory.kt x: 20 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/dagger/PodcastFragmentsModule.kt x: 71 lines of code y: 6 # changes app/src/main/java/com/guardian/podx/dagger/PodcastViewModelsModule.kt x: 58 lines of code y: 6 # changes app/src/main/java/com/guardian/podx/dagger/ServiceModule.kt x: 12 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/dagger/ViewModelInjectionFactory.kt x: 23 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/dagger/keys/ViewModelKey.kt x: 13 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/dagger/scopes/ActivityScope.kt x: 5 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/presentation/MainActivity.kt x: 27 lines of code y: 4 # changes app/src/main/java/com/guardian/podx/presentation/about/AboutFragment.kt x: 32 lines of code y: 1 # changes app/src/main/java/com/guardian/podx/presentation/collapsedplayer/CollapsedPlayerFragment.kt x: 176 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/presentation/collapsedplayerlight/CollapsedPlayerLightFragment.kt x: 140 lines of code y: 4 # changes app/src/main/java/com/guardian/podx/presentation/common/HideKeyboard.kt x: 15 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/presentation/common/binding/DateDisplayBindingAdapter.kt x: 14 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/presentation/common/binding/FeedListTimeBindingAdapter.kt x: 8 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/presentation/common/binding/ImageBindingAdapter.kt x: 18 lines of code y: 4 # changes app/src/main/java/com/guardian/podx/presentation/feed/FeedFragment.kt x: 135 lines of code y: 4 # changes app/src/main/java/com/guardian/podx/presentation/feed/FeedListAdapter.kt x: 42 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/presentation/feed/FeedViewModel.kt x: 124 lines of code y: 4 # changes app/src/main/java/com/guardian/podx/presentation/player/PlayerFragment.kt x: 202 lines of code y: 8 # changes app/src/main/java/com/guardian/podx/presentation/player/PlayerViewModel.kt x: 152 lines of code y: 5 # changes app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallDialogFragment.kt x: 34 lines of code y: 1 # changes app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallFragment.kt x: 69 lines of code y: 2 # changes app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallViewModel.kt x: 52 lines of code y: 2 # changes app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventListAdapter.kt x: 97 lines of code y: 10 # changes app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventThumbnailData.kt x: 200 lines of code y: 8 # changes app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerFragment.kt x: 752 lines of code y: 13 # changes app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerViewModel.kt x: 119 lines of code y: 7 # changes app/src/main/java/com/guardian/podx/presentation/podximage/PodXImageFragment.kt x: 62 lines of code y: 5 # changes app/src/main/java/com/guardian/podx/presentation/podximage/PodXImageViewModel.kt x: 53 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/presentation/podxlink/PodXLinkFragment.kt x: 73 lines of code y: 7 # changes app/src/main/java/com/guardian/podx/presentation/podxtext/PodXTextFragment.kt x: 59 lines of code y: 5 # changes app/src/main/java/com/guardian/podx/presentation/search/SearchFragment.kt x: 123 lines of code y: 4 # changes app/src/main/java/com/guardian/podx/service/notification/EventNotificationService.kt x: 647 lines of code y: 6 # changes app/src/main/java/com/guardian/podx/utils/LifecycleAwareVar.kt x: 25 lines of code y: 3 # changes app/src/main/java/com/guardian/podx/utils/TimeStampStringFormater.kt x: 14 lines of code y: 5 # changes app/src/main/res/drawable/baseline_help_outline_24.xml x: 10 lines of code y: 1 # changes app/src/main/res/layout/layout_aboutfragment.xml x: 22 lines of code y: 1 # changes app/src/main/res/layout/layout_collapsedplayerlightfragment.xml x: 87 lines of code y: 6 # changes app/src/main/res/layout/layout_feedfragment.xml x: 120 lines of code y: 16 # changes app/src/main/res/layout/layout_mainactivity.xml x: 19 lines of code y: 10 # changes app/src/main/res/layout/layout_playerfragment.xml x: 190 lines of code y: 28 # changes app/src/main/res/layout/layout_podxcallfragment.xml x: 123 lines of code y: 2 # changes app/src/main/res/layout/layout_podximagefragment.xml x: 102 lines of code y: 16 # changes app/src/main/res/layout/layout_podxlinkfragment.xml x: 122 lines of code y: 5 # changes app/src/main/res/layout/layout_podxtextfragment.xml x: 90 lines of code y: 9 # changes app/src/main/res/layout/layout_searchfragment.xml x: 94 lines of code y: 17 # changes app/src/main/res/layout/viewholder_podxeventadapter_image.xml x: 123 lines of code y: 18 # changes app/src/main/res/menu/menu_searchfragment.xml x: 9 lines of code y: 3 # changes app/src/main/res/navigation/navgraph_main.xml x: 164 lines of code y: 28 # changes app/src/main/res/values/colors.xml x: 17 lines of code y: 17 # changes app/src/main/res/values/dimens.xml x: 26 lines of code y: 23 # changes app/src/main/res/values/ic_launcher_background.xml x: 4 lines of code y: 2 # changes app/src/main/res/values/strings.xml x: 58 lines of code y: 20 # changes app/src/main/res/values/styles.xml x: 82 lines of code y: 16 # changes core/src/main/java/com/guardian/core/dagger/CoreComponent.kt x: 44 lines of code y: 19 # changes core/src/main/java/com/guardian/core/dagger/MediaServiceModule.kt x: 36 lines of code y: 8 # changes core/src/main/java/com/guardian/core/dagger/MediaSessionConnectionModule.kt x: 32 lines of code y: 10 # changes core/src/main/java/com/guardian/core/dagger/RoomModule.kt x: 74 lines of code y: 12 # changes core/src/main/java/com/guardian/core/dagger/SearchDataModule.kt x: 28 lines of code y: 5 # changes core/src/main/java/com/guardian/core/dagger/WebModule.kt x: 47 lines of code y: 13 # changes core/src/main/java/com/guardian/core/feed/Feed.kt x: 20 lines of code y: 12 # changes core/src/main/java/com/guardian/core/feed/FeedRepository.kt x: 8 lines of code y: 11 # changes core/src/main/java/com/guardian/core/feed/FeedRepositoryImpl.kt x: 442 lines of code y: 42 # changes core/src/main/java/com/guardian/core/feed/FeedWithItems.kt x: 14 lines of code y: 6 # changes core/src/main/java/com/guardian/core/feed/api/GeneralFeedApiImpl.kt x: 37 lines of code y: 12 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedImageXmlDataObject.kt x: 33 lines of code y: 4 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedItemEnclosureXmlDataObject.kt x: 23 lines of code y: 5 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedItemXmlDataObject.kt x: 82 lines of code y: 14 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedItunesImageXmlDataObject.kt x: 23 lines of code y: 4 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedXmlDataObject.kt x: 53 lines of code y: 4 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXCallPromptEventXmlDataObject.kt x: 36 lines of code y: 4 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXFeedLinkEventXmlDataObject.kt x: 52 lines of code y: 4 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXFeedbackEventXmlDataObject.kt x: 37 lines of code y: 3 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXImageEventXmlDataObject.kt x: 37 lines of code y: 4 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXSocialLinkEventXmlDataObject.kt x: 39 lines of code y: 5 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXSupportEventXmlDataObject.kt x: 35 lines of code y: 4 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXTextEventXmlDataObject.kt x: 33 lines of code y: 5 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXWebEventXmlDataObject.kt x: 37 lines of code y: 5 # changes core/src/main/java/com/guardian/core/feed/dao/FeedDao.kt x: 24 lines of code y: 10 # changes core/src/main/java/com/guardian/core/library/BaseRepository.kt x: 12 lines of code y: 6 # changes core/src/main/java/com/guardian/core/library/RxExt.kt x: 21 lines of code y: 4 # changes core/src/main/java/com/guardian/core/library/TimestampExt.kt x: 30 lines of code y: 4 # changes core/src/main/java/com/guardian/core/library/xml/ValueContainer.kt x: 4 lines of code y: 5 # changes core/src/main/java/com/guardian/core/library/xml/XmlPullParserAdapter.kt x: 8 lines of code y: 4 # changes core/src/main/java/com/guardian/core/library/xml/XmlPullParserAdapterImpl.kt x: 106 lines of code y: 4 # changes core/src/main/java/com/guardian/core/mediametadata/MediaMetadataRepository.kt x: 7 lines of code y: 5 # changes core/src/main/java/com/guardian/core/mediametadata/MediaMetadataRepositoryImpl.kt x: 78 lines of code y: 9 # changes core/src/main/java/com/guardian/core/mediaplayer/MediaService.kt x: 275 lines of code y: 18 # changes core/src/main/java/com/guardian/core/mediaplayer/NotificationBuilder.kt x: 107 lines of code y: 9 # changes core/src/main/java/com/guardian/core/mediaplayer/PackageValidator.kt x: 5 lines of code y: 6 # changes core/src/main/java/com/guardian/core/mediaplayer/UampPlaybackPreparer.kt x: 71 lines of code y: 13 # changes core/src/main/java/com/guardian/core/mediaplayer/common/MediaSessionConnection.kt x: 85 lines of code y: 15 # changes core/src/main/java/com/guardian/core/mediaplayer/extensions/JavaLangExt.kt x: 20 lines of code y: 4 # changes core/src/main/java/com/guardian/core/mediaplayer/extensions/MediaMetadataCompatExt.kt x: 193 lines of code y: 5 # changes core/src/main/java/com/guardian/core/mediaplayer/extensions/PlaybackStateCompatExt.kt x: 48 lines of code y: 5 # changes core/src/main/java/com/guardian/core/mediaplayer/library/FeedSource.kt x: 77 lines of code y: 11 # changes core/src/main/java/com/guardian/core/mediaplayer/library/MusicSource.kt x: 122 lines of code y: 7 # changes core/src/main/java/com/guardian/core/mediaplayer/podx/PodXEventEmitter.kt x: 36 lines of code y: 15 # changes core/src/main/java/com/guardian/core/mediaplayer/podx/PodXEventEmitterImpl.kt x: 554 lines of code y: 28 # changes core/src/main/java/com/guardian/core/podxevent/Metadata.kt x: 72 lines of code y: 1 # changes core/src/main/java/com/guardian/core/podxevent/PodXEventRepository.kt x: 26 lines of code y: 12 # changes core/src/main/java/com/guardian/core/podxevent/PodXEventRepositoryImpl.kt x: 101 lines of code y: 14 # changes core/src/main/java/com/guardian/core/podxevent/PodXFeedBackEvent.kt x: 24 lines of code y: 4 # changes core/src/main/java/com/guardian/core/podxevent/PodXSupportEvent.kt x: 24 lines of code y: 6 # changes core/src/main/java/com/guardian/core/podxevent/PodXWebEvent.kt x: 24 lines of code y: 5 # changes core/src/main/java/com/guardian/core/podxevent/dao/PodXTextEventDao.kt x: 21 lines of code y: 5 # changes core/src/main/java/com/guardian/core/room/PodXRoomDatabase.kt x: 64 lines of code y: 13 # changes core/src/main/java/com/guardian/core/room/RoomTypeConverters.kt x: 14 lines of code y: 7 # changes core/src/main/java/com/guardian/core/search/SearchRepository.kt x: 5 lines of code y: 9 # changes core/src/main/java/com/guardian/core/search/SearchRepositoryImpl.kt x: 18 lines of code y: 15 # changes core/src/main/java/com/guardian/core/search/SearchResult.kt x: 9 lines of code y: 8 # changes core/src/main/java/com/guardian/core/search/api/itunes/ItunesSearchApi.kt x: 15 lines of code y: 4 # changes core/src/main/java/com/guardian/core/search/api/itunes/SearchResultSetApiObject.kt x: 5 lines of code y: 4 # changes core/src/main/java/com/guardian/core/search/api/spoofedtestfeed/SpoofedTestFeedApi.kt x: 5 lines of code y: 5 # changes core/src/main/java/com/guardian/core/search/api/spoofedtestfeed/SpoofedTestFeedApiImpl.kt x: 11 lines of code y: 8 # changes core/src/main/res/values/ic_launcher_background.xml x: 3 lines of code y: 3 # changes core/src/main/res/values/strings.xml x: 9 lines of code y: 9 # changes app/src/main/java/com/guardian/podx/dagger/ActivityModule.kt x: 9 lines of code y: 1 # changes app/src/main/java/com/guardian/podx/dagger/keys/FragmentKey.kt x: 13 lines of code y: 1 # changes app/src/main/res/anim/slide_in_bottom.xml x: 8 lines of code y: 2 # changes app/src/main/res/drawable/baseline_call_24.xml x: 10 lines of code y: 2 # changes app/src/main/res/drawable/baseline_replay_10_24.xml x: 13 lines of code y: 2 # changes app/src/main/res/drawable/ic_icons_article.xml x: 9 lines of code y: 2 # changes app/src/main/res/drawable/ic_icons_link.xml x: 12 lines of code y: 2 # changes app/src/main/res/drawable/oval.xml x: 6 lines of code y: 2 # changes app/src/main/res/layout/layout_collapsedplayerfragment.xml x: 77 lines of code y: 9 # changes app/src/main/res/layout/layout_podxeventscontainerfragment.xml x: 34 lines of code y: 6 # changes app/src/main/res/layout/viewholder_feedadapter_feeditem.xml x: 72 lines of code y: 10 # changes app/src/main/res/layout/viewholder_searchadapter_result.xml x: 27 lines of code y: 10 # changes core/src/main/java/com/guardian/core/feeditem/FeedItem.kt x: 33 lines of code y: 12 # changes core/src/main/java/com/guardian/core/feeditem/FeedItemRepository.kt x: 13 lines of code y: 9 # changes core/src/main/java/com/guardian/core/feeditem/FeedItemRepositoryImpl.kt x: 30 lines of code y: 12 # changes core/src/main/java/com/guardian/core/feeditem/dao/FeedItemDao.kt x: 27 lines of code y: 8 # changes podx.xsd x: 181 lines of code y: 4 # changes core/src/main/java/com/guardian/core/mediaplayer/PackageValidatorImpl.kt x: 214 lines of code y: 5 # changes core/src/main/java/com/guardian/core/mediaplayer/library/BrowseTree.kt x: 57 lines of code y: 6 # changes core/src/main/java/com/guardian/core/dagger/RepositoryModule.kt x: 34 lines of code y: 10 # changes core/src/main/java/com/guardian/core/feed/api/GeneralFeedApi.kt x: 7 lines of code y: 7 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedItunesOwnerXmlDataObject.kt x: 25 lines of code y: 2 # changes core/consumer-rules.pro x: 1 lines of code y: 1 # changes
42.0
# changes
  min: 1.0
  average: 6.13
  25th percentile: 3.0
  median: 4.0
  75th percentile: 8.0
  max: 42.0
0 752.0
lines of code
min: 1.0 | average: 53.09 | 25th percentile: 10.0 | median: 24.0 | 75th percentile: 57.25 | max: 752.0

Number of Contributors vs. Number of Changes: 202 points

app/src/main/java/com/guardian/podx/PodXDemoApplication.kt x: 1 # contributors y: 3 # changes app/src/main/java/com/guardian/podx/dagger/PodcastFragmentsModule.kt x: 1 # contributors y: 6 # changes app/src/main/java/com/guardian/podx/presentation/MainActivity.kt x: 1 # contributors y: 4 # changes app/src/main/java/com/guardian/podx/presentation/about/AboutFragment.kt x: 1 # contributors y: 1 # changes app/src/main/java/com/guardian/podx/presentation/player/PlayerFragment.kt x: 1 # contributors y: 8 # changes app/src/main/java/com/guardian/podx/presentation/player/PlayerViewModel.kt x: 1 # contributors y: 5 # changes app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallFragment.kt x: 1 # contributors y: 2 # changes app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventListAdapter.kt x: 1 # contributors y: 10 # changes app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerFragment.kt x: 1 # contributors y: 13 # changes app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerViewModel.kt x: 1 # contributors y: 7 # changes app/src/main/res/layout/layout_feedfragment.xml x: 1 # contributors y: 16 # changes app/src/main/res/layout/layout_playerfragment.xml x: 1 # contributors y: 28 # changes app/src/main/res/layout/layout_podxtextfragment.xml x: 1 # contributors y: 9 # changes app/src/main/res/layout/layout_searchfragment.xml x: 1 # contributors y: 17 # changes app/src/main/res/layout/viewholder_podxeventadapter_image.xml x: 1 # contributors y: 18 # changes app/src/main/res/values/dimens.xml x: 1 # contributors y: 23 # changes app/src/main/res/values/strings.xml x: 1 # contributors y: 20 # changes core/src/main/java/com/guardian/core/dagger/CoreComponent.kt x: 1 # contributors y: 19 # changes core/src/main/java/com/guardian/core/dagger/RoomModule.kt x: 1 # contributors y: 12 # changes core/src/main/java/com/guardian/core/feed/FeedRepository.kt x: 1 # contributors y: 11 # changes core/src/main/java/com/guardian/core/feed/FeedRepositoryImpl.kt x: 1 # contributors y: 42 # changes core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedItemXmlDataObject.kt x: 1 # contributors y: 14 # changes core/src/main/java/com/guardian/core/mediaplayer/common/MediaSessionConnection.kt x: 1 # contributors y: 15 # changes
42.0
# changes
  min: 1.0
  average: 6.13
  25th percentile: 3.0
  median: 4.0
  75th percentile: 8.0
  max: 42.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Contributors vs. File Size: 202 points

app/src/main/java/com/guardian/podx/PodXDemoApplication.kt x: 1 # contributors y: 29 lines of code app/src/main/java/com/guardian/podx/dagger/AppComponent.kt x: 1 # contributors y: 26 lines of code app/src/main/java/com/guardian/podx/dagger/AppExecutorsModule.kt x: 1 # contributors y: 10 lines of code app/src/main/java/com/guardian/podx/dagger/FragmentInjectionFactory.kt x: 1 # contributors y: 20 lines of code app/src/main/java/com/guardian/podx/dagger/PodcastFragmentsModule.kt x: 1 # contributors y: 71 lines of code app/src/main/java/com/guardian/podx/dagger/PodcastViewModelsModule.kt x: 1 # contributors y: 58 lines of code app/src/main/java/com/guardian/podx/dagger/ServiceModule.kt x: 1 # contributors y: 12 lines of code app/src/main/java/com/guardian/podx/dagger/ViewModelInjectionFactory.kt x: 1 # contributors y: 23 lines of code app/src/main/java/com/guardian/podx/dagger/scopes/ActivityScope.kt x: 1 # contributors y: 5 lines of code app/src/main/java/com/guardian/podx/presentation/about/AboutFragment.kt x: 1 # contributors y: 32 lines of code app/src/main/java/com/guardian/podx/presentation/collapsedplayer/CollapsedPlayerFragment.kt x: 1 # contributors y: 176 lines of code app/src/main/java/com/guardian/podx/presentation/collapsedplayerlight/CollapsedPlayerLightFragment.kt x: 1 # contributors y: 140 lines of code app/src/main/java/com/guardian/podx/presentation/common/HideKeyboard.kt x: 1 # contributors y: 15 lines of code app/src/main/java/com/guardian/podx/presentation/common/binding/FeedListTimeBindingAdapter.kt x: 1 # contributors y: 8 lines of code app/src/main/java/com/guardian/podx/presentation/feed/FeedFragment.kt x: 1 # contributors y: 135 lines of code app/src/main/java/com/guardian/podx/presentation/feed/FeedListAdapter.kt x: 1 # contributors y: 42 lines of code app/src/main/java/com/guardian/podx/presentation/feed/FeedViewModel.kt x: 1 # contributors y: 124 lines of code app/src/main/java/com/guardian/podx/presentation/player/PlayerFragment.kt x: 1 # contributors y: 202 lines of code app/src/main/java/com/guardian/podx/presentation/player/PlayerViewModel.kt x: 1 # contributors y: 152 lines of code app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallDialogFragment.kt x: 1 # contributors y: 34 lines of code app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallViewModel.kt x: 1 # contributors y: 52 lines of code app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventListAdapter.kt x: 1 # contributors y: 97 lines of code app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventThumbnailData.kt x: 1 # contributors y: 200 lines of code app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerFragment.kt x: 1 # contributors y: 752 lines of code app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerViewModel.kt x: 1 # contributors y: 119 lines of code app/src/main/java/com/guardian/podx/presentation/podximage/PodXImageFragment.kt x: 1 # contributors y: 62 lines of code app/src/main/java/com/guardian/podx/presentation/podxlink/PodXLinkFragment.kt x: 1 # contributors y: 73 lines of code app/src/main/java/com/guardian/podx/presentation/search/SearchViewModel.kt x: 1 # contributors y: 41 lines of code app/src/main/java/com/guardian/podx/service/notification/EventNotificationService.kt x: 1 # contributors y: 647 lines of code app/src/main/res/layout/layout_collapsedplayerlightfragment.xml x: 1 # contributors y: 87 lines of code app/src/main/res/layout/layout_playerfragment.xml x: 1 # contributors y: 190 lines of code app/src/main/res/layout/layout_podximagefragment.xml x: 1 # contributors y: 102 lines of code app/src/main/res/layout/layout_podxtextfragment.xml x: 1 # contributors y: 90 lines of code app/src/main/res/layout/layout_searchfragment.xml x: 1 # contributors y: 94 lines of code app/src/main/res/navigation/navgraph_main.xml x: 1 # contributors y: 164 lines of code app/src/main/res/values/styles.xml x: 1 # contributors y: 82 lines of code core/src/main/java/com/guardian/core/dagger/MediaServiceModule.kt x: 1 # contributors y: 36 lines of code core/src/main/java/com/guardian/core/dagger/WebModule.kt x: 1 # contributors y: 47 lines of code core/src/main/java/com/guardian/core/feed/FeedRepositoryImpl.kt x: 1 # contributors y: 442 lines of code core/src/main/java/com/guardian/core/library/xml/XmlPullParserAdapterImpl.kt x: 1 # contributors y: 106 lines of code core/src/main/java/com/guardian/core/mediametadata/MediaMetadataRepositoryImpl.kt x: 1 # contributors y: 78 lines of code core/src/main/java/com/guardian/core/mediaplayer/MediaService.kt x: 1 # contributors y: 275 lines of code core/src/main/java/com/guardian/core/mediaplayer/NotificationBuilder.kt x: 1 # contributors y: 107 lines of code core/src/main/java/com/guardian/core/mediaplayer/common/MediaSessionConnection.kt x: 1 # contributors y: 85 lines of code core/src/main/java/com/guardian/core/mediaplayer/extensions/MediaMetadataCompatExt.kt x: 1 # contributors y: 193 lines of code core/src/main/java/com/guardian/core/mediaplayer/extensions/PlaybackStateCompatExt.kt x: 1 # contributors y: 48 lines of code core/src/main/java/com/guardian/core/mediaplayer/podx/PodXEventEmitterImpl.kt x: 1 # contributors y: 554 lines of code core/src/main/java/com/guardian/core/room/PodXRoomDatabase.kt x: 1 # contributors y: 64 lines of code podx.xsd x: 1 # contributors y: 181 lines of code core/src/main/java/com/guardian/core/mediaplayer/PackageValidatorImpl.kt x: 1 # contributors y: 214 lines of code core/consumer-rules.pro x: 1 # contributors y: 1 lines of code
752.0
lines of code
  min: 1.0
  average: 53.09
  25th percentile: 10.0
  median: 24.0
  75th percentile: 57.25
  max: 752.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Changes vs. Line Churn: 426 points

app/build.gradle x: 33 # changes y: 355 line churn app/src/main/java/com/guardian/podx/PodXDemoApplication.kt x: 3 # changes y: 34 line churn app/src/main/java/com/guardian/podx/dagger/PodcastFragmentsModule.kt x: 6 # changes y: 141 line churn app/src/main/java/com/guardian/podx/presentation/MainActivity.kt x: 4 # changes y: 44 line churn app/src/main/java/com/guardian/podx/presentation/about/AboutFragment.kt x: 1 # changes y: 76 line churn app/src/main/java/com/guardian/podx/presentation/collapsedplayer/CollapsedPlayerFragment.kt x: 3 # changes y: 268 line churn app/src/main/java/com/guardian/podx/presentation/collapsedplayerlight/CollapsedPlayerLightFragment.kt x: 4 # changes y: 248 line churn app/src/main/java/com/guardian/podx/presentation/feed/FeedFragment.kt x: 4 # changes y: 193 line churn app/src/main/java/com/guardian/podx/presentation/feed/FeedViewModel.kt x: 4 # changes y: 155 line churn app/src/main/java/com/guardian/podx/presentation/player/PlayerFragment.kt x: 8 # changes y: 320 line churn app/src/main/java/com/guardian/podx/presentation/player/PlayerViewModel.kt x: 5 # changes y: 247 line churn app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallFragment.kt x: 2 # changes y: 172 line churn app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallViewModel.kt x: 2 # changes y: 120 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXCallDialogFragment.kt x: 3 # changes y: 113 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventListAdapter.kt x: 10 # changes y: 175 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventThumbnailData.kt x: 8 # changes y: 675 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerFragment.kt x: 13 # changes y: 2315 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerViewModel.kt x: 7 # changes y: 190 line churn app/src/main/java/com/guardian/podx/presentation/podximage/PodXImageFragment.kt x: 5 # changes y: 126 line churn app/src/main/java/com/guardian/podx/presentation/search/SearchViewModel.kt x: 3 # changes y: 69 line churn app/src/main/java/com/guardian/podx/service/notification/EventNotificationService.kt x: 6 # changes y: 1307 line churn app/src/main/java/com/guardian/podx/utils/TimeStampStringFormater.kt x: 5 # changes y: 47 line churn app/src/main/res/drawable-v24/ic_launcher_foreground.xml x: 2 # changes y: 68 line churn app/src/main/res/drawable/baseline_help_outline_24.xml x: 1 # changes y: 20 line churn app/src/main/res/drawable/ic_launcher_background.xml x: 2 # changes y: 340 line churn app/src/main/res/layout/layout_collapsedplayerlightfragment.xml x: 6 # changes y: 242 line churn app/src/main/res/layout/layout_feedfragment.xml x: 16 # changes y: 804 line churn app/src/main/res/layout/layout_mainactivity.xml x: 10 # changes y: 94 line churn app/src/main/res/layout/layout_playerfragment.xml x: 28 # changes y: 868 line churn app/src/main/res/layout/layout_podxcallfragment.xml x: 2 # changes y: 270 line churn app/src/main/res/layout/layout_podximagefragment.xml x: 16 # changes y: 317 line churn app/src/main/res/layout/layout_podxlinkfragment.xml x: 5 # changes y: 288 line churn app/src/main/res/layout/layout_podxtextfragment.xml x: 9 # changes y: 234 line churn app/src/main/res/layout/layout_searchfragment.xml x: 17 # changes y: 589 line churn app/src/main/res/layout/viewholder_podxeventadapter_image.xml x: 18 # changes y: 402 line churn app/src/main/res/navigation/navgraph_main.xml x: 28 # changes y: 577 line churn app/src/main/res/values/colors.xml x: 17 # changes y: 99 line churn app/src/main/res/values/dimens.xml x: 23 # changes y: 76 line churn app/src/main/res/values/ic_launcher_background.xml x: 2 # changes y: 8 line churn app/src/main/res/values/strings.xml x: 20 # changes y: 128 line churn app/src/main/res/values/styles.xml x: 16 # changes y: 268 line churn build.gradle x: 24 # changes y: 83 line churn core/build.gradle x: 32 # changes y: 594 line churn core/src/androidTest/java/com/guardian/core/coretestapplication/CoreComponentTestApplication.kt x: 7 # changes y: 62 line churn core/src/androidTest/java/com/guardian/core/coretestapplication/MediaServiceTestModule.kt x: 7 # changes y: 282 line churn core/src/androidTest/java/com/guardian/core/mediaservicetest/MediaServiceTest.kt x: 9 # changes y: 328 line churn core/src/androidTest/java/com/guardian/core/podxeventtest/PodxEventEmitterTest.kt x: 7 # changes y: 632 line churn core/src/androidTest/java/com/guardian/core/testutils/InstrumentationMockedEventDataSources.kt x: 5 # changes y: 216 line churn core/src/androidTest/java/com/guardian/core/testutils/InstrumentationMockedFeedDataSources.kt x: 10 # changes y: 272 line churn core/src/main/java/com/guardian/core/dagger/CoreComponent.kt x: 19 # changes y: 123 line churn core/src/main/java/com/guardian/core/dagger/MediaServiceModule.kt x: 8 # changes y: 98 line churn core/src/main/java/com/guardian/core/dagger/MediaSessionConnectionModule.kt x: 10 # changes y: 96 line churn core/src/main/java/com/guardian/core/dagger/RoomModule.kt x: 12 # changes y: 192 line churn core/src/main/java/com/guardian/core/dagger/SearchDataModule.kt x: 5 # changes y: 70 line churn core/src/main/java/com/guardian/core/dagger/WebModule.kt x: 13 # changes y: 199 line churn core/src/main/java/com/guardian/core/feed/Feed.kt x: 12 # changes y: 55 line churn core/src/main/java/com/guardian/core/feed/FeedRepository.kt x: 11 # changes y: 89 line churn core/src/main/java/com/guardian/core/feed/FeedRepositoryImpl.kt x: 42 # changes y: 1984 line churn core/src/main/java/com/guardian/core/feed/FeedWithItems.kt x: 6 # changes y: 44 line churn core/src/main/java/com/guardian/core/feed/api/GeneralFeedApiImpl.kt x: 12 # changes y: 257 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedImageXmlDataObject.kt x: 4 # changes y: 76 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedItemXmlDataObject.kt x: 14 # changes y: 270 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedXmlDataObject.kt x: 4 # changes y: 116 line churn core/src/main/java/com/guardian/core/library/BaseRepository.kt x: 6 # changes y: 72 line churn core/src/main/java/com/guardian/core/library/xml/XmlPullParserAdapterImpl.kt x: 4 # changes y: 302 line churn core/src/main/java/com/guardian/core/mediametadata/MediaMetadataRepositoryImpl.kt x: 9 # changes y: 246 line churn core/src/main/java/com/guardian/core/mediaplayer/MediaService.kt x: 18 # changes y: 1218 line churn core/src/main/java/com/guardian/core/mediaplayer/PackageValidator.kt x: 6 # changes y: 1384 line churn core/src/main/java/com/guardian/core/mediaplayer/UampPlaybackPreparer.kt x: 13 # changes y: 372 line churn core/src/main/java/com/guardian/core/mediaplayer/common/MediaSessionConnection.kt x: 15 # changes y: 558 line churn core/src/main/java/com/guardian/core/mediaplayer/extensions/MediaMetadataCompatExt.kt x: 5 # changes y: 596 line churn core/src/main/java/com/guardian/core/mediaplayer/extensions/PlaybackStateCompatExt.kt x: 5 # changes y: 183 line churn core/src/main/java/com/guardian/core/mediaplayer/library/FeedSource.kt x: 11 # changes y: 408 line churn core/src/main/java/com/guardian/core/mediaplayer/library/MusicSource.kt x: 7 # changes y: 503 line churn core/src/main/java/com/guardian/core/mediaplayer/podx/PodXEventEmitter.kt x: 15 # changes y: 308 line churn core/src/main/java/com/guardian/core/mediaplayer/podx/PodXEventEmitterImpl.kt x: 28 # changes y: 2182 line churn core/src/main/java/com/guardian/core/podxevent/Metadata.kt x: 1 # changes y: 184 line churn core/src/main/java/com/guardian/core/podxevent/OGMetadata.kt x: 7 # changes y: 200 line churn core/src/main/java/com/guardian/core/podxevent/PodXEventRepository.kt x: 12 # changes y: 458 line churn core/src/main/java/com/guardian/core/podxevent/PodXEventRepositoryImpl.kt x: 14 # changes y: 340 line churn core/src/main/java/com/guardian/core/room/PodXRoomDatabase.kt x: 13 # changes y: 182 line churn core/src/main/java/com/guardian/core/search/SearchRepository.kt x: 9 # changes y: 28 line churn core/src/main/java/com/guardian/core/search/SearchRepositoryImpl.kt x: 15 # changes y: 246 line churn core/src/main/java/com/guardian/core/search/SearchResult.kt x: 8 # changes y: 77 line churn core/src/test/java/com/guardian/core/mediametadata/MediaMetadataRepositoryTest.kt x: 6 # changes y: 348 line churn core/src/test/java/com/guardian/core/testutils/MockedFeedDataSources.kt x: 9 # changes y: 150 line churn app/src/main/java/com/guardian/podx/presentation/playersummaryimage/PlayerSummaryImageFragment.kt x: 2 # changes y: 750 line churn app/src/main/AndroidManifest.xml x: 14 # changes y: 90 line churn app/src/main/java/com/guardian/podxdemo/dagger/PodcastFragmentsModule.kt x: 15 # changes y: 227 line churn app/src/main/java/com/guardian/podxdemo/dagger/PodcastViewModelsModule.kt x: 11 # changes y: 181 line churn app/src/main/java/com/guardian/podxdemo/presentation/collapsedplayer/CollapsedPlayerFragment.kt x: 15 # changes y: 798 line churn app/src/main/java/com/guardian/podxdemo/presentation/common/HideKeyboard.kt x: 7 # changes y: 127 line churn app/src/main/java/com/guardian/podxdemo/presentation/common/binding/ImageBindingAdapter.kt x: 9 # changes y: 139 line churn app/src/main/java/com/guardian/podxdemo/presentation/feed/FeedFragment.kt x: 27 # changes y: 895 line churn app/src/main/java/com/guardian/podxdemo/presentation/feed/FeedViewModel.kt x: 26 # changes y: 758 line churn app/src/main/java/com/guardian/podxdemo/presentation/player/PlayerFragment.kt x: 24 # changes y: 920 line churn app/src/main/java/com/guardian/podxdemo/presentation/podxeventscontainer/PodXEventListAdapter.kt x: 11 # changes y: 281 line churn app/src/main/java/com/guardian/podxdemo/presentation/podxeventscontainer/PodXEventThumbnailData.kt x: 10 # changes y: 553 line churn app/src/main/java/com/guardian/podxdemo/presentation/podxeventscontainer/PodXEventsContainerFragment.kt x: 22 # changes y: 1927 line churn app/src/main/java/com/guardian/podxdemo/presentation/podxeventscontainer/PodXEventsContainerViewModel.kt x: 11 # changes y: 304 line churn app/src/main/java/com/guardian/podxdemo/presentation/podximage/PodXImageFragment.kt x: 13 # changes y: 243 line churn app/src/main/java/com/guardian/podxdemo/presentation/search/SearchFragment.kt x: 18 # changes y: 1086 line churn app/src/main/java/com/guardian/podxdemo/presentation/search/SearchViewModel.kt x: 17 # changes y: 356 line churn app/src/main/java/com/guardian/podxdemo/service/notification/EventNotificationService.kt x: 3 # changes y: 2205 line churn settings.gradle x: 8 # changes y: 24 line churn app/src/main/res/layout/viewholder_feedadapter_feeditem.xml x: 10 # changes y: 402 line churn core/src/main/java/com/guardian/core/feeditem/FeedItem.kt x: 12 # changes y: 116 line churn core/src/test/res/raw/sample_feed_podex.xml x: 6 # changes y: 472 line churn podx.xsd x: 4 # changes y: 492 line churn README.md x: 4 # changes y: 1324 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodxEventXmlDataObject.kt x: 8 # changes y: 348 line churn core/src/main/java/com/guardian/core/mediaplayer/PackageValidatorImpl.kt x: 5 # changes y: 756 line churn core/src/test/java/com/guardian/core/mediaplayer/MediaServiceTest.kt x: 6 # changes y: 196 line churn core/src/test/java/com/guardian/core/mediaplayer/ShadowMediaBrowserCompat/ShadowMediaBrowserCompat.kt x: 5 # changes y: 880 line churn core/src/main/java/com/guardian/core/dagger/xml/XmlPullParserAdapterImpl.kt x: 8 # changes y: 1021 line churn core/src/main/java/com/guardian/core/feed/api/FeedItemXmlDataObject.kt x: 9 # changes y: 373 line churn core/src/main/java/com/guardian/core/feed/api/FeedXmlDataObject.kt x: 9 # changes y: 450 line churn core/src/main/java/com/guardian/core/feed/api/GeneralFeedApi.kt x: 7 # changes y: 45 line churn core/src/test/res/raw/sample_feed_itunes.xml x: 2 # changes y: 4842 line churn mediaplayer/src/main/java/com/guardian/common/media/MediaService.kt x: 4 # changes y: 1369 line churn mediaplayer/src/main/java/com/guardian/common/media/NotificationBuilder.kt x: 4 # changes y: 405 line churn mediaplayer/src/main/java/com/guardian/common/media/PackageValidator.kt x: 4 # changes y: 1005 line churn mediaplayer/src/main/java/com/guardian/common/media/UampPlaybackPreparer.kt x: 3 # changes y: 413 line churn mediaplayer/src/main/java/com/guardian/common/media/extensions/JavaLangExt.kt x: 3 # changes y: 162 line churn mediaplayer/src/main/java/com/guardian/common/media/extensions/MediaMetadataCompatExt.kt x: 4 # changes y: 894 line churn mediaplayer/src/main/java/com/guardian/common/media/library/JsonSource.kt x: 4 # changes y: 664 line churn mediaplayer/src/main/res/xml/allowed_media_browser_callers.xml x: 3 # changes y: 228 line churn core/src/test/java/com/guardian/core/XmlPullParserTest.kt x: 6 # changes y: 315 line churn core/src/test/res/raw/sampleFeedItunes.xml x: 3 # changes y: 12105 line churn core/src/main/java/com/guardian/core/mediaplayer/library/JsonSource.kt x: 2 # changes y: 470 line churn mediaplayer/src/main/java/com/guardian/mediaplayer/media/MediaService.kt x: 2 # changes y: 914 line churn mediaplayer/src/main/java/com/guardian/mediaplayer/media/PackageValidator.kt x: 2 # changes y: 670 line churn mediaplayer/src/main/java/com/guardian/mediaplayer/media/extensions/MediaMetadataCompatExt.kt x: 2 # changes y: 596 line churn mediaplayer/src/main/java/com/guardian/mediaplayer/media/library/BrowseTree.kt x: 2 # changes y: 298 line churn mediaplayer/src/main/java/com/guardian/mediaplayer/media/library/MusicSource.kt x: 2 # changes y: 408 line churn core/src/main/java/com/guardian/core/lib/XmlPullParserAdapterImpl.kt x: 4 # changes y: 538 line churn common/src/main/java/com/guardian/common/media/MediaService.kt x: 3 # changes y: 902 line churn
12105.0
line churn
  min: 1.0
  average: 236.04
  25th percentile: 31.75
  median: 81.5
  75th percentile: 243.75
  max: 12105.0
0 42.0
# changes
min: 1.0 | average: 5.5 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 42.0

Number of Contributors vs. Line Churn: 201 points

app/src/main/java/com/guardian/podx/PodXDemoApplication.kt x: 1 # contributors y: 34 line churn app/src/main/java/com/guardian/podx/dagger/AppComponent.kt x: 1 # contributors y: 45 line churn app/src/main/java/com/guardian/podx/dagger/AppExecutorsModule.kt x: 1 # contributors y: 12 line churn app/src/main/java/com/guardian/podx/dagger/FragmentInjectionFactory.kt x: 1 # contributors y: 23 line churn app/src/main/java/com/guardian/podx/dagger/PodcastFragmentsModule.kt x: 1 # contributors y: 141 line churn app/src/main/java/com/guardian/podx/dagger/PodcastViewModelsModule.kt x: 1 # contributors y: 110 line churn app/src/main/java/com/guardian/podx/dagger/scopes/ActivityScope.kt x: 1 # contributors y: 7 line churn app/src/main/java/com/guardian/podx/presentation/about/AboutFragment.kt x: 1 # contributors y: 76 line churn app/src/main/java/com/guardian/podx/presentation/collapsedplayer/CollapsedPlayerFragment.kt x: 1 # contributors y: 268 line churn app/src/main/java/com/guardian/podx/presentation/collapsedplayerlight/CollapsedPlayerLightFragment.kt x: 1 # contributors y: 248 line churn app/src/main/java/com/guardian/podx/presentation/feed/FeedFragment.kt x: 1 # contributors y: 193 line churn app/src/main/java/com/guardian/podx/presentation/feed/FeedViewModel.kt x: 1 # contributors y: 155 line churn app/src/main/java/com/guardian/podx/presentation/player/PlayerFragment.kt x: 1 # contributors y: 320 line churn app/src/main/java/com/guardian/podx/presentation/playersummaryimage/PlayerSummaryImageViewModel.kt x: 1 # contributors y: 240 line churn app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallFragment.kt x: 1 # contributors y: 172 line churn app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallViewModel.kt x: 1 # contributors y: 120 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventListAdapter.kt x: 1 # contributors y: 175 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventThumbnailData.kt x: 1 # contributors y: 675 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerFragment.kt x: 1 # contributors y: 2315 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerViewModel.kt x: 1 # contributors y: 190 line churn app/src/main/java/com/guardian/podx/presentation/podxtext/PodXTextFragment.kt x: 1 # contributors y: 103 line churn app/src/main/java/com/guardian/podx/presentation/search/SearchViewModel.kt x: 1 # contributors y: 69 line churn app/src/main/java/com/guardian/podx/service/notification/EventNotificationService.kt x: 1 # contributors y: 1307 line churn app/src/main/java/com/guardian/podx/utils/TimeStampStringFormater.kt x: 1 # contributors y: 47 line churn app/src/main/res/layout/layout_feedfragment.xml x: 1 # contributors y: 804 line churn app/src/main/res/layout/layout_mainactivity.xml x: 1 # contributors y: 94 line churn app/src/main/res/layout/layout_playerfragment.xml x: 1 # contributors y: 868 line churn app/src/main/res/layout/layout_podximagefragment.xml x: 1 # contributors y: 317 line churn app/src/main/res/layout/layout_podxlinkfragment.xml x: 1 # contributors y: 288 line churn app/src/main/res/layout/layout_podxtextfragment.xml x: 1 # contributors y: 234 line churn app/src/main/res/layout/layout_searchfragment.xml x: 1 # contributors y: 589 line churn app/src/main/res/layout/viewholder_podxeventadapter_image.xml x: 1 # contributors y: 402 line churn app/src/main/res/navigation/navgraph_main.xml x: 1 # contributors y: 577 line churn app/src/main/res/values/strings.xml x: 1 # contributors y: 128 line churn core/src/main/java/com/guardian/core/feed/Feed.kt x: 1 # contributors y: 55 line churn core/src/main/java/com/guardian/core/feed/FeedRepository.kt x: 1 # contributors y: 89 line churn core/src/main/java/com/guardian/core/feed/FeedRepositoryImpl.kt x: 1 # contributors y: 1984 line churn core/src/main/java/com/guardian/core/feed/api/GeneralFeedApiImpl.kt x: 1 # contributors y: 257 line churn core/src/main/java/com/guardian/core/library/xml/XmlPullParserAdapterImpl.kt x: 1 # contributors y: 302 line churn core/src/main/java/com/guardian/core/mediaplayer/MediaService.kt x: 1 # contributors y: 1218 line churn core/src/main/java/com/guardian/core/mediaplayer/PackageValidator.kt x: 1 # contributors y: 1384 line churn core/src/main/java/com/guardian/core/mediaplayer/UampPlaybackPreparer.kt x: 1 # contributors y: 372 line churn core/src/main/java/com/guardian/core/mediaplayer/common/MediaSessionConnection.kt x: 1 # contributors y: 558 line churn core/src/main/java/com/guardian/core/mediaplayer/extensions/MediaMetadataCompatExt.kt x: 1 # contributors y: 596 line churn core/src/main/java/com/guardian/core/mediaplayer/library/MusicSource.kt x: 1 # contributors y: 503 line churn core/src/main/java/com/guardian/core/mediaplayer/podx/PodXEventEmitterImpl.kt x: 1 # contributors y: 2182 line churn core/src/main/java/com/guardian/core/podxevent/PodXEventRepository.kt x: 1 # contributors y: 458 line churn core/src/main/java/com/guardian/core/podxevent/PodXEventRepositoryImpl.kt x: 1 # contributors y: 340 line churn app/src/main/res/layout/layout_collapsedplayerfragment.xml x: 1 # contributors y: 332 line churn podx.xsd x: 1 # contributors y: 492 line churn core/src/main/java/com/guardian/core/mediaplayer/PackageValidatorImpl.kt x: 1 # contributors y: 756 line churn core/src/main/java/com/guardian/core/mediaplayer/library/BrowseTree.kt x: 1 # contributors y: 348 line churn
2315.0
line churn
  min: 7.0
  average: 176.05
  25th percentile: 24.5
  median: 74.0
  75th percentile: 183.5
  max: 2315.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Line Churn: 201 points

app/src/main/java/com/guardian/podx/PodXDemoApplication.kt x: 29 lines of code y: 34 line churn app/src/main/java/com/guardian/podx/dagger/AppComponent.kt x: 26 lines of code y: 45 line churn app/src/main/java/com/guardian/podx/dagger/AppExecutorsModule.kt x: 10 lines of code y: 12 line churn app/src/main/java/com/guardian/podx/dagger/FragmentInjectionFactory.kt x: 20 lines of code y: 23 line churn app/src/main/java/com/guardian/podx/dagger/PodcastFragmentsModule.kt x: 71 lines of code y: 141 line churn app/src/main/java/com/guardian/podx/dagger/PodcastViewModelsModule.kt x: 58 lines of code y: 110 line churn app/src/main/java/com/guardian/podx/dagger/ServiceModule.kt x: 12 lines of code y: 15 line churn app/src/main/java/com/guardian/podx/dagger/ViewModelInjectionFactory.kt x: 23 lines of code y: 25 line churn app/src/main/java/com/guardian/podx/dagger/keys/ViewModelKey.kt x: 13 lines of code y: 19 line churn app/src/main/java/com/guardian/podx/dagger/scopes/ActivityScope.kt x: 5 lines of code y: 7 line churn app/src/main/java/com/guardian/podx/presentation/about/AboutFragment.kt x: 32 lines of code y: 76 line churn app/src/main/java/com/guardian/podx/presentation/collapsedplayer/CollapsedPlayerFragment.kt x: 176 lines of code y: 268 line churn app/src/main/java/com/guardian/podx/presentation/collapsedplayerlight/CollapsedPlayerLightFragment.kt x: 140 lines of code y: 248 line churn app/src/main/java/com/guardian/podx/presentation/common/DataBoundListAdapter.kt x: 29 lines of code y: 43 line churn app/src/main/java/com/guardian/podx/presentation/common/HideKeyboard.kt x: 15 lines of code y: 17 line churn app/src/main/java/com/guardian/podx/presentation/common/binding/DateDisplayBindingAdapter.kt x: 14 lines of code y: 16 line churn app/src/main/java/com/guardian/podx/presentation/common/binding/FeedListTimeBindingAdapter.kt x: 8 lines of code y: 10 line churn app/src/main/java/com/guardian/podx/presentation/common/binding/ImageBindingAdapter.kt x: 18 lines of code y: 37 line churn app/src/main/java/com/guardian/podx/presentation/feed/FeedFragment.kt x: 135 lines of code y: 193 line churn app/src/main/java/com/guardian/podx/presentation/feed/FeedListAdapter.kt x: 42 lines of code y: 45 line churn app/src/main/java/com/guardian/podx/presentation/feed/FeedViewModel.kt x: 124 lines of code y: 155 line churn app/src/main/java/com/guardian/podx/presentation/player/PlayerFragment.kt x: 202 lines of code y: 320 line churn app/src/main/java/com/guardian/podx/presentation/player/PlayerViewModel.kt x: 152 lines of code y: 247 line churn app/src/main/java/com/guardian/podx/presentation/playersummaryimage/PlayerSummaryImageViewModel.kt x: 26 lines of code y: 240 line churn app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallDialogFragment.kt x: 34 lines of code y: 74 line churn app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallFragment.kt x: 69 lines of code y: 172 line churn app/src/main/java/com/guardian/podx/presentation/podxcall/PodXCallViewModel.kt x: 52 lines of code y: 120 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventListAdapter.kt x: 97 lines of code y: 175 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventThumbnailData.kt x: 200 lines of code y: 675 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerFragment.kt x: 752 lines of code y: 2315 line churn app/src/main/java/com/guardian/podx/presentation/podxeventscontainer/PodXEventsContainerViewModel.kt x: 119 lines of code y: 190 line churn app/src/main/java/com/guardian/podx/presentation/podximage/PodXImageFragment.kt x: 62 lines of code y: 126 line churn app/src/main/java/com/guardian/podx/presentation/podximage/PodXImageViewModel.kt x: 53 lines of code y: 122 line churn app/src/main/java/com/guardian/podx/presentation/podxlink/PodXLinkFragment.kt x: 73 lines of code y: 184 line churn app/src/main/java/com/guardian/podx/presentation/podxtext/PodXTextFragment.kt x: 59 lines of code y: 103 line churn app/src/main/java/com/guardian/podx/presentation/search/SearchFragment.kt x: 123 lines of code y: 242 line churn app/src/main/java/com/guardian/podx/presentation/search/SearchViewModel.kt x: 41 lines of code y: 69 line churn app/src/main/java/com/guardian/podx/service/notification/EventNotificationService.kt x: 647 lines of code y: 1307 line churn app/src/main/java/com/guardian/podx/utils/LifecycleAwareVar.kt x: 25 lines of code y: 39 line churn app/src/main/java/com/guardian/podx/utils/TimeStampStringFormater.kt x: 14 lines of code y: 47 line churn app/src/main/res/drawable/baseline_help_outline_24.xml x: 10 lines of code y: 20 line churn app/src/main/res/layout/layout_aboutfragment.xml x: 22 lines of code y: 54 line churn app/src/main/res/layout/layout_collapsedplayerlightfragment.xml x: 87 lines of code y: 242 line churn app/src/main/res/layout/layout_feedfragment.xml x: 120 lines of code y: 804 line churn app/src/main/res/layout/layout_mainactivity.xml x: 19 lines of code y: 94 line churn app/src/main/res/layout/layout_playerfragment.xml x: 190 lines of code y: 868 line churn app/src/main/res/layout/layout_podxcallfragment.xml x: 123 lines of code y: 270 line churn app/src/main/res/layout/layout_podximagefragment.xml x: 102 lines of code y: 317 line churn app/src/main/res/layout/layout_podxlinkfragment.xml x: 122 lines of code y: 288 line churn app/src/main/res/layout/layout_podxtextfragment.xml x: 90 lines of code y: 234 line churn app/src/main/res/layout/layout_searchfragment.xml x: 94 lines of code y: 589 line churn app/src/main/res/layout/viewholder_podxeventadapter_image.xml x: 123 lines of code y: 402 line churn app/src/main/res/menu/menu_searchfragment.xml x: 9 lines of code y: 44 line churn app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml x: 5 lines of code y: 14 line churn app/src/main/res/navigation/navgraph_main.xml x: 164 lines of code y: 577 line churn app/src/main/res/values/colors.xml x: 17 lines of code y: 99 line churn app/src/main/res/values/dimens.xml x: 26 lines of code y: 76 line churn app/src/main/res/values/ic_launcher_background.xml x: 4 lines of code y: 8 line churn app/src/main/res/values/strings.xml x: 58 lines of code y: 128 line churn app/src/main/res/values/styles.xml x: 82 lines of code y: 268 line churn core/src/main/java/com/guardian/core/dagger/CoreComponent.kt x: 44 lines of code y: 123 line churn core/src/main/java/com/guardian/core/dagger/MediaServiceModule.kt x: 36 lines of code y: 98 line churn core/src/main/java/com/guardian/core/dagger/MediaSessionConnectionModule.kt x: 32 lines of code y: 96 line churn core/src/main/java/com/guardian/core/dagger/RoomModule.kt x: 74 lines of code y: 192 line churn core/src/main/java/com/guardian/core/dagger/SearchDataModule.kt x: 28 lines of code y: 70 line churn core/src/main/java/com/guardian/core/dagger/WebModule.kt x: 47 lines of code y: 199 line churn core/src/main/java/com/guardian/core/feed/Feed.kt x: 20 lines of code y: 55 line churn core/src/main/java/com/guardian/core/feed/FeedRepository.kt x: 8 lines of code y: 89 line churn core/src/main/java/com/guardian/core/feed/FeedRepositoryImpl.kt x: 442 lines of code y: 1984 line churn core/src/main/java/com/guardian/core/feed/FeedWithItems.kt x: 14 lines of code y: 44 line churn core/src/main/java/com/guardian/core/feed/api/GeneralFeedApiImpl.kt x: 37 lines of code y: 257 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedImageXmlDataObject.kt x: 33 lines of code y: 76 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedItemEnclosureXmlDataObject.kt x: 23 lines of code y: 82 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedItunesImageXmlDataObject.kt x: 23 lines of code y: 64 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedXmlDataObject.kt x: 53 lines of code y: 116 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXCallPromptEventXmlDataObject.kt x: 36 lines of code y: 82 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXFeedLinkEventXmlDataObject.kt x: 52 lines of code y: 112 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXFeedbackEventXmlDataObject.kt x: 37 lines of code y: 84 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXSocialLinkEventXmlDataObject.kt x: 39 lines of code y: 106 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXSocialLinkXmlDataObject.kt x: 18 lines of code y: 90 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXSupportEventXmlDataObject.kt x: 35 lines of code y: 134 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXTextEventXmlDataObject.kt x: 33 lines of code y: 116 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/PodXWebEventXmlDataObject.kt x: 37 lines of code y: 94 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/RootXmlDataObject.kt x: 23 lines of code y: 56 line churn core/src/main/java/com/guardian/core/feed/dao/FeedDao.kt x: 24 lines of code y: 96 line churn core/src/main/java/com/guardian/core/library/BaseRepository.kt x: 12 lines of code y: 72 line churn core/src/main/java/com/guardian/core/library/RxExt.kt x: 21 lines of code y: 52 line churn core/src/main/java/com/guardian/core/library/TimestampExt.kt x: 30 lines of code y: 88 line churn core/src/main/java/com/guardian/core/library/xml/ValueContainer.kt x: 4 lines of code y: 12 line churn core/src/main/java/com/guardian/core/library/xml/XmlDataObject.kt x: 21 lines of code y: 98 line churn core/src/main/java/com/guardian/core/library/xml/XmlPullParserAdapter.kt x: 8 lines of code y: 20 line churn core/src/main/java/com/guardian/core/library/xml/XmlPullParserAdapterImpl.kt x: 106 lines of code y: 302 line churn core/src/main/java/com/guardian/core/mediametadata/MediaMetadataRepository.kt x: 7 lines of code y: 60 line churn core/src/main/java/com/guardian/core/mediametadata/MediaMetadataRepositoryImpl.kt x: 78 lines of code y: 246 line churn core/src/main/java/com/guardian/core/mediaplayer/MediaService.kt x: 275 lines of code y: 1218 line churn core/src/main/java/com/guardian/core/mediaplayer/NotificationBuilder.kt x: 107 lines of code y: 320 line churn core/src/main/java/com/guardian/core/mediaplayer/PackageValidator.kt x: 5 lines of code y: 1384 line churn core/src/main/java/com/guardian/core/mediaplayer/UampPlaybackPreparer.kt x: 71 lines of code y: 372 line churn core/src/main/java/com/guardian/core/mediaplayer/common/MediaSessionConnection.kt x: 85 lines of code y: 558 line churn core/src/main/java/com/guardian/core/mediaplayer/extensions/JavaLangExt.kt x: 20 lines of code y: 108 line churn core/src/main/java/com/guardian/core/mediaplayer/extensions/MediaMetadataCompatExt.kt x: 193 lines of code y: 596 line churn core/src/main/java/com/guardian/core/mediaplayer/extensions/PlaybackStateCompatExt.kt x: 48 lines of code y: 183 line churn core/src/main/java/com/guardian/core/mediaplayer/library/FeedSource.kt x: 77 lines of code y: 408 line churn core/src/main/java/com/guardian/core/mediaplayer/library/MusicSource.kt x: 122 lines of code y: 503 line churn core/src/main/java/com/guardian/core/mediaplayer/podx/PodXEventEmitter.kt x: 36 lines of code y: 308 line churn core/src/main/java/com/guardian/core/mediaplayer/podx/PodXEventEmitterImpl.kt x: 554 lines of code y: 2182 line churn core/src/main/java/com/guardian/core/podxevent/PodXCallPromptEvent.kt x: 21 lines of code y: 60 line churn core/src/main/java/com/guardian/core/podxevent/PodXEventRepository.kt x: 26 lines of code y: 458 line churn core/src/main/java/com/guardian/core/podxevent/PodXEventRepositoryImpl.kt x: 101 lines of code y: 340 line churn core/src/main/java/com/guardian/core/podxevent/PodXFeedBackEvent.kt x: 24 lines of code y: 64 line churn core/src/main/java/com/guardian/core/podxevent/PodXSupportEvent.kt x: 24 lines of code y: 80 line churn core/src/main/java/com/guardian/core/room/PodXRoomDatabase.kt x: 64 lines of code y: 182 line churn core/src/main/java/com/guardian/core/room/RoomTypeConverters.kt x: 14 lines of code y: 72 line churn core/src/main/java/com/guardian/core/search/SearchRepository.kt x: 5 lines of code y: 28 line churn core/src/main/java/com/guardian/core/search/SearchRepositoryImpl.kt x: 18 lines of code y: 246 line churn core/src/main/java/com/guardian/core/search/SearchResult.kt x: 9 lines of code y: 77 line churn core/src/main/java/com/guardian/core/search/api/itunes/ItunesSearchApi.kt x: 15 lines of code y: 38 line churn core/src/main/java/com/guardian/core/search/api/spoofedtestfeed/SpoofedTestFeedApiImpl.kt x: 11 lines of code y: 84 line churn app/src/main/java/com/guardian/podx/dagger/ActivityModule.kt x: 9 lines of code y: 11 line churn app/src/main/res/drawable/baseline_replay_10_24.xml x: 13 lines of code y: 28 line churn app/src/main/res/drawable/ic_icons_link.xml x: 12 lines of code y: 24 line churn app/src/main/res/drawable/oval.xml x: 6 lines of code y: 12 line churn app/src/main/res/layout/layout_collapsedplayerfragment.xml x: 77 lines of code y: 332 line churn app/src/main/res/layout/layout_podxeventscontainerfragment.xml x: 34 lines of code y: 100 line churn app/src/main/res/layout/viewholder_feedadapter_feeditem.xml x: 72 lines of code y: 402 line churn app/src/main/res/layout/viewholder_searchadapter_result.xml x: 27 lines of code y: 144 line churn core/src/main/java/com/guardian/core/feeditem/FeedItemRepository.kt x: 13 lines of code y: 122 line churn core/src/main/java/com/guardian/core/feeditem/FeedItemRepositoryImpl.kt x: 30 lines of code y: 194 line churn core/src/main/java/com/guardian/core/feeditem/dao/FeedItemDao.kt x: 27 lines of code y: 102 line churn podx.xsd x: 181 lines of code y: 492 line churn core/src/main/java/com/guardian/core/mediaplayer/PackageValidatorImpl.kt x: 214 lines of code y: 756 line churn core/src/main/java/com/guardian/core/mediaplayer/library/BrowseTree.kt x: 57 lines of code y: 348 line churn core/src/main/java/com/guardian/core/dagger/RepositoryModule.kt x: 34 lines of code y: 118 line churn core/src/main/java/com/guardian/core/feed/api/GeneralFeedApi.kt x: 7 lines of code y: 45 line churn core/src/main/java/com/guardian/core/feed/api/xmldataobjects/FeedItunesOwnerXmlDataObject.kt x: 25 lines of code y: 60 line churn core/src/main/res/xml/allowed_media_browser_callers.xml x: 7 lines of code y: 164 line churn core/src/main/res/drawable/ic_album.xml x: 4 lines of code y: 38 line churn
2315.0
line churn
  min: 7.0
  average: 176.05
  25th percentile: 24.5
  median: 74.0
  75th percentile: 183.5
  max: 2315.0
0 752.0
lines of code
min: 3.0 | average: 53.35 | 25th percentile: 10.0 | median: 24.0 | 75th percentile: 57.5 | max: 752.0