├── .gitignore ├── .idea ├── .name ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── deploymentTargetDropDown.xml ├── jarRepositories.xml ├── misc.xml └── sqldelight │ └── common │ └── .sqldelight ├── LICENSE ├── README.md ├── androidApp ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── kurt │ │ └── jokes │ │ └── presentation │ │ ├── JokesApplication.kt │ │ ├── MainActivity.kt │ │ ├── MainViewModelFactory.kt │ │ └── screens │ │ └── JokesScreen.kt │ └── res │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable │ ├── bottom_navigation_text_color.xml │ └── ic_launcher_background.xml │ ├── mipmap-anydpi-v26 │ ├── ic_launcher.xml │ └── ic_launcher_round.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── ic_launcher_round.png │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── iosApp ├── .gitignore ├── JokesApp.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ └── mppexample.xcscheme ├── JokesApp.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── JokesApp │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Info.plist │ ├── JokesApp.swift │ ├── JokesView.swift │ ├── JokesViewModelWrapper.swift │ ├── ViewController.swift │ ├── extensions │ │ └── Ktor_ioCloseable+.swift │ └── utils │ │ └── ViewModelWrapper.swift ├── JokesAppTests │ ├── Info.plist │ └── mppexampleTests.swift ├── JokesAppUITests │ ├── Info.plist │ └── mppexampleUITests.swift ├── Podfile ├── Podfile.lock └── Pods │ ├── Local Podspecs │ ├── common.podspec.json │ └── shared.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ └── project.pbxproj │ └── Target Support Files │ ├── Pods-JokesApp-JokesAppUITests │ ├── Pods-JokesApp-JokesAppUITests-Info.plist │ ├── Pods-JokesApp-JokesAppUITests-acknowledgements.markdown │ ├── Pods-JokesApp-JokesAppUITests-acknowledgements.plist │ ├── Pods-JokesApp-JokesAppUITests-dummy.m │ ├── Pods-JokesApp-JokesAppUITests-umbrella.h │ ├── Pods-JokesApp-JokesAppUITests.debug.xcconfig │ ├── Pods-JokesApp-JokesAppUITests.modulemap │ └── Pods-JokesApp-JokesAppUITests.release.xcconfig │ ├── Pods-JokesApp │ ├── Pods-JokesApp-Info.plist │ ├── Pods-JokesApp-acknowledgements.markdown │ ├── Pods-JokesApp-acknowledgements.plist │ ├── Pods-JokesApp-dummy.m │ ├── Pods-JokesApp-umbrella.h │ ├── Pods-JokesApp.debug.xcconfig │ ├── Pods-JokesApp.modulemap │ └── Pods-JokesApp.release.xcconfig │ ├── Pods-JokesAppTests │ ├── Pods-JokesAppTests-Info.plist │ ├── Pods-JokesAppTests-acknowledgements.markdown │ ├── Pods-JokesAppTests-acknowledgements.plist │ ├── Pods-JokesAppTests-dummy.m │ ├── Pods-JokesAppTests-umbrella.h │ ├── Pods-JokesAppTests.debug.xcconfig │ ├── Pods-JokesAppTests.modulemap │ └── Pods-JokesAppTests.release.xcconfig │ └── shared │ ├── shared.debug.xcconfig │ └── shared.release.xcconfig ├── settings.gradle.kts └── shared ├── build.gradle.kts ├── shared.podspec └── src ├── androidMain └── kotlin │ └── com │ └── kurt │ └── jokes │ └── mobile │ ├── CommonAndroid.kt │ ├── data │ └── local │ │ └── JokesDatabaseDriver.kt │ └── presentation │ ├── base │ ├── BaseViewModel.kt │ └── Dispatchers.kt │ └── features │ └── jokes │ └── JokesViewModelFactory.kt ├── androidTest └── kotlin │ └── com │ └── kurt │ └── jokes │ └── mobile │ ├── CommonTest.kt │ ├── CommonTestCoroutineDispatcher.kt │ └── CoroutineTestRule.kt ├── commonMain ├── kotlin │ └── com │ │ └── kurt │ │ └── jokes │ │ └── mobile │ │ ├── Common.kt │ │ ├── ServiceLocator.kt │ │ ├── data │ │ ├── RealJokesRepository.kt │ │ ├── local │ │ │ ├── JokesDatabaseDriver.kt │ │ │ └── JokesLocalSource.kt │ │ └── remote │ │ │ └── JokesRemoteSource.kt │ │ ├── domain │ │ ├── entities │ │ │ └── Joke.kt │ │ └── repositories │ │ │ └── JokesRepository.kt │ │ └── presentation │ │ ├── base │ │ ├── BaseViewModel.kt │ │ └── Dispatchers.kt │ │ ├── features │ │ └── jokes │ │ │ └── JokesViewModel.kt │ │ ├── helpers │ │ └── FlowHelpers.kt │ │ └── models │ │ └── UiState.kt └── sqldelight │ └── com │ └── kurt │ └── jokes │ └── Joke.sq ├── commonTest └── kotlin │ └── com │ └── kurt │ └── jokes │ └── mobile │ ├── CommonTest.kt │ ├── CommonTestCoroutineDispatcher.kt │ ├── FakeJokesRepository.kt │ └── JokesViewModelTest.kt ├── iosMain └── kotlin │ └── com │ └── kurt │ └── jokes │ └── mobile │ ├── CommonIos.kt │ ├── data │ └── local │ │ └── JokesDatabaseDriver.kt │ └── presentation │ └── base │ ├── BaseViewModel.kt │ └── Dispatchers.kt ├── iosTest └── kotlin │ └── com │ └── kurt │ └── jokes │ └── mobile │ ├── CommonTest.kt │ └── CommonTestCoroutineDispatcher.kt └── main └── AndroidManifest.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | JokesKMM -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/.idea/deploymentTargetDropDown.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/sqldelight/common/.sqldelight: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/.idea/sqldelight/common/.sqldelight -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/README.md -------------------------------------------------------------------------------- /androidApp/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /androidApp/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/build.gradle.kts -------------------------------------------------------------------------------- /androidApp/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/proguard-rules.pro -------------------------------------------------------------------------------- /androidApp/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /androidApp/src/main/java/com/kurt/jokes/presentation/JokesApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/java/com/kurt/jokes/presentation/JokesApplication.kt -------------------------------------------------------------------------------- /androidApp/src/main/java/com/kurt/jokes/presentation/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/java/com/kurt/jokes/presentation/MainActivity.kt -------------------------------------------------------------------------------- /androidApp/src/main/java/com/kurt/jokes/presentation/MainViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/java/com/kurt/jokes/presentation/MainViewModelFactory.kt -------------------------------------------------------------------------------- /androidApp/src/main/java/com/kurt/jokes/presentation/screens/JokesScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/java/com/kurt/jokes/presentation/screens/JokesScreen.kt -------------------------------------------------------------------------------- /androidApp/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /androidApp/src/main/res/drawable/bottom_navigation_text_color.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/drawable/bottom_navigation_text_color.xml -------------------------------------------------------------------------------- /androidApp/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /androidApp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /androidApp/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /androidApp/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /androidApp/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/androidApp/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/gradlew.bat -------------------------------------------------------------------------------- /iosApp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/.gitignore -------------------------------------------------------------------------------- /iosApp/JokesApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iosApp/JokesApp.xcodeproj/xcshareddata/xcschemes/mppexample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp.xcodeproj/xcshareddata/xcschemes/mppexample.xcscheme -------------------------------------------------------------------------------- /iosApp/JokesApp.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iosApp/JokesApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iosApp/JokesApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iosApp/JokesApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iosApp/JokesApp/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp/ContentView.swift -------------------------------------------------------------------------------- /iosApp/JokesApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp/Info.plist -------------------------------------------------------------------------------- /iosApp/JokesApp/JokesApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp/JokesApp.swift -------------------------------------------------------------------------------- /iosApp/JokesApp/JokesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp/JokesView.swift -------------------------------------------------------------------------------- /iosApp/JokesApp/JokesViewModelWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp/JokesViewModelWrapper.swift -------------------------------------------------------------------------------- /iosApp/JokesApp/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp/ViewController.swift -------------------------------------------------------------------------------- /iosApp/JokesApp/extensions/Ktor_ioCloseable+.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp/extensions/Ktor_ioCloseable+.swift -------------------------------------------------------------------------------- /iosApp/JokesApp/utils/ViewModelWrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesApp/utils/ViewModelWrapper.swift -------------------------------------------------------------------------------- /iosApp/JokesAppTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesAppTests/Info.plist -------------------------------------------------------------------------------- /iosApp/JokesAppTests/mppexampleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesAppTests/mppexampleTests.swift -------------------------------------------------------------------------------- /iosApp/JokesAppUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesAppUITests/Info.plist -------------------------------------------------------------------------------- /iosApp/JokesAppUITests/mppexampleUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/JokesAppUITests/mppexampleUITests.swift -------------------------------------------------------------------------------- /iosApp/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Podfile -------------------------------------------------------------------------------- /iosApp/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Podfile.lock -------------------------------------------------------------------------------- /iosApp/Pods/Local Podspecs/common.podspec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Local Podspecs/common.podspec.json -------------------------------------------------------------------------------- /iosApp/Pods/Local Podspecs/shared.podspec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Local Podspecs/shared.podspec.json -------------------------------------------------------------------------------- /iosApp/Pods/Manifest.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Manifest.lock -------------------------------------------------------------------------------- /iosApp/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Pods.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests-Info.plist -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests-acknowledgements.markdown -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests-acknowledgements.plist -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests-dummy.m -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests-umbrella.h -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests.debug.xcconfig -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests.modulemap -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp-JokesAppUITests/Pods-JokesApp-JokesAppUITests.release.xcconfig -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp-Info.plist -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp-acknowledgements.markdown -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp-acknowledgements.plist -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp-dummy.m -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp-umbrella.h -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp.debug.xcconfig -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp.modulemap -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesApp/Pods-JokesApp.release.xcconfig -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests-Info.plist -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests-acknowledgements.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests-acknowledgements.markdown -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests-acknowledgements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests-acknowledgements.plist -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests-dummy.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests-dummy.m -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests-umbrella.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests-umbrella.h -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests.debug.xcconfig -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests.modulemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests.modulemap -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/Pods-JokesAppTests/Pods-JokesAppTests.release.xcconfig -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/shared/shared.debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/shared/shared.debug.xcconfig -------------------------------------------------------------------------------- /iosApp/Pods/Target Support Files/shared/shared.release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/iosApp/Pods/Target Support Files/shared/shared.release.xcconfig -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /shared/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/build.gradle.kts -------------------------------------------------------------------------------- /shared/shared.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/shared.podspec -------------------------------------------------------------------------------- /shared/src/androidMain/kotlin/com/kurt/jokes/mobile/CommonAndroid.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/androidMain/kotlin/com/kurt/jokes/mobile/CommonAndroid.kt -------------------------------------------------------------------------------- /shared/src/androidMain/kotlin/com/kurt/jokes/mobile/data/local/JokesDatabaseDriver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/androidMain/kotlin/com/kurt/jokes/mobile/data/local/JokesDatabaseDriver.kt -------------------------------------------------------------------------------- /shared/src/androidMain/kotlin/com/kurt/jokes/mobile/presentation/base/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/androidMain/kotlin/com/kurt/jokes/mobile/presentation/base/BaseViewModel.kt -------------------------------------------------------------------------------- /shared/src/androidMain/kotlin/com/kurt/jokes/mobile/presentation/base/Dispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/androidMain/kotlin/com/kurt/jokes/mobile/presentation/base/Dispatchers.kt -------------------------------------------------------------------------------- /shared/src/androidMain/kotlin/com/kurt/jokes/mobile/presentation/features/jokes/JokesViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/androidMain/kotlin/com/kurt/jokes/mobile/presentation/features/jokes/JokesViewModelFactory.kt -------------------------------------------------------------------------------- /shared/src/androidTest/kotlin/com/kurt/jokes/mobile/CommonTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/androidTest/kotlin/com/kurt/jokes/mobile/CommonTest.kt -------------------------------------------------------------------------------- /shared/src/androidTest/kotlin/com/kurt/jokes/mobile/CommonTestCoroutineDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/androidTest/kotlin/com/kurt/jokes/mobile/CommonTestCoroutineDispatcher.kt -------------------------------------------------------------------------------- /shared/src/androidTest/kotlin/com/kurt/jokes/mobile/CoroutineTestRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/androidTest/kotlin/com/kurt/jokes/mobile/CoroutineTestRule.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/Common.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/Common.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/ServiceLocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/ServiceLocator.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/data/RealJokesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/data/RealJokesRepository.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/data/local/JokesDatabaseDriver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/data/local/JokesDatabaseDriver.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/data/local/JokesLocalSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/data/local/JokesLocalSource.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/data/remote/JokesRemoteSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/data/remote/JokesRemoteSource.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/domain/entities/Joke.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/domain/entities/Joke.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/domain/repositories/JokesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/domain/repositories/JokesRepository.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/presentation/base/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/presentation/base/BaseViewModel.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/presentation/base/Dispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/presentation/base/Dispatchers.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/presentation/features/jokes/JokesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/presentation/features/jokes/JokesViewModel.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/presentation/helpers/FlowHelpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/presentation/helpers/FlowHelpers.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/kurt/jokes/mobile/presentation/models/UiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/kotlin/com/kurt/jokes/mobile/presentation/models/UiState.kt -------------------------------------------------------------------------------- /shared/src/commonMain/sqldelight/com/kurt/jokes/Joke.sq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonMain/sqldelight/com/kurt/jokes/Joke.sq -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/com/kurt/jokes/mobile/CommonTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonTest/kotlin/com/kurt/jokes/mobile/CommonTest.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/com/kurt/jokes/mobile/CommonTestCoroutineDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonTest/kotlin/com/kurt/jokes/mobile/CommonTestCoroutineDispatcher.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/com/kurt/jokes/mobile/FakeJokesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonTest/kotlin/com/kurt/jokes/mobile/FakeJokesRepository.kt -------------------------------------------------------------------------------- /shared/src/commonTest/kotlin/com/kurt/jokes/mobile/JokesViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/commonTest/kotlin/com/kurt/jokes/mobile/JokesViewModelTest.kt -------------------------------------------------------------------------------- /shared/src/iosMain/kotlin/com/kurt/jokes/mobile/CommonIos.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/iosMain/kotlin/com/kurt/jokes/mobile/CommonIos.kt -------------------------------------------------------------------------------- /shared/src/iosMain/kotlin/com/kurt/jokes/mobile/data/local/JokesDatabaseDriver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/iosMain/kotlin/com/kurt/jokes/mobile/data/local/JokesDatabaseDriver.kt -------------------------------------------------------------------------------- /shared/src/iosMain/kotlin/com/kurt/jokes/mobile/presentation/base/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/iosMain/kotlin/com/kurt/jokes/mobile/presentation/base/BaseViewModel.kt -------------------------------------------------------------------------------- /shared/src/iosMain/kotlin/com/kurt/jokes/mobile/presentation/base/Dispatchers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/iosMain/kotlin/com/kurt/jokes/mobile/presentation/base/Dispatchers.kt -------------------------------------------------------------------------------- /shared/src/iosTest/kotlin/com/kurt/jokes/mobile/CommonTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/iosTest/kotlin/com/kurt/jokes/mobile/CommonTest.kt -------------------------------------------------------------------------------- /shared/src/iosTest/kotlin/com/kurt/jokes/mobile/CommonTestCoroutineDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/iosTest/kotlin/com/kurt/jokes/mobile/CommonTestCoroutineDispatcher.kt -------------------------------------------------------------------------------- /shared/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kuuuurt/jokes-app-multiplatform/HEAD/shared/src/main/AndroidManifest.xml --------------------------------------------------------------------------------