Commit Graph
38 Commits
Author SHA1 Message Date
tys f6305689c6 Add testing code and dispatcher fixes to coroutines 2022-04-22 15:07:37 -07:00
tys 05fb99019e Remvoing coroutines demo folder 2022-04-22 15:07:37 -07:00
tys 2093e8ebcd Adding coroutines diff and sample project 2022-04-22 15:07:37 -07:00
James Barr 1ed4c47c18 TicTacToe sample app in RIBs using Compose (#480)
* Default app icon

* App scaffold

* Add Flipper

* Root Android view-based RIB

* Sample clients for XP & analytics plus data & event streams

* Main RIB w/ Compose interop

* LoggedOut Compose RIB

* LoggedIn, TicTacToe, & OffGame Compose RIBs
2021-09-28 22:35:09 -07:00
James Barr 340b18c20f Added RIB subclasses to support Compose (#479) 2021-09-17 16:21:49 -07:00
arteghem 297d19d2c1 Support for RIBs Tree Visualization in IntelliJ plugin (#456)
* Native Android support for IntelliJ RIB tree plugin

* Demo application for IntelliJ RIB tree plugin

* IntelliJ RIB tree plugin implementation

* Fix spotless errors
2021-06-16 15:40:40 -07:00
arteghem 6f6c29a4ae Support for RIBs Tree Visualization Flipper Plugin. (#455)
* [Flipper] : Implement plugin (android-side)

* [Flipper] : Implement plugin demo application

* [Flipper] : Implement plugin (desktop-side)
2021-06-10 13:50:38 -07:00
James Barr 95c97a0f1e Add CoreAppCompatActivity with delegate API (#407) 2021-03-04 11:25:55 -08:00
James Barr 2d58c916f2 Delete rib-android-test (#404)
* Move tests in rib-android-test to test source set of rib-android

* Set test theme in test activity instead of Android manifest

* Delete rib-android-test
2021-02-25 13:45:51 -08:00
James Barr 0fa0b46839 Align rib-test with internal version (#400)
* Align rib-test with internal version

* Rename rib-test-utils to rib-test

* Bump Mockito version
2021-02-19 11:53:21 -08:00
James Barr d2203323ff Migrate to AutoDispose's ErrorProne checkers (#398)
* Delete tooling/autodispose-error-prone-checker module

* Add AutoDispose's ErrorProne checks
2021-02-17 13:04:32 -08:00
James Barr de90c7afdf Rename rib-workflow-test-utils to rib-workflow-test 2021-02-12 17:53:55 -08:00
James Barr 676f742436 Migrate from uava to guava (#393)
* Delete rib-uava
* Use Guava classes instead of Uava
* Add Guava dependencies and be explicit about Android or JRE
2021-02-12 13:46:29 -08:00
Luka Cindro e532c90d17 Fix tutorial names in settings.gradle
It seems that the Android tutorial modules have been renamed but the settings.gradle file wasn't updated.
2017-11-11 08:00:20 -08:00
Brian Attwell 0036b2a6d2 Re-enable intellij module
Previously I needed to disable the intellij build in order to make travis green. This was necessary because the `com.uber.intellij:xxx` dependencies didn't exist in the oss world.

Realized that I could avoid using the `com.uber.intellij:xxx` dependencies if I simply applyied the intellij plugin. Granted this makes the regular build & gradle sync a lot slower.
2017-11-04 23:22:23 -07:00
Brian Attwell 1d3ae8d921 disable intellij template module
I can't satisfy all the dependencies. So lets move forwards for now
2017-11-04 21:36:21 -07:00
Brian Attwell 52504f90e1 Split rib-android tests into seperate module
Doing this allows us to run roboeletric tests without having to define a theme attribute (that needs to be overridden by consumers) inside the rib-android module.
2017-11-04 12:34:41 -07:00
Brian Attwell 46bd2247bb Add ScreenStackBase interface
Uber's implementation of screenstack is quite complicated. It includes analytics and various forms of (infrequently used) animation customization. I don't want to open source the full implementation because (1) that would be difficult (2) a lot of the functionality doesn't make sense as a general utility.
2017-11-03 10:44:40 -07:00
Brian Attwell 5847329e82 delete sample modules 2017-11-02 11:58:24 -07:00
Brian Attwell 139abbda12 Create starter code based on tutorial3 code 2017-11-01 13:24:17 -07:00
Brian Attwell 72c61b6a4c port autodispose error prone checker 2017-10-29 16:36:15 -07:00
Brian Attwell 0f653a114b Copy tutorial3 code for memory leaks demo 2017-10-29 16:36:15 -07:00
Yuan Lu 5ac3443866 Android tutorial 3 finish code 2017-10-28 23:35:38 +02:00
Yuan Lu 53e0a7fc90 Base code for android tutorial 3 2017-10-27 18:03:00 +02:00
Brian Attwell 9fe20aa0b5 Rename tutorial1 to tutorial1-create-a-rib 2017-10-19 13:03:17 -07:00
Brian Attwell db65c48c68 Starter code for tutorial2.
This is just completed tutorial 1.
2017-10-19 13:01:42 -07:00
Brian Attwell e76fe04ebb router-navigator, intellij-plugin
* Add comment explaining why lifecycled presenters exist
* Fix package name for rib debug utils
* Rename rib-assert -> rib-test-utils
* Delete orphaned files
* Refactor router-navigator into its own module. Fix some gradle dependencies
* Update the rib intellij template readme
* Include prebuilt plugin.jar
* Include link to plugin.jar in readme
* Add link to plugin inside tutorial1 readme
* Add license
2017-10-17 10:53:17 -07:00
Brian Attwell a248d9d999 Add rib-uava module. Make workflow compile 2017-10-17 10:53:16 -07:00
Brian Attwell 564f214d2d Include workflow 2017-10-17 10:53:16 -07:00
Brian Attwell e00528e910 Move debut utils into seperate module. may delete them later 2017-10-17 10:53:16 -07:00
Brian Attwell 9cc141d058 Rename intellij module to rib-intellij-plugin and clean up its gradle config 2017-10-17 10:53:16 -07:00
Brian Attwell f69d58905b Include intellij plugin
* Remove some functionality unrelated to RIBs. We are only open sourcing RIBs not our whole intellij plugin.
* Remove uitype and live templates.
* Rename Riblets to ribs
* Ignore test that can only pass when using buck
2017-10-17 10:53:16 -07:00
Brian Attwell 02605770c7 Include tutorial1.
Minimal changes have been made so far. Just removed references to uviews.
2017-10-17 10:53:15 -07:00
Brian Attwell d171395b71 Add rib-compiler-test and prepare for release
* cleanup dependencies
* file headers
* remove nonnull annotations. everything should be nonnull by default. will verify this later by globally applying `NullAway`
2017-10-17 10:53:15 -07:00
Brian Attwell c848849d08 initial code for rib-android. Minus some propriatary metadata.
Plus Clean up android-base for release (squashed toghehter for file header reasons)
* Add initializer support by inlining the initializer annotation into rib-base
* Setup roboelectric tests. Setup roboelectric configuration
2017-10-17 10:53:00 -07:00
Brian Attwell 87e155edce rib-assert 2017-10-17 10:47:25 -07:00
Brian Attwell 90143e9690 Initial source code dump for rib-base
* Also, remove initializer annotation. Inline precondition class. Remove base test class
* Add file headers for rib-base
2017-10-17 10:47:12 -07:00
Tuomas Artman 95949cffdd Added initial folder structure 2017-10-05 16:32:27 -07:00