Compare commits

...

7 Commits

Author SHA1 Message Date
0feb16371e chore(build): increment app versionCode to 1000034 2026-07-13 20:32:59 +02:00
ced9ca7b9d feat(player): refactor back navigation handling in TvPlayerScreen 2026-07-13 20:27:05 +02:00
79066b2ce5 feat(player): load external subtitles including ASS/SSA via SubtitleConfiguration 2026-07-11 15:49:56 +02:00
dfab094782 chore(player): remove unused constant for controls auto-hide duration 2026-07-11 13:16:24 +02:00
26d5e7fdcb chore(graphify): update knowledge graph 2026-07-11 12:40:28 +02:00
5720d4e45b feat(player): persist offline media progress periodically during playback
Add a periodic call to updateWatchProgress in the 5-second progress loop when playing offline media (playbackReportContext == null).

Previously, offline media progress was only written to the Room database on session stop/release. This meant that if playback was interrupted (crash, force-kill) the persisted position would be lost.

Now, the Room offline cache is updated every 5 seconds during offline playback, matching the existing scrobble cadence for online streaming.
2026-07-09 16:12:40 +00:00
f4d2fdd3f7 fix(player): persist previous item progress before updating position snapshot
Reorder the position/duration snapshot in ProgressManager.bind() so
stopSession() reads the previous item's last-known position instead
of the next item's seek target. Fixes the offline Room database
being written with 0% progress on item transitions.
2026-07-05 08:02:28 +00:00
340 changed files with 17354 additions and 17495 deletions

View File

