├── galileo ├── .gitignore └── src │ └── main │ ├── res │ ├── drawable-hdpi │ │ └── ic_galileo.png │ ├── drawable-mdpi │ │ └── ic_galileo.png │ ├── drawable-xhdpi │ │ └── ic_galileo.png │ ├── drawable-xxhdpi │ │ └── ic_galileo.png │ ├── drawable-xxxhdpi │ │ └── ic_galileo.png │ ├── xml │ │ └── file_provider_paths.xml │ ├── drawable │ │ ├── card_background.xml │ │ ├── rounded_corner.xml │ │ ├── ic_add.xml │ │ ├── ic_more.xml │ │ ├── round_shadow.xml │ │ ├── ic_developer_board.xml │ │ ├── ic_search.xml │ │ └── ic_share.xml │ ├── menu │ │ └── share.xml │ └── layout │ │ ├── galileo_home_activity.xml │ │ ├── galileo_plugin_activity.xml │ │ ├── galileo_float.xml │ │ ├── galileo_home_fragment.xml │ │ └── item_more.xml │ ├── java │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ ├── config │ │ ├── ConfigRepository.kt │ │ ├── GalileoInternalConfig.kt │ │ └── GalileoConfig.kt │ │ ├── more │ │ ├── MoreGalileoPlugin.kt │ │ ├── MoreGalileoItem.kt │ │ ├── MoreView.kt │ │ └── PluginActivity.kt │ │ └── parent │ │ ├── files │ │ └── GalileoFileProvider.kt │ │ ├── extensions │ │ └── ViewExtensions.kt │ │ ├── preparator │ │ └── PluginsPreparator.kt │ │ ├── home │ │ ├── HomeActivity.kt │ │ └── HomeViewModel.kt │ │ └── SnapshotGenerator.kt │ └── AndroidManifest.xml ├── galileo-chuck ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ ├── res │ │ ├── drawable │ │ │ ├── rounded_corner.xml │ │ │ ├── chuck_ic_https_grey_24dp.xml │ │ │ └── ic_http_request.xml │ │ ├── values │ │ │ └── strings.xml │ │ └── menu │ │ │ └── chuck_transaction.xml │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── chuck │ │ ├── GalileoChuckPlugin.kt │ │ ├── data │ │ ├── HttpTransactionRepository.kt │ │ └── HttpHeader.kt │ │ ├── ui │ │ ├── TransactionListView.kt │ │ └── TransactionGalileoItem.kt │ │ └── support │ │ └── SearchHighlighter.kt └── build.gradle ├── galileo-core ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── josedlpozo │ │ │ └── galileo │ │ │ └── core │ │ │ ├── GalileoItem.kt │ │ │ ├── FloatItem.kt │ │ │ ├── GalileoPlugin.kt │ │ │ ├── EmptyGalileoItem.kt │ │ │ └── GalileoFloatItem.kt │ │ └── res │ │ └── values │ │ ├── dimens.xml │ │ ├── integers.xml │ │ ├── colors.xml │ │ └── styles.xml └── build.gradle ├── galileo-flow ├── .gitignore ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── res │ │ │ ├── drawable │ │ │ │ └── rounded_corner.xml │ │ │ └── layout │ │ │ │ └── galileo_event_detail_activity.xml │ │ └── java │ │ │ └── com │ │ │ └── josedlpozo │ │ │ └── galileo │ │ │ └── flow │ │ │ ├── FlowGalileoPlugin.kt │ │ │ ├── model │ │ │ └── BundleItem.kt │ │ │ ├── ViewExtensions.kt │ │ │ ├── FlowGalileoItem.kt │ │ │ └── instances.kt │ └── test │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── flow │ │ ├── FlowEventDataSourceTest.kt │ │ └── FlowEventModelMapperTest.kt └── build.gradle ├── galileo-grid ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ ├── res │ │ ├── drawable │ │ │ ├── ic_qs_grid_on_vector.xml │ │ │ ├── ic_qs_grid_off_vector.xml │ │ │ ├── ic_marker_vert.xml │ │ │ ├── ic_marker_horiz_left.xml │ │ │ ├── ic_marker_horiz_right.xml │ │ │ ├── ic_qs_grid_on.xml │ │ │ └── ic_qs_grid_off.xml │ │ ├── values │ │ │ └── strings.xml │ │ └── layout │ │ │ ├── card_layout.xml │ │ │ ├── dialog_color_picker.xml │ │ │ └── lobsterpicker.xml │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── grid │ │ ├── GridGalileoItem.kt │ │ ├── GridGalileoPlugin.kt │ │ ├── ui │ │ └── DesignerTools.kt │ │ └── utils │ │ └── ColorUtils.kt └── build.gradle ├── galileo-lynx ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── josedlpozo │ │ │ └── galileo │ │ │ └── lynx │ │ │ ├── LynxGalileoPlugin.kt │ │ │ ├── LynxGalileoItem.kt │ │ │ └── GalileoLynx.kt │ │ └── res │ │ └── drawable │ │ └── ic_adb.xml └── build.gradle ├── galileo-no-op ├── .gitignore └── src │ └── main │ ├── res │ └── values │ │ └── strings.xml │ ├── AndroidManifest.xml │ └── java │ └── com │ └── josedlpozo │ └── galileo │ ├── items │ └── GalileoItem.kt │ ├── config │ └── GalileoConfig.kt │ └── Galileo.kt ├── galileo-realm ├── .gitignore └── src │ ├── main │ ├── res │ │ ├── values │ │ │ ├── realm_browser_dimens.xml │ │ │ ├── realm_browser_colors.xml │ │ │ └── realm_browser_strings.xml │ │ ├── drawable │ │ │ ├── realm_browser_divider.xml │ │ │ ├── realm_browser_ic_add_white_24dp.xml │ │ │ ├── realm_browser_ic_menu_white_24dp.xml │ │ │ ├── realm_browser_ic_warning_black_24dp.xml │ │ │ ├── realm_browser_ic_share_white_24dp.xml │ │ │ ├── realm_browser_ic_delete_white_24dp.xml │ │ │ ├── realm_browser_ic_sort_ascending_white_24dp.xml │ │ │ ├── realm_browser_ic_sort_descending_white_24dp.xml │ │ │ ├── realm_browser_ic_save_white_24dp.xml │ │ │ ├── realm_browser_ic_vpn_key_black_24dp.xml │ │ │ ├── realm_browser_ic_information_outline_black_24dp.xml │ │ │ ├── realm_browser_ic_information_outline_white_24dp.xml │ │ │ └── realm_browser_ic_search_white_24dp.xml │ │ ├── menu │ │ │ ├── realm_browser_menu_navigation_view.xml │ │ │ ├── realm_browser_menu_browseractivity.xml │ │ │ ├── realm_browser_menu_objectactivity.xml │ │ │ └── realm_browser_menu_modelsactivity.xml │ │ └── layout │ │ │ ├── realm_browser_action_view_switch.xml │ │ │ ├── realm_browser_fieldview_edittext.xml │ │ │ ├── realm_browser_fieldview_spinner.xml │ │ │ ├── realm_browser_fieldview_textview.xml │ │ │ ├── realm_browser_fieldview.xml │ │ │ ├── realm_browser_ac_recycler.xml │ │ │ └── realm_browser_ac_realm_object.xml │ ├── java │ │ └── com │ │ │ └── josedlpozo │ │ │ └── galileo │ │ │ └── realm │ │ │ ├── realmbrowser │ │ │ ├── models │ │ │ │ └── model │ │ │ │ │ ├── Sort.kt │ │ │ │ │ └── GalileoRealmModel.kt │ │ │ └── files │ │ │ │ └── model │ │ │ │ └── RealmFile.kt │ │ │ ├── RealmPlugin.kt │ │ │ └── RealmGalileoItem.kt │ └── AndroidManifest.xml │ ├── androidTest │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── realm │ │ └── RealmMother.kt │ └── test │ └── java │ └── com │ └── josedlpozo │ └── galileo │ └── realm │ └── RealmTestModel.kt ├── galileo-sample ├── .gitignore └── src │ └── main │ ├── res │ ├── values │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── colors.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 │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ └── layout │ │ ├── activity_second.xml │ │ └── activity_sample.xml │ ├── java │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── sample │ │ ├── realm │ │ └── RealmModels.kt │ │ └── SecondActivity.kt │ └── AndroidManifest.xml ├── galileo-chuck-no-op ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── chuck │ │ ├── GalileoChuckPlugin.kt │ │ └── GalileoChuckInterceptor.kt └── build.gradle ├── galileo-colorpicker ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── drawable-hdpi │ │ │ ├── loop_ring.png │ │ │ └── color_hex_backer.9.png │ │ ├── drawable-mdpi │ │ │ ├── loop_ring.png │ │ │ └── color_hex_backer.9.png │ │ ├── drawable-xhdpi │ │ │ ├── loop_ring.png │ │ │ └── color_hex_backer.9.png │ │ ├── drawable-xxhdpi │ │ │ ├── loop_ring.png │ │ │ └── color_hex_backer.9.png │ │ ├── drawable-xxxhdpi │ │ │ ├── loop_ring.png │ │ │ └── color_hex_backer.9.png │ │ ├── values │ │ │ └── strings.xml │ │ ├── drawable │ │ │ ├── ic_qs_colorpicker_off.xml │ │ │ └── ic_qs_colorpicker_on.xml │ │ └── layout │ │ │ └── card_layout.xml │ │ ├── java │ │ └── com │ │ │ └── josedlpozo │ │ │ └── galileo │ │ │ └── colorpicker │ │ │ ├── mapper │ │ │ └── ColorMapper.java │ │ │ ├── ColorPickerGalileoPlugin.kt │ │ │ └── PickerGalileoItem.kt │ │ └── AndroidManifest.xml └── build.gradle ├── galileo-flow-no-op ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── flow │ │ └── FlowGalileoPlugin.kt └── build.gradle ├── galileo-grid-no-op ├── .gitignore ├── src │ └── main │ │ ├── res │ │ └── values │ │ │ └── strings.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── grid │ │ └── GridGalileoPlugin.kt └── build.gradle ├── galileo-lynx-no-op ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── lynx │ │ └── LynxGalileoPlugin.kt └── build.gradle ├── galileo-preferator ├── .gitignore ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── res │ │ │ ├── menu │ │ │ │ └── pref_more_options.xml │ │ │ ├── drawable │ │ │ │ ├── ic_arrow_collapse_black_24dp.xml │ │ │ │ ├── ic_arrow_expand_black_24dp.xml │ │ │ │ ├── ic_more_vert_black_24dp.xml │ │ │ │ └── ic_developer_board.xml │ │ │ └── layout │ │ │ │ ├── item_editor_int.xml │ │ │ │ ├── item_editor_float.xml │ │ │ │ ├── item_editor_string.xml │ │ │ │ └── item_editor_boolean.xml │ │ └── java │ │ │ └── com │ │ │ └── josedlpozo │ │ │ └── galileo │ │ │ └── preferator │ │ │ ├── PreferatorGalileoPlugin.kt │ │ │ ├── view │ │ │ ├── PreferatorGalileoItem.kt │ │ │ ├── editor │ │ │ │ ├── BooleanPrefEditor.kt │ │ │ │ └── StringPrefEditor.kt │ │ │ └── PreferatorView.kt │ │ │ ├── model │ │ │ ├── Type.kt │ │ │ └── Model.kt │ │ │ ├── presenter │ │ │ └── PreferatorPresenter.kt │ │ │ ├── data │ │ │ └── PreferatorDataSource.kt │ │ │ └── SdkFilter.kt │ └── test │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── preferator │ │ └── SdkFilterTest.kt └── build.gradle ├── galileo-realm-no-op ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── realm │ │ └── RealmPlugin.kt └── build.gradle ├── galileo-remoteconfig ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── josedlpozo │ │ │ └── galileo │ │ │ └── remoteconfig │ │ │ ├── RemoteConfigGalileoPlugin.kt │ │ │ ├── RemoteConfigGalileoItem.kt │ │ │ ├── RemoteConfigKey.kt │ │ │ └── view │ │ │ ├── BooleanPrefEditor.kt │ │ │ ├── DoublePrefEditor.kt │ │ │ ├── StringPrefEditor.kt │ │ │ └── LongPrefEditor.kt │ │ └── res │ │ ├── layout │ │ ├── remote_config_boolean.xml │ │ └── remote_config_value.xml │ │ └── drawable │ │ └── ic_developer_board.xml └── build.gradle ├── galileo-colorpicker-no-op ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── colorpicker │ │ └── ColorPickerGalileoPlugin.kt └── build.gradle ├── galileo-preferator-no-op ├── .gitignore ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── preferator │ │ └── PreferatorGalileoPlugin.kt └── build.gradle ├── galileo-remoteconfig-no-op ├── .gitignore ├── consumer-rules.pro ├── src │ └── main │ │ ├── res │ │ └── values │ │ │ └── strings.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── josedlpozo │ │ └── galileo │ │ └── remoteconfig │ │ └── RemoteConfigGalileoPlugin.kt ├── proguard-rules.pro └── build.gradle ├── docs ├── favicon.png ├── siteicon.png ├── touch-icon.png ├── apple-touch-icon.png ├── images │ ├── _screenshot.png │ ├── menu.svg │ ├── emblem.svg │ └── logo.svg ├── robots.txt ├── _includes │ ├── relative-src.html │ ├── syntax-highlight.html │ └── sidebar.html ├── Gemfile ├── _api │ ├── _defaults.md │ ├── books_get.md │ ├── books_delete.md │ ├── books_add.md │ └── books_update.md ├── _preferator │ ├── _defaults.md │ └── books_delete.md ├── _documentation │ ├── _defaults.md │ └── getting_started.md ├── css │ ├── editor.css │ └── style.scss ├── _sass │ ├── cloudcannon.scss │ └── _mixins.scss ├── LICENSE ├── search.html ├── _config.yml └── index.html ├── media ├── galileo.gif ├── galileo-80px.png ├── galileo-256px.png └── galileo-800px.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── settings.gradle ├── gradle.properties └── .travis.yml /galileo/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-chuck/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-core/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-flow/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-grid/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-lynx/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-no-op/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-realm/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-chuck-no-op/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-colorpicker/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-flow-no-op/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-grid-no-op/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-lynx-no-op/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-preferator/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-realm-no-op/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-remoteconfig/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-colorpicker-no-op/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-preferator-no-op/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-remoteconfig-no-op/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /galileo-remoteconfig-no-op/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/docs/favicon.png -------------------------------------------------------------------------------- /docs/siteicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/docs/siteicon.png -------------------------------------------------------------------------------- /media/galileo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/media/galileo.gif -------------------------------------------------------------------------------- /docs/touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/docs/touch-icon.png -------------------------------------------------------------------------------- /media/galileo-80px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/media/galileo-80px.png -------------------------------------------------------------------------------- /media/galileo-256px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/media/galileo-256px.png -------------------------------------------------------------------------------- /media/galileo-800px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/media/galileo-800px.png -------------------------------------------------------------------------------- /docs/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/docs/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/images/_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/docs/images/_screenshot.png -------------------------------------------------------------------------------- /docs/robots.txt: -------------------------------------------------------------------------------- 1 | --- 2 | layout: null 3 | sitemap: false 4 | --- 5 | User-agent: * 6 | Sitemap: {{ site.url }}/sitemap.xml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /galileo-no-op/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | galileo_no_op 3 | 4 | -------------------------------------------------------------------------------- /galileo-sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | galileo-sample 3 | 4 | -------------------------------------------------------------------------------- /galileo-grid-no-op/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | galileo-grid-no-op 3 | 4 | -------------------------------------------------------------------------------- /galileo/src/main/res/drawable-hdpi/ic_galileo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo/src/main/res/drawable-hdpi/ic_galileo.png -------------------------------------------------------------------------------- /galileo/src/main/res/drawable-mdpi/ic_galileo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo/src/main/res/drawable-mdpi/ic_galileo.png -------------------------------------------------------------------------------- /galileo-realm/src/main/res/values/realm_browser_dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16dp 3 | 4 | -------------------------------------------------------------------------------- /galileo/src/main/res/drawable-xhdpi/ic_galileo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo/src/main/res/drawable-xhdpi/ic_galileo.png -------------------------------------------------------------------------------- /galileo/src/main/res/drawable-xxhdpi/ic_galileo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo/src/main/res/drawable-xxhdpi/ic_galileo.png -------------------------------------------------------------------------------- /galileo/src/main/res/drawable-xxxhdpi/ic_galileo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo/src/main/res/drawable-xxxhdpi/ic_galileo.png -------------------------------------------------------------------------------- /galileo-core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-grid/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-lynx/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-no-op/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-remoteconfig-no-op/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | galileo-remoteconfig-no-op 3 | 4 | -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /galileo-chuck-no-op/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-flow-no-op/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-grid-no-op/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-lynx-no-op/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-realm-no-op/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable-hdpi/loop_ring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-colorpicker/src/main/res/drawable-hdpi/loop_ring.png -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable-mdpi/loop_ring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-colorpicker/src/main/res/drawable-mdpi/loop_ring.png -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable-xhdpi/loop_ring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-colorpicker/src/main/res/drawable-xhdpi/loop_ring.png -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable-xxhdpi/loop_ring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-colorpicker/src/main/res/drawable-xxhdpi/loop_ring.png -------------------------------------------------------------------------------- /galileo-preferator/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-sample/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-sample/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /galileo-colorpicker-no-op/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable-xxxhdpi/loop_ring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-colorpicker/src/main/res/drawable-xxxhdpi/loop_ring.png -------------------------------------------------------------------------------- /galileo-preferator-no-op/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-remoteconfig/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /galileo-remoteconfig-no-op/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /galileo/src/main/res/xml/file_provider_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable-hdpi/color_hex_backer.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-colorpicker/src/main/res/drawable-hdpi/color_hex_backer.9.png -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable-mdpi/color_hex_backer.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-colorpicker/src/main/res/drawable-mdpi/color_hex_backer.9.png -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable-xhdpi/color_hex_backer.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-colorpicker/src/main/res/drawable-xhdpi/color_hex_backer.9.png -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable-xxhdpi/color_hex_backer.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-colorpicker/src/main/res/drawable-xxhdpi/color_hex_backer.9.png -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable-xxxhdpi/color_hex_backer.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josedlpozo/galileo/HEAD/galileo-colorpicker/src/main/res/drawable-xxxhdpi/color_hex_backer.9.png -------------------------------------------------------------------------------- /docs/_includes/relative-src.html: -------------------------------------------------------------------------------- 1 | {% assign prefix = include.src | slice: 0, 2 %}{% assign protocol = include.src | slice: 0, 4 %}{% unless protocol == 'http' or prefix == "//" %}{{ site.baseurl }}{% endunless %}{{ include.src }} -------------------------------------------------------------------------------- /docs/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem "jekyll", ">= 3.7.4" 4 | gem "ffi", ">= 1.9.24" 5 | 6 | group :jekyll_plugins do 7 | gem 'jekyll-seo-tag', '2.4.0' 8 | gem 'jekyll-sitemap', '1.2.0' 9 | end 10 | -------------------------------------------------------------------------------- /docs/_includes/syntax-highlight.html: -------------------------------------------------------------------------------- 1 | {% capture highlight %} 2 | ``` {{ include.block.language }} 3 | {{ include.block.code_block }} 4 | ``` 5 | {: title="{{ include.block.title }}" } 6 | {% endcapture %} 7 | 8 | {{ highlight | markdownify }} -------------------------------------------------------------------------------- /galileo-grid/src/main/res/drawable/ic_qs_grid_on_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/images/menu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /galileo-grid/src/main/res/drawable/ic_qs_grid_off_vector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /galileo/src/main/res/drawable/card_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /galileo-preferator/src/main/res/menu/pref_more_options.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /galileo-realm-no-op/src/main/java/com/josedlpozo/galileo/realm/RealmPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.realm 2 | 3 | import com.josedlpozo.galileo.core.EmptyGalileoPlugin 4 | import com.josedlpozo.galileo.core.GalileoPlugin 5 | 6 | val realmPlugin: GalileoPlugin = EmptyGalileoPlugin() -------------------------------------------------------------------------------- /galileo-flow-no-op/src/main/java/com/josedlpozo/galileo/flow/FlowGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.flow 2 | 3 | import com.josedlpozo.galileo.core.EmptyGalileoPlugin 4 | import com.josedlpozo.galileo.core.GalileoPlugin 5 | 6 | val flowPlugin: GalileoPlugin = EmptyGalileoPlugin() -------------------------------------------------------------------------------- /galileo-grid-no-op/src/main/java/com/josedlpozo/galileo/grid/GridGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.grid 2 | 3 | import com.josedlpozo.galileo.core.EmptyGalileoPlugin 4 | import com.josedlpozo.galileo.core.GalileoPlugin 5 | 6 | val gridPlugin: GalileoPlugin = EmptyGalileoPlugin() -------------------------------------------------------------------------------- /galileo-lynx-no-op/src/main/java/com/josedlpozo/galileo/lynx/LynxGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.lynx 2 | 3 | import com.josedlpozo.galileo.core.EmptyGalileoPlugin 4 | import com.josedlpozo.galileo.core.GalileoPlugin 5 | 6 | val lynxPlugin: GalileoPlugin = EmptyGalileoPlugin() -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Aug 30 12:05:24 CEST 2019 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip 7 | -------------------------------------------------------------------------------- /docs/_api/_defaults.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 3 | position: 4 | parameters: 5 | - name: 6 | content: 7 | content_markdown: 8 | left_code_blocks: 9 | - code_block: 10 | title: 11 | language: 12 | right_code_blocks: 13 | - code_block: 14 | title: 15 | language: 16 | --- 17 | -------------------------------------------------------------------------------- /galileo-chuck-no-op/src/main/java/com/josedlpozo/galileo/chuck/GalileoChuckPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.chuck 2 | 3 | import com.josedlpozo.galileo.core.EmptyGalileoPlugin 4 | import com.josedlpozo.galileo.core.GalileoPlugin 5 | 6 | val chuckPlugin: GalileoPlugin = EmptyGalileoPlugin() -------------------------------------------------------------------------------- /docs/_preferator/_defaults.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 3 | position: 4 | parameters: 5 | - name: 6 | content: 7 | content_markdown: 8 | left_code_blocks: 9 | - code_block: 10 | title: 11 | language: 12 | right_code_blocks: 13 | - code_block: 14 | title: 15 | language: 16 | --- 17 | -------------------------------------------------------------------------------- /galileo/src/main/java/com/josedlpozo/galileo/config/ConfigRepository.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.config 2 | 3 | internal object ConfigRepository { 4 | 5 | var internalConfig: GalileoInternalConfig = GalileoInternalConfig() 6 | 7 | var more: List = listOf() 8 | 9 | } -------------------------------------------------------------------------------- /docs/_documentation/_defaults.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 3 | position: 4 | parameters: 5 | - name: 6 | content: 7 | content_markdown: 8 | left_code_blocks: 9 | - code_block: 10 | title: 11 | language: 12 | right_code_blocks: 13 | - code_block: 14 | title: 15 | language: 16 | --- 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches/build_file_checksums.ser 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | .DS_Store 9 | /build 10 | /captures 11 | .externalNativeBuild 12 | .idea 13 | galileo-android/build/ 14 | docs/_site/ 15 | docs/.sass-cache/ 16 | -------------------------------------------------------------------------------- /galileo-core/src/main/java/com/josedlpozo/galileo/core/GalileoItem.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.core 2 | 3 | import android.view.View 4 | 5 | interface GalileoItem { 6 | 7 | val name: String 8 | 9 | val icon: Int 10 | 11 | fun snapshot(): String 12 | 13 | fun view(): View 14 | 15 | } -------------------------------------------------------------------------------- /galileo-preferator-no-op/src/main/java/com/josedlpozo/galileo/preferator/PreferatorGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.preferator 2 | 3 | import com.josedlpozo.galileo.core.EmptyGalileoPlugin 4 | import com.josedlpozo.galileo.core.GalileoPlugin 5 | 6 | val preferatorPlugin: GalileoPlugin = EmptyGalileoPlugin() -------------------------------------------------------------------------------- /galileo-colorpicker-no-op/src/main/java/com/josedlpozo/galileo/colorpicker/ColorPickerGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.colorpicker 2 | 3 | import com.josedlpozo.galileo.core.EmptyGalileoPlugin 4 | import com.josedlpozo.galileo.core.GalileoPlugin 5 | 6 | val colorPickerPlugin: GalileoPlugin = EmptyGalileoPlugin() -------------------------------------------------------------------------------- /galileo-remoteconfig-no-op/src/main/java/com/josedlpozo/galileo/remoteconfig/RemoteConfigGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.remoteconfig 2 | 3 | import com.josedlpozo.galileo.core.EmptyGalileoPlugin 4 | import com.josedlpozo.galileo.core.GalileoPlugin 5 | 6 | val remoteConfigPlugin: GalileoPlugin = EmptyGalileoPlugin() -------------------------------------------------------------------------------- /galileo-realm/src/main/java/com/josedlpozo/galileo/realm/realmbrowser/models/model/Sort.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.realm.realmbrowser.models.model 2 | 3 | sealed class Sort 4 | 5 | object Asc : Sort() 6 | object Desc : Sort() 7 | 8 | fun Sort.inverse(): Sort = when (this) { 9 | Asc -> Desc 10 | Desc -> Asc 11 | } -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /galileo-sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /galileo/src/main/java/com/josedlpozo/galileo/config/GalileoInternalConfig.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.config 2 | 3 | import com.josedlpozo.galileo.core.GalileoPlugin 4 | 5 | internal data class GalileoInternalPlugin(val id: Long, val plugin: GalileoPlugin) 6 | 7 | internal data class GalileoInternalConfig(val plugins: List = listOf()) -------------------------------------------------------------------------------- /docs/_preferator/books_delete.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Preferator 3 | position: 1.0 4 | description: SharedPreferences plugin 5 | parameters: 6 | - name: 7 | content: 8 | content_markdown: |- 9 | This plugin shows you your application shared preferences 10 | left_code_blocks: 11 | - code_block: 12 | right_code_blocks: 13 | - code_block: 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/menu/realm_browser_menu_navigation_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-sample/src/main/java/com/josedlpozo/galileo/sample/realm/RealmModels.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.sample.realm 2 | 3 | import io.realm.RealmObject 4 | import io.realm.annotations.PrimaryKey 5 | 6 | open class DeveloperModel(@PrimaryKey var id: Int = 0, var name: String = ""): RealmObject() 7 | 8 | open class TeamModel(@PrimaryKey var id: Int = 0, var name: String = ""): RealmObject() -------------------------------------------------------------------------------- /galileo/src/main/res/menu/share.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/layout/realm_browser_action_view_switch.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /galileo/src/main/res/layout/galileo_home_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /galileo-core/src/main/java/com/josedlpozo/galileo/core/FloatItem.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.core 2 | 3 | import android.app.Activity 4 | import android.content.Context 5 | import android.view.View 6 | 7 | interface FloatItem { 8 | 9 | fun onViewCreated(view: View) 10 | 11 | fun onCreate(context: Context) 12 | 13 | fun onResume(activity: Activity) 14 | 15 | fun onPaused() 16 | 17 | } -------------------------------------------------------------------------------- /galileo-chuck/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /galileo-grid/src/main/res/drawable/ic_marker_vert.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_add_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/java/com/josedlpozo/galileo/colorpicker/mapper/ColorMapper.java: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.colorpicker.mapper; 2 | 3 | import android.graphics.Color; 4 | import java.nio.ByteBuffer; 5 | 6 | public class ColorMapper { 7 | public static int color(ByteBuffer buffer){ 8 | return Color.argb(255, buffer.get() & 0xff, buffer.get() & 0xff, buffer.get() & 0xff); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /galileo-flow/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /galileo-grid/src/main/res/drawable/ic_marker_horiz_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /galileo-lynx/src/main/java/com/josedlpozo/galileo/lynx/LynxGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.lynx 2 | 3 | import android.content.Context 4 | import com.josedlpozo.galileo.core.GalileoItem 5 | import com.josedlpozo.galileo.core.GalileoPlugin 6 | 7 | val lynxPlugin: GalileoPlugin = object : GalileoPlugin() { 8 | 9 | override fun item(context: Context): GalileoItem = LynxGalileoItem(context) 10 | 11 | } -------------------------------------------------------------------------------- /galileo-realm/src/main/java/com/josedlpozo/galileo/realm/RealmPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.realm 2 | 3 | import android.content.Context 4 | import com.josedlpozo.galileo.core.GalileoItem 5 | import com.josedlpozo.galileo.core.GalileoPlugin 6 | 7 | val realmPlugin: GalileoPlugin = object : GalileoPlugin() { 8 | 9 | override fun item(context: Context): GalileoItem = RealmGalileoItem(context) 10 | 11 | } -------------------------------------------------------------------------------- /galileo-grid/src/main/res/drawable/ic_marker_horiz_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_menu_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /docs/images/emblem.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_warning_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo/src/main/res/drawable/rounded_corner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /galileo-chuck/src/main/res/drawable/rounded_corner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /galileo-flow/src/main/res/drawable/rounded_corner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /galileo-preferator/src/main/res/drawable/ic_arrow_collapse_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-preferator/src/main/res/drawable/ic_arrow_expand_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_share_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':galileo', ':galileo-sample', ':galileo-no-op', ':galileo-core', ':galileo-realm', ':galileo-lynx', ':galileo-flow', ':galileo-chuck', ':galileo-remoteconfig', ':galileo-preferator', ':galileo-colorpicker', ':galileo-grid', ':galileo-chuck-no-op', ':galileo-colorpicker-no-op', ':galileo-flow-no-op', ':galileo-grid-no-op', ':galileo-lynx-no-op', ':galileo-preferator-no-op', ':galileo-realm-no-op', ':galileo-remoteconfig-no-op' 2 | -------------------------------------------------------------------------------- /docs/css/editor.css: -------------------------------------------------------------------------------- 1 | .error, .warning, .info, .success { 2 | border-left: 5px solid #FD0; 3 | padding: 10px 15px; 4 | margin-left: -20px; 5 | margin-right: -15px; 6 | background-color: #FAFAFA; 7 | border-radius: 2px; 8 | } 9 | 10 | p.warning { 11 | border-color: #ffc107; 12 | } 13 | 14 | p.info { 15 | border-color: #56ADEC; 16 | } 17 | 18 | p.error { 19 | border-color: #F20; 20 | } 21 | 22 | p.success { 23 | border-color: #6c0; 24 | } -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_delete_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_sort_ascending_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_sort_descending_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/layout/realm_browser_fieldview_edittext.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/layout/realm_browser_fieldview_spinner.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /galileo-remoteconfig/src/main/java/com/josedlpozo/galileo/remoteconfig/RemoteConfigGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.remoteconfig 2 | 3 | import android.content.Context 4 | import com.josedlpozo.galileo.core.GalileoItem 5 | import com.josedlpozo.galileo.core.GalileoPlugin 6 | 7 | val remoteConfigPlugin: GalileoPlugin = object : GalileoPlugin() { 8 | 9 | override fun item(context: Context): GalileoItem = RemoteConfigGalileoItem(context) 10 | 11 | } -------------------------------------------------------------------------------- /galileo/src/main/res/layout/galileo_plugin_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Color picker 3 | Color picker 4 | Press to hide color picker 5 | Press to show color picker 6 | Color value copied to clipboard 7 | 8 | -------------------------------------------------------------------------------- /galileo-sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /galileo-core/src/main/java/com/josedlpozo/galileo/core/GalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.core 2 | 3 | import android.app.Application 4 | import android.content.Context 5 | 6 | abstract class GalileoPlugin { 7 | 8 | open fun init(application: Application) = Unit 9 | 10 | abstract fun item(context: Context): GalileoItem 11 | } 12 | 13 | abstract class GalileoFloatPlugin : GalileoPlugin() { 14 | 15 | abstract fun floatItem(): GalileoFloatItem 16 | 17 | } -------------------------------------------------------------------------------- /galileo-chuck/src/main/java/com/josedlpozo/galileo/chuck/GalileoChuckPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.chuck 2 | 3 | import android.content.Context 4 | import com.josedlpozo.galileo.chuck.ui.TransactionGalileoItem 5 | import com.josedlpozo.galileo.core.GalileoItem 6 | import com.josedlpozo.galileo.core.GalileoPlugin 7 | 8 | val chuckPlugin: GalileoPlugin = object : GalileoPlugin() { 9 | 10 | override fun item(context: Context): GalileoItem = TransactionGalileoItem(context) 11 | 12 | } -------------------------------------------------------------------------------- /galileo-sample/src/main/res/layout/activity_second.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /galileo-sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #64b5f6 4 | #2286c3 5 | #2286c3 6 | 7 | @color/colorPrimary 8 | @color/colorPrimaryDark 9 | @color/colorAccent 10 | 11 | -------------------------------------------------------------------------------- /galileo/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | 13 | -------------------------------------------------------------------------------- /docs/css/style.scss: -------------------------------------------------------------------------------- 1 | --- 2 | layout: null 3 | sitemap: false 4 | --- 5 | 6 | $brand-colour: #35d69b; 7 | 8 | $nav-header-height: 60px; 9 | $nav-background-color: #f5f5f5; 10 | $nav-width: 210px; 11 | 12 | $space: 20px; 13 | 14 | $mobile-break: 700px; 15 | 16 | {% if site.baseurl %} 17 | $base-url: {{ site.baseurl }}; 18 | {% else %} 19 | $base-url: ''; 20 | {% endif %} 21 | 22 | @import "mixins"; 23 | @import "main"; 24 | @import "borland"; 25 | @import "monaki"; 26 | @import "cloudcannon"; 27 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/layout/realm_browser_fieldview_textview.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/menu/realm_browser_menu_browseractivity.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /galileo-remoteconfig/src/main/res/layout/remote_config_boolean.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/layout/realm_browser_fieldview.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /galileo/src/main/res/drawable/ic_more.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-preferator/src/main/java/com/josedlpozo/galileo/preferator/PreferatorGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.preferator 2 | 3 | import android.content.Context 4 | import com.josedlpozo.galileo.core.GalileoItem 5 | import com.josedlpozo.galileo.core.GalileoPlugin 6 | import com.josedlpozo.galileo.preferator.view.PreferatorGalileoItem 7 | 8 | val preferatorPlugin: GalileoPlugin = object : GalileoPlugin() { 9 | 10 | override fun item(context: Context): GalileoItem = PreferatorGalileoItem(context) 11 | 12 | } -------------------------------------------------------------------------------- /galileo/src/main/java/com/josedlpozo/galileo/more/MoreGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.more 2 | 3 | import android.content.Context 4 | import com.josedlpozo.galileo.config.GalileoInternalPlugin 5 | import com.josedlpozo.galileo.core.GalileoItem 6 | import com.josedlpozo.galileo.core.GalileoPlugin 7 | 8 | internal class MoreGalileoPlugin(private val plugins: List = listOf()) : GalileoPlugin() { 9 | override fun item(context: Context): GalileoItem = MoreGalileoItem(plugins, context) 10 | } -------------------------------------------------------------------------------- /galileo/src/main/res/drawable/round_shadow.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_save_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_vpn_key_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-core/src/main/java/com/josedlpozo/galileo/core/EmptyGalileoItem.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.core 2 | 3 | import android.content.Context 4 | import android.view.View 5 | 6 | val emptyGalileoItem = object : GalileoItem { 7 | override fun view(): View = throw IllegalAccessException() 8 | override val name: String = "EMPTY" 9 | override val icon: Int = 0 10 | override fun snapshot(): String = "" 11 | } 12 | 13 | class EmptyGalileoPlugin : GalileoPlugin() { 14 | override fun item(context: Context): GalileoItem = emptyGalileoItem 15 | } -------------------------------------------------------------------------------- /galileo-no-op/src/main/java/com/josedlpozo/galileo/items/GalileoItem.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.items 2 | 3 | import android.view.View 4 | 5 | interface GalileoItem { 6 | 7 | val name: String 8 | 9 | val icon: Int 10 | 11 | fun snapshot(): String 12 | 13 | fun view(): View 14 | 15 | } 16 | 17 | val emptyGalileoItem = object : GalileoItem { 18 | override fun view(): View = throw IllegalAccessException() 19 | override val name: String = "EMPTY" 20 | override val icon: Int = 0 21 | override fun snapshot(): String = "" 22 | } -------------------------------------------------------------------------------- /galileo/src/main/res/drawable/ic_developer_board.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-preferator/src/main/res/drawable/ic_more_vert_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-preferator/src/main/res/drawable/ic_developer_board.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_information_outline_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /docs/_sass/cloudcannon.scss: -------------------------------------------------------------------------------- 1 | .editor-link { 2 | display: none; 3 | float: right; 4 | margin-top: 0; 5 | border: 0; 6 | border-radius: 2px; 7 | box-sizing: border-box; 8 | font-size: 2rem; 9 | text-decoration: none; 10 | padding: 10px 15px; 11 | margin: 0; 12 | font-size: 18px; 13 | cursor: pointer; 14 | background-color: #f7e064; 15 | color: #333; 16 | box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2); 17 | 18 | &:hover { 19 | background-color: #f4d525; 20 | color: #333; 21 | } 22 | } 23 | 24 | .cms-editor-active .editor-link { 25 | display: inline-block; 26 | } -------------------------------------------------------------------------------- /galileo-preferator/src/main/res/layout/item_editor_int.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /galileo-remoteconfig/src/main/res/drawable/ic_developer_board.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-grid/src/main/java/com/josedlpozo/galileo/grid/GridGalileoItem.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.grid 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import com.josedlpozo.galileo.core.GalileoItem 6 | 7 | class GridGalileoItem(private val context: Context) : 8 | GalileoItem { 9 | 10 | private val view: View by lazy { GridView(context) } 11 | 12 | override val name: String = "Grid" 13 | 14 | override val icon: Int = R.drawable.ic_qs_grid_on 15 | 16 | override fun snapshot(): String = "" 17 | 18 | override fun view(): View = view 19 | } -------------------------------------------------------------------------------- /galileo-preferator/src/main/res/layout/item_editor_float.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_information_outline_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /galileo/src/main/res/drawable/ic_search.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable/ic_qs_colorpicker_off.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/res/drawable/ic_qs_colorpicker_on.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/drawable/realm_browser_ic_search_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-chuck/src/main/res/drawable/chuck_ic_https_grey_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /galileo-preferator/src/main/res/layout/item_editor_string.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /galileo-chuck/src/main/java/com/josedlpozo/galileo/chuck/data/HttpTransactionRepository.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.chuck.data 2 | 3 | internal object HttpTransactionRepository { 4 | 5 | private const val MAX_SIZE = 300 6 | 7 | private val list : MutableList = mutableListOf() 8 | 9 | fun add(transaction: HttpTransaction) { 10 | list.add(transaction) 11 | if (list.size > MAX_SIZE) { 12 | list.drop(list.size - MAX_SIZE) 13 | } 14 | } 15 | 16 | fun all(): List = list 17 | 18 | fun find(id: Long) : HttpTransaction? = list.find { it.id == id } 19 | } -------------------------------------------------------------------------------- /galileo-grid/src/main/res/drawable/ic_qs_grid_on.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | -------------------------------------------------------------------------------- /galileo-lynx/src/main/java/com/josedlpozo/galileo/lynx/LynxGalileoItem.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.lynx 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import com.josedlpozo.galileo.core.GalileoItem 6 | 7 | class LynxGalileoItem(private val context: Context) : 8 | GalileoItem { 9 | 10 | private val view: GalileoLynx by lazy { 11 | GalileoLynx( 12 | context 13 | ) 14 | } 15 | 16 | override val name: String = "Lynx" 17 | 18 | override val icon: Int = R.drawable.ic_adb 19 | 20 | override fun snapshot(): String = view.snapshot() 21 | 22 | override fun view(): View = view 23 | } -------------------------------------------------------------------------------- /galileo-grid/src/main/java/com/josedlpozo/galileo/grid/GridGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.grid 2 | 3 | import android.content.Context 4 | import com.josedlpozo.galileo.core.GalileoFloatItem 5 | import com.josedlpozo.galileo.core.GalileoFloatPlugin 6 | import com.josedlpozo.galileo.core.GalileoItem 7 | import com.josedlpozo.galileo.core.GalileoPlugin 8 | import com.josedlpozo.galileo.grid.overlays.GridOverlay 9 | 10 | val gridPlugin: GalileoPlugin = object : GalileoFloatPlugin() { 11 | 12 | override fun item(context: Context): GalileoItem = GridGalileoItem(context) 13 | 14 | override fun floatItem(): GalileoFloatItem = GridOverlay() 15 | 16 | } -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/java/com/josedlpozo/galileo/colorpicker/ColorPickerGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.colorpicker 2 | 3 | import android.content.Context 4 | import com.josedlpozo.galileo.colorpicker.overlay.ColorPickerOverlay 5 | import com.josedlpozo.galileo.core.GalileoFloatItem 6 | import com.josedlpozo.galileo.core.GalileoFloatPlugin 7 | import com.josedlpozo.galileo.core.GalileoItem 8 | 9 | val colorPickerPlugin: GalileoFloatPlugin = object : GalileoFloatPlugin() { 10 | 11 | override fun item(context: Context): GalileoItem = PickerGalileoItem(context) 12 | 13 | override fun floatItem(): GalileoFloatItem = ColorPickerOverlay() 14 | 15 | } -------------------------------------------------------------------------------- /galileo-realm/src/main/java/com/josedlpozo/galileo/realm/RealmGalileoItem.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.realm 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import com.josedlpozo.galileo.core.GalileoItem 6 | 7 | class RealmGalileoItem(private val context: Context) : GalileoItem { 8 | 9 | private val view: RealmView by lazy { 10 | RealmView( 11 | context 12 | ) 13 | } 14 | 15 | override val name: String = "RealmBrowser" 16 | 17 | override val icon: Int = R.drawable.realm_browser_ic_rb 18 | 19 | override fun snapshot(): String = view.snapshot() 20 | 21 | override fun view(): View = view 22 | } -------------------------------------------------------------------------------- /galileo-remoteconfig/src/main/java/com/josedlpozo/galileo/remoteconfig/RemoteConfigGalileoItem.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.remoteconfig 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import com.josedlpozo.galileo.core.GalileoItem 6 | 7 | class RemoteConfigGalileoItem(private val context: Context) : 8 | GalileoItem { 9 | 10 | private val view: RemoteConfigView by lazy { RemoteConfigView(context) } 11 | 12 | override val name: String = "RemoteConfig" 13 | 14 | override val icon: Int = R.drawable.ic_developer_board 15 | 16 | override fun snapshot(): String = view.snapshot() 17 | 18 | override fun view(): View = view 19 | } -------------------------------------------------------------------------------- /galileo-colorpicker/src/main/java/com/josedlpozo/galileo/colorpicker/PickerGalileoItem.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.colorpicker 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import com.josedlpozo.galileo.core.GalileoItem 6 | 7 | class PickerGalileoItem(private val context: Context) : 8 | GalileoItem { 9 | 10 | private val view: View by lazy { 11 | PickerView( 12 | context 13 | ) 14 | } 15 | 16 | override val name: String = "Picker" 17 | 18 | override val icon: Int = R.drawable.ic_qs_colorpicker_on 19 | 20 | override fun snapshot(): String = "" 21 | 22 | override fun view(): View = view 23 | } -------------------------------------------------------------------------------- /galileo-preferator/src/test/java/com/josedlpozo/galileo/preferator/SdkFilterTest.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.preferator 2 | 3 | import org.junit.Assert.assertFalse 4 | import org.junit.Assert.assertTrue 5 | import org.junit.Test 6 | 7 | class SdkFilterTest { 8 | 9 | @Test 10 | fun `given chuck_preferences as name, when calling isSdkPreference, then return true`() { 11 | assertTrue(SdkFilter.isSdkPreference("chuck_preferences")) 12 | } 13 | 14 | @Test 15 | fun `given com test galileo sample as name, when calling isSdkPreference, then return false`() { 16 | assertFalse(SdkFilter.isSdkPreference("com.test.galileo.sample")) 17 | } 18 | } -------------------------------------------------------------------------------- /galileo-realm/src/main/res/values/realm_browser_colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #eeeeee 4 | #666666 5 | #ffffff 6 | 7 | @color/realm_browser_dark_orange 8 | @color/realm_browser_light_orange 9 | 10 | #FCC397 11 | #F77C88 12 | #9A50A5 13 | 14 | -------------------------------------------------------------------------------- /galileo-flow/src/main/java/com/josedlpozo/galileo/flow/FlowGalileoPlugin.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.flow 2 | 3 | import android.app.Application 4 | import android.content.Context 5 | import com.josedlpozo.galileo.core.GalileoItem 6 | import com.josedlpozo.galileo.core.GalileoPlugin 7 | 8 | val flowPlugin: GalileoPlugin = object : GalileoPlugin() { 9 | 10 | override fun init(application: Application) { 11 | super.init(application) 12 | application.registerActivityLifecycleCallbacks( 13 | FlowEventTry.flowLifeCycleCallback 14 | ) 15 | } 16 | 17 | override fun item(context: Context): GalileoItem = FlowGalileoItem(context) 18 | 19 | } -------------------------------------------------------------------------------- /galileo-lynx/src/main/res/drawable/ic_adb.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /docs/_includes/sidebar.html: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /galileo/src/main/res/layout/galileo_float.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | -------------------------------------------------------------------------------- /galileo-grid/src/main/res/drawable/ic_qs_grid_off.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | -------------------------------------------------------------------------------- /galileo-remoteconfig/src/main/java/com/josedlpozo/galileo/remoteconfig/RemoteConfigKey.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.remoteconfig 2 | 3 | internal open class RemoteConfigKey(open val key: String) 4 | 5 | internal open class RemoteConfigKeyBoolean(override val key: String, val value: Boolean): RemoteConfigKey(key) 6 | internal open class RemoteConfigKeyDouble(override val key: String, val value: Double): RemoteConfigKey(key) 7 | internal open class RemoteConfigKeyLong(override val key: String, val value: Long): RemoteConfigKey(key) 8 | internal open class RemoteConfigKeyString(override val key: String, val value: String): RemoteConfigKey(key) 9 | 10 | internal open class RemoteConfigKeyIgnore(override val key: String): RemoteConfigKey(key) -------------------------------------------------------------------------------- /galileo-realm/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 8 | 12 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /galileo-realm/src/main/res/menu/realm_browser_menu_objectactivity.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | 16 | -------------------------------------------------------------------------------- /docs/_sass/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin flex-direction($values) { 2 | -webkit-flex-direction: $values; 3 | flex-direction: $values; 4 | } 5 | 6 | @mixin flex-flow($values) { 7 | -webkit-flex-flow: $values; 8 | flex-flow: $values; 9 | } 10 | 11 | @mixin align-items($values) { 12 | -webkit-align-items: $values; 13 | align-items: $values; 14 | } 15 | 16 | @mixin justify-content($values) { 17 | -webkit-justify-content: $values; 18 | justify-content: $values; 19 | } 20 | 21 | @mixin flex($values) { 22 | -webkit-flex: $values; 23 | flex: $values; 24 | } 25 | 26 | @mixin display-flex() { 27 | display: -webkit-flex; 28 | display: flex; 29 | } 30 | 31 | @mixin display-inline-flex() { 32 | display: -webkit-inline-flex; 33 | display: inline-flex; 34 | } 35 | -------------------------------------------------------------------------------- /galileo-realm/src/androidTest/java/com/josedlpozo/galileo/realm/RealmMother.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.realm 2 | 3 | import io.realm.RealmObject 4 | import io.realm.annotations.PrimaryKey 5 | 6 | open class DeveloperModel(@PrimaryKey var id: Int = 0, var name: String = ""): RealmObject() 7 | 8 | open class TeamModel(@PrimaryKey var id: Int = 0, var name: String = ""): RealmObject() 9 | 10 | val developers = listOf( 11 | DeveloperModel(0, "fpulido"), 12 | DeveloperModel(1, "jmdelpozo"), 13 | DeveloperModel(2, "vfrancisco"), 14 | DeveloperModel(3, "jaznar"), 15 | DeveloperModel(4, "molmedo"), 16 | DeveloperModel(5, "efau") 17 | ) 18 | 19 | val teams = listOf( 20 | TeamModel(0, "android"), 21 | TeamModel(1, "ios") 22 | ) 23 | -------------------------------------------------------------------------------- /galileo/src/main/java/com/josedlpozo/galileo/more/MoreGalileoItem.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.more 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import com.josedlpozo.galileo.R 6 | import com.josedlpozo.galileo.config.GalileoInternalPlugin 7 | import com.josedlpozo.galileo.core.GalileoItem 8 | 9 | internal class MoreGalileoItem(private val plugins: List = listOf(), private val context: Context) : 10 | GalileoItem { 11 | 12 | private val view: MoreView by lazy { MoreView(plugins, context) } 13 | 14 | override val name: String = "More" 15 | 16 | override val icon: Int = R.drawable.ic_more 17 | 18 | override fun snapshot(): String = view.snapshot() 19 | 20 | override fun view(): View = view 21 | } -------------------------------------------------------------------------------- /galileo/src/main/res/drawable/ic_share.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /galileo-chuck/src/main/res/drawable/ic_http_request.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /galileo-preferator/src/main/java/com/josedlpozo/galileo/preferator/view/PreferatorGalileoItem.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.preferator.view 2 | 3 | import android.content.Context 4 | import android.view.View 5 | import com.josedlpozo.galileo.core.GalileoItem 6 | import com.josedlpozo.galileo.preferator.R 7 | import com.josedlpozo.galileo.preferator.model.PreferatorConfig 8 | 9 | class PreferatorGalileoItem(private val context: Context) : 10 | GalileoItem { 11 | 12 | private val view: PreferatorView by lazy { PreferatorView(context).apply { config = PreferatorConfig() } } 13 | 14 | override val name: String = "Preferator" 15 | 16 | override val icon: Int = R.drawable.ic_developer_board 17 | 18 | override fun snapshot(): String = view.snapshot() 19 | 20 | override fun view(): View = view 21 | } -------------------------------------------------------------------------------- /galileo-preferator/src/main/java/com/josedlpozo/galileo/preferator/model/Type.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.preferator.model 2 | 3 | internal enum class Type constructor(val typeName: String) { 4 | BOOLEAN("boolean"), 5 | INT("int"), 6 | LONG("long"), 7 | FLOAT("float"), 8 | STRING("string"), 9 | SET("set"); 10 | 11 | 12 | companion object { 13 | fun of(value: Any?): Type = when (value) { 14 | is String -> STRING 15 | is Int -> INT 16 | is Boolean -> BOOLEAN 17 | is Long -> LONG 18 | is Float -> FLOAT 19 | is Set<*> -> SET 20 | null -> throw IllegalStateException("Value must not be null") 21 | else -> throw IllegalStateException("Not type matching found for " + value.javaClass.name) 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /galileo-chuck/src/main/java/com/josedlpozo/galileo/chuck/data/HttpHeader.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2017 Jeff Gilfelt. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.josedlpozo.galileo.chuck.data 17 | 18 | data class HttpHeader internal constructor(val name: String, val value: String) -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | android.enableJetifier=true 10 | android.useAndroidX=true 11 | org.gradle.jvmargs=-Xmx1536m 12 | # When configured, Gradle will run in incubating parallel mode. 13 | # This option should only be used with decoupled projects. More details, visit 14 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 15 | # org.gradle.parallel=true 16 | VERSION_NAME=0.5.0 17 | -------------------------------------------------------------------------------- /galileo-remoteconfig-no-op/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /galileo-preferator/src/main/java/com/josedlpozo/galileo/preferator/presenter/PreferatorPresenter.kt: -------------------------------------------------------------------------------- 1 | package com.josedlpozo.galileo.preferator.presenter 2 | 3 | import com.josedlpozo.galileo.preferator.data.PreferatorDataSource 4 | import com.josedlpozo.galileo.preferator.model.PreferatorConfig 5 | import com.josedlpozo.galileo.preferator.model.Preferences 6 | 7 | internal class PreferatorPresenter(private val view: View, private val dataSource: PreferatorDataSource) { 8 | 9 | var config: PreferatorConfig = PreferatorConfig() 10 | set(value) { 11 | field = value 12 | start() 13 | } 14 | 15 | interface View { 16 | fun render(preferences: Preferences) 17 | } 18 | 19 | fun start() = dataSource.get(config).also(view::render) 20 | 21 | fun snapshot(): String = dataSource.get(config).items.joinToString("\n\n") 22 | 23 | } -------------------------------------------------------------------------------- /galileo-realm/src/main/res/layout/realm_browser_ac_recycler.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 11 | 12 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /galileo/src/main/java/com/josedlpozo/galileo/parent/files/GalileoFileProvider.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2018 josedlpozo. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.josedlpozo.galileo.parent.files 17 | 18 | import androidx.core.content.FileProvider 19 | 20 | internal class GalileoFileProvider : FileProvider() -------------------------------------------------------------------------------- /docs/_api/books_get.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: /books/:id 3 | position: 1.3 4 | type: get 5 | description: Get Book 6 | parameters: 7 | - name: 8 | content: 9 | content_markdown: |- 10 | Returns a specific book from your collection 11 | left_code_blocks: 12 | - code_block: |- 13 | $.get("http://api.myapp.com/books/3", { 14 | token: "YOUR_APP_KEY", 15 | }, function(data) { 16 | alert(data); 17 | }); 18 | title: jQuery 19 | language: javascript 20 | right_code_blocks: 21 | - code_block: |2- 22 | { 23 | "id": 3, 24 | "title": "The Book Thief", 25 | "score": 4.3, 26 | "dateAdded": "5/1/2015" 27 | } 28 | title: Response 29 | language: json 30 | - code_block: |2- 31 | { 32 | "error": true, 33 | "message": "Book doesn't exist" 34 | } 35 | title: Error 36 | language: json 37 | --- -------------------------------------------------------------------------------- /galileo-grid/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Grid overlay 3 | 4 | Line colors 5 | Include keylines 6 | Include custom grid size 7 | 8 | Grid 9 | 10 | Accept 11 | Cancel 12 | Grid and keyline colors 13 | 14 | Grid 15 | Keyline 16 | 17 | 18 | Hide grid in %s 19 | Show grid in %s 20 | 21 | -------------------------------------------------------------------------------- /galileo-sample/src/main/res/layout/activity_sample.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 15 |