├── .gitignore ├── Chapter-1 └── WhatsPackt │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── gradle.xml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ └── misc.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── whatspackt │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── whatspackt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── WhatsPacktApp.kt │ │ │ │ └── ui │ │ │ │ ├── navigation │ │ │ │ └── WhatsPacktNavigation.kt │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-anydpi-v33 │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── whatspackt │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── common │ ├── data │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── data │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── res │ │ │ │ └── drawable │ │ │ │ └── notification.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── data │ │ │ └── ExampleUnitTest.kt │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── domain │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── domain │ │ │ │ ├── di │ │ │ │ └── DomainModule.kt │ │ │ │ ├── fcm │ │ │ │ ├── GetAndStoreFCMToken.kt │ │ │ │ ├── IFCMTokenRepository.kt │ │ │ │ └── IInternalTokenRepository.kt │ │ │ │ └── user │ │ │ │ ├── GetUserData.kt │ │ │ │ └── UserData.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── domain │ │ │ └── ExampleUnitTest.kt │ └── framework │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── framework │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── framework │ │ │ │ ├── navigation │ │ │ │ ├── DeepLinks.kt │ │ │ │ └── NavRoutes.kt │ │ │ │ └── ui │ │ │ │ └── Avatar.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── framework │ │ └── ExampleUnitTest.kt │ ├── feature │ ├── chat │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── chat │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── chat │ │ │ │ ├── data │ │ │ │ └── network │ │ │ │ │ ├── HttpClient.kt │ │ │ │ │ ├── datasource │ │ │ │ │ ├── ChatRoomDataSource.kt │ │ │ │ │ ├── FirebaseFirestoreProvider.kt │ │ │ │ │ ├── FirestoreMessagesDataSource.kt │ │ │ │ │ └── MessagesSocketDataSource.kt │ │ │ │ │ ├── model │ │ │ │ │ ├── ChatRoomModel.kt │ │ │ │ │ ├── FirestoreMessageModel.kt │ │ │ │ │ └── WebsocketMessageModel.kt │ │ │ │ │ └── repository │ │ │ │ │ ├── ChatRoomRepository.kt │ │ │ │ │ └── MessagesRepository.kt │ │ │ │ ├── di │ │ │ │ └── ChatModule.kt │ │ │ │ ├── domain │ │ │ │ ├── IChatRoomRepository.kt │ │ │ │ ├── IMessagesRepository.kt │ │ │ │ ├── models │ │ │ │ │ ├── ChatRoom.kt │ │ │ │ │ └── Message.kt │ │ │ │ └── usecases │ │ │ │ │ ├── DisconnectMessages.kt │ │ │ │ │ ├── GetInitialChatRoomInformation.kt │ │ │ │ │ ├── RetrieveMessages.kt │ │ │ │ │ └── SendMessage.kt │ │ │ │ └── ui │ │ │ │ ├── ChatScreen.kt │ │ │ │ ├── ChatViewModel.kt │ │ │ │ ├── MessageItem.kt │ │ │ │ └── model │ │ │ │ ├── Chat.kt │ │ │ │ └── Message.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── chat │ │ │ └── ExampleUnitTest.kt │ ├── conversations │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── conversations │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── conversations │ │ │ │ └── ui │ │ │ │ ├── ConversationItem.kt │ │ │ │ ├── ConversationsList.kt │ │ │ │ ├── ConversationsListScreen.kt │ │ │ │ └── model │ │ │ │ └── Conversation.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── conversations │ │ │ └── ExampleUnitTest.kt │ └── create_chat │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── create_chat │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── create_chat │ │ │ └── ui │ │ │ └── CreateConversationScreen.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── feature │ │ └── create_chat │ │ └── ExampleUnitTest.kt │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Chapter-2 └── WhatsPackt │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── gradle.xml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ └── misc.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── whatspackt │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── whatspackt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── WhatsPacktApp.kt │ │ │ │ └── ui │ │ │ │ ├── navigation │ │ │ │ └── WhatsPacktNavigation.kt │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-anydpi-v33 │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── whatspackt │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── common │ ├── data │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── data │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── data │ │ │ │ │ ├── FCMTokenDataSource.kt │ │ │ │ │ ├── FCMTokenRepository.kt │ │ │ │ │ ├── InternalTokenRepository.kt │ │ │ │ │ └── WhatsPacktMessagingService.kt │ │ │ └── res │ │ │ │ └── drawable │ │ │ │ └── notification.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── data │ │ │ └── ExampleUnitTest.kt │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── domain │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── domain │ │ │ │ ├── di │ │ │ │ └── DomainModule.kt │ │ │ │ ├── fcm │ │ │ │ ├── GetAndStoreFCMToken.kt │ │ │ │ ├── IFCMTokenRepository.kt │ │ │ │ └── IInternalTokenRepository.kt │ │ │ │ └── user │ │ │ │ ├── GetUserData.kt │ │ │ │ └── UserData.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── domain │ │ │ └── ExampleUnitTest.kt │ └── framework │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── framework │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── framework │ │ │ │ ├── navigation │ │ │ │ ├── DeepLinks.kt │ │ │ │ └── NavRoutes.kt │ │ │ │ └── ui │ │ │ │ └── Avatar.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── framework │ │ └── ExampleUnitTest.kt │ ├── feature │ ├── chat │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── chat │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── chat │ │ │ │ ├── data │ │ │ │ └── network │ │ │ │ │ ├── HttpClient.kt │ │ │ │ │ ├── datasource │ │ │ │ │ ├── ChatRoomDataSource.kt │ │ │ │ │ ├── FirebaseFirestoreProvider.kt │ │ │ │ │ ├── FirestoreMessagesDataSource.kt │ │ │ │ │ └── MessagesSocketDataSource.kt │ │ │ │ │ ├── model │ │ │ │ │ ├── ChatRoomModel.kt │ │ │ │ │ ├── FirestoreMessageModel.kt │ │ │ │ │ └── WebsocketMessageModel.kt │ │ │ │ │ └── repository │ │ │ │ │ ├── ChatRoomRepository.kt │ │ │ │ │ └── MessagesRepository.kt │ │ │ │ ├── di │ │ │ │ └── ChatModule.kt │ │ │ │ ├── domain │ │ │ │ ├── IChatRoomRepository.kt │ │ │ │ ├── IMessagesRepository.kt │ │ │ │ ├── models │ │ │ │ │ ├── ChatRoom.kt │ │ │ │ │ └── Message.kt │ │ │ │ └── usecases │ │ │ │ │ ├── DisconnectMessages.kt │ │ │ │ │ ├── GetInitialChatRoomInformation.kt │ │ │ │ │ ├── RetrieveMessages.kt │ │ │ │ │ └── SendMessage.kt │ │ │ │ └── ui │ │ │ │ ├── ChatScreen.kt │ │ │ │ ├── ChatViewModel.kt │ │ │ │ ├── MessageItem.kt │ │ │ │ └── model │ │ │ │ ├── Chat.kt │ │ │ │ └── Message.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── chat │ │ │ └── ExampleUnitTest.kt │ ├── conversations │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── conversations │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── conversations │ │ │ │ └── ui │ │ │ │ ├── ConversationItem.kt │ │ │ │ ├── ConversationsList.kt │ │ │ │ ├── ConversationsListScreen.kt │ │ │ │ └── model │ │ │ │ └── Conversation.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── conversations │ │ │ └── ExampleUnitTest.kt │ └── create_chat │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── create_chat │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── create_chat │ │ │ └── ui │ │ │ └── CreateConversationScreen.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── feature │ │ └── create_chat │ │ └── ExampleUnitTest.kt │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Chapter-3 └── WhatsPackt │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── deploymentTargetSelector.xml │ ├── gradle.xml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ ├── kotlinc.xml │ ├── migrations.xml │ └── misc.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── whatspackt │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── whatspackt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── WhatsPacktApp.kt │ │ │ │ └── ui │ │ │ │ ├── navigation │ │ │ │ └── WhatsPacktNavigation.kt │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-anydpi-v33 │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── whatspackt │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── common │ ├── data │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── data │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── data │ │ │ │ │ ├── FCMTokenDataSource.kt │ │ │ │ │ ├── FCMTokenRepository.kt │ │ │ │ │ ├── InternalTokenRepository.kt │ │ │ │ │ ├── WhatsPacktMessagingService.kt │ │ │ │ │ ├── database │ │ │ │ │ ├── ChatAppDatabase.kt │ │ │ │ │ ├── Conversation.kt │ │ │ │ │ ├── ConversationDao.kt │ │ │ │ │ ├── Message.kt │ │ │ │ │ └── MessageDao.kt │ │ │ │ │ └── di │ │ │ │ │ └── DatabaseModule.kt │ │ │ └── res │ │ │ │ └── drawable │ │ │ │ └── notification.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── data │ │ │ └── ExampleUnitTest.kt │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── domain │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── domain │ │ │ │ ├── di │ │ │ │ └── DomainModule.kt │ │ │ │ ├── fcm │ │ │ │ ├── GetAndStoreFCMToken.kt │ │ │ │ ├── IFCMTokenRepository.kt │ │ │ │ └── IInternalTokenRepository.kt │ │ │ │ └── user │ │ │ │ ├── GetUserData.kt │ │ │ │ └── UserData.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── domain │ │ │ └── ExampleUnitTest.kt │ └── framework │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── framework │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── framework │ │ │ │ ├── navigation │ │ │ │ ├── DeepLinks.kt │ │ │ │ └── NavRoutes.kt │ │ │ │ └── ui │ │ │ │ └── Avatar.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── framework │ │ └── ExampleUnitTest.kt │ ├── feature │ ├── chat │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── chat │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── chat │ │ │ │ ├── data │ │ │ │ └── network │ │ │ │ │ ├── HttpClient.kt │ │ │ │ │ ├── datasource │ │ │ │ │ ├── ChatRoomDataSource.kt │ │ │ │ │ ├── FirebaseFirestoreProvider.kt │ │ │ │ │ ├── FirestoreMessagesDataSource.kt │ │ │ │ │ ├── MessagesLocalDataSource.kt │ │ │ │ │ ├── MessagesSocketDataSource.kt │ │ │ │ │ └── StorageDataSource.kt │ │ │ │ │ ├── model │ │ │ │ │ ├── ChatRoomModel.kt │ │ │ │ │ ├── FirestoreMessageModel.kt │ │ │ │ │ └── WebsocketMessageModel.kt │ │ │ │ │ └── repository │ │ │ │ │ ├── BackupRepository.kt │ │ │ │ │ ├── ChatRoomRepository.kt │ │ │ │ │ └── MessagesRepository.kt │ │ │ │ ├── di │ │ │ │ └── ChatModule.kt │ │ │ │ ├── domain │ │ │ │ ├── IChatRoomRepository.kt │ │ │ │ ├── IMessagesRepository.kt │ │ │ │ ├── models │ │ │ │ │ ├── ChatRoom.kt │ │ │ │ │ └── Message.kt │ │ │ │ └── usecases │ │ │ │ │ ├── DisconnectMessages.kt │ │ │ │ │ ├── GetInitialChatRoomInformation.kt │ │ │ │ │ ├── RetrieveMessages.kt │ │ │ │ │ └── SendMessage.kt │ │ │ │ └── ui │ │ │ │ ├── ChatScreen.kt │ │ │ │ ├── ChatViewModel.kt │ │ │ │ ├── MessageItem.kt │ │ │ │ └── model │ │ │ │ ├── Chat.kt │ │ │ │ └── Message.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── chat │ │ │ └── ExampleUnitTest.kt │ ├── conversations │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── conversations │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── feature │ │ │ │ └── conversations │ │ │ │ └── ui │ │ │ │ ├── ConversationItem.kt │ │ │ │ ├── ConversationsList.kt │ │ │ │ ├── ConversationsListScreen.kt │ │ │ │ └── model │ │ │ │ └── Conversation.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── conversations │ │ │ └── ExampleUnitTest.kt │ └── create_chat │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── create_chat │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── feature │ │ │ └── create_chat │ │ │ └── ui │ │ │ └── CreateConversationScreen.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── feature │ │ └── create_chat │ │ └── ExampleUnitTest.kt │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Chapter-4 └── Packtagram │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── packtagram │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── packtagram │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── PacktagramApplication.kt │ │ │ │ ├── di │ │ │ │ └── appModule.kt │ │ │ │ └── ui │ │ │ │ ├── MainScreen.kt │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── packtagram │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── core │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── core │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ └── AndroidManifest.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── core │ │ └── ExampleUnitTest.kt │ ├── feature │ ├── messaging │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── messaging │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ └── AndroidManifest.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── messaging │ │ │ └── ExampleUnitTest.kt │ ├── newsfeed │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── newsfeed │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── newsfeed │ │ │ │ │ ├── data │ │ │ │ │ ├── NewsFeedApiService.kt │ │ │ │ │ ├── NewsFeedRemoteDataSource.kt │ │ │ │ │ ├── NewsFeedRepositoryImpl.kt │ │ │ │ │ ├── RetrofitInstance.kt │ │ │ │ │ └── model │ │ │ │ │ │ └── PostApiData.kt │ │ │ │ │ ├── di │ │ │ │ │ └── NewsFeedModule.kt │ │ │ │ │ ├── domain │ │ │ │ │ ├── GetTheNewsFeedUseCase.kt │ │ │ │ │ ├── NewsFeedRepository.kt │ │ │ │ │ └── Post.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── NewsFeed.kt │ │ │ │ │ ├── NewsFeedViewModel.kt │ │ │ │ │ └── Post.kt │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── newsfeed │ │ │ └── ExampleUnitTest.kt │ ├── profile │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── profile │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ └── AndroidManifest.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── profile │ │ │ └── ExampleUnitTest.kt │ ├── search │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── search │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ └── AndroidManifest.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── search │ │ │ └── ExampleUnitTest.kt │ └── stories │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── stories │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── stories │ │ │ │ ├── di │ │ │ │ └── StoryModule.kt │ │ │ │ └── ui │ │ │ │ ├── Bitmap.kt │ │ │ │ └── editor │ │ │ │ ├── StoryContent.kt │ │ │ │ ├── StoryEditorScreen.kt │ │ │ │ └── StoryEditorViewModel.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_arrow_back.xml │ │ │ ├── ic_caption.xml │ │ │ └── ic_default_image.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── stories │ │ └── ExampleUnitTest.kt │ ├── gradle.properties │ ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── images │ └── Figure1.png │ └── settings.gradle.kts ├── Chapter-5 ├── .gitignore └── Packtagram │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── packtagram │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── packtagram │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── PacktagramApplication.kt │ │ │ │ ├── di │ │ │ │ └── appModule.kt │ │ │ │ └── ui │ │ │ │ ├── MainScreen.kt │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── packtagram │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── core │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── core │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ └── AndroidManifest.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── core │ │ └── ExampleUnitTest.kt │ ├── feature │ ├── messaging │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── messaging │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ └── AndroidManifest.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── messaging │ │ │ └── ExampleUnitTest.kt │ ├── newsfeed │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── newsfeed │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── newsfeed │ │ │ │ │ ├── data │ │ │ │ │ ├── NewsFeedApiService.kt │ │ │ │ │ ├── NewsFeedRemoteDataSource.kt │ │ │ │ │ ├── NewsFeedRepositoryImpl.kt │ │ │ │ │ ├── RetrofitInstance.kt │ │ │ │ │ └── model │ │ │ │ │ │ └── PostApiData.kt │ │ │ │ │ ├── di │ │ │ │ │ └── NewsFeedModule.kt │ │ │ │ │ ├── domain │ │ │ │ │ ├── GetTheNewsFeedUseCase.kt │ │ │ │ │ ├── NewsFeedRepository.kt │ │ │ │ │ └── Post.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── NewsFeed.kt │ │ │ │ │ ├── NewsFeedViewModel.kt │ │ │ │ │ └── Post.kt │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── newsfeed │ │ │ └── ExampleUnitTest.kt │ ├── profile │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── profile │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ └── AndroidManifest.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── profile │ │ │ └── ExampleUnitTest.kt │ ├── search │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── search │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ └── AndroidManifest.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── search │ │ │ └── ExampleUnitTest.kt │ └── stories │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── stories │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── stories │ │ │ │ ├── di │ │ │ │ └── StoryModule.kt │ │ │ │ ├── domain │ │ │ │ ├── AddCaptionToVideoUseCase.kt │ │ │ │ ├── AddVignetteEffectUseCase.kt │ │ │ │ └── SaveCaptureUseCase.kt │ │ │ │ └── ui │ │ │ │ ├── Bitmap.kt │ │ │ │ ├── editor │ │ │ │ ├── CameraPermissionRequester.kt │ │ │ │ ├── CameraPreviewWithImageLabeler.kt │ │ │ │ ├── StoryContent.kt │ │ │ │ ├── StoryEditorScreen.kt │ │ │ │ └── StoryEditorViewModel.kt │ │ │ │ ├── filters │ │ │ │ ├── BlackAndWhiteFilter.kt │ │ │ │ ├── ImageFilter.kt │ │ │ │ └── ImageWithtTextOverlay.kt │ │ │ │ └── util │ │ │ │ └── BitmapTools.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_arrow_back.xml │ │ │ ├── ic_caption.xml │ │ │ └── ic_default_image.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── stories │ │ └── ExampleUnitTest.kt │ ├── gradle.properties │ ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── images │ └── Figure1.png │ └── settings.gradle.kts ├── Chapter-6 ├── .gitignore └── Packtagram │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── packtagram │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── packtagram │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── PacktagramApplication.kt │ │ │ │ ├── di │ │ │ │ └── appModule.kt │ │ │ │ └── ui │ │ │ │ ├── MainScreen.kt │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── packtagram │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── core │ ├── .gitignore │ ├── build.gradle.kts │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── core │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ └── AndroidManifest.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── core │ │ └── ExampleUnitTest.kt │ ├── feature │ ├── messaging │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── messaging │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ └── AndroidManifest.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── messaging │ │ │ └── ExampleUnitTest.kt │ ├── newsfeed │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── newsfeed │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── newsfeed │ │ │ │ │ ├── data │ │ │ │ │ ├── NewsFeedApiService.kt │ │ │ │ │ ├── NewsFeedRemoteDataSource.kt │ │ │ │ │ ├── NewsFeedRepositoryImpl.kt │ │ │ │ │ ├── RetrofitInstance.kt │ │ │ │ │ └── model │ │ │ │ │ │ └── PostApiData.kt │ │ │ │ │ ├── di │ │ │ │ │ └── NewsFeedModule.kt │ │ │ │ │ ├── domain │ │ │ │ │ ├── GetTheNewsFeedUseCase.kt │ │ │ │ │ ├── NewsFeedRepository.kt │ │ │ │ │ └── Post.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── NewsFeed.kt │ │ │ │ │ ├── NewsFeedViewModel.kt │ │ │ │ │ └── Post.kt │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── newsfeed │ │ │ └── ExampleUnitTest.kt │ ├── profile │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── profile │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ └── AndroidManifest.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── profile │ │ │ └── ExampleUnitTest.kt │ ├── search │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── search │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ └── AndroidManifest.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── search │ │ │ └── ExampleUnitTest.kt │ └── stories │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── stories │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── stories │ │ │ │ ├── di │ │ │ │ └── StoryModule.kt │ │ │ │ ├── domain │ │ │ │ ├── AddCaptionToVideoUseCase.kt │ │ │ │ ├── AddVignetteEffectUseCase.kt │ │ │ │ └── SaveCaptureUseCase.kt │ │ │ │ └── ui │ │ │ │ ├── Bitmap.kt │ │ │ │ ├── editor │ │ │ │ ├── CameraPermissionRequester.kt │ │ │ │ ├── CameraPreviewWithImageLabeler.kt │ │ │ │ ├── StoryContent.kt │ │ │ │ ├── StoryEditorScreen.kt │ │ │ │ └── StoryEditorViewModel.kt │ │ │ │ ├── filters │ │ │ │ ├── BlackAndWhiteFilter.kt │ │ │ │ └── ImageFilter.kt │ │ │ │ └── util │ │ │ │ └── BitmapTools.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_arrow_back.xml │ │ │ ├── ic_camera.xml │ │ │ ├── ic_caption.xml │ │ │ ├── ic_default_image.xml │ │ │ ├── ic_stop.xml │ │ │ └── ic_videocam.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── stories │ │ └── ExampleUnitTest.kt │ ├── gradle.properties │ ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── images │ └── Figure1.png │ └── settings.gradle.kts ├── Chapter-7 ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── packtflix │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── packtflix │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── PacktflixApp.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── packtflix │ │ └── ExampleUnitTest.kt ├── build.gradle.kts ├── common │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── common │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── common │ │ │ │ ├── data │ │ │ │ └── AuthInterceptor.kt │ │ │ │ ├── di │ │ │ │ └── NetworkModule.kt │ │ │ │ └── domain │ │ │ │ ├── AuthTokenProvider.kt │ │ │ │ └── LoginRepository.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ └── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── common │ │ └── ExampleUnitTest.kt ├── feature │ ├── list │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── list │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── list │ │ │ │ │ └── presentation │ │ │ │ │ ├── detail │ │ │ │ │ ├── ItemDetailScreen.kt │ │ │ │ │ └── model │ │ │ │ │ │ └── ItemDetail.kt │ │ │ │ │ └── list │ │ │ │ │ ├── BottomBar.kt │ │ │ │ │ ├── ListScreen.kt │ │ │ │ │ ├── PacktflixTopBar.kt │ │ │ │ │ └── model │ │ │ │ │ ├── Genre.kt │ │ │ │ │ ├── Movie.kt │ │ │ │ │ └── MoviesViewState.kt │ │ │ └── res │ │ │ │ └── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_more.xml │ │ │ │ └── ic_profile.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── list │ │ │ └── ExampleUnitTest.kt │ ├── login │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── login │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── login │ │ │ │ │ ├── data │ │ │ │ │ ├── AuthService.kt │ │ │ │ │ ├── LoginLocalDataSource.kt │ │ │ │ │ ├── LoginRemoteDataSource.kt │ │ │ │ │ ├── LoginRepositoryImpl.kt │ │ │ │ │ └── model │ │ │ │ │ │ └── LoginRequest.kt │ │ │ │ │ ├── di │ │ │ │ │ ├── LoginFeatureModule.kt │ │ │ │ │ └── LoginModule.kt │ │ │ │ │ ├── domain │ │ │ │ │ ├── DoLoginUseCase.kt │ │ │ │ │ └── model │ │ │ │ │ │ ├── AuthToken.kt │ │ │ │ │ │ └── User.kt │ │ │ │ │ └── presentation │ │ │ │ │ ├── LoginScreen.kt │ │ │ │ │ └── LoginViewModel.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── mipmap-anydpi │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── login │ │ │ └── ExampleUnitTest.kt │ └── playback │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── playback │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ └── AndroidManifest.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── playback │ │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts ├── Chapter-8 ├── .gitignore ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── packtflix │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── packtflix │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── PacktflixApp.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── packtflix │ │ └── ExampleUnitTest.kt ├── build.gradle.kts ├── common │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── common │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── common │ │ │ │ ├── data │ │ │ │ └── AuthInterceptor.kt │ │ │ │ ├── di │ │ │ │ └── NetworkModule.kt │ │ │ │ └── domain │ │ │ │ ├── AuthTokenProvider.kt │ │ │ │ └── LoginRepository.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ └── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── common │ │ └── ExampleUnitTest.kt ├── feature │ ├── list │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── list │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── list │ │ │ │ │ └── presentation │ │ │ │ │ ├── detail │ │ │ │ │ ├── ItemDetailScreen.kt │ │ │ │ │ └── model │ │ │ │ │ │ └── ItemDetail.kt │ │ │ │ │ └── list │ │ │ │ │ ├── BottomBar.kt │ │ │ │ │ ├── ListScreen.kt │ │ │ │ │ ├── PacktflixTopBar.kt │ │ │ │ │ └── model │ │ │ │ │ ├── Genre.kt │ │ │ │ │ ├── Movie.kt │ │ │ │ │ └── MoviesViewState.kt │ │ │ └── res │ │ │ │ └── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_more.xml │ │ │ │ └── ic_profile.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── list │ │ │ └── ExampleUnitTest.kt │ ├── login │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── login │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── login │ │ │ │ │ ├── data │ │ │ │ │ ├── AuthService.kt │ │ │ │ │ ├── LoginLocalDataSource.kt │ │ │ │ │ ├── LoginRemoteDataSource.kt │ │ │ │ │ ├── LoginRepositoryImpl.kt │ │ │ │ │ └── model │ │ │ │ │ │ └── LoginRequest.kt │ │ │ │ │ ├── di │ │ │ │ │ ├── LoginFeatureModule.kt │ │ │ │ │ └── LoginModule.kt │ │ │ │ │ ├── domain │ │ │ │ │ ├── DoLoginUseCase.kt │ │ │ │ │ └── model │ │ │ │ │ │ ├── AuthToken.kt │ │ │ │ │ │ └── User.kt │ │ │ │ │ └── presentation │ │ │ │ │ ├── LoginScreen.kt │ │ │ │ │ └── LoginViewModel.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── mipmap-anydpi │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── login │ │ │ └── ExampleUnitTest.kt │ └── playback │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── playback │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ ├── pictureInPicture │ │ │ └── util │ │ │ │ └── CheckPipCompatibility.kt │ │ │ └── playback │ │ │ ├── presentation │ │ │ ├── PlaybackActivity.kt │ │ │ ├── PlaybackScreen.kt │ │ │ └── PlaybackViewModel.kt │ │ │ └── util │ │ │ └── FormatTime.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── playback │ │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts ├── Chapter-9 ├── .gitignore ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── packtflix │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── packtflix │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── PacktflixApp.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── packtflix │ │ └── ExampleUnitTest.kt ├── build.gradle.kts ├── common │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── common │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── common │ │ │ │ ├── data │ │ │ │ └── AuthInterceptor.kt │ │ │ │ ├── di │ │ │ │ └── NetworkModule.kt │ │ │ │ └── domain │ │ │ │ ├── AuthTokenProvider.kt │ │ │ │ └── LoginRepository.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ └── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── common │ │ └── ExampleUnitTest.kt ├── feature │ ├── list │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── list │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── list │ │ │ │ │ └── presentation │ │ │ │ │ ├── detail │ │ │ │ │ ├── ItemDetailScreen.kt │ │ │ │ │ └── model │ │ │ │ │ │ └── ItemDetail.kt │ │ │ │ │ └── list │ │ │ │ │ ├── BottomBar.kt │ │ │ │ │ ├── ListScreen.kt │ │ │ │ │ ├── PacktflixTopBar.kt │ │ │ │ │ └── model │ │ │ │ │ ├── Genre.kt │ │ │ │ │ ├── Movie.kt │ │ │ │ │ └── MoviesViewState.kt │ │ │ └── res │ │ │ │ └── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_more.xml │ │ │ │ └── ic_profile.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── list │ │ │ └── ExampleUnitTest.kt │ ├── login │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── packt │ │ │ │ └── login │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── packt │ │ │ │ │ └── login │ │ │ │ │ ├── data │ │ │ │ │ ├── AuthService.kt │ │ │ │ │ ├── LoginLocalDataSource.kt │ │ │ │ │ ├── LoginRemoteDataSource.kt │ │ │ │ │ ├── LoginRepositoryImpl.kt │ │ │ │ │ └── model │ │ │ │ │ │ └── LoginRequest.kt │ │ │ │ │ ├── di │ │ │ │ │ ├── LoginFeatureModule.kt │ │ │ │ │ └── LoginModule.kt │ │ │ │ │ ├── domain │ │ │ │ │ ├── DoLoginUseCase.kt │ │ │ │ │ └── model │ │ │ │ │ │ ├── AuthToken.kt │ │ │ │ │ │ └── User.kt │ │ │ │ │ └── presentation │ │ │ │ │ ├── LoginScreen.kt │ │ │ │ │ └── LoginViewModel.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── mipmap-anydpi │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── login │ │ │ └── ExampleUnitTest.kt │ └── playback │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── packt │ │ │ └── playback │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── packt │ │ │ │ ├── mediarouter │ │ │ │ └── MediaRouterOptions.kt │ │ │ │ ├── pictureInPicture │ │ │ │ ├── receiver │ │ │ │ │ └── PiPActionReceiver.kt │ │ │ │ └── util │ │ │ │ │ └── CheckPipCompatibility.kt │ │ │ │ └── playback │ │ │ │ ├── presentation │ │ │ │ ├── PlaybackActivity.kt │ │ │ │ ├── PlaybackScreen.kt │ │ │ │ └── PlaybackViewModel.kt │ │ │ │ ├── provider │ │ │ │ └── CastingOptionsProvider.kt │ │ │ │ └── util │ │ │ │ └── FormatTime.kt │ │ └── res │ │ │ ├── drawable │ │ │ └── baseline_play_arrow_24.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── packt │ │ └── playback │ │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/.gitignore -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/.gitignore -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/build.gradle -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/java/com/packt/whatspackt/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/java/com/packt/whatspackt/MainActivity.kt -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/java/com/packt/whatspackt/WhatsPacktApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/java/com/packt/whatspackt/WhatsPacktApp.kt -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/java/com/packt/whatspackt/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/java/com/packt/whatspackt/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/build.gradle -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/common/data/build.gradle -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/data/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/common/data/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/common/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/data/src/main/res/drawable/notification.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/common/data/src/main/res/drawable/notification.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/common/domain/build.gradle -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/common/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/common/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/framework/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/framework/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/common/framework/build.gradle -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/framework/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/framework/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/common/framework/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/framework/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/common/framework/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/common/framework/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/common/framework/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/chat/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/chat/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/feature/chat/build.gradle -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/chat/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/chat/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/feature/chat/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/chat/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/feature/chat/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/conversations/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/conversations/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/feature/conversations/build.gradle -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/conversations/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/conversations/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/feature/conversations/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/conversations/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/feature/conversations/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/create_chat/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/create_chat/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/feature/create_chat/build.gradle -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/create_chat/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/create_chat/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/feature/create_chat/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/feature/create_chat/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/feature/create_chat/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/gradle.properties -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/gradlew -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/gradlew.bat -------------------------------------------------------------------------------- /Chapter-1/WhatsPackt/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-1/WhatsPackt/settings.gradle -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/.gitignore -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/build.gradle -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/java/com/packt/whatspackt/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/java/com/packt/whatspackt/MainActivity.kt -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/java/com/packt/whatspackt/WhatsPacktApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/java/com/packt/whatspackt/WhatsPacktApp.kt -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/java/com/packt/whatspackt/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/java/com/packt/whatspackt/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/build.gradle -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/common/data/build.gradle -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/data/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/common/data/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/common/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/data/src/main/res/drawable/notification.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/common/data/src/main/res/drawable/notification.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/common/domain/build.gradle -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/common/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/common/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/framework/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/framework/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/common/framework/build.gradle -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/framework/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/framework/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/common/framework/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/framework/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/common/framework/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/common/framework/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/common/framework/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/chat/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/chat/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/feature/chat/build.gradle -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/chat/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/chat/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/feature/chat/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/chat/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/feature/chat/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/conversations/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/conversations/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/feature/conversations/build.gradle -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/conversations/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/conversations/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/feature/conversations/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/conversations/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/feature/conversations/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/create_chat/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/create_chat/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/feature/create_chat/build.gradle -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/create_chat/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/create_chat/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/feature/create_chat/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/feature/create_chat/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/feature/create_chat/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/gradle.properties -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/gradlew -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/gradlew.bat -------------------------------------------------------------------------------- /Chapter-2/WhatsPackt/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-2/WhatsPackt/settings.gradle -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/.gitignore -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/.idea/deploymentTargetSelector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/.idea/deploymentTargetSelector.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/.idea/kotlinc.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/.idea/migrations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/.idea/migrations.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/build.gradle -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/mipmap-anydpi-v33/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/build.gradle -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/common/data/build.gradle -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/data/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/common/data/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/common/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/data/src/main/res/drawable/notification.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/common/data/src/main/res/drawable/notification.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/common/domain/build.gradle -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/common/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/common/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/framework/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/framework/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/common/framework/build.gradle -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/framework/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/framework/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/common/framework/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/framework/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/common/framework/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/common/framework/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/common/framework/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/chat/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/chat/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/feature/chat/build.gradle -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/chat/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/chat/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/feature/chat/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/chat/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/feature/chat/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/conversations/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/conversations/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/feature/conversations/build.gradle -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/conversations/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/conversations/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/feature/conversations/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/conversations/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/feature/conversations/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/create_chat/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/create_chat/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/feature/create_chat/build.gradle -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/create_chat/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/create_chat/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/feature/create_chat/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/feature/create_chat/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/feature/create_chat/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/gradle.properties -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/gradlew -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/gradlew.bat -------------------------------------------------------------------------------- /Chapter-3/WhatsPackt/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-3/WhatsPackt/settings.gradle -------------------------------------------------------------------------------- /Chapter-4/Packtagram/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/.gitignore -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-4/Packtagram/core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-4/Packtagram/core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/core/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-4/Packtagram/core/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-4/Packtagram/core/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/core/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-4/Packtagram/core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/core/src/test/java/com/packt/core/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/core/src/test/java/com/packt/core/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/messaging/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/messaging/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/messaging/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/messaging/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/messaging/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/messaging/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/messaging/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/messaging/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/newsfeed/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/newsfeed/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/newsfeed/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/newsfeed/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/newsfeed/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/newsfeed/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/newsfeed/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/newsfeed/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/newsfeed/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/newsfeed/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/profile/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/profile/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/profile/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/profile/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/profile/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/profile/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/profile/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/profile/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/search/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/search/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/search/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/search/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/search/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/search/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/search/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/search/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/stories/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/stories/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/stories/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/stories/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/stories/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/stories/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/stories/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/stories/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/stories/src/main/res/drawable/ic_caption.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/stories/src/main/res/drawable/ic_caption.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/feature/stories/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/feature/stories/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/gradle.properties -------------------------------------------------------------------------------- /Chapter-4/Packtagram/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/gradle/libs.versions.toml -------------------------------------------------------------------------------- /Chapter-4/Packtagram/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter-4/Packtagram/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter-4/Packtagram/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/gradlew -------------------------------------------------------------------------------- /Chapter-4/Packtagram/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/gradlew.bat -------------------------------------------------------------------------------- /Chapter-4/Packtagram/images/Figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/images/Figure1.png -------------------------------------------------------------------------------- /Chapter-4/Packtagram/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-4/Packtagram/settings.gradle.kts -------------------------------------------------------------------------------- /Chapter-5/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/.gitignore -------------------------------------------------------------------------------- /Chapter-5/Packtagram/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/.gitignore -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-5/Packtagram/core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-5/Packtagram/core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/core/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-5/Packtagram/core/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-5/Packtagram/core/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/core/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-5/Packtagram/core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/core/src/test/java/com/packt/core/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/core/src/test/java/com/packt/core/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/messaging/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/messaging/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/messaging/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/messaging/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/messaging/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/messaging/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/messaging/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/messaging/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/newsfeed/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/newsfeed/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/newsfeed/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/newsfeed/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/newsfeed/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/newsfeed/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/newsfeed/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/newsfeed/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/newsfeed/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/newsfeed/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/profile/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/profile/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/profile/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/profile/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/profile/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/profile/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/profile/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/profile/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/search/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/search/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/search/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/search/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/search/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/search/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/search/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/search/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/stories/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/stories/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/stories/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/stories/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/stories/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/stories/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/stories/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/stories/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/stories/src/main/res/drawable/ic_caption.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/stories/src/main/res/drawable/ic_caption.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/feature/stories/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/feature/stories/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/gradle.properties -------------------------------------------------------------------------------- /Chapter-5/Packtagram/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/gradle/libs.versions.toml -------------------------------------------------------------------------------- /Chapter-5/Packtagram/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter-5/Packtagram/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter-5/Packtagram/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/gradlew -------------------------------------------------------------------------------- /Chapter-5/Packtagram/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/gradlew.bat -------------------------------------------------------------------------------- /Chapter-5/Packtagram/images/Figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/images/Figure1.png -------------------------------------------------------------------------------- /Chapter-5/Packtagram/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-5/Packtagram/settings.gradle.kts -------------------------------------------------------------------------------- /Chapter-6/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/.gitignore -------------------------------------------------------------------------------- /Chapter-6/Packtagram/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/.gitignore -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-6/Packtagram/core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-6/Packtagram/core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/core/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-6/Packtagram/core/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-6/Packtagram/core/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/core/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-6/Packtagram/core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/core/src/test/java/com/packt/core/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/core/src/test/java/com/packt/core/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/messaging/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/messaging/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/messaging/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/messaging/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/messaging/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/messaging/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/messaging/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/messaging/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/newsfeed/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/newsfeed/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/newsfeed/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/newsfeed/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/newsfeed/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/newsfeed/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/newsfeed/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/newsfeed/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/newsfeed/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/newsfeed/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/profile/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/profile/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/profile/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/profile/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/profile/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/profile/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/profile/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/profile/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/search/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/search/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/search/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/search/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/search/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/search/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/search/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/search/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/stories/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/stories/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/stories/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/stories/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/stories/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/stories/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/stories/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/stories/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/stories/src/main/res/drawable/ic_camera.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/stories/src/main/res/drawable/ic_camera.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/stories/src/main/res/drawable/ic_caption.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/stories/src/main/res/drawable/ic_caption.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/stories/src/main/res/drawable/ic_stop.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/stories/src/main/res/drawable/ic_stop.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/feature/stories/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/feature/stories/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/gradle.properties -------------------------------------------------------------------------------- /Chapter-6/Packtagram/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/gradle/libs.versions.toml -------------------------------------------------------------------------------- /Chapter-6/Packtagram/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter-6/Packtagram/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter-6/Packtagram/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/gradlew -------------------------------------------------------------------------------- /Chapter-6/Packtagram/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/gradlew.bat -------------------------------------------------------------------------------- /Chapter-6/Packtagram/images/Figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/images/Figure1.png -------------------------------------------------------------------------------- /Chapter-6/Packtagram/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-6/Packtagram/settings.gradle.kts -------------------------------------------------------------------------------- /Chapter-7/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-7/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-7/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-7/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-7/app/src/main/java/com/packt/packtflix/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/java/com/packt/packtflix/MainActivity.kt -------------------------------------------------------------------------------- /Chapter-7/app/src/main/java/com/packt/packtflix/PacktflixApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/java/com/packt/packtflix/PacktflixApp.kt -------------------------------------------------------------------------------- /Chapter-7/app/src/main/java/com/packt/packtflix/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/java/com/packt/packtflix/ui/theme/Color.kt -------------------------------------------------------------------------------- /Chapter-7/app/src/main/java/com/packt/packtflix/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/java/com/packt/packtflix/ui/theme/Theme.kt -------------------------------------------------------------------------------- /Chapter-7/app/src/main/java/com/packt/packtflix/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/java/com/packt/packtflix/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /Chapter-7/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /Chapter-7/app/src/test/java/com/packt/packtflix/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/app/src/test/java/com/packt/packtflix/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-7/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-7/common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-7/common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-7/common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-7/common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-7/common/src/main/java/com/packt/common/data/AuthInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/java/com/packt/common/data/AuthInterceptor.kt -------------------------------------------------------------------------------- /Chapter-7/common/src/main/java/com/packt/common/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/java/com/packt/common/di/NetworkModule.kt -------------------------------------------------------------------------------- /Chapter-7/common/src/main/java/com/packt/common/domain/LoginRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/java/com/packt/common/domain/LoginRepository.kt -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/common/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/common/src/test/java/com/packt/common/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/common/src/test/java/com/packt/common/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-7/feature/list/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-7/feature/list/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/list/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-7/feature/list/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/list/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-7/feature/list/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/list/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-7/feature/list/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/list/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-7/feature/list/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/list/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-7/feature/list/src/main/res/drawable/ic_more.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/list/src/main/res/drawable/ic_more.xml -------------------------------------------------------------------------------- /Chapter-7/feature/list/src/main/res/drawable/ic_profile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/list/src/main/res/drawable/ic_profile.xml -------------------------------------------------------------------------------- /Chapter-7/feature/list/src/test/java/com/packt/list/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/list/src/test/java/com/packt/list/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-7/feature/login/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-7/feature/login/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-7/feature/login/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/java/com/packt/login/data/AuthService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/java/com/packt/login/data/AuthService.kt -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/java/com/packt/login/di/LoginModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/java/com/packt/login/di/LoginModule.kt -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-7/feature/login/src/test/java/com/packt/login/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/login/src/test/java/com/packt/login/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-7/feature/playback/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-7/feature/playback/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/playback/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-7/feature/playback/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/playback/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-7/feature/playback/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/feature/playback/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-7/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/gradle.properties -------------------------------------------------------------------------------- /Chapter-7/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/gradle/libs.versions.toml -------------------------------------------------------------------------------- /Chapter-7/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter-7/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter-7/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/gradlew -------------------------------------------------------------------------------- /Chapter-7/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/gradlew.bat -------------------------------------------------------------------------------- /Chapter-7/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-7/settings.gradle.kts -------------------------------------------------------------------------------- /Chapter-8/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/.gitignore -------------------------------------------------------------------------------- /Chapter-8/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-8/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-8/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-8/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-8/app/src/main/java/com/packt/packtflix/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/java/com/packt/packtflix/MainActivity.kt -------------------------------------------------------------------------------- /Chapter-8/app/src/main/java/com/packt/packtflix/PacktflixApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/java/com/packt/packtflix/PacktflixApp.kt -------------------------------------------------------------------------------- /Chapter-8/app/src/main/java/com/packt/packtflix/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/java/com/packt/packtflix/ui/theme/Color.kt -------------------------------------------------------------------------------- /Chapter-8/app/src/main/java/com/packt/packtflix/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/java/com/packt/packtflix/ui/theme/Theme.kt -------------------------------------------------------------------------------- /Chapter-8/app/src/main/java/com/packt/packtflix/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/java/com/packt/packtflix/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /Chapter-8/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /Chapter-8/app/src/test/java/com/packt/packtflix/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/app/src/test/java/com/packt/packtflix/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-8/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-8/common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-8/common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-8/common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-8/common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-8/common/src/main/java/com/packt/common/data/AuthInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/java/com/packt/common/data/AuthInterceptor.kt -------------------------------------------------------------------------------- /Chapter-8/common/src/main/java/com/packt/common/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/java/com/packt/common/di/NetworkModule.kt -------------------------------------------------------------------------------- /Chapter-8/common/src/main/java/com/packt/common/domain/LoginRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/java/com/packt/common/domain/LoginRepository.kt -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/common/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/common/src/test/java/com/packt/common/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/common/src/test/java/com/packt/common/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-8/feature/list/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-8/feature/list/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/list/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-8/feature/list/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/list/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-8/feature/list/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/list/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-8/feature/list/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/list/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-8/feature/list/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/list/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-8/feature/list/src/main/res/drawable/ic_more.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/list/src/main/res/drawable/ic_more.xml -------------------------------------------------------------------------------- /Chapter-8/feature/list/src/main/res/drawable/ic_profile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/list/src/main/res/drawable/ic_profile.xml -------------------------------------------------------------------------------- /Chapter-8/feature/list/src/test/java/com/packt/list/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/list/src/test/java/com/packt/list/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-8/feature/login/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-8/feature/login/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-8/feature/login/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/java/com/packt/login/data/AuthService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/java/com/packt/login/data/AuthService.kt -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/java/com/packt/login/di/LoginModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/java/com/packt/login/di/LoginModule.kt -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-8/feature/login/src/test/java/com/packt/login/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/login/src/test/java/com/packt/login/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-8/feature/playback/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-8/feature/playback/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/playback/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-8/feature/playback/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/playback/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-8/feature/playback/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/feature/playback/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-8/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/gradle.properties -------------------------------------------------------------------------------- /Chapter-8/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/gradle/libs.versions.toml -------------------------------------------------------------------------------- /Chapter-8/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter-8/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter-8/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/gradlew -------------------------------------------------------------------------------- /Chapter-8/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/gradlew.bat -------------------------------------------------------------------------------- /Chapter-8/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-8/settings.gradle.kts -------------------------------------------------------------------------------- /Chapter-9/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/.gitignore -------------------------------------------------------------------------------- /Chapter-9/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-9/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-9/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-9/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-9/app/src/main/java/com/packt/packtflix/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/java/com/packt/packtflix/MainActivity.kt -------------------------------------------------------------------------------- /Chapter-9/app/src/main/java/com/packt/packtflix/PacktflixApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/java/com/packt/packtflix/PacktflixApp.kt -------------------------------------------------------------------------------- /Chapter-9/app/src/main/java/com/packt/packtflix/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/java/com/packt/packtflix/ui/theme/Color.kt -------------------------------------------------------------------------------- /Chapter-9/app/src/main/java/com/packt/packtflix/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/java/com/packt/packtflix/ui/theme/Theme.kt -------------------------------------------------------------------------------- /Chapter-9/app/src/main/java/com/packt/packtflix/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/java/com/packt/packtflix/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /Chapter-9/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /Chapter-9/app/src/test/java/com/packt/packtflix/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/app/src/test/java/com/packt/packtflix/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-9/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-9/common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-9/common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-9/common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-9/common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-9/common/src/main/java/com/packt/common/data/AuthInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/java/com/packt/common/data/AuthInterceptor.kt -------------------------------------------------------------------------------- /Chapter-9/common/src/main/java/com/packt/common/di/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/java/com/packt/common/di/NetworkModule.kt -------------------------------------------------------------------------------- /Chapter-9/common/src/main/java/com/packt/common/domain/LoginRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/java/com/packt/common/domain/LoginRepository.kt -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/common/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/common/src/test/java/com/packt/common/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/common/src/test/java/com/packt/common/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-9/feature/list/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-9/feature/list/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/list/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-9/feature/list/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/list/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-9/feature/list/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/list/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-9/feature/list/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/list/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-9/feature/list/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/list/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-9/feature/list/src/main/res/drawable/ic_more.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/list/src/main/res/drawable/ic_more.xml -------------------------------------------------------------------------------- /Chapter-9/feature/list/src/main/res/drawable/ic_profile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/list/src/main/res/drawable/ic_profile.xml -------------------------------------------------------------------------------- /Chapter-9/feature/list/src/test/java/com/packt/list/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/list/src/test/java/com/packt/list/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-9/feature/login/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-9/feature/login/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-9/feature/login/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/java/com/packt/login/data/AuthService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/java/com/packt/login/data/AuthService.kt -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/java/com/packt/login/di/LoginModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/java/com/packt/login/di/LoginModule.kt -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-9/feature/login/src/test/java/com/packt/login/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/login/src/test/java/com/packt/login/ExampleUnitTest.kt -------------------------------------------------------------------------------- /Chapter-9/feature/playback/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter-9/feature/playback/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/playback/build.gradle.kts -------------------------------------------------------------------------------- /Chapter-9/feature/playback/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/playback/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter-9/feature/playback/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/playback/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter-9/feature/playback/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/feature/playback/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter-9/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/gradle.properties -------------------------------------------------------------------------------- /Chapter-9/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/gradle/libs.versions.toml -------------------------------------------------------------------------------- /Chapter-9/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter-9/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter-9/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/gradlew -------------------------------------------------------------------------------- /Chapter-9/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/gradlew.bat -------------------------------------------------------------------------------- /Chapter-9/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/Chapter-9/settings.gradle.kts -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Thriving-in-Android-Development-using-Kotlin/HEAD/README.md --------------------------------------------------------------------------------