From 5009c37bbcbf260bed02a3659c697686db628a94 Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Sat, 20 Sep 2025 11:36:07 +0200 Subject: [PATCH 1/3] =?UTF-8?q?=F0=9F=A7=9C=E2=80=8D=E2=99=80=EF=B8=8F=20M?= =?UTF-8?q?ermaid=20Graphs=20legends?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../google/samples/apps/nowinandroid/Graph.kt | 44 ++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Graph.kt b/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Graph.kt index 85d5b956d..c7222d730 100644 --- a/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Graph.kt +++ b/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Graph.kt @@ -132,11 +132,13 @@ internal fun Project.configureGraphTasks() { projectPath = this@configureGraphTasks.path dependencies = graph.dependencies() plugins = graph.plugins() - output = this@configureGraphTasks.layout.buildDirectory.file("mermaid.txt") + output = this@configureGraphTasks.layout.buildDirectory.file("mermaid/graph.txt") + legend = this@configureGraphTasks.layout.buildDirectory.file("mermaid/legend.txt") } tasks.register("graphUpdate") { projectPath = this@configureGraphTasks.path input = dumpTask.flatMap { it.output } + legend = dumpTask.flatMap { it.legend } output = this@configureGraphTasks.layout.projectDirectory.file("README.md") } } @@ -156,11 +158,15 @@ private abstract class GraphDumpTask : DefaultTask() { @get:OutputFile abstract val output: RegularFileProperty + @get:OutputFile + abstract val legend: RegularFileProperty + override fun getDescription() = "Dumps project dependencies to a mermaid file." @TaskAction operator fun invoke() { output.get().asFile.writeText(mermaid()) + legend.get().asFile.writeText(legend()) logger.lifecycle(output.get().asFile.toPath().toUri().toString()) } @@ -208,6 +214,27 @@ private abstract class GraphDumpTask : DefaultTask() { PluginType.entries.forEach { appendLine(it.classDef()) } } + private fun legend() = buildString { + appendLine("graph TB") + listOf( + "application" to PluginType.AndroidApplication, + "feature" to PluginType.AndroidFeature, + "library" to PluginType.AndroidLibrary, + "jvm" to PluginType.Jvm, + ).forEach { (name, type) -> + appendLine(name.alias(indent = 2, type)) + } + appendLine() + listOf( + Dependency("application", "implementation", "feature"), + Dependency("library", "api", "jvm"), + ).forEach { + appendLine(it.link(indent = 2)) + } + appendLine() + PluginType.entries.forEach { appendLine(it.classDef()) } + } + private class Dependency(val project: String, val configuration: String, val dependency: String) private fun Pair.toDependency(project: String) = @@ -246,6 +273,10 @@ private abstract class GraphUpdateTask : DefaultTask() { @get:PathSensitive(NONE) abstract val input: RegularFileProperty + @get:InputFile + @get:PathSensitive(NONE) + abstract val legend: RegularFileProperty + @get:OutputFile abstract val output: RegularFileProperty @@ -266,15 +297,24 @@ private abstract class GraphUpdateTask : DefaultTask() { """.trimIndent(), ) } + val mermaid = input.get().asFile.readText().trimTrailingNewLines() + val legend = legend.get().asFile.readText().trimTrailingNewLines() val regex = """()(.*?)()""".toRegex(DOT_MATCHES_ALL) val text = readText().replace(regex) { match -> val (start, _, end) = match.destructured - val mermaid = input.get().asFile.readText().trimTrailingNewLines() """ |$start |```mermaid |$mermaid |``` + | + |
📋 Graph legend + | + |```mermaid + |$legend + |``` + | + |
|$end """.trimMargin() } From 29d9903f3924e86f7418af730746768e8f321da7 Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Sat, 20 Sep 2025 11:40:50 +0200 Subject: [PATCH 2/3] Normalize link length --- .../main/kotlin/com/google/samples/apps/nowinandroid/Graph.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Graph.kt b/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Graph.kt index c7222d730..439a50181 100644 --- a/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Graph.kt +++ b/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Graph.kt @@ -252,7 +252,7 @@ private abstract class GraphDumpTask : DefaultTask() { append(project).append(" ") append( when (configuration) { - "api" -> "--->" + "api" -> "-->" "implementation" -> "-.->" else -> "-.->|$configuration|" }, From 17162dab60cbf3624917dfa20b62e56b95c65922 Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Sat, 20 Sep 2025 11:45:37 +0200 Subject: [PATCH 3/3] graphUpdate --- app-nia-catalog/README.md | 28 +++++++++++++++-- app/README.md | 52 ++++++++++++++++++++++--------- benchmarks/README.md | 52 ++++++++++++++++++++++--------- core/analytics/README.md | 22 +++++++++++++ core/common/README.md | 22 +++++++++++++ core/data-test/README.md | 44 +++++++++++++++++++------- core/data/README.md | 42 +++++++++++++++++++------ core/database/README.md | 24 +++++++++++++- core/datastore-proto/README.md | 22 +++++++++++++ core/datastore-test/README.md | 26 ++++++++++++++-- core/datastore/README.md | 26 ++++++++++++++-- core/designsystem/README.md | 22 +++++++++++++ core/domain/README.md | 46 ++++++++++++++++++++------- core/model/README.md | 22 +++++++++++++ core/network/README.md | 26 ++++++++++++++-- core/notifications/README.md | 24 +++++++++++++- core/screenshot-testing/README.md | 22 +++++++++++++ core/testing/README.md | 52 ++++++++++++++++++++++--------- core/ui/README.md | 28 +++++++++++++++-- feature/bookmarks/README.md | 48 ++++++++++++++++++++-------- feature/foryou/README.md | 52 ++++++++++++++++++++++--------- feature/interests/README.md | 52 ++++++++++++++++++++++--------- feature/search/README.md | 52 ++++++++++++++++++++++--------- feature/settings/README.md | 48 ++++++++++++++++++++-------- feature/topic/README.md | 48 ++++++++++++++++++++-------- lint/README.md | 22 +++++++++++++ sync/sync-test/README.md | 42 +++++++++++++++++++------ sync/work/README.md | 42 +++++++++++++++++++------ ui-test-hilt-manifest/README.md | 22 +++++++++++++ 29 files changed, 834 insertions(+), 196 deletions(-) diff --git a/app-nia-catalog/README.md b/app-nia-catalog/README.md index 1b71784e8..8fd8dcb8d 100644 --- a/app-nia-catalog/README.md +++ b/app-nia-catalog/README.md @@ -22,9 +22,9 @@ graph TB :app-nia-catalog -.-> :core:designsystem :app-nia-catalog -.-> :core:ui - :core:ui ---> :core:analytics - :core:ui ---> :core:designsystem - :core:ui ---> :core:model + :core:ui --> :core:analytics + :core:ui --> :core:designsystem + :core:ui --> :core:model classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; @@ -33,4 +33,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/app/README.md b/app/README.md index 0a75a68d0..3fb136547 100644 --- a/app/README.md +++ b/app/README.md @@ -58,24 +58,24 @@ graph TB :app -.-> :sync:work :benchmarks -.->|testedApks| :app :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:domain ---> :core:data - :core:domain ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:domain --> :core:data + :core:domain --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model - :core:ui ---> :core:analytics - :core:ui ---> :core:designsystem - :core:ui ---> :core:model + :core:notifications --> :core:model + :core:ui --> :core:analytics + :core:ui --> :core:designsystem + :core:ui --> :core:model :feature:bookmarks -.-> :core:data :feature:bookmarks -.-> :core:designsystem :feature:bookmarks -.-> :core:ui @@ -109,4 +109,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/benchmarks/README.md b/benchmarks/README.md index 26f4e4f1a..657ad5422 100644 --- a/benchmarks/README.md +++ b/benchmarks/README.md @@ -58,24 +58,24 @@ graph TB :app -.-> :sync:work :benchmarks -.->|testedApks| :app :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:domain ---> :core:data - :core:domain ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:domain --> :core:data + :core:domain --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model - :core:ui ---> :core:analytics - :core:ui ---> :core:designsystem - :core:ui ---> :core:model + :core:notifications --> :core:model + :core:ui --> :core:analytics + :core:ui --> :core:designsystem + :core:ui --> :core:model :feature:bookmarks -.-> :core:data :feature:bookmarks -.-> :core:designsystem :feature:bookmarks -.-> :core:ui @@ -109,4 +109,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/analytics/README.md b/core/analytics/README.md index 0441403b1..f6dab3bcc 100644 --- a/core/analytics/README.md +++ b/core/analytics/README.md @@ -23,4 +23,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/common/README.md b/core/common/README.md index e385e9b2d..2f3865a8e 100644 --- a/core/common/README.md +++ b/core/common/README.md @@ -23,4 +23,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/data-test/README.md b/core/data-test/README.md index ac7fdce83..b36f5b66d 100644 --- a/core/data-test/README.md +++ b/core/data-test/README.md @@ -26,20 +26,20 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:data-test ---> :core:data - :core:database ---> :core:model + :core:data-test --> :core:data + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model + :core:notifications --> :core:model classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; @@ -48,4 +48,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/data/README.md b/core/data/README.md index 57a101df5..0b84940d2 100644 --- a/core/data/README.md +++ b/core/data/README.md @@ -25,19 +25,19 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model + :core:notifications --> :core:model classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; @@ -46,4 +46,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/database/README.md b/core/database/README.md index 98d5907f5..d050c6dbc 100644 --- a/core/database/README.md +++ b/core/database/README.md @@ -17,7 +17,7 @@ graph TB :core:model[model]:::jvm-library end - :core:database ---> :core:model + :core:database --> :core:model classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; @@ -26,4 +26,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/datastore-proto/README.md b/core/datastore-proto/README.md index b3985d45b..859e39756 100644 --- a/core/datastore-proto/README.md +++ b/core/datastore-proto/README.md @@ -23,4 +23,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/datastore-test/README.md b/core/datastore-test/README.md index 988172cff..6de8718e8 100644 --- a/core/datastore-test/README.md +++ b/core/datastore-test/README.md @@ -21,8 +21,8 @@ graph TB end :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model :core:datastore-test -.-> :core:common :core:datastore-test -.-> :core:datastore @@ -33,4 +33,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/datastore/README.md b/core/datastore/README.md index 710567e73..744f60f43 100644 --- a/core/datastore/README.md +++ b/core/datastore/README.md @@ -20,8 +20,8 @@ graph TB end :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; @@ -30,4 +30,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/designsystem/README.md b/core/designsystem/README.md index eeedb3093..3194165fd 100644 --- a/core/designsystem/README.md +++ b/core/designsystem/README.md @@ -23,4 +23,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/domain/README.md b/core/domain/README.md index c92d4e18d..b23877337 100644 --- a/core/domain/README.md +++ b/core/domain/README.md @@ -26,21 +26,21 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:domain ---> :core:data - :core:domain ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:domain --> :core:data + :core:domain --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model + :core:notifications --> :core:model classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; @@ -49,4 +49,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/model/README.md b/core/model/README.md index 175ecdd3a..9cd7659a8 100644 --- a/core/model/README.md +++ b/core/model/README.md @@ -23,4 +23,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/network/README.md b/core/network/README.md index 3fcd8d9a4..d52be6270 100644 --- a/core/network/README.md +++ b/core/network/README.md @@ -18,8 +18,8 @@ graph TB :core:network[network]:::android-library end - :core:network ---> :core:common - :core:network ---> :core:model + :core:network --> :core:common + :core:network --> :core:model classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; @@ -28,4 +28,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/notifications/README.md b/core/notifications/README.md index 1c73d0b2b..d184a6672 100644 --- a/core/notifications/README.md +++ b/core/notifications/README.md @@ -19,7 +19,7 @@ graph TB end :core:notifications -.-> :core:common - :core:notifications ---> :core:model + :core:notifications --> :core:model classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; @@ -28,4 +28,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/screenshot-testing/README.md b/core/screenshot-testing/README.md index d8e942128..793651023 100644 --- a/core/screenshot-testing/README.md +++ b/core/screenshot-testing/README.md @@ -26,4 +26,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/testing/README.md b/core/testing/README.md index 6dd50a19d..d5925b1a5 100644 --- a/core/testing/README.md +++ b/core/testing/README.md @@ -26,24 +26,24 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model - :core:testing ---> :core:analytics - :core:testing ---> :core:common - :core:testing ---> :core:data - :core:testing ---> :core:model - :core:testing ---> :core:notifications + :core:notifications --> :core:model + :core:testing --> :core:analytics + :core:testing --> :core:common + :core:testing --> :core:data + :core:testing --> :core:model + :core:testing --> :core:notifications classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; @@ -52,4 +52,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/core/ui/README.md b/core/ui/README.md index f1a48f7c4..c6b365553 100644 --- a/core/ui/README.md +++ b/core/ui/README.md @@ -19,9 +19,9 @@ graph TB :core:ui[ui]:::android-library end - :core:ui ---> :core:analytics - :core:ui ---> :core:designsystem - :core:ui ---> :core:model + :core:ui --> :core:analytics + :core:ui --> :core:designsystem + :core:ui --> :core:model classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; @@ -30,4 +30,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/feature/bookmarks/README.md b/feature/bookmarks/README.md index c105a914e..2a2ebe214 100644 --- a/feature/bookmarks/README.md +++ b/feature/bookmarks/README.md @@ -31,22 +31,22 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model - :core:ui ---> :core:analytics - :core:ui ---> :core:designsystem - :core:ui ---> :core:model + :core:notifications --> :core:model + :core:ui --> :core:analytics + :core:ui --> :core:designsystem + :core:ui --> :core:model :feature:bookmarks -.-> :core:data :feature:bookmarks -.-> :core:designsystem :feature:bookmarks -.-> :core:ui @@ -58,4 +58,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/feature/foryou/README.md b/feature/foryou/README.md index bd4517694..7cd42863d 100644 --- a/feature/foryou/README.md +++ b/feature/foryou/README.md @@ -32,24 +32,24 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:domain ---> :core:data - :core:domain ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:domain --> :core:data + :core:domain --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model - :core:ui ---> :core:analytics - :core:ui ---> :core:designsystem - :core:ui ---> :core:model + :core:notifications --> :core:model + :core:ui --> :core:analytics + :core:ui --> :core:designsystem + :core:ui --> :core:model :feature:foryou -.-> :core:data :feature:foryou -.-> :core:designsystem :feature:foryou -.-> :core:domain @@ -63,4 +63,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/feature/interests/README.md b/feature/interests/README.md index 423dd2da3..529f8abe7 100644 --- a/feature/interests/README.md +++ b/feature/interests/README.md @@ -32,24 +32,24 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:domain ---> :core:data - :core:domain ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:domain --> :core:data + :core:domain --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model - :core:ui ---> :core:analytics - :core:ui ---> :core:designsystem - :core:ui ---> :core:model + :core:notifications --> :core:model + :core:ui --> :core:analytics + :core:ui --> :core:designsystem + :core:ui --> :core:model :feature:interests -.-> :core:data :feature:interests -.-> :core:designsystem :feature:interests -.-> :core:domain @@ -62,4 +62,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/feature/search/README.md b/feature/search/README.md index ffaa130f9..d8160a627 100644 --- a/feature/search/README.md +++ b/feature/search/README.md @@ -32,24 +32,24 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:domain ---> :core:data - :core:domain ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:domain --> :core:data + :core:domain --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model - :core:ui ---> :core:analytics - :core:ui ---> :core:designsystem - :core:ui ---> :core:model + :core:notifications --> :core:model + :core:ui --> :core:analytics + :core:ui --> :core:designsystem + :core:ui --> :core:model :feature:search -.-> :core:data :feature:search -.-> :core:designsystem :feature:search -.-> :core:domain @@ -62,4 +62,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/feature/settings/README.md b/feature/settings/README.md index 6440cc4c9..26c65eba0 100644 --- a/feature/settings/README.md +++ b/feature/settings/README.md @@ -31,22 +31,22 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model - :core:ui ---> :core:analytics - :core:ui ---> :core:designsystem - :core:ui ---> :core:model + :core:notifications --> :core:model + :core:ui --> :core:analytics + :core:ui --> :core:designsystem + :core:ui --> :core:model :feature:settings -.-> :core:data :feature:settings -.-> :core:designsystem :feature:settings -.-> :core:ui @@ -58,4 +58,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/feature/topic/README.md b/feature/topic/README.md index df25443b3..8f88be578 100644 --- a/feature/topic/README.md +++ b/feature/topic/README.md @@ -31,22 +31,22 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model - :core:ui ---> :core:analytics - :core:ui ---> :core:designsystem - :core:ui ---> :core:model + :core:notifications --> :core:model + :core:ui --> :core:analytics + :core:ui --> :core:designsystem + :core:ui --> :core:model :feature:topic -.-> :core:data :feature:topic -.-> :core:designsystem :feature:topic -.-> :core:ui @@ -58,4 +58,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/lint/README.md b/lint/README.md index 4529d5b07..24d312242 100644 --- a/lint/README.md +++ b/lint/README.md @@ -20,4 +20,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/sync/sync-test/README.md b/sync/sync-test/README.md index 0a4feaa46..69f24aaea 100644 --- a/sync/sync-test/README.md +++ b/sync/sync-test/README.md @@ -30,19 +30,19 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model + :core:notifications --> :core:model :sync:sync-test -.-> :core:data :sync:sync-test -.-> :sync:work :sync:work -.-> :core:analytics @@ -56,4 +56,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/sync/work/README.md b/sync/work/README.md index e39919a7e..91abef4d2 100644 --- a/sync/work/README.md +++ b/sync/work/README.md @@ -29,19 +29,19 @@ graph TB end :core:data -.-> :core:analytics - :core:data ---> :core:common - :core:data ---> :core:database - :core:data ---> :core:datastore - :core:data ---> :core:network + :core:data --> :core:common + :core:data --> :core:database + :core:data --> :core:datastore + :core:data --> :core:network :core:data -.-> :core:notifications - :core:database ---> :core:model + :core:database --> :core:model :core:datastore -.-> :core:common - :core:datastore ---> :core:datastore-proto - :core:datastore ---> :core:model - :core:network ---> :core:common - :core:network ---> :core:model + :core:datastore --> :core:datastore-proto + :core:datastore --> :core:model + :core:network --> :core:common + :core:network --> :core:model :core:notifications -.-> :core:common - :core:notifications ---> :core:model + :core:notifications --> :core:model :sync:work -.-> :core:analytics :sync:work -.-> :core:data :sync:work -.-> :core:notifications @@ -53,4 +53,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +
diff --git a/ui-test-hilt-manifest/README.md b/ui-test-hilt-manifest/README.md index 2b33713b1..eb4e4b1f7 100644 --- a/ui-test-hilt-manifest/README.md +++ b/ui-test-hilt-manifest/README.md @@ -20,4 +20,26 @@ classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; ``` + +
📋 Graph legend + +```mermaid +graph TB + application[application]:::android-application + feature[feature]:::android-feature + library[library]:::android-library + jvm[jvm]:::jvm-library + + application -.-> feature + library --> jvm + +classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000; +classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000; +classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000; +classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000; +classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000; +classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000; +``` + +