├── .github ├── ISSUE_TEMPLATE │ ├── basic-report.md │ └── bug_report.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── android-pull-request-ci.yml │ ├── compare-screenshot-comment.yml.bak │ ├── compare-screenshot.yml.bak │ ├── publish_release.yml │ ├── publish_unit_test.yml │ ├── screenshot-comparison-comment.yml │ └── screenshot-comparison.yml ├── .gitignore ├── CONTRIBUTING.md ├── README.md ├── app-config ├── app-config-api │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── config │ │ └── api │ │ └── DroidknightsBuildConfig.kt └── app-config │ ├── build.gradle.kts │ └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── droidknights │ └── app │ └── config │ ├── DroidknightsBuildConfigImpl.kt │ └── di │ └── BuildConfigModule.kt ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── DroidKnightsApplication.kt │ └── res │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ ├── ic_launcher_foreground.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ ├── ic_launcher_foreground.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ ├── ic_launcher_foreground.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ ├── ic_launcher_foreground.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ ├── ic_launcher_foreground.webp │ │ └── ic_launcher_round.webp │ │ ├── values │ │ ├── colors.xml │ │ ├── ic_launcher_background.xml │ │ └── strings.xml │ │ └── xml │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ ├── release │ └── generated │ │ └── baselineProfiles │ │ ├── baseline-prof.txt │ │ └── startup-prof.txt │ └── test │ └── java │ └── com │ └── droidknights │ └── app │ └── KnightsAppTest.kt ├── arts └── architecture-module-graph.png ├── assets ├── contributors.json ├── sessions │ └── sessions.json └── sponsors │ ├── jetbrains.webp │ └── sponsors.json ├── baselineProfile ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── droidknights │ └── baselineprofile │ ├── BaselineProfileGenerator.kt │ └── StartupBenchmarks.kt ├── config └── detekt │ └── detekt.yml ├── core ├── action │ ├── action-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── action │ │ │ └── api │ │ │ ├── Action.kt │ │ │ └── FlowActionStream.kt │ └── action │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── action │ │ │ └── internal │ │ │ ├── InternalActionImpl.kt │ │ │ └── di │ │ │ └── InternalActionModule.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── core │ │ └── action │ │ └── internal │ │ └── InternalActionImplTest.kt ├── data │ ├── data-contributor-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── data │ │ │ └── contributor │ │ │ └── api │ │ │ └── ContributorRepository.kt │ ├── data-contributor │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── droidknights │ │ │ │ └── app │ │ │ │ └── core │ │ │ │ └── data │ │ │ │ └── contributor │ │ │ │ ├── ContributorRepositoryImpl.kt │ │ │ │ ├── api │ │ │ │ └── DroidnightsContributorsApi.kt │ │ │ │ ├── di │ │ │ │ ├── ApiModule.kt │ │ │ │ └── ContributorModule.kt │ │ │ │ ├── mapper │ │ │ │ └── ContributorMapper.kt │ │ │ │ └── model │ │ │ │ └── ContributionYearResponse.kt │ │ │ └── test │ │ │ ├── assets │ │ │ └── contributors.json │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── data │ │ │ └── contributor │ │ │ ├── ContributorRepositoryImplTest.kt │ │ │ └── api │ │ │ └── fake │ │ │ ├── FakeDroidknightsBuildConfig.kt │ │ │ └── FakeDroidnightsContributorsApi.kt │ ├── data-session-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── data │ │ │ └── session │ │ │ └── api │ │ │ └── SessionRepository.kt │ ├── data-session │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── droidknights │ │ │ │ └── app │ │ │ │ └── core │ │ │ │ └── data │ │ │ │ └── session │ │ │ │ ├── SessionRepositoryImpl.kt │ │ │ │ ├── api │ │ │ │ └── SessionApi.kt │ │ │ │ ├── di │ │ │ │ ├── ApiModule.kt │ │ │ │ └── SessionModule.kt │ │ │ │ ├── mapper │ │ │ │ └── SessionMapper.kt │ │ │ │ └── model │ │ │ │ ├── RoomResponse.kt │ │ │ │ ├── SessionResponse.kt │ │ │ │ └── SpeakerResponse.kt │ │ │ └── test │ │ │ ├── assets │ │ │ └── sessions.json │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── data │ │ │ └── session │ │ │ ├── SessionRepositoryImplTest.kt │ │ │ └── fake │ │ │ ├── FakeDroidknightsBuildConfig.kt │ │ │ ├── FakeSessionApi.kt │ │ │ └── FakeSessionPreferencesDataSource.kt │ ├── data-settings-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── data │ │ │ └── settings │ │ │ └── api │ │ │ └── SettingsRepository.kt │ ├── data-settings │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── droidknights │ │ │ │ └── app │ │ │ │ └── core │ │ │ │ └── data │ │ │ │ └── settings │ │ │ │ ├── SettingsRepositoryImpl.kt │ │ │ │ └── di │ │ │ │ └── SettingsDataModule.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── data │ │ │ └── settings │ │ │ └── SettingsRepositoryImplTest.kt │ ├── data-sponsor-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── data │ │ │ └── sponsor │ │ │ └── api │ │ │ └── SponsorRepository.kt │ └── data-sponsor │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── data │ │ │ └── sponsor │ │ │ ├── SponsorRepositoryImpl.kt │ │ │ ├── api │ │ │ └── SponsorApi.kt │ │ │ ├── di │ │ │ ├── ApiModule.kt │ │ │ └── SponsorDataModule.kt │ │ │ ├── mapper │ │ │ └── SponsorMapper.kt │ │ │ └── model │ │ │ └── SponsorResponse.kt │ │ └── test │ │ ├── assets │ │ └── sponsors.json │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── core │ │ └── data │ │ └── sponsor │ │ ├── SponsorRepositoryImplTest.kt │ │ └── fake │ │ ├── FakeDroidknightsBuildConfig.kt │ │ └── FakeSponsorApi.kt ├── datastore │ ├── datastore-session-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── datastore │ │ │ └── session │ │ │ └── api │ │ │ └── SessionPreferencesDataSource.kt │ ├── datastore-session │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin │ │ │ │ └── com │ │ │ │ └── droidknights │ │ │ │ └── app │ │ │ │ └── core │ │ │ │ └── datastore │ │ │ │ └── session │ │ │ │ ├── DefaultSessionPreferencesDataSource.kt │ │ │ │ └── di │ │ │ │ ├── DataStoreModule.kt │ │ │ │ └── SessionModule.kt │ │ │ └── test │ │ │ └── kotlin │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── datastore │ │ │ └── session │ │ │ └── DefaultSessionPreferencesDataSourceTest.kt │ ├── datastore-settings-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── kotlin │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── datastore │ │ │ └── settings │ │ │ └── api │ │ │ └── SettingsPreferencesDataSource.kt │ └── datastore-settings │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── datastore │ │ │ └── settings │ │ │ ├── DefaultSettingsPreferencesDataSource.kt │ │ │ └── di │ │ │ ├── DataStoreModule.kt │ │ │ └── SettingsModule.kt │ │ └── test │ │ └── kotlin │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── core │ │ └── datastore │ │ └── settings │ │ └── DefaultSettingsPreferencesDataSourceTest.kt ├── designsystem │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── designsystem │ │ │ ├── .gitkeep │ │ │ ├── component │ │ │ ├── BottomLogo.kt │ │ │ ├── Card.kt │ │ │ ├── IconTextChip.kt │ │ │ ├── NetworkImage.kt │ │ │ ├── OutlineChipComponent.kt │ │ │ ├── TextChip.kt │ │ │ └── TopAppBar.kt │ │ │ ├── res │ │ │ └── Painter.kt │ │ │ └── theme │ │ │ ├── KnightsColor.kt │ │ │ ├── KnightsShape.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ │ └── res │ │ └── values │ │ └── themes.xml ├── domain │ ├── domain-contributor-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── domain │ │ │ └── contributor │ │ │ └── usecase │ │ │ └── api │ │ │ └── GetContributorsUseCase.kt │ ├── domain-contributor │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── droidknights │ │ │ │ └── app │ │ │ │ └── core │ │ │ │ └── domain │ │ │ │ └── contributor │ │ │ │ ├── di │ │ │ │ └── ContributorDomainModule.kt │ │ │ │ └── usecase │ │ │ │ └── GetContributorsUseCaseImpl.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── domain │ │ │ └── contributor │ │ │ └── usecase │ │ │ ├── GetContributorsUseCaseImplTest.kt │ │ │ └── fake │ │ │ └── FakeContributorRepository.kt │ ├── domain-session-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── domain │ │ │ └── session │ │ │ └── usecase │ │ │ └── api │ │ │ ├── BookmarkSessionUseCase.kt │ │ │ ├── DeleteBookmarkedSessionUseCase.kt │ │ │ ├── GetBookmarkedSessionIdsUseCase.kt │ │ │ ├── GetBookmarkedSessionsUseCase.kt │ │ │ ├── GetSessionUseCase.kt │ │ │ └── GetSessionsUseCase.kt │ ├── domain-session │ │ ├── build.gradle.kts │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── droidknights │ │ │ │ └── app │ │ │ │ └── core │ │ │ │ └── domain │ │ │ │ └── session │ │ │ │ ├── di │ │ │ │ └── SessionDomainModule.kt │ │ │ │ └── usecase │ │ │ │ ├── BookmarkSessionUseCaseImpl.kt │ │ │ │ ├── DeleteBookmarkedSessionUseCaseImpl.kt │ │ │ │ ├── GetBookmarkedSessionIdsUseCaseImpl.kt │ │ │ │ ├── GetBookmarkedSessionsUseCaseImpl.kt │ │ │ │ ├── GetSessionUseCaseImpl.kt │ │ │ │ └── GetSessionsUseCaseImpl.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── domain │ │ │ └── session │ │ │ └── usecase │ │ │ ├── BookmarkSessionUseCaseImplTest.kt │ │ │ ├── DeleteBookmarkedSessionUseCaseImplTest.kt │ │ │ ├── GetBookmarkedSessionIdsUseCaseImplTest.kt │ │ │ ├── GetBookmarkedSessionsUseCaseImplTest.kt │ │ │ ├── GetSessionUseCaseImplTest.kt │ │ │ ├── GetSessionsUseCaseImplTest.kt │ │ │ └── fake │ │ │ └── FakeSessionRepository.kt │ ├── domain-sponsor-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── domain │ │ │ └── sponsor │ │ │ └── usecase │ │ │ └── api │ │ │ └── GetSponsorsUseCase.kt │ └── domain-sponsor │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── domain │ │ │ └── sponsor │ │ │ ├── di │ │ │ └── SponsorDomainModule.kt │ │ │ └── usecase │ │ │ └── GetSponsorsUseCaseImpl.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── core │ │ └── domain │ │ └── sponsor │ │ └── GetSponsorsUseCaseImplTest.kt ├── model │ ├── model-contributor │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── model │ │ │ └── contributor │ │ │ ├── Contributor.kt │ │ │ ├── ContributorGroup.kt │ │ │ └── ContributorWithYears.kt │ ├── model-session │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── model │ │ │ └── session │ │ │ ├── Room.kt │ │ │ ├── Session.kt │ │ │ ├── Speaker.kt │ │ │ └── Tag.kt │ └── model-sponsor │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── core │ │ └── model │ │ └── sponsor │ │ └── Sponsor.kt ├── network │ ├── network-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── network │ │ │ └── api │ │ │ └── DroidknightsNetwork.kt │ └── network │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── network │ │ │ ├── DroidknightsNetworkImpl.kt │ │ │ └── di │ │ │ └── NetworkModule.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── core │ │ └── network │ │ ├── DroidknightsNetworkImplTest.kt │ │ └── MockDroidknightsService.kt ├── router │ ├── router-api │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── router │ │ │ └── api │ │ │ ├── Navigator.kt │ │ │ └── model │ │ │ └── Route.kt │ └── router │ │ ├── build.gradle.kts │ │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── core │ │ │ └── router │ │ │ ├── LaunchedRouter.kt │ │ │ ├── di │ │ │ └── RouterModel.kt │ │ │ └── internal │ │ │ ├── navigator │ │ │ ├── InternalNavigator.kt │ │ │ ├── InternalRoute.kt │ │ │ └── NavigatorImpl.kt │ │ │ └── viewmodel │ │ │ ├── RouteSideEffect.kt │ │ │ └── RouterViewModel.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── core │ │ └── router │ │ └── internal │ │ ├── FakeRoute.kt │ │ ├── navigator │ │ └── NavigatorImplTest.kt │ │ └── viewmodel │ │ └── RouterViewModelTest.kt ├── testing │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── core │ │ └── testing │ │ ├── category │ │ └── ScreenshotTests.kt │ │ ├── coroutines │ │ └── runTestWithLogging.kt │ │ ├── data │ │ └── TestDispatcherModule.kt │ │ ├── robot │ │ └── KnightsAppRobot.kt │ │ ├── rule │ │ ├── CoroutinesTestRule.kt │ │ ├── HiltAndroidAutoInjectRule.kt │ │ ├── HiltInjectRule.kt │ │ ├── MainDispatcherRule.kt │ │ └── RobotTestRule.kt │ │ └── runner │ │ └── DroidKnightsTestRunner.kt ├── ui-test-hilt-manifest │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── core │ │ └── uitesthiltmanifest │ │ └── HiltComponentActivity.kt └── ui │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── droidknights │ │ └── app │ │ └── core │ │ └── ui │ │ └── RoomText.kt │ └── res │ ├── drawable-hdpi │ └── placeholder_speaker.png │ ├── drawable-xhdpi │ └── placeholder_speaker.png │ ├── drawable-xxhdpi │ └── placeholder_speaker.png │ ├── drawable-xxxhdpi │ ├── img_cat_archer.png │ ├── img_cat_knight.png │ ├── img_cat_wizard.png │ └── placeholder_speaker.png │ └── values │ └── string.xml ├── feature ├── bookmark-api │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── feature │ │ └── bookmark │ │ └── api │ │ └── RouteBookmark.kt ├── bookmark │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── feature │ │ │ └── bookmark │ │ │ └── .gitkeep │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── droidknights │ │ │ │ └── app │ │ │ │ └── feature │ │ │ │ └── bookmark │ │ │ │ ├── BookmarkScreen.kt │ │ │ │ ├── BookmarkViewModel.kt │ │ │ │ ├── component │ │ │ │ ├── BookmarkCard.kt │ │ │ │ ├── BookmarkItem.kt │ │ │ │ ├── BookmarkTimeline.kt │ │ │ │ ├── BookmarkTopAppBar.kt │ │ │ │ ├── EditModeLeadingItem.kt │ │ │ │ └── RemoveBookmarkSnackBar.kt │ │ │ │ ├── model │ │ │ │ ├── BookmarkItemUiState.kt │ │ │ │ └── BookmarkUiState.kt │ │ │ │ └── navigation │ │ │ │ └── BookmarkNavigation.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_check.xml │ │ │ ├── ic_menu.xml │ │ │ └── ic_trash.xml │ │ │ └── values │ │ │ └── string.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── feature │ │ └── bookmark │ │ ├── BookmarkViewModelTest.kt │ │ └── model │ │ └── BookmarkItemUiStateTest.kt ├── contributor-api │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── feature │ │ └── contributor │ │ └── api │ │ └── RouteContributor.kt ├── contributor │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── feature │ │ │ └── contributor │ │ │ └── ContributorScreenTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── droidknights │ │ │ │ └── app │ │ │ │ └── feature │ │ │ │ └── contributor │ │ │ │ ├── ContributorScreen.kt │ │ │ │ ├── ContributorViewModel.kt │ │ │ │ ├── component │ │ │ │ ├── ContributorCardComponent.kt │ │ │ │ ├── ContributorSectionComponent.kt │ │ │ │ ├── ContributorTopAppBarComponent.kt │ │ │ │ └── ContributorTopBannerComponent.kt │ │ │ │ ├── model │ │ │ │ ├── ContributorsUiState.kt │ │ │ │ └── convert │ │ │ │ │ └── ContributorsConvert.kt │ │ │ │ └── navigation │ │ │ │ └── ContributorNavigation.kt │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── ic_contributor_placeholder_darkmode.png │ │ │ └── ic_contributor_placeholder_lightmode.png │ │ │ ├── drawable-xhdpi │ │ │ ├── ic_contributor_placeholder_darkmode.png │ │ │ └── ic_contributor_placeholder_lightmode.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── ic_contributor_placeholder_darkmode.png │ │ │ └── ic_contributor_placeholder_lightmode.png │ │ │ ├── drawable │ │ │ └── icon_contributors.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── feature │ │ └── contributor │ │ └── ContributorViewModelTest.kt ├── home-api │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── feature │ │ └── home │ │ └── api │ │ └── RouteHome.kt ├── home │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── feature │ │ │ └── home │ │ │ └── SponsorScreenTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── droidknights │ │ │ │ └── app │ │ │ │ └── feature │ │ │ │ └── home │ │ │ │ ├── HomeScreen.kt │ │ │ │ ├── HomeViewModel.kt │ │ │ │ ├── SponsorsUiStatePreviewParameterProvider.kt │ │ │ │ ├── component │ │ │ │ ├── ContributorCard.kt │ │ │ │ ├── SessionCard.kt │ │ │ │ └── SponsorCard.kt │ │ │ │ ├── model │ │ │ │ ├── Sponsor.kt │ │ │ │ └── SponsorsUiState.kt │ │ │ │ └── navigation │ │ │ │ └── HomeNavigation.kt │ │ └── res │ │ │ ├── drawable-xxxhdpi │ │ │ ├── background_home_session_card.png │ │ │ ├── background_home_sponsor_card.png │ │ │ └── sponsor_logo_koin.png │ │ │ ├── drawable │ │ │ ├── img_session_intro.xml │ │ │ ├── sponsor_logo_jetbrains.xml │ │ │ ├── sponsor_logo_revenue_cat.xml │ │ │ ├── svg_sponsor_tier_gold.xml │ │ │ ├── svg_sponsor_tier_platinum.xml │ │ │ └── svg_sponsor_tier_silver.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── feature │ │ └── home │ │ ├── HomeViewModelTest.kt │ │ └── model │ │ └── SponsorsTest.kt ├── main │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── feature │ │ │ └── main │ │ │ └── MainScreenTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── droidknights │ │ │ │ └── app │ │ │ │ └── feature │ │ │ │ └── main │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── MainNavigator.kt │ │ │ │ ├── MainScreen.kt │ │ │ │ ├── MainTab.kt │ │ │ │ ├── MainViewModel.kt │ │ │ │ └── component │ │ │ │ ├── MainBottomBar.kt │ │ │ │ └── MainNavHost.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_bookmark.xml │ │ │ ├── ic_home.xml │ │ │ └── ic_setting.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── feature │ │ └── main │ │ └── MainViewModelTest.kt ├── session-api │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── feature │ │ └── session │ │ └── api │ │ └── RouteSession.kt ├── session │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── droidknights │ │ │ │ └── app │ │ │ │ └── feature │ │ │ │ └── session │ │ │ │ ├── component │ │ │ │ ├── SessionPreviewParameterProvider.kt │ │ │ │ └── chip │ │ │ │ │ ├── TimeChipComponent.kt │ │ │ │ │ └── TrackChipComponent.kt │ │ │ │ ├── detail │ │ │ │ ├── SessionDetailScreen.kt │ │ │ │ ├── SessionDetailViewModel.kt │ │ │ │ ├── component │ │ │ │ │ ├── SessionDetailBookmarkStatePopup.kt │ │ │ │ │ ├── SessionDetailChip.kt │ │ │ │ │ ├── SessionDetailSpeaker.kt │ │ │ │ │ └── SessionDetailTopAppBar.kt │ │ │ │ └── model │ │ │ │ │ ├── SessionDetailEffect.kt │ │ │ │ │ └── SessionDetailUiState.kt │ │ │ │ ├── list │ │ │ │ ├── SessionListViewModel.kt │ │ │ │ ├── SessionScreen.kt │ │ │ │ ├── component │ │ │ │ │ ├── SessionCard.kt │ │ │ │ │ └── SessionListTopAppBar.kt │ │ │ │ └── model │ │ │ │ │ ├── SessionState.kt │ │ │ │ │ └── SessionUiState.kt │ │ │ │ └── navigation │ │ │ │ └── SessionNavigation.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_flagbookmark.xml │ │ │ ├── ic_session_bookmark.xml │ │ │ └── ic_session_bookmark_filled.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── feature │ │ └── session │ │ ├── detail │ │ └── SessionDetailViewModelTest.kt │ │ └── list │ │ └── SessionListViewModelTest.kt ├── setting-api │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── droidknights │ │ └── app │ │ └── feature │ │ └── setting │ │ └── api │ │ └── RouteSetting.kt └── setting │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── droidknights │ │ │ └── app │ │ │ └── feature │ │ │ └── setting │ │ │ ├── SettingAction.kt │ │ │ ├── SettingScreen.kt │ │ │ ├── SettingViewModel.kt │ │ │ ├── component │ │ │ ├── OpenSourceCard.kt │ │ │ └── ThemeCard.kt │ │ │ └── navigation │ │ │ └── SettingNavigation.kt │ └── res │ │ ├── drawable-xxxhdpi │ │ └── img_android.webp │ │ ├── drawable │ │ └── icon_arrow_right_yellow01.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── droidknights │ └── app │ └── feature │ └── setting │ └── SettingViewModelTest.kt ├── gradle.properties ├── gradle ├── dependencyGraph.gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── action.png ├── architecutre.png ├── banner.png ├── cmp.png ├── contributors.jpg ├── kmp.png └── router.png ├── settings.gradle.kts ├── storage └── speaker │ ├── 강다현.jpeg │ ├── 강대규.png │ ├── 강사룡.jpg │ ├── 김주원.jpeg │ ├── 김호중.jpeg │ ├── 박상권.jpeg │ ├── 송상윤.jpg │ ├── 안성용.jpg │ ├── 양찬석.jpg │ ├── 옥수환.jpeg │ ├── 윤희성.jpeg │ ├── 이가은.jpg │ ├── 이수호.jpeg │ └── 이지훈.jpg └── widget ├── .gitignore ├── build.gradle.kts └── src └── main ├── AndroidManifest.xml ├── kotlin └── com │ └── droidknights │ └── app │ └── widget │ ├── Action.kt │ ├── Command.kt │ ├── DroidKnightsWidget.kt │ ├── DroidKnightsWidgetReceiver.kt │ ├── WidgetSessionCard.kt │ ├── WidgetSessionCardUiState.kt │ ├── WidgetTitle.kt │ └── di │ └── WidgetModule.kt └── res ├── values └── strings.xml ├── xml-v31 └── widget_info.xml └── xml └── widget_info.xml /.github/ISSUE_TEMPLATE/basic-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/.github/ISSUE_TEMPLATE/basic-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/android-pull-request-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/.github/workflows/android-pull-request-ci.yml -------------------------------------------------------------------------------- /.github/workflows/compare-screenshot-comment.yml.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/.github/workflows/compare-screenshot-comment.yml.bak -------------------------------------------------------------------------------- /.github/workflows/compare-screenshot.yml.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/.github/workflows/compare-screenshot.yml.bak -------------------------------------------------------------------------------- /.github/workflows/publish_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/.github/workflows/publish_release.yml -------------------------------------------------------------------------------- /.github/workflows/publish_unit_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/.github/workflows/publish_unit_test.yml -------------------------------------------------------------------------------- /.github/workflows/screenshot-comparison-comment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/.github/workflows/screenshot-comparison-comment.yml -------------------------------------------------------------------------------- /.github/workflows/screenshot-comparison.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/.github/workflows/screenshot-comparison.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/README.md -------------------------------------------------------------------------------- /app-config/app-config-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app-config/app-config-api/build.gradle.kts -------------------------------------------------------------------------------- /app-config/app-config-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app-config/app-config-api/src/main/java/com/droidknights/app/config/api/DroidknightsBuildConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app-config/app-config-api/src/main/java/com/droidknights/app/config/api/DroidknightsBuildConfig.kt -------------------------------------------------------------------------------- /app-config/app-config/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app-config/app-config/build.gradle.kts -------------------------------------------------------------------------------- /app-config/app-config/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app-config/app-config/src/main/java/com/droidknights/app/config/DroidknightsBuildConfigImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app-config/app-config/src/main/java/com/droidknights/app/config/DroidknightsBuildConfigImpl.kt -------------------------------------------------------------------------------- /app-config/app-config/src/main/java/com/droidknights/app/config/di/BuildConfigModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app-config/app-config/src/main/java/com/droidknights/app/config/di/BuildConfigModule.kt -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/droidknights/app/DroidKnightsApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/java/com/droidknights/app/DroidKnightsApplication.kt -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/release/generated/baselineProfiles/baseline-prof.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/release/generated/baselineProfiles/baseline-prof.txt -------------------------------------------------------------------------------- /app/src/release/generated/baselineProfiles/startup-prof.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/release/generated/baselineProfiles/startup-prof.txt -------------------------------------------------------------------------------- /app/src/test/java/com/droidknights/app/KnightsAppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/app/src/test/java/com/droidknights/app/KnightsAppTest.kt -------------------------------------------------------------------------------- /arts/architecture-module-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/arts/architecture-module-graph.png -------------------------------------------------------------------------------- /assets/contributors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/assets/contributors.json -------------------------------------------------------------------------------- /assets/sessions/sessions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/assets/sessions/sessions.json -------------------------------------------------------------------------------- /assets/sponsors/jetbrains.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/assets/sponsors/jetbrains.webp -------------------------------------------------------------------------------- /assets/sponsors/sponsors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/assets/sponsors/sponsors.json -------------------------------------------------------------------------------- /baselineProfile/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/baselineProfile/build.gradle.kts -------------------------------------------------------------------------------- /baselineProfile/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /baselineProfile/src/main/java/com/droidknights/baselineprofile/BaselineProfileGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/baselineProfile/src/main/java/com/droidknights/baselineprofile/BaselineProfileGenerator.kt -------------------------------------------------------------------------------- /baselineProfile/src/main/java/com/droidknights/baselineprofile/StartupBenchmarks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/baselineProfile/src/main/java/com/droidknights/baselineprofile/StartupBenchmarks.kt -------------------------------------------------------------------------------- /config/detekt/detekt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/config/detekt/detekt.yml -------------------------------------------------------------------------------- /core/action/action-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/action/action-api/build.gradle.kts -------------------------------------------------------------------------------- /core/action/action-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/action/action-api/src/main/java/com/droidknights/app/core/action/api/Action.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/action/action-api/src/main/java/com/droidknights/app/core/action/api/Action.kt -------------------------------------------------------------------------------- /core/action/action-api/src/main/java/com/droidknights/app/core/action/api/FlowActionStream.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/action/action-api/src/main/java/com/droidknights/app/core/action/api/FlowActionStream.kt -------------------------------------------------------------------------------- /core/action/action/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/action/action/build.gradle.kts -------------------------------------------------------------------------------- /core/action/action/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/action/action/src/main/java/com/droidknights/app/core/action/internal/InternalActionImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/action/action/src/main/java/com/droidknights/app/core/action/internal/InternalActionImpl.kt -------------------------------------------------------------------------------- /core/action/action/src/main/java/com/droidknights/app/core/action/internal/di/InternalActionModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/action/action/src/main/java/com/droidknights/app/core/action/internal/di/InternalActionModule.kt -------------------------------------------------------------------------------- /core/action/action/src/test/java/com/droidknights/app/core/action/internal/InternalActionImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/action/action/src/test/java/com/droidknights/app/core/action/internal/InternalActionImplTest.kt -------------------------------------------------------------------------------- /core/data/data-contributor-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor-api/build.gradle.kts -------------------------------------------------------------------------------- /core/data/data-contributor-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/data/data-contributor-api/src/main/java/com/droidknights/app/core/data/contributor/api/ContributorRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor-api/src/main/java/com/droidknights/app/core/data/contributor/api/ContributorRepository.kt -------------------------------------------------------------------------------- /core/data/data-contributor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor/build.gradle.kts -------------------------------------------------------------------------------- /core/data/data-contributor/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/ContributorRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/ContributorRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/api/DroidnightsContributorsApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/api/DroidnightsContributorsApi.kt -------------------------------------------------------------------------------- /core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/di/ApiModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/di/ApiModule.kt -------------------------------------------------------------------------------- /core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/di/ContributorModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/di/ContributorModule.kt -------------------------------------------------------------------------------- /core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/mapper/ContributorMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/mapper/ContributorMapper.kt -------------------------------------------------------------------------------- /core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/model/ContributionYearResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor/src/main/java/com/droidknights/app/core/data/contributor/model/ContributionYearResponse.kt -------------------------------------------------------------------------------- /core/data/data-contributor/src/test/assets/contributors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor/src/test/assets/contributors.json -------------------------------------------------------------------------------- /core/data/data-contributor/src/test/java/com/droidknights/app/core/data/contributor/ContributorRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor/src/test/java/com/droidknights/app/core/data/contributor/ContributorRepositoryImplTest.kt -------------------------------------------------------------------------------- /core/data/data-contributor/src/test/java/com/droidknights/app/core/data/contributor/api/fake/FakeDroidknightsBuildConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor/src/test/java/com/droidknights/app/core/data/contributor/api/fake/FakeDroidknightsBuildConfig.kt -------------------------------------------------------------------------------- /core/data/data-contributor/src/test/java/com/droidknights/app/core/data/contributor/api/fake/FakeDroidnightsContributorsApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-contributor/src/test/java/com/droidknights/app/core/data/contributor/api/fake/FakeDroidnightsContributorsApi.kt -------------------------------------------------------------------------------- /core/data/data-session-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session-api/build.gradle.kts -------------------------------------------------------------------------------- /core/data/data-session-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/data/data-session-api/src/main/java/com/droidknights/app/core/data/session/api/SessionRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session-api/src/main/java/com/droidknights/app/core/data/session/api/SessionRepository.kt -------------------------------------------------------------------------------- /core/data/data-session/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/build.gradle.kts -------------------------------------------------------------------------------- /core/data/data-session/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/data/data-session/src/main/java/com/droidknights/app/core/data/session/SessionRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/main/java/com/droidknights/app/core/data/session/SessionRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/data-session/src/main/java/com/droidknights/app/core/data/session/api/SessionApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/main/java/com/droidknights/app/core/data/session/api/SessionApi.kt -------------------------------------------------------------------------------- /core/data/data-session/src/main/java/com/droidknights/app/core/data/session/di/ApiModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/main/java/com/droidknights/app/core/data/session/di/ApiModule.kt -------------------------------------------------------------------------------- /core/data/data-session/src/main/java/com/droidknights/app/core/data/session/di/SessionModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/main/java/com/droidknights/app/core/data/session/di/SessionModule.kt -------------------------------------------------------------------------------- /core/data/data-session/src/main/java/com/droidknights/app/core/data/session/mapper/SessionMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/main/java/com/droidknights/app/core/data/session/mapper/SessionMapper.kt -------------------------------------------------------------------------------- /core/data/data-session/src/main/java/com/droidknights/app/core/data/session/model/RoomResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/main/java/com/droidknights/app/core/data/session/model/RoomResponse.kt -------------------------------------------------------------------------------- /core/data/data-session/src/main/java/com/droidknights/app/core/data/session/model/SessionResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/main/java/com/droidknights/app/core/data/session/model/SessionResponse.kt -------------------------------------------------------------------------------- /core/data/data-session/src/main/java/com/droidknights/app/core/data/session/model/SpeakerResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/main/java/com/droidknights/app/core/data/session/model/SpeakerResponse.kt -------------------------------------------------------------------------------- /core/data/data-session/src/test/assets/sessions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/test/assets/sessions.json -------------------------------------------------------------------------------- /core/data/data-session/src/test/java/com/droidknights/app/core/data/session/SessionRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/test/java/com/droidknights/app/core/data/session/SessionRepositoryImplTest.kt -------------------------------------------------------------------------------- /core/data/data-session/src/test/java/com/droidknights/app/core/data/session/fake/FakeDroidknightsBuildConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/test/java/com/droidknights/app/core/data/session/fake/FakeDroidknightsBuildConfig.kt -------------------------------------------------------------------------------- /core/data/data-session/src/test/java/com/droidknights/app/core/data/session/fake/FakeSessionApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/test/java/com/droidknights/app/core/data/session/fake/FakeSessionApi.kt -------------------------------------------------------------------------------- /core/data/data-session/src/test/java/com/droidknights/app/core/data/session/fake/FakeSessionPreferencesDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-session/src/test/java/com/droidknights/app/core/data/session/fake/FakeSessionPreferencesDataSource.kt -------------------------------------------------------------------------------- /core/data/data-settings-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-settings-api/build.gradle.kts -------------------------------------------------------------------------------- /core/data/data-settings-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/data/data-settings-api/src/main/java/com/droidknights/app/core/data/settings/api/SettingsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-settings-api/src/main/java/com/droidknights/app/core/data/settings/api/SettingsRepository.kt -------------------------------------------------------------------------------- /core/data/data-settings/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-settings/build.gradle.kts -------------------------------------------------------------------------------- /core/data/data-settings/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/data/data-settings/src/main/java/com/droidknights/app/core/data/settings/SettingsRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-settings/src/main/java/com/droidknights/app/core/data/settings/SettingsRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/data-settings/src/main/java/com/droidknights/app/core/data/settings/di/SettingsDataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-settings/src/main/java/com/droidknights/app/core/data/settings/di/SettingsDataModule.kt -------------------------------------------------------------------------------- /core/data/data-settings/src/test/java/com/droidknights/app/core/data/settings/SettingsRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-settings/src/test/java/com/droidknights/app/core/data/settings/SettingsRepositoryImplTest.kt -------------------------------------------------------------------------------- /core/data/data-sponsor-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor-api/build.gradle.kts -------------------------------------------------------------------------------- /core/data/data-sponsor-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/data/data-sponsor-api/src/main/java/com/droidknights/app/core/data/sponsor/api/SponsorRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor-api/src/main/java/com/droidknights/app/core/data/sponsor/api/SponsorRepository.kt -------------------------------------------------------------------------------- /core/data/data-sponsor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor/build.gradle.kts -------------------------------------------------------------------------------- /core/data/data-sponsor/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/SponsorRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/SponsorRepositoryImpl.kt -------------------------------------------------------------------------------- /core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/api/SponsorApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/api/SponsorApi.kt -------------------------------------------------------------------------------- /core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/di/ApiModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/di/ApiModule.kt -------------------------------------------------------------------------------- /core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/di/SponsorDataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/di/SponsorDataModule.kt -------------------------------------------------------------------------------- /core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/mapper/SponsorMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/mapper/SponsorMapper.kt -------------------------------------------------------------------------------- /core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/model/SponsorResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor/src/main/java/com/droidknights/app/core/data/sponsor/model/SponsorResponse.kt -------------------------------------------------------------------------------- /core/data/data-sponsor/src/test/assets/sponsors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor/src/test/assets/sponsors.json -------------------------------------------------------------------------------- /core/data/data-sponsor/src/test/java/com/droidknights/app/core/data/sponsor/SponsorRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor/src/test/java/com/droidknights/app/core/data/sponsor/SponsorRepositoryImplTest.kt -------------------------------------------------------------------------------- /core/data/data-sponsor/src/test/java/com/droidknights/app/core/data/sponsor/fake/FakeDroidknightsBuildConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor/src/test/java/com/droidknights/app/core/data/sponsor/fake/FakeDroidknightsBuildConfig.kt -------------------------------------------------------------------------------- /core/data/data-sponsor/src/test/java/com/droidknights/app/core/data/sponsor/fake/FakeSponsorApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/data/data-sponsor/src/test/java/com/droidknights/app/core/data/sponsor/fake/FakeSponsorApi.kt -------------------------------------------------------------------------------- /core/datastore/datastore-session-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-session-api/build.gradle.kts -------------------------------------------------------------------------------- /core/datastore/datastore-session-api/src/main/kotlin/com/droidknights/app/core/datastore/session/api/SessionPreferencesDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-session-api/src/main/kotlin/com/droidknights/app/core/datastore/session/api/SessionPreferencesDataSource.kt -------------------------------------------------------------------------------- /core/datastore/datastore-session/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-session/build.gradle.kts -------------------------------------------------------------------------------- /core/datastore/datastore-session/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/datastore/datastore-session/src/main/kotlin/com/droidknights/app/core/datastore/session/DefaultSessionPreferencesDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-session/src/main/kotlin/com/droidknights/app/core/datastore/session/DefaultSessionPreferencesDataSource.kt -------------------------------------------------------------------------------- /core/datastore/datastore-session/src/main/kotlin/com/droidknights/app/core/datastore/session/di/DataStoreModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-session/src/main/kotlin/com/droidknights/app/core/datastore/session/di/DataStoreModule.kt -------------------------------------------------------------------------------- /core/datastore/datastore-session/src/main/kotlin/com/droidknights/app/core/datastore/session/di/SessionModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-session/src/main/kotlin/com/droidknights/app/core/datastore/session/di/SessionModule.kt -------------------------------------------------------------------------------- /core/datastore/datastore-session/src/test/kotlin/com/droidknights/app/core/datastore/session/DefaultSessionPreferencesDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-session/src/test/kotlin/com/droidknights/app/core/datastore/session/DefaultSessionPreferencesDataSourceTest.kt -------------------------------------------------------------------------------- /core/datastore/datastore-settings-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-settings-api/build.gradle.kts -------------------------------------------------------------------------------- /core/datastore/datastore-settings-api/src/main/kotlin/com/droidknights/app/core/datastore/settings/api/SettingsPreferencesDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-settings-api/src/main/kotlin/com/droidknights/app/core/datastore/settings/api/SettingsPreferencesDataSource.kt -------------------------------------------------------------------------------- /core/datastore/datastore-settings/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-settings/build.gradle.kts -------------------------------------------------------------------------------- /core/datastore/datastore-settings/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/datastore/datastore-settings/src/main/kotlin/com/droidknights/app/core/datastore/settings/DefaultSettingsPreferencesDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-settings/src/main/kotlin/com/droidknights/app/core/datastore/settings/DefaultSettingsPreferencesDataSource.kt -------------------------------------------------------------------------------- /core/datastore/datastore-settings/src/main/kotlin/com/droidknights/app/core/datastore/settings/di/DataStoreModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-settings/src/main/kotlin/com/droidknights/app/core/datastore/settings/di/DataStoreModule.kt -------------------------------------------------------------------------------- /core/datastore/datastore-settings/src/main/kotlin/com/droidknights/app/core/datastore/settings/di/SettingsModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-settings/src/main/kotlin/com/droidknights/app/core/datastore/settings/di/SettingsModule.kt -------------------------------------------------------------------------------- /core/datastore/datastore-settings/src/test/kotlin/com/droidknights/app/core/datastore/settings/DefaultSettingsPreferencesDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/datastore/datastore-settings/src/test/kotlin/com/droidknights/app/core/datastore/settings/DefaultSettingsPreferencesDataSourceTest.kt -------------------------------------------------------------------------------- /core/designsystem/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/designsystem/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/build.gradle.kts -------------------------------------------------------------------------------- /core/designsystem/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/BottomLogo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/BottomLogo.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/Card.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/Card.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/IconTextChip.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/IconTextChip.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/NetworkImage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/NetworkImage.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/OutlineChipComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/OutlineChipComponent.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/TextChip.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/TextChip.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/TopAppBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/component/TopAppBar.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/res/Painter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/res/Painter.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/theme/KnightsColor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/theme/KnightsColor.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/theme/KnightsShape.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/theme/KnightsShape.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/theme/Theme.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/java/com/droidknights/app/core/designsystem/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/java/com/droidknights/app/core/designsystem/theme/Type.kt -------------------------------------------------------------------------------- /core/designsystem/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/designsystem/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /core/domain/domain-contributor-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-contributor-api/build.gradle.kts -------------------------------------------------------------------------------- /core/domain/domain-contributor-api/src/main/java/com/droidknights/app/core/domain/contributor/usecase/api/GetContributorsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-contributor-api/src/main/java/com/droidknights/app/core/domain/contributor/usecase/api/GetContributorsUseCase.kt -------------------------------------------------------------------------------- /core/domain/domain-contributor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-contributor/build.gradle.kts -------------------------------------------------------------------------------- /core/domain/domain-contributor/src/main/java/com/droidknights/app/core/domain/contributor/di/ContributorDomainModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-contributor/src/main/java/com/droidknights/app/core/domain/contributor/di/ContributorDomainModule.kt -------------------------------------------------------------------------------- /core/domain/domain-contributor/src/main/java/com/droidknights/app/core/domain/contributor/usecase/GetContributorsUseCaseImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-contributor/src/main/java/com/droidknights/app/core/domain/contributor/usecase/GetContributorsUseCaseImpl.kt -------------------------------------------------------------------------------- /core/domain/domain-contributor/src/test/java/com/droidknights/app/core/domain/contributor/usecase/GetContributorsUseCaseImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-contributor/src/test/java/com/droidknights/app/core/domain/contributor/usecase/GetContributorsUseCaseImplTest.kt -------------------------------------------------------------------------------- /core/domain/domain-contributor/src/test/java/com/droidknights/app/core/domain/contributor/usecase/fake/FakeContributorRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-contributor/src/test/java/com/droidknights/app/core/domain/contributor/usecase/fake/FakeContributorRepository.kt -------------------------------------------------------------------------------- /core/domain/domain-session-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session-api/build.gradle.kts -------------------------------------------------------------------------------- /core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/BookmarkSessionUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/BookmarkSessionUseCase.kt -------------------------------------------------------------------------------- /core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/DeleteBookmarkedSessionUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/DeleteBookmarkedSessionUseCase.kt -------------------------------------------------------------------------------- /core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/GetBookmarkedSessionIdsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/GetBookmarkedSessionIdsUseCase.kt -------------------------------------------------------------------------------- /core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/GetBookmarkedSessionsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/GetBookmarkedSessionsUseCase.kt -------------------------------------------------------------------------------- /core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/GetSessionUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/GetSessionUseCase.kt -------------------------------------------------------------------------------- /core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/GetSessionsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session-api/src/main/java/com/droidknights/app/core/domain/session/usecase/api/GetSessionsUseCase.kt -------------------------------------------------------------------------------- /core/domain/domain-session/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/build.gradle.kts -------------------------------------------------------------------------------- /core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/di/SessionDomainModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/di/SessionDomainModule.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/BookmarkSessionUseCaseImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/BookmarkSessionUseCaseImpl.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/DeleteBookmarkedSessionUseCaseImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/DeleteBookmarkedSessionUseCaseImpl.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/GetBookmarkedSessionIdsUseCaseImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/GetBookmarkedSessionIdsUseCaseImpl.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/GetBookmarkedSessionsUseCaseImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/GetBookmarkedSessionsUseCaseImpl.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/GetSessionUseCaseImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/GetSessionUseCaseImpl.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/GetSessionsUseCaseImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/main/java/com/droidknights/app/core/domain/session/usecase/GetSessionsUseCaseImpl.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/BookmarkSessionUseCaseImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/BookmarkSessionUseCaseImplTest.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/DeleteBookmarkedSessionUseCaseImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/DeleteBookmarkedSessionUseCaseImplTest.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/GetBookmarkedSessionIdsUseCaseImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/GetBookmarkedSessionIdsUseCaseImplTest.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/GetBookmarkedSessionsUseCaseImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/GetBookmarkedSessionsUseCaseImplTest.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/GetSessionUseCaseImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/GetSessionUseCaseImplTest.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/GetSessionsUseCaseImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/GetSessionsUseCaseImplTest.kt -------------------------------------------------------------------------------- /core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/fake/FakeSessionRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-session/src/test/java/com/droidknights/app/core/domain/session/usecase/fake/FakeSessionRepository.kt -------------------------------------------------------------------------------- /core/domain/domain-sponsor-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-sponsor-api/build.gradle.kts -------------------------------------------------------------------------------- /core/domain/domain-sponsor-api/src/main/java/com/droidknights/app/core/domain/sponsor/usecase/api/GetSponsorsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-sponsor-api/src/main/java/com/droidknights/app/core/domain/sponsor/usecase/api/GetSponsorsUseCase.kt -------------------------------------------------------------------------------- /core/domain/domain-sponsor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-sponsor/build.gradle.kts -------------------------------------------------------------------------------- /core/domain/domain-sponsor/src/main/java/com/droidknights/app/core/domain/sponsor/di/SponsorDomainModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-sponsor/src/main/java/com/droidknights/app/core/domain/sponsor/di/SponsorDomainModule.kt -------------------------------------------------------------------------------- /core/domain/domain-sponsor/src/main/java/com/droidknights/app/core/domain/sponsor/usecase/GetSponsorsUseCaseImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-sponsor/src/main/java/com/droidknights/app/core/domain/sponsor/usecase/GetSponsorsUseCaseImpl.kt -------------------------------------------------------------------------------- /core/domain/domain-sponsor/src/test/java/com/droidknights/app/core/domain/sponsor/GetSponsorsUseCaseImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/domain/domain-sponsor/src/test/java/com/droidknights/app/core/domain/sponsor/GetSponsorsUseCaseImplTest.kt -------------------------------------------------------------------------------- /core/model/model-contributor/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/model/model-contributor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/model/model-contributor/build.gradle.kts -------------------------------------------------------------------------------- /core/model/model-contributor/src/main/java/com/droidknights/app/core/model/contributor/Contributor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/model/model-contributor/src/main/java/com/droidknights/app/core/model/contributor/Contributor.kt -------------------------------------------------------------------------------- /core/model/model-contributor/src/main/java/com/droidknights/app/core/model/contributor/ContributorGroup.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/model/model-contributor/src/main/java/com/droidknights/app/core/model/contributor/ContributorGroup.kt -------------------------------------------------------------------------------- /core/model/model-contributor/src/main/java/com/droidknights/app/core/model/contributor/ContributorWithYears.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/model/model-contributor/src/main/java/com/droidknights/app/core/model/contributor/ContributorWithYears.kt -------------------------------------------------------------------------------- /core/model/model-session/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/model/model-session/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/model/model-session/build.gradle.kts -------------------------------------------------------------------------------- /core/model/model-session/src/main/java/com/droidknights/app/core/model/session/Room.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/model/model-session/src/main/java/com/droidknights/app/core/model/session/Room.kt -------------------------------------------------------------------------------- /core/model/model-session/src/main/java/com/droidknights/app/core/model/session/Session.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/model/model-session/src/main/java/com/droidknights/app/core/model/session/Session.kt -------------------------------------------------------------------------------- /core/model/model-session/src/main/java/com/droidknights/app/core/model/session/Speaker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/model/model-session/src/main/java/com/droidknights/app/core/model/session/Speaker.kt -------------------------------------------------------------------------------- /core/model/model-session/src/main/java/com/droidknights/app/core/model/session/Tag.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/model/model-session/src/main/java/com/droidknights/app/core/model/session/Tag.kt -------------------------------------------------------------------------------- /core/model/model-sponsor/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/model/model-sponsor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/model/model-sponsor/build.gradle.kts -------------------------------------------------------------------------------- /core/model/model-sponsor/src/main/java/com/droidknights/app/core/model/sponsor/Sponsor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/model/model-sponsor/src/main/java/com/droidknights/app/core/model/sponsor/Sponsor.kt -------------------------------------------------------------------------------- /core/network/network-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/network/network-api/build.gradle.kts -------------------------------------------------------------------------------- /core/network/network-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/network/network-api/src/main/java/com/droidknights/app/core/network/api/DroidknightsNetwork.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/network/network-api/src/main/java/com/droidknights/app/core/network/api/DroidknightsNetwork.kt -------------------------------------------------------------------------------- /core/network/network/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/network/network/build.gradle.kts -------------------------------------------------------------------------------- /core/network/network/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/network/network/src/main/java/com/droidknights/app/core/network/DroidknightsNetworkImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/network/network/src/main/java/com/droidknights/app/core/network/DroidknightsNetworkImpl.kt -------------------------------------------------------------------------------- /core/network/network/src/main/java/com/droidknights/app/core/network/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/network/network/src/main/java/com/droidknights/app/core/network/di/NetworkModule.kt -------------------------------------------------------------------------------- /core/network/network/src/test/java/com/droidknights/app/core/network/DroidknightsNetworkImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/network/network/src/test/java/com/droidknights/app/core/network/DroidknightsNetworkImplTest.kt -------------------------------------------------------------------------------- /core/network/network/src/test/java/com/droidknights/app/core/network/MockDroidknightsService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/network/network/src/test/java/com/droidknights/app/core/network/MockDroidknightsService.kt -------------------------------------------------------------------------------- /core/router/router-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router-api/build.gradle.kts -------------------------------------------------------------------------------- /core/router/router-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/router/router-api/src/main/java/com/droidknights/app/core/router/api/Navigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router-api/src/main/java/com/droidknights/app/core/router/api/Navigator.kt -------------------------------------------------------------------------------- /core/router/router-api/src/main/java/com/droidknights/app/core/router/api/model/Route.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router-api/src/main/java/com/droidknights/app/core/router/api/model/Route.kt -------------------------------------------------------------------------------- /core/router/router/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router/build.gradle.kts -------------------------------------------------------------------------------- /core/router/router/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /core/router/router/src/main/java/com/droidknights/app/core/router/LaunchedRouter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router/src/main/java/com/droidknights/app/core/router/LaunchedRouter.kt -------------------------------------------------------------------------------- /core/router/router/src/main/java/com/droidknights/app/core/router/di/RouterModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router/src/main/java/com/droidknights/app/core/router/di/RouterModel.kt -------------------------------------------------------------------------------- /core/router/router/src/main/java/com/droidknights/app/core/router/internal/navigator/InternalNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router/src/main/java/com/droidknights/app/core/router/internal/navigator/InternalNavigator.kt -------------------------------------------------------------------------------- /core/router/router/src/main/java/com/droidknights/app/core/router/internal/navigator/InternalRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router/src/main/java/com/droidknights/app/core/router/internal/navigator/InternalRoute.kt -------------------------------------------------------------------------------- /core/router/router/src/main/java/com/droidknights/app/core/router/internal/navigator/NavigatorImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router/src/main/java/com/droidknights/app/core/router/internal/navigator/NavigatorImpl.kt -------------------------------------------------------------------------------- /core/router/router/src/main/java/com/droidknights/app/core/router/internal/viewmodel/RouteSideEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router/src/main/java/com/droidknights/app/core/router/internal/viewmodel/RouteSideEffect.kt -------------------------------------------------------------------------------- /core/router/router/src/main/java/com/droidknights/app/core/router/internal/viewmodel/RouterViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router/src/main/java/com/droidknights/app/core/router/internal/viewmodel/RouterViewModel.kt -------------------------------------------------------------------------------- /core/router/router/src/test/java/com/droidknights/app/core/router/internal/FakeRoute.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router/src/test/java/com/droidknights/app/core/router/internal/FakeRoute.kt -------------------------------------------------------------------------------- /core/router/router/src/test/java/com/droidknights/app/core/router/internal/navigator/NavigatorImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router/src/test/java/com/droidknights/app/core/router/internal/navigator/NavigatorImplTest.kt -------------------------------------------------------------------------------- /core/router/router/src/test/java/com/droidknights/app/core/router/internal/viewmodel/RouterViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/router/router/src/test/java/com/droidknights/app/core/router/internal/viewmodel/RouterViewModelTest.kt -------------------------------------------------------------------------------- /core/testing/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/testing/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/build.gradle.kts -------------------------------------------------------------------------------- /core/testing/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/proguard-rules.pro -------------------------------------------------------------------------------- /core/testing/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/testing/src/main/java/com/droidknights/app/core/testing/category/ScreenshotTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/src/main/java/com/droidknights/app/core/testing/category/ScreenshotTests.kt -------------------------------------------------------------------------------- /core/testing/src/main/java/com/droidknights/app/core/testing/coroutines/runTestWithLogging.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/src/main/java/com/droidknights/app/core/testing/coroutines/runTestWithLogging.kt -------------------------------------------------------------------------------- /core/testing/src/main/java/com/droidknights/app/core/testing/data/TestDispatcherModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/src/main/java/com/droidknights/app/core/testing/data/TestDispatcherModule.kt -------------------------------------------------------------------------------- /core/testing/src/main/java/com/droidknights/app/core/testing/robot/KnightsAppRobot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/src/main/java/com/droidknights/app/core/testing/robot/KnightsAppRobot.kt -------------------------------------------------------------------------------- /core/testing/src/main/java/com/droidknights/app/core/testing/rule/CoroutinesTestRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/src/main/java/com/droidknights/app/core/testing/rule/CoroutinesTestRule.kt -------------------------------------------------------------------------------- /core/testing/src/main/java/com/droidknights/app/core/testing/rule/HiltAndroidAutoInjectRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/src/main/java/com/droidknights/app/core/testing/rule/HiltAndroidAutoInjectRule.kt -------------------------------------------------------------------------------- /core/testing/src/main/java/com/droidknights/app/core/testing/rule/HiltInjectRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/src/main/java/com/droidknights/app/core/testing/rule/HiltInjectRule.kt -------------------------------------------------------------------------------- /core/testing/src/main/java/com/droidknights/app/core/testing/rule/MainDispatcherRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/src/main/java/com/droidknights/app/core/testing/rule/MainDispatcherRule.kt -------------------------------------------------------------------------------- /core/testing/src/main/java/com/droidknights/app/core/testing/rule/RobotTestRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/src/main/java/com/droidknights/app/core/testing/rule/RobotTestRule.kt -------------------------------------------------------------------------------- /core/testing/src/main/java/com/droidknights/app/core/testing/runner/DroidKnightsTestRunner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/testing/src/main/java/com/droidknights/app/core/testing/runner/DroidKnightsTestRunner.kt -------------------------------------------------------------------------------- /core/ui-test-hilt-manifest/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /core/ui-test-hilt-manifest/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui-test-hilt-manifest/build.gradle.kts -------------------------------------------------------------------------------- /core/ui-test-hilt-manifest/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/ui-test-hilt-manifest/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui-test-hilt-manifest/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /core/ui-test-hilt-manifest/src/main/java/com/droidknights/app/core/uitesthiltmanifest/HiltComponentActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui-test-hilt-manifest/src/main/java/com/droidknights/app/core/uitesthiltmanifest/HiltComponentActivity.kt -------------------------------------------------------------------------------- /core/ui/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /core/ui/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui/build.gradle.kts -------------------------------------------------------------------------------- /core/ui/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /core/ui/src/main/java/com/droidknights/app/core/ui/RoomText.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui/src/main/java/com/droidknights/app/core/ui/RoomText.kt -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-hdpi/placeholder_speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui/src/main/res/drawable-hdpi/placeholder_speaker.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xhdpi/placeholder_speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui/src/main/res/drawable-xhdpi/placeholder_speaker.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxhdpi/placeholder_speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui/src/main/res/drawable-xxhdpi/placeholder_speaker.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxxhdpi/img_cat_archer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui/src/main/res/drawable-xxxhdpi/img_cat_archer.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxxhdpi/img_cat_knight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui/src/main/res/drawable-xxxhdpi/img_cat_knight.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxxhdpi/img_cat_wizard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui/src/main/res/drawable-xxxhdpi/img_cat_wizard.png -------------------------------------------------------------------------------- /core/ui/src/main/res/drawable-xxxhdpi/placeholder_speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui/src/main/res/drawable-xxxhdpi/placeholder_speaker.png -------------------------------------------------------------------------------- /core/ui/src/main/res/values/string.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/core/ui/src/main/res/values/string.xml -------------------------------------------------------------------------------- /feature/bookmark-api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/bookmark-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark-api/build.gradle.kts -------------------------------------------------------------------------------- /feature/bookmark-api/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark-api/proguard-rules.pro -------------------------------------------------------------------------------- /feature/bookmark-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature/bookmark-api/src/main/java/com/droidknights/app/feature/bookmark/api/RouteBookmark.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark-api/src/main/java/com/droidknights/app/feature/bookmark/api/RouteBookmark.kt -------------------------------------------------------------------------------- /feature/bookmark/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/bookmark/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/build.gradle.kts -------------------------------------------------------------------------------- /feature/bookmark/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature/bookmark/src/androidTest/java/com/droidknights/app/feature/bookmark/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /feature/bookmark/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/BookmarkScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/BookmarkScreen.kt -------------------------------------------------------------------------------- /feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/BookmarkViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/BookmarkViewModel.kt -------------------------------------------------------------------------------- /feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/BookmarkCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/BookmarkCard.kt -------------------------------------------------------------------------------- /feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/BookmarkItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/BookmarkItem.kt -------------------------------------------------------------------------------- /feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/BookmarkTimeline.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/BookmarkTimeline.kt -------------------------------------------------------------------------------- /feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/BookmarkTopAppBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/BookmarkTopAppBar.kt -------------------------------------------------------------------------------- /feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/EditModeLeadingItem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/EditModeLeadingItem.kt -------------------------------------------------------------------------------- /feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/RemoveBookmarkSnackBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/component/RemoveBookmarkSnackBar.kt -------------------------------------------------------------------------------- /feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/model/BookmarkItemUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/model/BookmarkItemUiState.kt -------------------------------------------------------------------------------- /feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/model/BookmarkUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/model/BookmarkUiState.kt -------------------------------------------------------------------------------- /feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/navigation/BookmarkNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/java/com/droidknights/app/feature/bookmark/navigation/BookmarkNavigation.kt -------------------------------------------------------------------------------- /feature/bookmark/src/main/res/drawable/ic_check.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/res/drawable/ic_check.xml -------------------------------------------------------------------------------- /feature/bookmark/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/res/drawable/ic_menu.xml -------------------------------------------------------------------------------- /feature/bookmark/src/main/res/drawable/ic_trash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/res/drawable/ic_trash.xml -------------------------------------------------------------------------------- /feature/bookmark/src/main/res/values/string.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/main/res/values/string.xml -------------------------------------------------------------------------------- /feature/bookmark/src/test/java/com/droidknights/app/feature/bookmark/BookmarkViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/test/java/com/droidknights/app/feature/bookmark/BookmarkViewModelTest.kt -------------------------------------------------------------------------------- /feature/bookmark/src/test/java/com/droidknights/app/feature/bookmark/model/BookmarkItemUiStateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/bookmark/src/test/java/com/droidknights/app/feature/bookmark/model/BookmarkItemUiStateTest.kt -------------------------------------------------------------------------------- /feature/contributor-api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/contributor-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor-api/build.gradle.kts -------------------------------------------------------------------------------- /feature/contributor-api/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor-api/proguard-rules.pro -------------------------------------------------------------------------------- /feature/contributor-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/contributor-api/src/main/java/com/droidknights/app/feature/contributor/api/RouteContributor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor-api/src/main/java/com/droidknights/app/feature/contributor/api/RouteContributor.kt -------------------------------------------------------------------------------- /feature/contributor/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/contributor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/build.gradle.kts -------------------------------------------------------------------------------- /feature/contributor/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/proguard-rules.pro -------------------------------------------------------------------------------- /feature/contributor/src/androidTest/java/com/droidknights/app/feature/contributor/ContributorScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/androidTest/java/com/droidknights/app/feature/contributor/ContributorScreenTest.kt -------------------------------------------------------------------------------- /feature/contributor/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /feature/contributor/src/main/java/com/droidknights/app/feature/contributor/ContributorScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/java/com/droidknights/app/feature/contributor/ContributorScreen.kt -------------------------------------------------------------------------------- /feature/contributor/src/main/java/com/droidknights/app/feature/contributor/ContributorViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/java/com/droidknights/app/feature/contributor/ContributorViewModel.kt -------------------------------------------------------------------------------- /feature/contributor/src/main/java/com/droidknights/app/feature/contributor/component/ContributorCardComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/java/com/droidknights/app/feature/contributor/component/ContributorCardComponent.kt -------------------------------------------------------------------------------- /feature/contributor/src/main/java/com/droidknights/app/feature/contributor/component/ContributorSectionComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/java/com/droidknights/app/feature/contributor/component/ContributorSectionComponent.kt -------------------------------------------------------------------------------- /feature/contributor/src/main/java/com/droidknights/app/feature/contributor/component/ContributorTopAppBarComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/java/com/droidknights/app/feature/contributor/component/ContributorTopAppBarComponent.kt -------------------------------------------------------------------------------- /feature/contributor/src/main/java/com/droidknights/app/feature/contributor/component/ContributorTopBannerComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/java/com/droidknights/app/feature/contributor/component/ContributorTopBannerComponent.kt -------------------------------------------------------------------------------- /feature/contributor/src/main/java/com/droidknights/app/feature/contributor/model/ContributorsUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/java/com/droidknights/app/feature/contributor/model/ContributorsUiState.kt -------------------------------------------------------------------------------- /feature/contributor/src/main/java/com/droidknights/app/feature/contributor/model/convert/ContributorsConvert.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/java/com/droidknights/app/feature/contributor/model/convert/ContributorsConvert.kt -------------------------------------------------------------------------------- /feature/contributor/src/main/java/com/droidknights/app/feature/contributor/navigation/ContributorNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/java/com/droidknights/app/feature/contributor/navigation/ContributorNavigation.kt -------------------------------------------------------------------------------- /feature/contributor/src/main/res/drawable-hdpi/ic_contributor_placeholder_darkmode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/res/drawable-hdpi/ic_contributor_placeholder_darkmode.png -------------------------------------------------------------------------------- /feature/contributor/src/main/res/drawable-hdpi/ic_contributor_placeholder_lightmode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/res/drawable-hdpi/ic_contributor_placeholder_lightmode.png -------------------------------------------------------------------------------- /feature/contributor/src/main/res/drawable-xhdpi/ic_contributor_placeholder_darkmode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/res/drawable-xhdpi/ic_contributor_placeholder_darkmode.png -------------------------------------------------------------------------------- /feature/contributor/src/main/res/drawable-xhdpi/ic_contributor_placeholder_lightmode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/res/drawable-xhdpi/ic_contributor_placeholder_lightmode.png -------------------------------------------------------------------------------- /feature/contributor/src/main/res/drawable-xxhdpi/ic_contributor_placeholder_darkmode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/res/drawable-xxhdpi/ic_contributor_placeholder_darkmode.png -------------------------------------------------------------------------------- /feature/contributor/src/main/res/drawable-xxhdpi/ic_contributor_placeholder_lightmode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/res/drawable-xxhdpi/ic_contributor_placeholder_lightmode.png -------------------------------------------------------------------------------- /feature/contributor/src/main/res/drawable/icon_contributors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/res/drawable/icon_contributors.xml -------------------------------------------------------------------------------- /feature/contributor/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/contributor/src/test/java/com/droidknights/app/feature/contributor/ContributorViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/contributor/src/test/java/com/droidknights/app/feature/contributor/ContributorViewModelTest.kt -------------------------------------------------------------------------------- /feature/home-api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/home-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home-api/build.gradle.kts -------------------------------------------------------------------------------- /feature/home-api/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home-api/proguard-rules.pro -------------------------------------------------------------------------------- /feature/home-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature/home-api/src/main/java/com/droidknights/app/feature/home/api/RouteHome.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home-api/src/main/java/com/droidknights/app/feature/home/api/RouteHome.kt -------------------------------------------------------------------------------- /feature/home/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/home/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/build.gradle.kts -------------------------------------------------------------------------------- /feature/home/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/proguard-rules.pro -------------------------------------------------------------------------------- /feature/home/src/androidTest/java/com/droidknights/app/feature/home/SponsorScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/androidTest/java/com/droidknights/app/feature/home/SponsorScreenTest.kt -------------------------------------------------------------------------------- /feature/home/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature/home/src/main/java/com/droidknights/app/feature/home/HomeScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/java/com/droidknights/app/feature/home/HomeScreen.kt -------------------------------------------------------------------------------- /feature/home/src/main/java/com/droidknights/app/feature/home/HomeViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/java/com/droidknights/app/feature/home/HomeViewModel.kt -------------------------------------------------------------------------------- /feature/home/src/main/java/com/droidknights/app/feature/home/SponsorsUiStatePreviewParameterProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/java/com/droidknights/app/feature/home/SponsorsUiStatePreviewParameterProvider.kt -------------------------------------------------------------------------------- /feature/home/src/main/java/com/droidknights/app/feature/home/component/ContributorCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/java/com/droidknights/app/feature/home/component/ContributorCard.kt -------------------------------------------------------------------------------- /feature/home/src/main/java/com/droidknights/app/feature/home/component/SessionCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/java/com/droidknights/app/feature/home/component/SessionCard.kt -------------------------------------------------------------------------------- /feature/home/src/main/java/com/droidknights/app/feature/home/component/SponsorCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/java/com/droidknights/app/feature/home/component/SponsorCard.kt -------------------------------------------------------------------------------- /feature/home/src/main/java/com/droidknights/app/feature/home/model/Sponsor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/java/com/droidknights/app/feature/home/model/Sponsor.kt -------------------------------------------------------------------------------- /feature/home/src/main/java/com/droidknights/app/feature/home/model/SponsorsUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/java/com/droidknights/app/feature/home/model/SponsorsUiState.kt -------------------------------------------------------------------------------- /feature/home/src/main/java/com/droidknights/app/feature/home/navigation/HomeNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/java/com/droidknights/app/feature/home/navigation/HomeNavigation.kt -------------------------------------------------------------------------------- /feature/home/src/main/res/drawable-xxxhdpi/background_home_session_card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/res/drawable-xxxhdpi/background_home_session_card.png -------------------------------------------------------------------------------- /feature/home/src/main/res/drawable-xxxhdpi/background_home_sponsor_card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/res/drawable-xxxhdpi/background_home_sponsor_card.png -------------------------------------------------------------------------------- /feature/home/src/main/res/drawable-xxxhdpi/sponsor_logo_koin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/res/drawable-xxxhdpi/sponsor_logo_koin.png -------------------------------------------------------------------------------- /feature/home/src/main/res/drawable/img_session_intro.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/res/drawable/img_session_intro.xml -------------------------------------------------------------------------------- /feature/home/src/main/res/drawable/sponsor_logo_jetbrains.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/res/drawable/sponsor_logo_jetbrains.xml -------------------------------------------------------------------------------- /feature/home/src/main/res/drawable/sponsor_logo_revenue_cat.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/res/drawable/sponsor_logo_revenue_cat.xml -------------------------------------------------------------------------------- /feature/home/src/main/res/drawable/svg_sponsor_tier_gold.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/res/drawable/svg_sponsor_tier_gold.xml -------------------------------------------------------------------------------- /feature/home/src/main/res/drawable/svg_sponsor_tier_platinum.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/res/drawable/svg_sponsor_tier_platinum.xml -------------------------------------------------------------------------------- /feature/home/src/main/res/drawable/svg_sponsor_tier_silver.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/res/drawable/svg_sponsor_tier_silver.xml -------------------------------------------------------------------------------- /feature/home/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/home/src/test/java/com/droidknights/app/feature/home/HomeViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/test/java/com/droidknights/app/feature/home/HomeViewModelTest.kt -------------------------------------------------------------------------------- /feature/home/src/test/java/com/droidknights/app/feature/home/model/SponsorsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/home/src/test/java/com/droidknights/app/feature/home/model/SponsorsTest.kt -------------------------------------------------------------------------------- /feature/main/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/main/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/build.gradle.kts -------------------------------------------------------------------------------- /feature/main/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/proguard-rules.pro -------------------------------------------------------------------------------- /feature/main/src/androidTest/java/com/droidknights/app/feature/main/MainScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/androidTest/java/com/droidknights/app/feature/main/MainScreenTest.kt -------------------------------------------------------------------------------- /feature/main/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /feature/main/src/main/java/com/droidknights/app/feature/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/java/com/droidknights/app/feature/main/MainActivity.kt -------------------------------------------------------------------------------- /feature/main/src/main/java/com/droidknights/app/feature/main/MainNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/java/com/droidknights/app/feature/main/MainNavigator.kt -------------------------------------------------------------------------------- /feature/main/src/main/java/com/droidknights/app/feature/main/MainScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/java/com/droidknights/app/feature/main/MainScreen.kt -------------------------------------------------------------------------------- /feature/main/src/main/java/com/droidknights/app/feature/main/MainTab.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/java/com/droidknights/app/feature/main/MainTab.kt -------------------------------------------------------------------------------- /feature/main/src/main/java/com/droidknights/app/feature/main/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/java/com/droidknights/app/feature/main/MainViewModel.kt -------------------------------------------------------------------------------- /feature/main/src/main/java/com/droidknights/app/feature/main/component/MainBottomBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/java/com/droidknights/app/feature/main/component/MainBottomBar.kt -------------------------------------------------------------------------------- /feature/main/src/main/java/com/droidknights/app/feature/main/component/MainNavHost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/java/com/droidknights/app/feature/main/component/MainNavHost.kt -------------------------------------------------------------------------------- /feature/main/src/main/res/drawable/ic_bookmark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/res/drawable/ic_bookmark.xml -------------------------------------------------------------------------------- /feature/main/src/main/res/drawable/ic_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/res/drawable/ic_home.xml -------------------------------------------------------------------------------- /feature/main/src/main/res/drawable/ic_setting.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/res/drawable/ic_setting.xml -------------------------------------------------------------------------------- /feature/main/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/main/src/test/java/com/droidknights/app/feature/main/MainViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/main/src/test/java/com/droidknights/app/feature/main/MainViewModelTest.kt -------------------------------------------------------------------------------- /feature/session-api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/session-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session-api/build.gradle.kts -------------------------------------------------------------------------------- /feature/session-api/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session-api/proguard-rules.pro -------------------------------------------------------------------------------- /feature/session-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature/session-api/src/main/java/com/droidknights/app/feature/session/api/RouteSession.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session-api/src/main/java/com/droidknights/app/feature/session/api/RouteSession.kt -------------------------------------------------------------------------------- /feature/session/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/session/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/build.gradle.kts -------------------------------------------------------------------------------- /feature/session/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/proguard-rules.pro -------------------------------------------------------------------------------- /feature/session/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/component/SessionPreviewParameterProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/component/SessionPreviewParameterProvider.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/component/chip/TimeChipComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/component/chip/TimeChipComponent.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/component/chip/TrackChipComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/component/chip/TrackChipComponent.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/detail/SessionDetailScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/detail/SessionDetailScreen.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/detail/SessionDetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/detail/SessionDetailViewModel.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/detail/component/SessionDetailBookmarkStatePopup.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/detail/component/SessionDetailBookmarkStatePopup.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/detail/component/SessionDetailChip.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/detail/component/SessionDetailChip.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/detail/component/SessionDetailSpeaker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/detail/component/SessionDetailSpeaker.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/detail/component/SessionDetailTopAppBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/detail/component/SessionDetailTopAppBar.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/detail/model/SessionDetailEffect.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/detail/model/SessionDetailEffect.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/detail/model/SessionDetailUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/detail/model/SessionDetailUiState.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/list/SessionListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/list/SessionListViewModel.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/list/SessionScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/list/SessionScreen.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/list/component/SessionCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/list/component/SessionCard.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/list/component/SessionListTopAppBar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/list/component/SessionListTopAppBar.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/list/model/SessionState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/list/model/SessionState.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/list/model/SessionUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/list/model/SessionUiState.kt -------------------------------------------------------------------------------- /feature/session/src/main/java/com/droidknights/app/feature/session/navigation/SessionNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/java/com/droidknights/app/feature/session/navigation/SessionNavigation.kt -------------------------------------------------------------------------------- /feature/session/src/main/res/drawable/ic_flagbookmark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/res/drawable/ic_flagbookmark.xml -------------------------------------------------------------------------------- /feature/session/src/main/res/drawable/ic_session_bookmark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/res/drawable/ic_session_bookmark.xml -------------------------------------------------------------------------------- /feature/session/src/main/res/drawable/ic_session_bookmark_filled.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/res/drawable/ic_session_bookmark_filled.xml -------------------------------------------------------------------------------- /feature/session/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/session/src/test/java/com/droidknights/app/feature/session/detail/SessionDetailViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/test/java/com/droidknights/app/feature/session/detail/SessionDetailViewModelTest.kt -------------------------------------------------------------------------------- /feature/session/src/test/java/com/droidknights/app/feature/session/list/SessionListViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/session/src/test/java/com/droidknights/app/feature/session/list/SessionListViewModelTest.kt -------------------------------------------------------------------------------- /feature/setting-api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/setting-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting-api/build.gradle.kts -------------------------------------------------------------------------------- /feature/setting-api/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting-api/proguard-rules.pro -------------------------------------------------------------------------------- /feature/setting-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature/setting-api/src/main/java/com/droidknights/app/feature/setting/api/RouteSetting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting-api/src/main/java/com/droidknights/app/feature/setting/api/RouteSetting.kt -------------------------------------------------------------------------------- /feature/setting/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /feature/setting/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/build.gradle.kts -------------------------------------------------------------------------------- /feature/setting/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/proguard-rules.pro -------------------------------------------------------------------------------- /feature/setting/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /feature/setting/src/main/java/com/droidknights/app/feature/setting/SettingAction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/src/main/java/com/droidknights/app/feature/setting/SettingAction.kt -------------------------------------------------------------------------------- /feature/setting/src/main/java/com/droidknights/app/feature/setting/SettingScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/src/main/java/com/droidknights/app/feature/setting/SettingScreen.kt -------------------------------------------------------------------------------- /feature/setting/src/main/java/com/droidknights/app/feature/setting/SettingViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/src/main/java/com/droidknights/app/feature/setting/SettingViewModel.kt -------------------------------------------------------------------------------- /feature/setting/src/main/java/com/droidknights/app/feature/setting/component/OpenSourceCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/src/main/java/com/droidknights/app/feature/setting/component/OpenSourceCard.kt -------------------------------------------------------------------------------- /feature/setting/src/main/java/com/droidknights/app/feature/setting/component/ThemeCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/src/main/java/com/droidknights/app/feature/setting/component/ThemeCard.kt -------------------------------------------------------------------------------- /feature/setting/src/main/java/com/droidknights/app/feature/setting/navigation/SettingNavigation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/src/main/java/com/droidknights/app/feature/setting/navigation/SettingNavigation.kt -------------------------------------------------------------------------------- /feature/setting/src/main/res/drawable-xxxhdpi/img_android.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/src/main/res/drawable-xxxhdpi/img_android.webp -------------------------------------------------------------------------------- /feature/setting/src/main/res/drawable/icon_arrow_right_yellow01.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/src/main/res/drawable/icon_arrow_right_yellow01.xml -------------------------------------------------------------------------------- /feature/setting/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /feature/setting/src/test/java/com/droidknights/app/feature/setting/SettingViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/feature/setting/src/test/java/com/droidknights/app/feature/setting/SettingViewModelTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/dependencyGraph.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/gradle/dependencyGraph.gradle -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/images/action.png -------------------------------------------------------------------------------- /images/architecutre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/images/architecutre.png -------------------------------------------------------------------------------- /images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/images/banner.png -------------------------------------------------------------------------------- /images/cmp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/images/cmp.png -------------------------------------------------------------------------------- /images/contributors.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/images/contributors.jpg -------------------------------------------------------------------------------- /images/kmp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/images/kmp.png -------------------------------------------------------------------------------- /images/router.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/images/router.png -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /storage/speaker/강다현.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/강다현.jpeg -------------------------------------------------------------------------------- /storage/speaker/강대규.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/강대규.png -------------------------------------------------------------------------------- /storage/speaker/강사룡.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/강사룡.jpg -------------------------------------------------------------------------------- /storage/speaker/김주원.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/김주원.jpeg -------------------------------------------------------------------------------- /storage/speaker/김호중.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/김호중.jpeg -------------------------------------------------------------------------------- /storage/speaker/박상권.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/박상권.jpeg -------------------------------------------------------------------------------- /storage/speaker/송상윤.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/송상윤.jpg -------------------------------------------------------------------------------- /storage/speaker/안성용.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/안성용.jpg -------------------------------------------------------------------------------- /storage/speaker/양찬석.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/양찬석.jpg -------------------------------------------------------------------------------- /storage/speaker/옥수환.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/옥수환.jpeg -------------------------------------------------------------------------------- /storage/speaker/윤희성.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/윤희성.jpeg -------------------------------------------------------------------------------- /storage/speaker/이가은.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/이가은.jpg -------------------------------------------------------------------------------- /storage/speaker/이수호.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/이수호.jpeg -------------------------------------------------------------------------------- /storage/speaker/이지훈.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/storage/speaker/이지훈.jpg -------------------------------------------------------------------------------- /widget/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /widget/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/build.gradle.kts -------------------------------------------------------------------------------- /widget/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /widget/src/main/kotlin/com/droidknights/app/widget/Action.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/kotlin/com/droidknights/app/widget/Action.kt -------------------------------------------------------------------------------- /widget/src/main/kotlin/com/droidknights/app/widget/Command.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/kotlin/com/droidknights/app/widget/Command.kt -------------------------------------------------------------------------------- /widget/src/main/kotlin/com/droidknights/app/widget/DroidKnightsWidget.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/kotlin/com/droidknights/app/widget/DroidKnightsWidget.kt -------------------------------------------------------------------------------- /widget/src/main/kotlin/com/droidknights/app/widget/DroidKnightsWidgetReceiver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/kotlin/com/droidknights/app/widget/DroidKnightsWidgetReceiver.kt -------------------------------------------------------------------------------- /widget/src/main/kotlin/com/droidknights/app/widget/WidgetSessionCard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/kotlin/com/droidknights/app/widget/WidgetSessionCard.kt -------------------------------------------------------------------------------- /widget/src/main/kotlin/com/droidknights/app/widget/WidgetSessionCardUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/kotlin/com/droidknights/app/widget/WidgetSessionCardUiState.kt -------------------------------------------------------------------------------- /widget/src/main/kotlin/com/droidknights/app/widget/WidgetTitle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/kotlin/com/droidknights/app/widget/WidgetTitle.kt -------------------------------------------------------------------------------- /widget/src/main/kotlin/com/droidknights/app/widget/di/WidgetModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/kotlin/com/droidknights/app/widget/di/WidgetModule.kt -------------------------------------------------------------------------------- /widget/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /widget/src/main/res/xml-v31/widget_info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/res/xml-v31/widget_info.xml -------------------------------------------------------------------------------- /widget/src/main/res/xml/widget_info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/droidknights/DroidKnightsApp/HEAD/widget/src/main/res/xml/widget_info.xml --------------------------------------------------------------------------------