├── .gitignore ├── CODEOWNERS ├── LICENSE ├── README.md ├── bintray.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── install.gradle ├── library ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ └── kotlin │ └── io │ └── fluent │ ├── Hub.kt │ ├── Job.kt │ ├── State.kt │ ├── StateType.kt │ ├── Store.kt │ └── View.kt ├── rx-library ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── kotlin │ └── io │ │ └── fluent │ │ └── rx │ │ ├── RxHub.kt │ │ ├── RxJob.kt │ │ └── RxStore.kt │ └── res │ └── values │ └── strings.xml ├── samples └── RxFirebaseLogin │ ├── .gitignore │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── proguard-rules.pro │ └── src │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── br │ │ │ └── com │ │ │ └── rsicarelli │ │ │ └── rxfirebaselogin │ │ │ ├── App.kt │ │ │ ├── feature │ │ │ └── login │ │ │ │ ├── LoginActivity.kt │ │ │ │ ├── LoginHub.kt │ │ │ │ ├── LoginModule.kt │ │ │ │ ├── LoginState.kt │ │ │ │ ├── LoginView.kt │ │ │ │ ├── google │ │ │ │ ├── GoogleFirebaseAuth.kt │ │ │ │ └── GoogleLogin.kt │ │ │ │ └── jobs │ │ │ │ ├── DoGoogleLoginJob.kt │ │ │ │ └── RequestGoogleLoginJob.kt │ │ │ └── infra │ │ │ └── di │ │ │ ├── ActivityScoped.kt │ │ │ ├── component │ │ │ └── ApplicationComponent.kt │ │ │ └── module │ │ │ ├── ActivityBuilderModule.kt │ │ │ └── ApplicationModule.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── activity_login.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── br │ └── com │ └── rsicarelli │ └── rxfirebaselogin │ └── feature │ └── login │ └── jobs │ ├── DoGoogleLoginJobTest.kt │ └── RequestGoogleLoginJobTest.kt └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/.gitignore -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/README.md -------------------------------------------------------------------------------- /bintray.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/bintray.gradle -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/gradlew.bat -------------------------------------------------------------------------------- /install.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/install.gradle -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/library/build.gradle -------------------------------------------------------------------------------- /library/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/library/proguard-rules.pro -------------------------------------------------------------------------------- /library/src/main/kotlin/io/fluent/Hub.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/library/src/main/kotlin/io/fluent/Hub.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/io/fluent/Job.kt: -------------------------------------------------------------------------------- 1 | package io.fluent 2 | 3 | interface Job { 4 | fun run(input: T) 5 | } 6 | -------------------------------------------------------------------------------- /library/src/main/kotlin/io/fluent/State.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/library/src/main/kotlin/io/fluent/State.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/io/fluent/StateType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/library/src/main/kotlin/io/fluent/StateType.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/io/fluent/Store.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/library/src/main/kotlin/io/fluent/Store.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/io/fluent/View.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/library/src/main/kotlin/io/fluent/View.kt -------------------------------------------------------------------------------- /rx-library/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /rx-library/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/rx-library/build.gradle -------------------------------------------------------------------------------- /rx-library/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/rx-library/proguard-rules.pro -------------------------------------------------------------------------------- /rx-library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/rx-library/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /rx-library/src/main/kotlin/io/fluent/rx/RxHub.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/rx-library/src/main/kotlin/io/fluent/rx/RxHub.kt -------------------------------------------------------------------------------- /rx-library/src/main/kotlin/io/fluent/rx/RxJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/rx-library/src/main/kotlin/io/fluent/rx/RxJob.kt -------------------------------------------------------------------------------- /rx-library/src/main/kotlin/io/fluent/rx/RxStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/rx-library/src/main/kotlin/io/fluent/rx/RxStore.kt -------------------------------------------------------------------------------- /rx-library/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/rx-library/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/build.gradle -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/gradlew -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/gradlew.bat -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/proguard-rules.pro -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/App.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/LoginActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/LoginActivity.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/LoginHub.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/LoginHub.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/LoginModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/LoginModule.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/LoginState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/LoginState.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/LoginView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/LoginView.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/google/GoogleFirebaseAuth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/google/GoogleFirebaseAuth.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/google/GoogleLogin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/google/GoogleLogin.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/jobs/DoGoogleLoginJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/jobs/DoGoogleLoginJob.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/jobs/RequestGoogleLoginJob.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/feature/login/jobs/RequestGoogleLoginJob.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/infra/di/ActivityScoped.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/infra/di/ActivityScoped.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/infra/di/component/ApplicationComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/infra/di/component/ApplicationComponent.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/infra/di/module/ActivityBuilderModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/infra/di/module/ActivityBuilderModule.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/infra/di/module/ApplicationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/kotlin/br/com/rsicarelli/rxfirebaselogin/infra/di/module/ApplicationModule.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/layout/activity_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/layout/activity_login.xml -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/test/java/br/com/rsicarelli/rxfirebaselogin/feature/login/jobs/DoGoogleLoginJobTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/test/java/br/com/rsicarelli/rxfirebaselogin/feature/login/jobs/DoGoogleLoginJobTest.kt -------------------------------------------------------------------------------- /samples/RxFirebaseLogin/src/test/java/br/com/rsicarelli/rxfirebaselogin/feature/login/jobs/RequestGoogleLoginJobTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/samples/RxFirebaseLogin/src/test/java/br/com/rsicarelli/rxfirebaselogin/feature/login/jobs/RequestGoogleLoginJobTest.kt -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fluentio/Fluent/HEAD/settings.gradle --------------------------------------------------------------------------------