├── .gitignore ├── LICENSE ├── README.md ├── docs └── images │ ├── bwi.png │ ├── bwp.png │ ├── bwu.png │ ├── rxpm_diagram.png │ └── rxpm_vs_mvp_vs_mvvm.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── rxpm ├── .gitignore ├── build.gradle ├── publish-mavencentral.gradle └── src │ ├── main │ ├── AndroidManifest.xml │ └── kotlin │ │ └── me │ │ └── dmdev │ │ └── rxpm │ │ ├── Action.kt │ │ ├── Command.kt │ │ ├── PmExtensions.kt │ │ ├── PmView.kt │ │ ├── PresentationModel.kt │ │ ├── State.kt │ │ ├── base │ │ ├── PmActivity.kt │ │ ├── PmBottomSheetDialogFragment.kt │ │ ├── PmController.kt │ │ ├── PmDialogFragment.kt │ │ └── PmFragment.kt │ │ ├── delegate │ │ ├── CommonDelegate.kt │ │ ├── PmActivityDelegate.kt │ │ ├── PmControllerDelegate.kt │ │ ├── PmFragmentDelegate.kt │ │ └── PmStore.kt │ │ ├── navigation │ │ ├── ActivityNavigationMessageDispatcher.kt │ │ ├── ControllerNavigationMessageDispatcher.kt │ │ ├── FragmentNavigationMessageDispatcher.kt │ │ ├── NavigationMessage.kt │ │ ├── NavigationMessageDispatcher.kt │ │ ├── NavigationMessageHandler.kt │ │ ├── NavigationalPm.kt │ │ └── NotHandledNavigationMessageException.kt │ │ ├── test │ │ └── PmTestHelper.kt │ │ ├── util │ │ ├── BufferSingleValueWhileIdleOperator.kt │ │ └── BufferWhileIdleOperator.kt │ │ ├── validation │ │ ├── CheckValidator.kt │ │ ├── FormValidator.kt │ │ ├── InputValidator.kt │ │ └── Validator.kt │ │ └── widget │ │ ├── CheckControl.kt │ │ ├── DialogControl.kt │ │ └── InputControl.kt │ └── test │ ├── kotlin │ └── me │ │ └── dmdev │ │ └── rxpm │ │ ├── ChildPresentationModelTest.kt │ │ ├── PmExtensionsTest.kt │ │ ├── PresentationModelTest.kt │ │ ├── StateTest.kt │ │ ├── delegate │ │ ├── CommonDelegateTest.kt │ │ ├── PmActivityDelegateTest.kt │ │ ├── PmControllerDelegateTest.kt │ │ └── PmFragmentDelegateTest.kt │ │ ├── navigation │ │ └── NavigationMessageDispatcherTest.kt │ │ ├── test │ │ └── PmTestHelperTest.kt │ │ ├── util │ │ └── SchedulersRule.kt │ │ ├── validation │ │ ├── CheckValidatorTest.kt │ │ ├── FormValidatorTest.kt │ │ └── InputValidatorTest.kt │ │ └── widget │ │ ├── CheckControlTest.kt │ │ ├── DialogControlTest.kt │ │ └── InputControlTest.kt │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── sample ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── kotlin │ └── me │ │ └── dmdev │ │ └── rxpm │ │ └── sample │ │ ├── App.kt │ │ ├── LaunchActivity.kt │ │ ├── counter │ │ ├── CounterActivity.kt │ │ └── CounterPm.kt │ │ ├── main │ │ ├── MainActivity.kt │ │ ├── MainComponent.kt │ │ ├── Messages.kt │ │ ├── api │ │ │ ├── ServerApi.kt │ │ │ └── ServerApiSimulator.kt │ │ ├── extensions │ │ │ ├── FragmentManagerExtensions.kt │ │ │ └── UiExtensions.kt │ │ ├── model │ │ │ ├── AuthModel.kt │ │ │ └── TokenStorage.kt │ │ ├── ui │ │ │ ├── base │ │ │ │ ├── BackHandler.kt │ │ │ │ ├── ProgressDialog.kt │ │ │ │ ├── Screen.kt │ │ │ │ └── ScreenPresentationModel.kt │ │ │ ├── confirmation │ │ │ │ ├── CodeConfirmationPm.kt │ │ │ │ └── CodeConfirmationScreen.kt │ │ │ ├── country │ │ │ │ ├── ChooseCountryPm.kt │ │ │ │ ├── ChooseCountryScreen.kt │ │ │ │ └── CountriesAdapter.kt │ │ │ ├── main │ │ │ │ ├── MainPm.kt │ │ │ │ └── MainScreen.kt │ │ │ └── phone │ │ │ │ ├── AuthByPhonePm.kt │ │ │ │ └── AuthByPhoneScreen.kt │ │ └── util │ │ │ ├── Country.kt │ │ │ ├── PhoneUtil.kt │ │ │ └── ResourcesProvider.kt │ │ └── validation │ │ ├── FormValidationActivity.kt │ │ └── FormValidationPm.kt │ └── res │ ├── drawable │ ├── bg_edit_country.xml │ ├── ic_add_white_24dp.xml │ ├── ic_arrow_back_white_24dp.xml │ ├── ic_close_white_24dp.xml │ ├── ic_exit_to_app_white_24dp.xml │ ├── ic_remove_white_24dp.xml │ └── ic_search_white_24dp.xml │ ├── layout │ ├── activity_counter.xml │ ├── activity_form.xml │ ├── activity_launch.xml │ ├── activity_main.xml │ ├── item_country.xml │ ├── layout_loading_view.xml │ ├── screen_auth_by_phone.xml │ ├── screen_choose_country.xml │ ├── screen_code_confirmation.xml │ └── screen_main.xml │ ├── menu │ └── main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/README.md -------------------------------------------------------------------------------- /docs/images/bwi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/docs/images/bwi.png -------------------------------------------------------------------------------- /docs/images/bwp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/docs/images/bwp.png -------------------------------------------------------------------------------- /docs/images/bwu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/docs/images/bwu.png -------------------------------------------------------------------------------- /docs/images/rxpm_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/docs/images/rxpm_diagram.png -------------------------------------------------------------------------------- /docs/images/rxpm_vs_mvp_vs_mvvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/docs/images/rxpm_vs_mvp_vs_mvvm.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/gradlew.bat -------------------------------------------------------------------------------- /rxpm/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /rxpm/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/build.gradle -------------------------------------------------------------------------------- /rxpm/publish-mavencentral.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/publish-mavencentral.gradle -------------------------------------------------------------------------------- /rxpm/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/Action.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/Action.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/Command.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/Command.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/PmExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/PmExtensions.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/PmView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/PmView.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/PresentationModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/PresentationModel.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/State.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/State.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/base/PmActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/base/PmActivity.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/base/PmBottomSheetDialogFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/base/PmBottomSheetDialogFragment.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/base/PmController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/base/PmController.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/base/PmDialogFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/base/PmDialogFragment.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/base/PmFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/base/PmFragment.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/delegate/CommonDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/delegate/CommonDelegate.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/delegate/PmActivityDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/delegate/PmActivityDelegate.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/delegate/PmControllerDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/delegate/PmControllerDelegate.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/delegate/PmFragmentDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/delegate/PmFragmentDelegate.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/delegate/PmStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/delegate/PmStore.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/ActivityNavigationMessageDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/ActivityNavigationMessageDispatcher.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/ControllerNavigationMessageDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/ControllerNavigationMessageDispatcher.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/FragmentNavigationMessageDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/FragmentNavigationMessageDispatcher.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/NavigationMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/NavigationMessage.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/NavigationMessageDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/NavigationMessageDispatcher.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/NavigationMessageHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/NavigationMessageHandler.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/NavigationalPm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/NavigationalPm.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/NotHandledNavigationMessageException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/navigation/NotHandledNavigationMessageException.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/test/PmTestHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/test/PmTestHelper.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/util/BufferSingleValueWhileIdleOperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/util/BufferSingleValueWhileIdleOperator.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/util/BufferWhileIdleOperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/util/BufferWhileIdleOperator.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/validation/CheckValidator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/validation/CheckValidator.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/validation/FormValidator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/validation/FormValidator.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/validation/InputValidator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/validation/InputValidator.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/validation/Validator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/validation/Validator.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/widget/CheckControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/widget/CheckControl.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/widget/DialogControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/widget/DialogControl.kt -------------------------------------------------------------------------------- /rxpm/src/main/kotlin/me/dmdev/rxpm/widget/InputControl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/main/kotlin/me/dmdev/rxpm/widget/InputControl.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/ChildPresentationModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/ChildPresentationModelTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/PmExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/PmExtensionsTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/PresentationModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/PresentationModelTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/StateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/StateTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/delegate/CommonDelegateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/delegate/CommonDelegateTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/delegate/PmActivityDelegateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/delegate/PmActivityDelegateTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/delegate/PmControllerDelegateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/delegate/PmControllerDelegateTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/delegate/PmFragmentDelegateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/delegate/PmFragmentDelegateTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/navigation/NavigationMessageDispatcherTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/navigation/NavigationMessageDispatcherTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/test/PmTestHelperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/test/PmTestHelperTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/util/SchedulersRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/util/SchedulersRule.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/validation/CheckValidatorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/validation/CheckValidatorTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/validation/FormValidatorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/validation/FormValidatorTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/validation/InputValidatorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/validation/InputValidatorTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/widget/CheckControlTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/widget/CheckControlTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/widget/DialogControlTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/widget/DialogControlTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/kotlin/me/dmdev/rxpm/widget/InputControlTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/rxpm/src/test/kotlin/me/dmdev/rxpm/widget/InputControlTest.kt -------------------------------------------------------------------------------- /rxpm/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/build.gradle -------------------------------------------------------------------------------- /sample/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/proguard-rules.pro -------------------------------------------------------------------------------- /sample/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/App.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/LaunchActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/LaunchActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/counter/CounterActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/counter/CounterActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/counter/CounterPm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/counter/CounterPm.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/MainActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/MainComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/MainComponent.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/Messages.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/Messages.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/api/ServerApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/api/ServerApi.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/api/ServerApiSimulator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/api/ServerApiSimulator.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/extensions/FragmentManagerExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/extensions/FragmentManagerExtensions.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/extensions/UiExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/extensions/UiExtensions.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/model/AuthModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/model/AuthModel.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/model/TokenStorage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/model/TokenStorage.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/base/BackHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/base/BackHandler.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/base/ProgressDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/base/ProgressDialog.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/base/Screen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/base/Screen.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/base/ScreenPresentationModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/base/ScreenPresentationModel.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/confirmation/CodeConfirmationPm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/confirmation/CodeConfirmationPm.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/confirmation/CodeConfirmationScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/confirmation/CodeConfirmationScreen.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/country/ChooseCountryPm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/country/ChooseCountryPm.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/country/ChooseCountryScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/country/ChooseCountryScreen.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/country/CountriesAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/country/CountriesAdapter.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/main/MainPm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/main/MainPm.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/main/MainScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/main/MainScreen.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/phone/AuthByPhonePm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/phone/AuthByPhonePm.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/phone/AuthByPhoneScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/ui/phone/AuthByPhoneScreen.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/util/Country.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/util/Country.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/util/PhoneUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/util/PhoneUtil.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/main/util/ResourcesProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/main/util/ResourcesProvider.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/validation/FormValidationActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/validation/FormValidationActivity.kt -------------------------------------------------------------------------------- /sample/src/main/kotlin/me/dmdev/rxpm/sample/validation/FormValidationPm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/kotlin/me/dmdev/rxpm/sample/validation/FormValidationPm.kt -------------------------------------------------------------------------------- /sample/src/main/res/drawable/bg_edit_country.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/drawable/bg_edit_country.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/ic_add_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/drawable/ic_add_white_24dp.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/ic_arrow_back_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/drawable/ic_arrow_back_white_24dp.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/ic_close_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/drawable/ic_close_white_24dp.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/ic_exit_to_app_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/drawable/ic_exit_to_app_white_24dp.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/ic_remove_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/drawable/ic_remove_white_24dp.xml -------------------------------------------------------------------------------- /sample/src/main/res/drawable/ic_search_white_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/drawable/ic_search_white_24dp.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_counter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/layout/activity_counter.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_form.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/layout/activity_form.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_launch.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/layout/activity_launch.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/item_country.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/layout/item_country.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/layout_loading_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/layout/layout_loading_view.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/screen_auth_by_phone.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/layout/screen_auth_by_phone.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/screen_choose_country.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/layout/screen_choose_country.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/screen_code_confirmation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/layout/screen_code_confirmation.xml -------------------------------------------------------------------------------- /sample/src/main/res/layout/screen_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/layout/screen_main.xml -------------------------------------------------------------------------------- /sample/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/menu/main.xml -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmdevgo/RxPM/HEAD/sample/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':sample', ':rxpm' 2 | --------------------------------------------------------------------------------