@@ -2,7 +2,6 @@ package hu.bbara.purefin.ui.screen.player
import android.app.Activity
import android.view.WindowManager
import androidx.activity.compose.BackHandler
import androidx.annotation.OptIn
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.fadeIn
@@ -183,6 +182,14 @@ fun TvPlayerScreen(
trackPanelType = null
}
}
fun handleBack() {
when {
trackPanelType != null -> closeTrackPanel()
isPlaylistExpanded -> closePlaylist()
controlsVisible -> hideControls()
else -> onBack()
}
}
val showSkipIntroButton = !controlsVisible
@@ -230,37 +237,28 @@ fun TvPlayerScreen(
SubtitleView.DEFAULT_BOTTOM_PADDING_FRACTION
}
BackHandler(enabled = true) {
when {
trackPanelType != null -> closeTrackPanel()
isPlaylistExpanded -> {
closePlaylist()
}
controlsVisible -> {
hideControls()
}
else -> onBack()
}
}
Box(
modifier = Modifier
.fillMaxSize()
.background(Color.Black)
.focusRequester(rootFocusRequester)
.onKeyEvent { event ->
if (event.key == Key.Back) {
if (event.type == KeyEventType.KeyDown) {
handleBack()
}
true
} else {
val handled = handleTvPlayerRootKeyEvent(
event = event,
controlsVisible = controlsVisible,
popupVisible = showSkipIntroButton || showNextEpisodeOverlay,
onShowControls = ::showControls,
onTogglePlayback = {
// This is a hack to trigger the ValueChangeTimedVisibility to show the hidden resume/stop feedback.
resumeStopFeedbackCounter++
viewModel.togglePlayPause()
},
onSeekRelative = {
// This is a hack to trigger the ValueChangeTimedVisibility to show the hidden seek timeline.
hiddenSeekCounter++
viewModel.seekBy(it)
},
@@ -270,6 +268,7 @@ fun TvPlayerScreen(
}
handled
}
}
.focusable()
) {
AndroidView(
@@ -279,6 +278,8 @@ fun TvPlayerScreen(
resizeMode = AspectRatioFrameLayout.RESIZE_MODE_FIT
player = viewModel.player
subtitleView?.setBottomPaddingFraction(subtitleBottomPaddingFraction)
isFocusable = false
isFocusableInTouchMode = false
}
},
update = {

View File

@@ -43,8 +43,6 @@ class ProgressManager @Inject constructor(
combine(playbackState, progress, metadata) { state, prog, meta ->
Triple(state, prog, meta)
}.collect { (state, prog, meta) ->
lastPositionMs = prog.positionMs
lastDurationMs = prog.durationMs
isPaused = !state.isPlaying
val mediaId = meta.mediaId?.let { runCatching { UUID.fromString(it) }.getOrNull() }
val nextPlaybackReportContext = meta.playbackReportContext
@@ -53,6 +51,9 @@ class ProgressManager @Inject constructor(
stopSession()
}
lastPositionMs = prog.positionMs
lastDurationMs = prog.durationMs
if (activeItemId == null && mediaId != null && !state.isEnded) {
startSession(mediaId, prog.positionMs, nextPlaybackReportContext)
} else if (activeItemId == mediaId) {
@@ -65,11 +66,21 @@ class ProgressManager @Inject constructor(
private fun startSession(itemId: UUID, positionMs: Long, reportContext: PlaybackReportContext?) {
activeItemId = itemId
activePlaybackReportContext = reportContext
val isOffline = reportContext == null
report(itemId, positionMs, reportContext = reportContext, isStart = true)
progressJob = scope.launch {
while (isActive) {
delay(5000)
report(itemId, lastPositionMs, reportContext = activePlaybackReportContext, isPaused = isPaused)
if (isOffline) {
scope.launch(Dispatchers.IO) {
try {
mediaMetadataUpdater.updateWatchProgress(itemId, lastPositionMs, lastDurationMs)
} catch (e: Exception) {
Timber.tag(TAG).e(e, "Local cache update failed")
}
}
}
}
}
}

View File

@@ -34,7 +34,6 @@ class PlayerViewModel @Inject constructor(
private val progressManager: ProgressManager,
) : ViewModel() {
companion object {
private const val DEFAULT_CONTROLS_AUTO_HIDE_MS = 3_500L
private const val TAG = "PlayerViewModel"
}

View File

@@ -20,6 +20,7 @@ import hu.bbara.purefin.core.player.preference.TrackPreferencesRepository
import hu.bbara.purefin.data.jellyfin.client.JellyfinApiClient
import hu.bbara.purefin.data.jellyfin.playback.JellyfinPlaybackResolver
import hu.bbara.purefin.data.jellyfin.playback.PlaybackSource
import hu.bbara.purefin.data.jellyfin.playback.SubtitleConfigurationMapper
import hu.bbara.purefin.model.Episode
import hu.bbara.purefin.model.MediaSegment
import hu.bbara.purefin.model.PlayableMedia
@@ -50,6 +51,7 @@ class DefaultPlayableMediaRepository @Inject constructor(
private val userSessionRepository: UserSessionRepository,
private val mediaDownloadController: MediaDownloadController,
private val networkMonitor: NetworkMonitor,
private val subtitleConfigurationMapper: SubtitleConfigurationMapper,
@param:Offline private val offlineMediaRepository: LocalMediaRepository,
private val offlineMediaManager: OfflineMediaManager,
) : PlayableMediaRepository {
@@ -198,6 +200,11 @@ class DefaultPlayableMediaRepository @Inject constructor(
val serverUrl = userSessionRepository.serverUrl.first()
val artworkUrl = ImageUrlBuilder.toImageUrl(serverUrl, mediaId, ArtworkKind.PRIMARY)
val subtitleConfigurations = subtitleConfigurationMapper.createSubtitleConfigurations(
mediaSource = playbackSource.mediaSource,
serverUrl = serverUrl,
)
val mediaItem = createMediaItem(
mediaId = mediaId.toString(),
url = playbackSource.directPlayUrl,
@@ -205,6 +212,7 @@ class DefaultPlayableMediaRepository @Inject constructor(
subtitle = seasonEpisodeLabel(baseItem),
artworkUrl = artworkUrl,
playbackTag = playbackSource.toPlaybackMediaItemTag(),
subtitleConfigurations = subtitleConfigurations,
)
return@withContext mediaItem
@@ -283,6 +291,7 @@ class DefaultPlayableMediaRepository @Inject constructor(
subtitle: String?,
artworkUrl: String,
playbackTag: Any?,
subtitleConfigurations: List<MediaItem.SubtitleConfiguration> = emptyList(),
): MediaItem {
val metadata = MediaMetadata.Builder()
.setTitle(title)
@@ -294,6 +303,9 @@ class DefaultPlayableMediaRepository @Inject constructor(
.setMediaId(mediaId)
.setMediaMetadata(metadata)
.setTag(playbackTag)
if (subtitleConfigurations.isNotEmpty()) {
builder.setSubtitleConfigurations(subtitleConfigurations)
}
return builder.build()
}

View File

@@ -0,0 +1,77 @@
package hu.bbara.purefin.data.jellyfin.playback
import androidx.annotation.OptIn
import androidx.media3.common.C
import androidx.media3.common.MediaItem
import androidx.media3.common.MimeTypes
import androidx.media3.common.util.UnstableApi
import org.jellyfin.sdk.model.api.MediaSourceInfo
import org.jellyfin.sdk.model.api.MediaStreamType
import org.jellyfin.sdk.model.api.SubtitleDeliveryMethod
import javax.inject.Inject
class SubtitleConfigurationMapper @Inject constructor() {
@OptIn(UnstableApi::class)
fun createSubtitleConfigurations(
mediaSource: MediaSourceInfo,
serverUrl: String,
): List<MediaItem.SubtitleConfiguration> {
val streams = mediaSource.mediaStreams.orEmpty()
if (streams.isEmpty()) return emptyList()
return streams.mapNotNull { stream ->
if (stream.type != MediaStreamType.SUBTITLE) return@mapNotNull null
if (stream.deliveryMethod != SubtitleDeliveryMethod.EXTERNAL) return@mapNotNull null
val deliveryUrl = stream.deliveryUrl?.trim()?.takeIf { it.isNotBlank() }
?: return@mapNotNull null
val mimeType = mimeTypeForCodec(stream.codec)
?: return@mapNotNull null
val resolvedUri = resolveUrl(serverUrl, deliveryUrl)
val selectionFlags = buildSelectionFlags(stream.isForced, stream.isDefault)
MediaItem.SubtitleConfiguration.Builder(resolvedUri.toUri())
.setMimeType(mimeType)
.setLanguage(stream.language)
.setLabel(stream.displayTitle)
.setSelectionFlags(selectionFlags)
.build()
}
}
@OptIn(UnstableApi::class)
private fun mimeTypeForCodec(codec: String?): String? {
if (codec.isNullOrBlank()) return null
return when (codec.lowercase().trim()) {
"srt", "subrip" -> MimeTypes.APPLICATION_SUBRIP
"vtt", "webvtt" -> MimeTypes.TEXT_VTT
"ttml" -> MimeTypes.APPLICATION_TTML
"ass", "ssa" -> MimeTypes.TEXT_SSA
else -> null
}
}
@OptIn(UnstableApi::class)
private fun buildSelectionFlags(isForced: Boolean?, isDefault: Boolean?): Int {
var flags = 0
if (isForced == true) flags = flags or C.SELECTION_FLAG_FORCED
if (isDefault == true) flags = flags or C.SELECTION_FLAG_DEFAULT
return flags
}
private fun resolveUrl(serverUrl: String, url: String): String {
if (
url.startsWith("http://", ignoreCase = true) ||
url.startsWith("https://", ignoreCase = true)
) {
return url
}
return "${serverUrl.trimEnd('/')}/${url.trimStart('/')}"
}
private fun String.toUri() = android.net.Uri.parse(this)
}

View File

@@ -28,6 +28,6 @@ android.dependency.useConstraints=true
android.r8.strictFullModeForKeepRules=false
android.builtInKotlin=false
android.newDsl=false
purefinReleaseVersionCode=1000033
purefinReleaseVersionCode=1000034
purefinDebugVersionCode=1000003
purefinTvVersionCode=2000020

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_qualifiers_kt", "label": "Qualifiers.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/Qualifiers.kt", "source_location": "L1"}], "edges": [], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_voidsettingitem_kt", "label": "VoidSettingItem.kt", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/VoidSettingItem.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_voidsettingitem_voidsettingitem", "label": "VoidSettingItem()", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/VoidSettingItem.kt", "source_location": "L12", "_callable": true}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/VoidSettingItem.kt"}, {"id": "modifier", "label": "Modifier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/VoidSettingItem.kt"}], "edges": [{"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_voidsettingitem_kt", "target": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_voidsettingitem_voidsettingitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/VoidSettingItem.kt", "source_location": "L12", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_voidsettingitem_voidsettingitem", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/VoidSettingItem.kt", "source_location": "L12", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_voidsettingitem_voidsettingitem", "target": "modifier", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/VoidSettingItem.kt", "source_location": "L12", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_voidsettingitem_voidsettingitem", "callee": "ListItem", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/VoidSettingItem.kt", "source_location": "L18", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_voidsettingitem_voidsettingitem", "callee": "Text", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/VoidSettingItem.kt", "source_location": "L20", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_voidsettingitem_voidsettingitem", "callee": "colors", "is_member_call": true, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/VoidSettingItem.kt", "source_location": "L25", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_voidsettingitem_voidsettingitem", "callee": "clickable", "is_member_call": true, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/VoidSettingItem.kt", "source_location": "L26", "receiver": null}]}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librariestopbar_kt", "label": "LibrariesTopBar.kt", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibrariesTopBar.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librariestopbar_librariestopbar", "label": "LibrariesTopBar()", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibrariesTopBar.kt", "source_location": "L9", "_callable": true}, {"id": "topappbarscrollbehavior", "label": "TopAppBarScrollBehavior", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibrariesTopBar.kt"}], "edges": [{"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librariestopbar_kt", "target": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librariestopbar_librariestopbar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibrariesTopBar.kt", "source_location": "L9", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librariestopbar_librariestopbar", "target": "topappbarscrollbehavior", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibrariesTopBar.kt", "source_location": "L9", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librariestopbar_librariestopbar", "callee": "DefaultTopBar", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibrariesTopBar.kt", "source_location": "L15", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librariestopbar_librariestopbar", "callee": "DefaultTopBarSearchButton", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibrariesTopBar.kt", "source_location": "L18", "receiver": null}]}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_button_downloadactionbutton_kt", "label": "DownloadActionButton.kt", "file_type": "code", "source_file": "core-ui/src/main/java/hu/bbara/purefin/ui/common/button/DownloadActionButton.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_button_downloadactionbutton_downloadactionbutton", "label": "DownloadActionButton()", "file_type": "code", "source_file": "core-ui/src/main/java/hu/bbara/purefin/ui/common/button/DownloadActionButton.kt", "source_location": "L14", "_callable": true}, {"id": "downloadstate", "label": "DownloadState", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/core-ui/src/main/java/hu/bbara/purefin/ui/common/button/DownloadActionButton.kt"}, {"id": "modifier", "label": "Modifier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/core-ui/src/main/java/hu/bbara/purefin/ui/common/button/DownloadActionButton.kt"}, {"id": "dp", "label": "Dp", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/core-ui/src/main/java/hu/bbara/purefin/ui/common/button/DownloadActionButton.kt"}], "edges": [{"source": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_button_downloadactionbutton_kt", "target": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_button_downloadactionbutton_downloadactionbutton", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core-ui/src/main/java/hu/bbara/purefin/ui/common/button/DownloadActionButton.kt", "source_location": "L14", "weight": 1.0}, {"source": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_button_downloadactionbutton_downloadactionbutton", "target": "downloadstate", "relation": "references", "confidence": "EXTRACTED", "source_file": "core-ui/src/main/java/hu/bbara/purefin/ui/common/button/DownloadActionButton.kt", "source_location": "L14", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_button_downloadactionbutton_downloadactionbutton", "target": "modifier", "relation": "references", "confidence": "EXTRACTED", "source_file": "core-ui/src/main/java/hu/bbara/purefin/ui/common/button/DownloadActionButton.kt", "source_location": "L14", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_button_downloadactionbutton_downloadactionbutton", "target": "dp", "relation": "references", "confidence": "EXTRACTED", "source_file": "core-ui/src/main/java/hu/bbara/purefin/ui/common/button/DownloadActionButton.kt", "source_location": "L14", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_button_downloadactionbutton_downloadactionbutton", "callee": "MediaActionButton", "is_member_call": false, "source_file": "/home/repositories/Purefin/core-ui/src/main/java/hu/bbara/purefin/ui/common/button/DownloadActionButton.kt", "source_location": "L21", "receiver": null}]}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_data_playbackreportcontext_kt", "label": "PlaybackReportContext.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/data/PlaybackReportContext.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_data_playbackreportcontext_playbackreportcontext", "label": "PlaybackReportContext", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/data/PlaybackReportContext.kt", "source_location": "L3", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_data_playbackreportcontext_kt", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_data_playbackreportcontext_playbackreportcontext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/data/PlaybackReportContext.kt", "source_location": "L3", "weight": 1.0}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_purefinapplication_kt", "label": "PurefinApplication.kt", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/PurefinApplication.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_purefinapplication_purefinapplication", "label": "PurefinApplication", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/PurefinApplication.kt", "source_location": "L7", "_callable": true}, {"id": "application", "label": "Application", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_purefinapplication_purefinapplication_oncreate", "label": ".onCreate()", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/PurefinApplication.kt", "source_location": "L9", "_callable": true}], "edges": [{"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_purefinapplication_kt", "target": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_purefinapplication_purefinapplication", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/PurefinApplication.kt", "source_location": "L7", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_purefinapplication_purefinapplication", "target": "application", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/PurefinApplication.kt", "source_location": "L7", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_purefinapplication_purefinapplication", "target": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_purefinapplication_purefinapplication_oncreate", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/PurefinApplication.kt", "source_location": "L9", "weight": 1.0}], "raw_calls": [{"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_purefinapplication_purefinapplication_oncreate", "callee": "initialize", "is_member_call": true, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/PurefinApplication.kt", "source_location": "L11", "receiver": null}]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_navigation_navigationmanagermodule_kt", "label": "NavigationManagerModule.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/navigation/NavigationManagerModule.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_navigation_navigationmanagermodule_navigationmanagermodule", "label": "NavigationManagerModule", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/navigation/NavigationManagerModule.kt", "source_location": "L9", "_callable": true}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_navigation_navigationmanagermodule_navigationmanagermodule_providenavigationmanager", "label": ".provideNavigationManager()", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/navigation/NavigationManagerModule.kt", "source_location": "L12", "_callable": true}, {"id": "navigationmanager", "label": "NavigationManager", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/core/src/main/java/hu/bbara/purefin/core/navigation/NavigationManagerModule.kt"}], "edges": [{"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_navigation_navigationmanagermodule_kt", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_navigation_navigationmanagermodule_navigationmanagermodule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/navigation/NavigationManagerModule.kt", "source_location": "L9", "weight": 1.0}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_navigation_navigationmanagermodule_navigationmanagermodule", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_navigation_navigationmanagermodule_navigationmanagermodule_providenavigationmanager", "relation": "method", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/navigation/NavigationManagerModule.kt", "source_location": "L12", "weight": 1.0}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_navigation_navigationmanagermodule_navigationmanagermodule_providenavigationmanager", "target": "navigationmanager", "relation": "references", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/navigation/NavigationManagerModule.kt", "source_location": "L12", "weight": 1.0, "context": "return_type"}], "raw_calls": [{"caller_nid": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_navigation_navigationmanagermodule_navigationmanagermodule_providenavigationmanager", "callee": "DefaultNavigationManager", "is_member_call": false, "source_file": "/home/repositories/Purefin/core/src/main/java/hu/bbara/purefin/core/navigation/NavigationManagerModule.kt", "source_location": "L14", "receiver": null}]}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librarylistitem_kt", "label": "LibraryListItem.kt", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibraryListItem.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librarylistitem_librarylistitem", "label": "LibraryListItem()", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibraryListItem.kt", "source_location": "L9", "_callable": true}, {"id": "libraryuimodel", "label": "LibraryUiModel", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibraryListItem.kt"}, {"id": "modifier", "label": "Modifier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibraryListItem.kt"}], "edges": [{"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librarylistitem_kt", "target": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librarylistitem_librarylistitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibraryListItem.kt", "source_location": "L9", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librarylistitem_librarylistitem", "target": "libraryuimodel", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibraryListItem.kt", "source_location": "L9", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librarylistitem_librarylistitem", "target": "modifier", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibraryListItem.kt", "source_location": "L9", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_libraries_components_librarylistitem_librarylistitem", "callee": "MediaImageCard", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/libraries/components/LibraryListItem.kt", "source_location": "L15", "receiver": null}]}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_movie_components_moviecomponents_kt", "label": "MovieComponents.kt", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/movie/components/MovieComponents.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_movie_components_moviecomponents_movietopbar", "label": "MovieTopBar()", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/movie/components/MovieComponents.kt", "source_location": "L13", "_callable": true}, {"id": "topappbarscrollbehavior", "label": "TopAppBarScrollBehavior", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/movie/components/MovieComponents.kt"}], "edges": [{"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_movie_components_moviecomponents_kt", "target": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_movie_components_moviecomponents_movietopbar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/movie/components/MovieComponents.kt", "source_location": "L13", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_movie_components_moviecomponents_movietopbar", "target": "topappbarscrollbehavior", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/movie/components/MovieComponents.kt", "source_location": "L13", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_movie_components_moviecomponents_movietopbar", "callee": "DefaultTopBar", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/movie/components/MovieComponents.kt", "source_location": "L19", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_movie_components_moviecomponents_movietopbar", "callee": "GhostIconButton", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/movie/components/MovieComponents.kt", "source_location": "L21", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_movie_components_moviecomponents_movietopbar", "callee": "GhostIconButton", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/movie/components/MovieComponents.kt", "source_location": "L28", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_movie_components_moviecomponents_movietopbar", "callee": "GhostIconButton", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/movie/components/MovieComponents.kt", "source_location": "L29", "receiver": null}]}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_downloads_downloadeditem_kt", "label": "DownloadedItem.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/downloads/DownloadedItem.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_downloads_downloadeditem_downloadeditem", "label": "DownloadedItem", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/downloads/DownloadedItem.kt", "source_location": "L5", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_downloads_downloadeditem_kt", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_downloads_downloadeditem_downloadeditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/downloads/DownloadedItem.kt", "source_location": "L5", "weight": 1.0}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_data_build_gradle_kts", "label": "build.gradle.kts", "file_type": "code", "source_file": "data/build.gradle.kts", "source_location": "L1"}], "edges": [], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_dialog_exitappdialog_kt", "label": "ExitAppDialog.kt", "file_type": "code", "source_file": "core-ui/src/main/java/hu/bbara/purefin/ui/common/dialog/ExitAppDialog.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_dialog_exitappdialog_exitappdialog", "label": "ExitAppDialog()", "file_type": "code", "source_file": "core-ui/src/main/java/hu/bbara/purefin/ui/common/dialog/ExitAppDialog.kt", "source_location": "L8", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_dialog_exitappdialog_kt", "target": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_dialog_exitappdialog_exitappdialog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core-ui/src/main/java/hu/bbara/purefin/ui/common/dialog/ExitAppDialog.kt", "source_location": "L8", "weight": 1.0}], "raw_calls": [{"caller_nid": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_dialog_exitappdialog_exitappdialog", "callee": "AlertDialog", "is_member_call": false, "source_file": "/home/repositories/Purefin/core-ui/src/main/java/hu/bbara/purefin/ui/common/dialog/ExitAppDialog.kt", "source_location": "L13", "receiver": null}, {"caller_nid": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_dialog_exitappdialog_exitappdialog", "callee": "Text", "is_member_call": false, "source_file": "/home/repositories/Purefin/core-ui/src/main/java/hu/bbara/purefin/ui/common/dialog/ExitAppDialog.kt", "source_location": "L15", "receiver": null}, {"caller_nid": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_dialog_exitappdialog_exitappdialog", "callee": "Text", "is_member_call": false, "source_file": "/home/repositories/Purefin/core-ui/src/main/java/hu/bbara/purefin/ui/common/dialog/ExitAppDialog.kt", "source_location": "L16", "receiver": null}, {"caller_nid": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_dialog_exitappdialog_exitappdialog", "callee": "TextButton", "is_member_call": false, "source_file": "/home/repositories/Purefin/core-ui/src/main/java/hu/bbara/purefin/ui/common/dialog/ExitAppDialog.kt", "source_location": "L18", "receiver": null}, {"caller_nid": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_dialog_exitappdialog_exitappdialog", "callee": "Text", "is_member_call": false, "source_file": "/home/repositories/Purefin/core-ui/src/main/java/hu/bbara/purefin/ui/common/dialog/ExitAppDialog.kt", "source_location": "L19", "receiver": null}, {"caller_nid": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_dialog_exitappdialog_exitappdialog", "callee": "TextButton", "is_member_call": false, "source_file": "/home/repositories/Purefin/core-ui/src/main/java/hu/bbara/purefin/ui/common/dialog/ExitAppDialog.kt", "source_location": "L23", "receiver": null}, {"caller_nid": "home_repositories_purefin_core_ui_src_main_java_hu_bbara_purefin_ui_common_dialog_exitappdialog_exitappdialog", "callee": "Text", "is_member_call": false, "source_file": "/home/repositories/Purefin/core-ui/src/main/java/hu/bbara/purefin/ui/common/dialog/ExitAppDialog.kt", "source_location": "L24", "receiver": null}]}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_theme_type_kt", "label": "Type.kt", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/theme/Type.kt", "source_location": "L1"}], "edges": [], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_build_gradle_kts", "label": "build.gradle.kts", "file_type": "code", "source_file": "build.gradle.kts", "source_location": "L1"}], "edges": [], "raw_calls": []}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_movieentity_kt", "label": "MovieEntity.kt", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/offline/room/entity/MovieEntity.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_movieentity_movieentity", "label": "MovieEntity", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/offline/room/entity/MovieEntity.kt", "source_location": "L8", "_callable": true}], "edges": [{"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_movieentity_kt", "target": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_movieentity_movieentity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/offline/room/entity/MovieEntity.kt", "source_location": "L8", "weight": 1.0}], "raw_calls": []}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_src_androidtest_java_hu_bbara_purefin_exampleinstrumentedtest_kt", "label": "ExampleInstrumentedTest.kt", "file_type": "code", "source_file": "app/src/androidTest/java/hu/bbara/purefin/ExampleInstrumentedTest.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_src_androidtest_java_hu_bbara_purefin_exampleinstrumentedtest_exampleinstrumentedtest", "label": "ExampleInstrumentedTest", "file_type": "code", "source_file": "app/src/androidTest/java/hu/bbara/purefin/ExampleInstrumentedTest.kt", "source_location": "L16", "_callable": true}, {"id": "home_repositories_purefin_app_src_androidtest_java_hu_bbara_purefin_exampleinstrumentedtest_exampleinstrumentedtest_useappcontext", "label": ".useAppContext()", "file_type": "code", "source_file": "app/src/androidTest/java/hu/bbara/purefin/ExampleInstrumentedTest.kt", "source_location": "L18", "_callable": true}], "edges": [{"source": "home_repositories_purefin_app_src_androidtest_java_hu_bbara_purefin_exampleinstrumentedtest_kt", "target": "home_repositories_purefin_app_src_androidtest_java_hu_bbara_purefin_exampleinstrumentedtest_exampleinstrumentedtest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/src/androidTest/java/hu/bbara/purefin/ExampleInstrumentedTest.kt", "source_location": "L16", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_androidtest_java_hu_bbara_purefin_exampleinstrumentedtest_exampleinstrumentedtest", "target": "home_repositories_purefin_app_src_androidtest_java_hu_bbara_purefin_exampleinstrumentedtest_exampleinstrumentedtest_useappcontext", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/src/androidTest/java/hu/bbara/purefin/ExampleInstrumentedTest.kt", "source_location": "L18", "weight": 1.0}], "raw_calls": [{"caller_nid": "home_repositories_purefin_app_src_androidtest_java_hu_bbara_purefin_exampleinstrumentedtest_exampleinstrumentedtest_useappcontext", "callee": "getInstrumentation", "is_member_call": true, "source_file": "/home/repositories/Purefin/app/src/androidTest/java/hu/bbara/purefin/ExampleInstrumentedTest.kt", "source_location": "L21", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_androidtest_java_hu_bbara_purefin_exampleinstrumentedtest_exampleinstrumentedtest_useappcontext", "callee": "assertEquals", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/androidTest/java/hu/bbara/purefin/ExampleInstrumentedTest.kt", "source_location": "L22", "receiver": null}]}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_screen_home_components_tvhomemodels_kt", "label": "TvHomeModels.kt", "file_type": "code", "source_file": "app-tv/src/main/java/hu/bbara/purefin/ui/screen/home/components/TvHomeModels.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_screen_home_components_tvhomemodels_tvdrawerdestinationitem", "label": "TvDrawerDestinationItem", "file_type": "code", "source_file": "app-tv/src/main/java/hu/bbara/purefin/ui/screen/home/components/TvHomeModels.kt", "source_location": "L6", "_callable": true}], "edges": [{"source": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_screen_home_components_tvhomemodels_kt", "target": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_screen_home_components_tvhomemodels_tvdrawerdestinationitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app-tv/src/main/java/hu/bbara/purefin/ui/screen/home/components/TvHomeModels.kt", "source_location": "L6", "weight": 1.0}], "raw_calls": []}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_model_build_gradle_kts", "label": "build.gradle.kts", "file_type": "code", "source_file": "core-model/build.gradle.kts", "source_location": "L1"}], "edges": [], "raw_calls": []}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_downloads_activedownloaditem_kt", "label": "ActiveDownloadItem.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/downloads/ActiveDownloadItem.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_downloads_activedownloaditem_activedownloaditem", "label": "ActiveDownloadItem", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/downloads/ActiveDownloadItem.kt", "source_location": "L3", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_downloads_activedownloaditem_kt", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_downloads_activedownloaditem_activedownloaditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/downloads/ActiveDownloadItem.kt", "source_location": "L3", "weight": 1.0}], "raw_calls": []}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_kt", "label": "StringSettingItem.kt", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_stringsettingitem", "label": "StringSettingItem()", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt", "source_location": "L13", "_callable": true}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt"}, {"id": "modifier", "label": "Modifier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt"}], "edges": [{"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_kt", "target": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_stringsettingitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt", "source_location": "L13", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_stringsettingitem", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt", "source_location": "L13", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_stringsettingitem", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt", "source_location": "L13", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_stringsettingitem", "target": "modifier", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt", "source_location": "L13", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_stringsettingitem", "callee": "OutlinedTextField", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt", "source_location": "L20", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_stringsettingitem", "callee": "Text", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt", "source_location": "L23", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_stringsettingitem", "callee": "KeyboardOptions", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt", "source_location": "L25", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_stringsettingitem", "callee": "padding", "is_member_call": true, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt", "source_location": "L28", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_stringsettingitem_stringsettingitem", "callee": "fillMaxWidth", "is_member_call": true, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/StringSettingItem.kt", "source_location": "L28", "receiver": null}]}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_episodeentity_kt", "label": "EpisodeEntity.kt", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/offline/room/entity/EpisodeEntity.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_episodeentity_episodeentity", "label": "EpisodeEntity", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/offline/room/entity/EpisodeEntity.kt", "source_location": "L9", "_callable": true}], "edges": [{"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_episodeentity_kt", "target": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_episodeentity_episodeentity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/offline/room/entity/EpisodeEntity.kt", "source_location": "L9", "weight": 1.0}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_modules_playbackprofilefamilymodule_kt", "label": "PlaybackProfileFamilyModule.kt", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/modules/PlaybackProfileFamilyModule.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_modules_playbackprofilefamilymodule_playbackprofilefamilymodule", "label": "PlaybackProfileFamilyModule", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/modules/PlaybackProfileFamilyModule.kt", "source_location": "L9", "_callable": true}, {"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_modules_playbackprofilefamilymodule_playbackprofilefamilymodule_provideplaybackprofilefamily", "label": ".providePlaybackProfileFamily()", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/modules/PlaybackProfileFamilyModule.kt", "source_location": "L13", "_callable": true}, {"id": "playbackprofilefamily", "label": "PlaybackProfileFamily", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/modules/PlaybackProfileFamilyModule.kt"}], "edges": [{"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_modules_playbackprofilefamilymodule_kt", "target": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_modules_playbackprofilefamilymodule_playbackprofilefamilymodule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/modules/PlaybackProfileFamilyModule.kt", "source_location": "L9", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_modules_playbackprofilefamilymodule_playbackprofilefamilymodule", "target": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_modules_playbackprofilefamilymodule_playbackprofilefamilymodule_provideplaybackprofilefamily", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/modules/PlaybackProfileFamilyModule.kt", "source_location": "L13", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_modules_playbackprofilefamilymodule_playbackprofilefamilymodule_provideplaybackprofilefamily", "target": "playbackprofilefamily", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/modules/PlaybackProfileFamilyModule.kt", "source_location": "L13", "weight": 1.0, "context": "return_type"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_kt", "label": "Media.kt", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_media", "label": "Media", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L5", "_callable": true}, {"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_moviemedia", "label": "MovieMedia", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L9", "_callable": true}, {"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_seriesmedia", "label": "SeriesMedia", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L10", "_callable": true}, {"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_seasonmedia", "label": "SeasonMedia", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L11", "_callable": true}, {"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_episodemedia", "label": "EpisodeMedia", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L12", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_kt", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_media", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L5", "weight": 1.0}, {"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_kt", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_moviemedia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L9", "weight": 1.0}, {"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_moviemedia", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_media", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L9", "weight": 1.0}, {"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_kt", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_seriesmedia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L10", "weight": 1.0}, {"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_seriesmedia", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_media", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L10", "weight": 1.0}, {"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_kt", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_seasonmedia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L11", "weight": 1.0}, {"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_seasonmedia", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_media", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L11", "weight": 1.0}, {"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_kt", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_episodemedia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L12", "weight": 1.0}, {"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_episodemedia", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_media_media", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Media.kt", "source_location": "L12", "weight": 1.0}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_update_appversionprovider_kt", "label": "AppVersionProvider.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/update/AppVersionProvider.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_update_appversionprovider_appversionprovider", "label": "AppVersionProvider", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/update/AppVersionProvider.kt", "source_location": "L3", "_callable": true}, {"id": "long", "label": "Long", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/core/src/main/java/hu/bbara/purefin/core/feature/update/AppVersionProvider.kt"}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/core/src/main/java/hu/bbara/purefin/core/feature/update/AppVersionProvider.kt"}], "edges": [{"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_update_appversionprovider_kt", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_update_appversionprovider_appversionprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/update/AppVersionProvider.kt", "source_location": "L3", "weight": 1.0}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_update_appversionprovider_appversionprovider", "target": "long", "relation": "references", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/update/AppVersionProvider.kt", "source_location": "L4", "weight": 1.0, "context": "field"}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_update_appversionprovider_appversionprovider", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/update/AppVersionProvider.kt", "source_location": "L5", "weight": 1.0, "context": "field"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_librarykind_kt", "label": "LibraryKind.kt", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/LibraryKind.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_librarykind_librarykind", "label": "LibraryKind", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/LibraryKind.kt", "source_location": "L3", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_librarykind_kt", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_librarykind_librarykind", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/LibraryKind.kt", "source_location": "L3", "weight": 1.0}], "raw_calls": []}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_theme_color_kt", "label": "Color.kt", "file_type": "code", "source_file": "app-tv/src/main/java/hu/bbara/purefin/ui/theme/Color.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_theme_color_hslcolor", "label": "hslColor()", "file_type": "code", "source_file": "app-tv/src/main/java/hu/bbara/purefin/ui/theme/Color.kt", "source_location": "L5", "_callable": true}, {"id": "float", "label": "Float", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app-tv/src/main/java/hu/bbara/purefin/ui/theme/Color.kt"}, {"id": "color", "label": "Color", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app-tv/src/main/java/hu/bbara/purefin/ui/theme/Color.kt"}], "edges": [{"source": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_theme_color_kt", "target": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_theme_color_hslcolor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app-tv/src/main/java/hu/bbara/purefin/ui/theme/Color.kt", "source_location": "L5", "weight": 1.0}, {"source": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_theme_color_hslcolor", "target": "float", "relation": "references", "confidence": "EXTRACTED", "source_file": "app-tv/src/main/java/hu/bbara/purefin/ui/theme/Color.kt", "source_location": "L5", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_theme_color_hslcolor", "target": "float", "relation": "references", "confidence": "EXTRACTED", "source_file": "app-tv/src/main/java/hu/bbara/purefin/ui/theme/Color.kt", "source_location": "L5", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_theme_color_hslcolor", "target": "float", "relation": "references", "confidence": "EXTRACTED", "source_file": "app-tv/src/main/java/hu/bbara/purefin/ui/theme/Color.kt", "source_location": "L5", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_theme_color_hslcolor", "target": "color", "relation": "references", "confidence": "EXTRACTED", "source_file": "app-tv/src/main/java/hu/bbara/purefin/ui/theme/Color.kt", "source_location": "L5", "weight": 1.0, "context": "return_type"}], "raw_calls": [{"caller_nid": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_ui_theme_color_hslcolor", "callee": "hsl", "is_member_call": true, "source_file": "/home/repositories/Purefin/app-tv/src/main/java/hu/bbara/purefin/ui/theme/Color.kt", "source_location": "L6", "receiver": null}]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_player_model_segmentstatus_kt", "label": "SegmentStatus.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/player/model/SegmentStatus.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_player_model_segmentstatus_segmentstatus", "label": "SegmentStatus", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/player/model/SegmentStatus.kt", "source_location": "L3", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_player_model_segmentstatus_kt", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_player_model_segmentstatus_segmentstatus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/player/model/SegmentStatus.kt", "source_location": "L3", "weight": 1.0}], "raw_calls": []}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_player_model_playbackstatesnapshot_kt", "label": "PlaybackStateSnapshot.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/player/model/PlaybackStateSnapshot.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_player_model_playbackstatesnapshot_playbackstatesnapshot", "label": "PlaybackStateSnapshot", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/player/model/PlaybackStateSnapshot.kt", "source_location": "L3", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_player_model_playbackstatesnapshot_kt", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_player_model_playbackstatesnapshot_playbackstatesnapshot", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/player/model/PlaybackStateSnapshot.kt", "source_location": "L3", "weight": 1.0}], "raw_calls": []}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_data_sessionbootstrapper_kt", "label": "SessionBootstrapper.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/data/SessionBootstrapper.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_data_sessionbootstrapper_sessionbootstrapper", "label": "SessionBootstrapper", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/data/SessionBootstrapper.kt", "source_location": "L3", "_callable": true}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_data_sessionbootstrapper_sessionbootstrapper_initialize", "label": ".initialize()", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/data/SessionBootstrapper.kt", "source_location": "L4", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_data_sessionbootstrapper_kt", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_data_sessionbootstrapper_sessionbootstrapper", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/data/SessionBootstrapper.kt", "source_location": "L3", "weight": 1.0}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_data_sessionbootstrapper_sessionbootstrapper", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_data_sessionbootstrapper_sessionbootstrapper_initialize", "relation": "method", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/data/SessionBootstrapper.kt", "source_location": "L4", "weight": 1.0}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_tv_tvapplication_kt", "label": "TvApplication.kt", "file_type": "code", "source_file": "app-tv/src/main/java/hu/bbara/purefin/tv/TvApplication.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_tv_tvapplication_tvapplication", "label": "TvApplication", "file_type": "code", "source_file": "app-tv/src/main/java/hu/bbara/purefin/tv/TvApplication.kt", "source_location": "L7", "_callable": true}, {"id": "application", "label": "Application", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_tv_tvapplication_tvapplication_oncreate", "label": ".onCreate()", "file_type": "code", "source_file": "app-tv/src/main/java/hu/bbara/purefin/tv/TvApplication.kt", "source_location": "L9", "_callable": true}], "edges": [{"source": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_tv_tvapplication_kt", "target": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_tv_tvapplication_tvapplication", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app-tv/src/main/java/hu/bbara/purefin/tv/TvApplication.kt", "source_location": "L7", "weight": 1.0}, {"source": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_tv_tvapplication_tvapplication", "target": "application", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app-tv/src/main/java/hu/bbara/purefin/tv/TvApplication.kt", "source_location": "L7", "weight": 1.0}, {"source": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_tv_tvapplication_tvapplication", "target": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_tv_tvapplication_tvapplication_oncreate", "relation": "method", "confidence": "EXTRACTED", "source_file": "app-tv/src/main/java/hu/bbara/purefin/tv/TvApplication.kt", "source_location": "L9", "weight": 1.0}], "raw_calls": [{"caller_nid": "home_repositories_purefin_app_tv_src_main_java_hu_bbara_purefin_tv_tvapplication_tvapplication_oncreate", "callee": "initialize", "is_member_call": true, "source_file": "/home/repositories/Purefin/app-tv/src/main/java/hu/bbara/purefin/tv/TvApplication.kt", "source_location": "L11", "receiver": null}]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_mediasegment_kt", "label": "MediaSegment.kt", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/MediaSegment.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_mediasegment_segmenttype", "label": "SegmentType", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/MediaSegment.kt", "source_location": "L5", "_callable": true}, {"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_mediasegment_mediasegment", "label": "MediaSegment", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/MediaSegment.kt", "source_location": "L18", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_mediasegment_kt", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_mediasegment_segmenttype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/MediaSegment.kt", "source_location": "L5", "weight": 1.0}, {"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_mediasegment_kt", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_mediasegment_mediasegment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/MediaSegment.kt", "source_location": "L18", "weight": 1.0}], "raw_calls": []}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_download_downloadcontrollermodule_kt", "label": "DownloadControllerModule.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/download/DownloadControllerModule.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_download_downloadcontrollermodule_downloadcontrollermodule", "label": "DownloadControllerModule", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/download/DownloadControllerModule.kt", "source_location": "L9", "_callable": true}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_download_downloadcontrollermodule_downloadcontrollermodule_bindmediadownloadcontroller", "label": ".bindMediaDownloadController()", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/download/DownloadControllerModule.kt", "source_location": "L13", "_callable": true}, {"id": "mediadownloadmanager", "label": "MediaDownloadManager", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/core/src/main/java/hu/bbara/purefin/core/download/DownloadControllerModule.kt"}, {"id": "mediadownloadcontroller", "label": "MediaDownloadController", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/core/src/main/java/hu/bbara/purefin/core/download/DownloadControllerModule.kt"}], "edges": [{"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_download_downloadcontrollermodule_kt", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_download_downloadcontrollermodule_downloadcontrollermodule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/download/DownloadControllerModule.kt", "source_location": "L9", "weight": 1.0}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_download_downloadcontrollermodule_downloadcontrollermodule", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_download_downloadcontrollermodule_downloadcontrollermodule_bindmediadownloadcontroller", "relation": "method", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/download/DownloadControllerModule.kt", "source_location": "L13", "weight": 1.0}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_download_downloadcontrollermodule_downloadcontrollermodule_bindmediadownloadcontroller", "target": "mediadownloadmanager", "relation": "references", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/download/DownloadControllerModule.kt", "source_location": "L13", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_download_downloadcontrollermodule_downloadcontrollermodule_bindmediadownloadcontroller", "target": "mediadownloadcontroller", "relation": "references", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/download/DownloadControllerModule.kt", "source_location": "L13", "weight": 1.0, "context": "return_type"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_readonlysettingitem_kt", "label": "ReadOnlySettingItem.kt", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_readonlysettingitem_readonlysettingitem", "label": "ReadOnlySettingItem()", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt", "source_location": "L11", "_callable": true}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt"}, {"id": "modifier", "label": "Modifier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt"}], "edges": [{"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_readonlysettingitem_kt", "target": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_readonlysettingitem_readonlysettingitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt", "source_location": "L11", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_readonlysettingitem_readonlysettingitem", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt", "source_location": "L11", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_readonlysettingitem_readonlysettingitem", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt", "source_location": "L11", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_readonlysettingitem_readonlysettingitem", "target": "modifier", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt", "source_location": "L11", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_readonlysettingitem_readonlysettingitem", "callee": "ListItem", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt", "source_location": "L17", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_readonlysettingitem_readonlysettingitem", "callee": "Text", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt", "source_location": "L19", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_readonlysettingitem_readonlysettingitem", "callee": "Text", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt", "source_location": "L25", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_screen_settings_components_readonlysettingitem_readonlysettingitem", "callee": "colors", "is_member_call": true, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/screen/settings/components/ReadOnlySettingItem.kt", "source_location": "L31", "receiver": null}]}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_seasonentity_kt", "label": "SeasonEntity.kt", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/offline/room/entity/SeasonEntity.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_seasonentity_seasonentity", "label": "SeasonEntity", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/offline/room/entity/SeasonEntity.kt", "source_location": "L9", "_callable": true}], "edges": [{"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_seasonentity_kt", "target": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_offline_room_entity_seasonentity_seasonentity", "relation": "contains", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/offline/room/entity/SeasonEntity.kt", "source_location": "L9", "weight": 1.0}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_browse_home_refresh_syncsmartdownloadshomerefreshsideeffect_kt", "label": "SyncSmartDownloadsHomeRefreshSideEffect.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/browse/home/refresh/SyncSmartDownloadsHomeRefreshSideEffect.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_browse_home_refresh_syncsmartdownloadshomerefreshsideeffect_syncsmartdownloadshomerefreshsideeffect", "label": "SyncSmartDownloadsHomeRefreshSideEffect", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/browse/home/refresh/SyncSmartDownloadsHomeRefreshSideEffect.kt", "source_location": "L6", "_callable": true}, {"id": "homerefreshsideeffect", "label": "HomeRefreshSideEffect", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_browse_home_refresh_syncsmartdownloadshomerefreshsideeffect_syncsmartdownloadshomerefreshsideeffect_run", "label": ".run()", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/browse/home/refresh/SyncSmartDownloadsHomeRefreshSideEffect.kt", "source_location": "L10", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_browse_home_refresh_syncsmartdownloadshomerefreshsideeffect_kt", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_browse_home_refresh_syncsmartdownloadshomerefreshsideeffect_syncsmartdownloadshomerefreshsideeffect", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/browse/home/refresh/SyncSmartDownloadsHomeRefreshSideEffect.kt", "source_location": "L6", "weight": 1.0}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_browse_home_refresh_syncsmartdownloadshomerefreshsideeffect_syncsmartdownloadshomerefreshsideeffect", "target": "homerefreshsideeffect", "relation": "implements", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/browse/home/refresh/SyncSmartDownloadsHomeRefreshSideEffect.kt", "source_location": "L6", "weight": 1.0}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_browse_home_refresh_syncsmartdownloadshomerefreshsideeffect_syncsmartdownloadshomerefreshsideeffect", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_browse_home_refresh_syncsmartdownloadshomerefreshsideeffect_syncsmartdownloadshomerefreshsideeffect_run", "relation": "method", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/feature/browse/home/refresh/SyncSmartDownloadsHomeRefreshSideEffect.kt", "source_location": "L10", "weight": 1.0}], "raw_calls": [{"caller_nid": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_feature_browse_home_refresh_syncsmartdownloadshomerefreshsideeffect_syncsmartdownloadshomerefreshsideeffect_run", "callee": "syncSmartDownloads", "is_member_call": true, "source_file": "/home/repositories/Purefin/core/src/main/java/hu/bbara/purefin/core/feature/browse/home/refresh/SyncSmartDownloadsHomeRefreshSideEffect.kt", "source_location": "L11", "receiver": null}]}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_settings_kt", "label": "Settings.kt", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Settings.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_settings_settings", "label": "Settings", "file_type": "code", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Settings.kt", "source_location": "L5", "_callable": true}], "edges": [{"source": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_settings_kt", "target": "home_repositories_purefin_core_model_src_main_java_hu_bbara_purefin_model_settings_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core-model/src/main/java/hu/bbara/purefin/model/Settings.kt", "source_location": "L5", "weight": 1.0}], "raw_calls": []}

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_common_badge_contentbadge_kt", "label": "ContentBadge.kt", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_common_badge_contentbadge_contentbadge", "label": "ContentBadge()", "file_type": "code", "source_file": "app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt", "source_location": "L14", "_callable": true}, {"id": "string", "label": "String", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt"}, {"id": "color", "label": "Color", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt"}, {"id": "modifier", "label": "Modifier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt"}], "edges": [{"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_common_badge_contentbadge_kt", "target": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_common_badge_contentbadge_contentbadge", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt", "source_location": "L14", "weight": 1.0}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_common_badge_contentbadge_contentbadge", "target": "string", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt", "source_location": "L14", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_common_badge_contentbadge_contentbadge", "target": "color", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt", "source_location": "L14", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_common_badge_contentbadge_contentbadge", "target": "color", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt", "source_location": "L14", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_common_badge_contentbadge_contentbadge", "target": "modifier", "relation": "references", "confidence": "EXTRACTED", "source_file": "app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt", "source_location": "L14", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_common_badge_contentbadge_contentbadge", "callee": "Surface", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt", "source_location": "L21", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_common_badge_contentbadge_contentbadge", "callee": "Text", "is_member_call": false, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt", "source_location": "L26", "receiver": null}, {"caller_nid": "home_repositories_purefin_app_src_main_java_hu_bbara_purefin_ui_common_badge_contentbadge_contentbadge", "callee": "padding", "is_member_call": true, "source_file": "/home/repositories/Purefin/app/src/main/java/hu/bbara/purefin/ui/common/badge/ContentBadge.kt", "source_location": "L31", "receiver": null}]}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"nodes": [{"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_settings_settingsgroupprovider_kt", "label": "SettingsGroupProvider.kt", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/settings/SettingsGroupProvider.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_settings_settingsgroupprovider_settingsgroupprovider", "label": "SettingsGroupProvider", "file_type": "code", "source_file": "core/src/main/java/hu/bbara/purefin/core/settings/SettingsGroupProvider.kt", "source_location": "L5", "_callable": true}, {"id": "flow", "label": "Flow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/core/src/main/java/hu/bbara/purefin/core/settings/SettingsGroupProvider.kt"}, {"id": "list", "label": "List", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/core/src/main/java/hu/bbara/purefin/core/settings/SettingsGroupProvider.kt"}, {"id": "settinggroup", "label": "SettingGroup", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/core/src/main/java/hu/bbara/purefin/core/settings/SettingsGroupProvider.kt"}], "edges": [{"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_settings_settingsgroupprovider_kt", "target": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_settings_settingsgroupprovider_settingsgroupprovider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/settings/SettingsGroupProvider.kt", "source_location": "L5", "weight": 1.0}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_settings_settingsgroupprovider_settingsgroupprovider", "target": "flow", "relation": "references", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/settings/SettingsGroupProvider.kt", "source_location": "L6", "weight": 1.0, "context": "field"}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_settings_settingsgroupprovider_settingsgroupprovider", "target": "list", "relation": "references", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/settings/SettingsGroupProvider.kt", "source_location": "L6", "weight": 1.0, "context": "generic_arg"}, {"source": "home_repositories_purefin_core_src_main_java_hu_bbara_purefin_core_settings_settingsgroupprovider_settingsgroupprovider", "target": "settinggroup", "relation": "references", "confidence": "EXTRACTED", "source_file": "core/src/main/java/hu/bbara/purefin/core/settings/SettingsGroupProvider.kt", "source_location": "L6", "weight": 1.0, "context": "generic_arg"}], "raw_calls": []}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More