├── .editorconfig
├── .gitattributes
├── .github
├── codecov.yml
├── dependabot.yml
├── renovate.json
└── workflows
│ ├── build.yml
│ ├── crowdin-download.yml
│ ├── crowdin-upload.yml
│ ├── detekt-analysis.yml
│ ├── git-lfs-validation.yml
│ ├── gradle-wrapper-validation.yml
│ └── record-snapshots.yml
├── .gitignore
├── .java-version
├── README.md
├── analysis
└── lint
│ └── lint.xml
├── app
├── build.gradle.kts
├── config
│ └── ktlint
│ │ └── baseline.xml
├── google-services.json
├── proguard-rules-crashlytics.pro
├── proguard-rules-eventbus.pro
├── proguard-rules-firebase-inappmessaging.pro
├── proguard-rules-flipper.pro
├── proguard-rules-guava.pro
├── proguard-rules.pro
├── proguard-searchview.pro
└── src
│ ├── debug
│ ├── AndroidManifest.xml
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ ├── DebugGodToolsApplication.kt
│ │ │ └── dagger
│ │ │ └── FlipperModule.kt
│ └── res
│ │ └── values
│ │ └── leakcanary_settings.xml
│ ├── main
│ ├── AndroidManifest.xml
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ ├── GodToolsApplication.kt
│ │ │ ├── analytics
│ │ │ └── model
│ │ │ │ └── OpenAnalyticsActionEvent.kt
│ │ │ ├── dagger
│ │ │ ├── AccountModule.kt
│ │ │ ├── CircuitModule.kt
│ │ │ ├── ConfigModule.kt
│ │ │ ├── EventBusModule.kt
│ │ │ ├── ServicesModule.kt
│ │ │ └── features
│ │ │ │ ├── BundledContentFeatureDependencies.kt
│ │ │ │ └── FeaturesModule.kt
│ │ │ ├── service
│ │ │ └── AccountListRegistrationService.kt
│ │ │ ├── ui
│ │ │ ├── account
│ │ │ │ ├── AccountActivity.kt
│ │ │ │ ├── AccountLayout.kt
│ │ │ │ ├── AccountPage.kt
│ │ │ │ ├── AccountViewModel.kt
│ │ │ │ ├── activity
│ │ │ │ │ ├── AccountActivityBadges.kt
│ │ │ │ │ ├── AccountActivityLayout.kt
│ │ │ │ │ └── AccountActivityViewModel.kt
│ │ │ │ ├── delete
│ │ │ │ │ ├── DeleteAccountActivity.kt
│ │ │ │ │ ├── DeleteAccountLayout+Preview.kt
│ │ │ │ │ ├── DeleteAccountLayout.kt
│ │ │ │ │ ├── DeleteAccountPresenter.kt
│ │ │ │ │ └── DeleteAccountScreen.kt
│ │ │ │ └── globalactivity
│ │ │ │ │ ├── GlobalActivityLayout.kt
│ │ │ │ │ ├── GlobalActivityScreen.kt
│ │ │ │ │ └── GlobalActivityViewModel.kt
│ │ │ ├── banner
│ │ │ │ ├── Banner+Preview.kt
│ │ │ │ ├── Banner.kt
│ │ │ │ ├── BannerType.kt
│ │ │ │ ├── Banners.kt
│ │ │ │ ├── FavoriteToolsBanner.kt
│ │ │ │ └── TutorialFeaturesBanner.kt
│ │ │ ├── dashboard
│ │ │ │ ├── AppUpdateSnackbar.kt
│ │ │ │ ├── DashboardActivity.kt
│ │ │ │ ├── DashboardDeepLinks.kt
│ │ │ │ ├── DashboardLayout.kt
│ │ │ │ ├── DashboardViewModel.kt
│ │ │ │ ├── filters
│ │ │ │ │ ├── FilterMenu.kt
│ │ │ │ │ └── FilterMenuItem.kt
│ │ │ │ ├── home
│ │ │ │ │ ├── AllFavoritesLayout.kt
│ │ │ │ │ ├── AllFavoritesPresenter.kt
│ │ │ │ │ ├── AllFavoritesScreen.kt
│ │ │ │ │ ├── HomeLayout.kt
│ │ │ │ │ ├── HomePresenter.kt
│ │ │ │ │ └── HomeScreen.kt
│ │ │ │ ├── lessons
│ │ │ │ │ ├── LessonFilters.kt
│ │ │ │ │ ├── LessonsLayout.kt
│ │ │ │ │ ├── LessonsPresenter.kt
│ │ │ │ │ └── LessonsScreen.kt
│ │ │ │ ├── optinnotification
│ │ │ │ │ ├── OptInNotificationController.kt
│ │ │ │ │ └── OptInNotificationModalOverlay.kt
│ │ │ │ └── tools
│ │ │ │ │ ├── ToolFilters.kt
│ │ │ │ │ ├── ToolsLayout.kt
│ │ │ │ │ ├── ToolsPresenter.kt
│ │ │ │ │ └── ToolsScreen.kt
│ │ │ ├── drawer
│ │ │ │ ├── DrawerMenuLayout.kt
│ │ │ │ ├── DrawerMenuPresenter.kt
│ │ │ │ ├── DrawerMenuScreen.kt
│ │ │ │ └── DrawerViewModel.kt
│ │ │ ├── languages
│ │ │ │ ├── LanguageName+Previews.kt
│ │ │ │ ├── LanguageName.kt
│ │ │ │ ├── LanguageSettingsActivity.kt
│ │ │ │ ├── LanguageSettingsLayout.kt
│ │ │ │ ├── LanguageSettingsPresenter.kt
│ │ │ │ ├── LanguageSettingsScreen.kt
│ │ │ │ ├── LanguageSettingsViewModel.kt
│ │ │ │ ├── app
│ │ │ │ │ ├── AppLanguageActivity.kt
│ │ │ │ │ ├── AppLanguageLayout.kt
│ │ │ │ │ ├── AppLanguagePresenter.kt
│ │ │ │ │ └── AppLanguageScreen.kt
│ │ │ │ └── downloadable
│ │ │ │ │ ├── DownloadableLanguagesLayout.kt
│ │ │ │ │ ├── DownloadableLanguagesPresenter.kt
│ │ │ │ │ ├── DownloadableLanguagesScreen.kt
│ │ │ │ │ ├── LanguageDownloadStatusIndicator+Preview.kt
│ │ │ │ │ └── LanguageDownloadStatusIndicator.kt
│ │ │ ├── login
│ │ │ │ ├── LoginActivity.kt
│ │ │ │ ├── LoginLayout.kt
│ │ │ │ └── LoginLayoutEvent.kt
│ │ │ ├── tooldetails
│ │ │ │ ├── OpenToolTrainingScreen.kt
│ │ │ │ ├── SelectedToolSavedState.kt
│ │ │ │ ├── ToolDetailsAbout.kt
│ │ │ │ ├── ToolDetailsActivity.kt
│ │ │ │ ├── ToolDetailsLayout.kt
│ │ │ │ ├── ToolDetailsPresenter.kt
│ │ │ │ ├── ToolDetailsScreen.kt
│ │ │ │ └── analytics
│ │ │ │ │ └── model
│ │ │ │ │ └── ToolDetailsScreenEvent.kt
│ │ │ └── tools
│ │ │ │ ├── AvailableInLanguage.kt
│ │ │ │ ├── DownloadProgressIndicator.kt
│ │ │ │ ├── FavoriteAction.kt
│ │ │ │ ├── LessonToolCard.kt
│ │ │ │ ├── SquareToolCard.kt
│ │ │ │ ├── ToolCard.kt
│ │ │ │ ├── ToolCardActions.kt
│ │ │ │ ├── ToolCardComponents.kt
│ │ │ │ ├── ToolCardPresenter.kt
│ │ │ │ ├── ToolViewModels.kt
│ │ │ │ ├── ToolsAdapterCallbacks.kt
│ │ │ │ └── VariantToolCard.kt
│ │ │ └── util
│ │ │ ├── ActivityUtils.kt
│ │ │ ├── CircuitUtils.kt
│ │ │ └── DeviceUtils.kt
│ └── res
│ │ ├── drawable-anydpi
│ │ ├── ic_account_logo_facebook.xml
│ │ └── ic_account_logo_google.xml
│ │ ├── drawable-hdpi
│ │ └── material_shadow_z3.9.png
│ │ ├── drawable-mdpi
│ │ └── material_shadow_z3.9.png
│ │ ├── drawable-nodpi
│ │ ├── banner_account_login.png
│ │ └── notification_graphic.png
│ │ ├── drawable-xhdpi
│ │ └── material_shadow_z3.9.png
│ │ ├── drawable-xxhdpi
│ │ └── material_shadow_z3.9.png
│ │ ├── drawable-xxxhdpi
│ │ └── material_shadow_z3.9.png
│ │ ├── drawable
│ │ ├── bkg_list_item_language.xml
│ │ ├── ic_ab_language.xml
│ │ ├── ic_ab_search.xml
│ │ ├── ic_activity_sessions.xml
│ │ ├── ic_all_tools.xml
│ │ ├── ic_badge_articles_opened_1.xml
│ │ ├── ic_badge_articles_opened_2.xml
│ │ ├── ic_badge_articles_opened_3.xml
│ │ ├── ic_badge_images_shared_1.xml
│ │ ├── ic_badge_images_shared_2.xml
│ │ ├── ic_badge_images_shared_3.xml
│ │ ├── ic_badge_lesson_completed_1.xml
│ │ ├── ic_badge_lesson_completed_2.xml
│ │ ├── ic_badge_lesson_completed_3.xml
│ │ ├── ic_badge_tips_completed_1.xml
│ │ ├── ic_badge_tips_completed_2.xml
│ │ ├── ic_badge_tips_completed_3.xml
│ │ ├── ic_badge_tools_opened_1.xml
│ │ ├── ic_badge_tools_opened_2.xml
│ │ ├── ic_badge_tools_opened_3.xml
│ │ ├── ic_bullet.xml
│ │ ├── ic_favorite.xml
│ │ ├── ic_favorite_24dp.xml
│ │ ├── ic_favorite_border_24dp.xml
│ │ ├── ic_find_tools.xml
│ │ ├── ic_language.xml
│ │ ├── ic_language_available.xml
│ │ ├── ic_language_unavailable.xml
│ │ ├── ic_lessons.xml
│ │ └── ic_warning.xml
│ │ ├── raw
│ │ └── anim_languages_parallel_dialog_switcher.json
│ │ ├── values-af
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-am
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-ar
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-bn
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-de
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-en
│ │ └── misc.xml
│ │ ├── values-es
│ │ ├── misc.xml
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-fr
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-ha
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-hi
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-id
│ │ ├── values-in
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-ja
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-ko
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-lv
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-ne
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-om
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-pt
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-ro
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-ru
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-sw
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-ur
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-vi
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-zh-rCN
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values-zh-rTW
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ └── strings_tool_details.xml
│ │ ├── values
│ │ ├── attrs_banner.xml
│ │ ├── feature_names.xml
│ │ ├── misc.xml
│ │ ├── strings_account.xml
│ │ ├── strings_dashboard.xml
│ │ ├── strings_languages.xml
│ │ ├── strings_tool_details.xml
│ │ ├── styles_profile_global_activity.xml
│ │ ├── styles_settings_language.xml
│ │ └── styles_widgets.xml
│ │ └── xml
│ │ └── locales_config.xml
│ ├── test
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ ├── ExternalSingletonsModule.kt
│ │ │ ├── MockBaseModule.kt
│ │ │ ├── ui
│ │ │ ├── dashboard
│ │ │ │ ├── DashboardActivityTest.kt
│ │ │ │ ├── DashboardDeepLinksTest.kt
│ │ │ │ └── DashboardViewModelTest.kt
│ │ │ └── languages
│ │ │ │ ├── I18nStringsTest.kt
│ │ │ │ └── app
│ │ │ │ └── AppLanguagesActivityTest.kt
│ │ │ └── util
│ │ │ └── ActivityUtilsTest.kt
│ ├── resources
│ │ ├── org
│ │ │ └── cru
│ │ │ │ └── godtools
│ │ │ │ └── ui
│ │ │ │ └── tools
│ │ │ │ └── banner.jpg
│ │ └── robolectric.properties
│ └── snapshots
│ │ └── images
│ │ ├── org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_All_Complete[NIGHT].png
│ │ ├── org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_All_Complete[NOTNIGHT].png
│ │ ├── org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_All_Incomplete[NIGHT].png
│ │ ├── org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_All_Incomplete[NOTNIGHT].png
│ │ ├── org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_Some_Complete[NIGHT].png
│ │ ├── org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_Some_Complete[NOTNIGHT].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Deleting[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Deleting[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Deleting[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Deleting[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Deleting[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Display[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Display[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Display[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Display[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Display[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Error[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Error[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Error[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Error[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.globalactivity_GlobalActivityLayoutPaparazziTest_GlobalActivityLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.globalactivity_GlobalActivityLayoutPaparazziTest_GlobalActivityLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.globalactivity_GlobalActivityLayoutPaparazziTest_GlobalActivityLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.globalactivity_GlobalActivityLayoutPaparazziTest_GlobalActivityLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.account.globalactivity_GlobalActivityLayoutPaparazziTest_GlobalActivityLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_AllFavoritesLayoutPaparazziTest_AllFavoritesLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_AllFavoritesLayoutPaparazziTest_AllFavoritesLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_AllFavoritesLayoutPaparazziTest_AllFavoritesLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_AllFavoritesLayoutPaparazziTest_AllFavoritesLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_AllFavoritesLayoutPaparazziTest_AllFavoritesLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_Data_Not_Loaded[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Favorites[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Favorites[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Favorites[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Favorites[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Favorites[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Spotlight_Lessons[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Spotlight_Lessons[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Spotlight_Lessons[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Spotlight_Lessons[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Spotlight_Lessons[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Nexus_5,in,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Nexus_5,in,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Nexus_5,null,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Nexus_5,null,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Nexus_5,null,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Pixel_6_Pro,in,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Pixel_6_Pro,in,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Pixel_6_Pro,null,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Pixel_6_Pro,null,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_English_Selected[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_English_Selected[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_English_Selected[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_No_Language_Selected[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_No_Language_Selected[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_No_Language_Selected[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()_-_Searching[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()_-_Searching[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()_-_Searching[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()_-_Searching[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()_-_Searching[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()_-_Searching[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()_-_Searching[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()_-_Searching[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()_-_Searching[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()_-_Searching[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_LanguageDownloadStatusIndicatorPaparazziTest_LanguageDownloadStatusIndicator()[NIGHT].png
│ │ ├── org.cru.godtools.ui.languages.downloadable_LanguageDownloadStatusIndicatorPaparazziTest_LanguageDownloadStatusIndicator()[NOTNIGHT].png
│ │ ├── org.cru.godtools.ui.languages_LanguageNamePaparazziTest_LanguageNames()[NIGHT].png
│ │ ├── org.cru.godtools.ui.languages_LanguageNamePaparazziTest_LanguageNames()[NOTNIGHT].png
│ │ ├── org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()_-_Drawer_Open[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()_-_Drawer_Open[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()_-_Drawer_Open[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()_-_Drawer_Open[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()_-_Drawer_Open[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Downloading[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Downloading[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Downloading[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Downloading[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Downloading[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Drawer_Open[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Drawer_Open[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Drawer_Open[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Drawer_Open[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Drawer_Open[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Second_Language_Available[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Second_Language_Available[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Second_Language_Available[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Second_Language_Available[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Second_Language_Available[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Variants[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Variants[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Variants[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Variants[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Variants[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_isFavorite=true[Nexus_5,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_isFavorite=true[Nexus_5,NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_isFavorite=true[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_isFavorite=true[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_isFavorite=true[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Default[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Default[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Default[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Language[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Language[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Language[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Progress[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Progress[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Progress[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Long_Title[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Long_Title[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Long_Title[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Not_Available[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Not_Available[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Not_Available[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Progress_-_Completed[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Progress_-_Completed[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Progress_-_Completed[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Tool_Language_-_RTL_Language[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Tool_Language_-_RTL_Language[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Tool_Language_-_RTL_Language[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Default[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Default[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Default[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Downloading[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Downloading[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Downloading[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Favorite_Tool[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Favorite_Tool[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Favorite_Tool[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Show_Second_Language[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Show_Second_Language[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Show_Second_Language[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_ToolCardPaparazziTest_ToolCard()_-_Default[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_ToolCardPaparazziTest_ToolCard()_-_Default[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_ToolCardPaparazziTest_ToolCard()_-_Default[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_App_Language_Not_Available[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_App_Language_Not_Available[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_App_Language_Not_Available[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Default[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Default[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Default[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_GT-2362_-_Second_Language_Matches_App_Language[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_GT-2365_-_Short_Language_Name[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_No_second_Language[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_No_second_Language[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_No_second_Language[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Second_Language_Not_Available[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Second_Language_Not_Available[NOTNIGHT,ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Second_Language_Not_Available[NOTNIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Selected[NIGHT,NO_ACCESSIBILITY].png
│ │ ├── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Selected[NOTNIGHT,ACCESSIBILITY].png
│ │ └── org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Selected[NOTNIGHT,NO_ACCESSIBILITY].png
│ └── testDebug
│ └── kotlin
│ └── org
│ └── cru
│ └── godtools
│ └── ui
│ ├── BasePaparazziTest.kt
│ ├── account
│ ├── activity
│ │ └── AccountActivityBadgesPaparazziTest.kt
│ ├── delete
│ │ ├── DeleteAccountLayoutPaparazziTest.kt
│ │ ├── DeleteAccountLayoutTest.kt
│ │ └── DeleteAccountPresenterTest.kt
│ └── globalactivity
│ │ └── GlobalActivityLayoutPaparazziTest.kt
│ ├── dashboard
│ ├── AppUpdateSnackbarTest.kt
│ ├── home
│ │ ├── AllFavoritesLayoutPaparazziTest.kt
│ │ ├── AllFavoritesPresenterTest.kt
│ │ ├── HomeLayoutPaparazziTest.kt
│ │ └── HomePresenterTest.kt
│ ├── lessons
│ │ ├── LessonsLayoutPaparazziTest.kt
│ │ └── LessonsPresenterTest.kt
│ └── tools
│ │ ├── ToolFiltersPaparazziTest.kt
│ │ ├── ToolFiltersTest.kt
│ │ └── ToolsPresenterTest.kt
│ ├── drawer
│ ├── DrawerMenuPresenterTest.kt
│ ├── DrawerMenuScreenStateTestData.kt
│ └── DrawerViewModelUtils.kt
│ ├── languages
│ ├── LanguageNamePaparazziTest.kt
│ ├── LanguageSettingsLayoutPaparazziTest.kt
│ ├── LanguageSettingsLayoutTest.kt
│ ├── LanguageSettingsPresenterTest.kt
│ ├── app
│ │ ├── AppLanguageLayoutPaparazziTest.kt
│ │ ├── AppLanguageLayoutTest.kt
│ │ └── AppLanguagePresenterTest.kt
│ └── downloadable
│ │ ├── DownloadableLanguagesLayoutPaparazziTest.kt
│ │ ├── DownloadableLanguagesLayoutTest.kt
│ │ ├── DownloadableLanguagesPresenterTest.kt
│ │ └── LanguageDownloadStatusIndicatorPaparazziTest.kt
│ ├── tooldetails
│ ├── ToolDetailsLayoutPaparazziTest.kt
│ ├── ToolDetailsLayoutTest.kt
│ └── ToolDetailsPresenterTest.kt
│ └── tools
│ ├── DownloadProgressIndicatorTest.kt
│ ├── FavoriteActionTest.kt
│ ├── LessonToolCardPaparazziTest.kt
│ ├── SquareToolCardPaparazziTest.kt
│ ├── SquareToolCardTest.kt
│ ├── ToolCardActionsTest.kt
│ ├── ToolCardPaparazziTest.kt
│ ├── ToolCardPresenter+Mocks.kt
│ ├── ToolCardPresenterTest.kt
│ ├── ToolCardStateTestData.kt
│ ├── VariantToolCardPaparazziTest.kt
│ └── VariantToolCardTest.kt
├── build-logic
├── build.gradle.kts
├── settings.gradle.kts
└── src
│ └── main
│ └── kotlin
│ ├── AndroidConfiguration.kt
│ ├── AndroidTestConfiguration.kt
│ ├── Constants.kt
│ ├── EventBusConfiguration.kt
│ ├── GodToolsCustomUriConfiguration.kt
│ ├── KtlintConfiguration.kt
│ ├── Project.kt
│ ├── godtools.application-conventions.gradle.kts
│ ├── godtools.dynamic-feature-conventions.gradle.kts
│ ├── godtools.library-conventions.gradle.kts
│ └── org
│ └── cru
│ └── godtools
│ └── gradle
│ └── bundledcontent
│ ├── BundledContentConfiguration.kt
│ ├── DownloadApiResourcesTask.kt
│ ├── ExtractAttachmentsTask.kt
│ ├── ExtractTranslationTask.kt
│ ├── PruneJsonApiResponseTask.kt
│ └── Utils.kt
├── build.gradle.kts
├── crowdin.yml
├── feature
└── bundledcontent
│ ├── build.gradle.kts
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ └── kotlin
│ └── org
│ └── cru
│ └── godtools
│ └── feature
│ └── bundledcontent
│ └── dagger
│ └── BundledContentFeatureComponent.kt
├── firebase
└── app_distribution.keystore
├── gradle.properties
├── gradle
├── libs.versions.toml
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── library
├── account
│ ├── build.gradle.kts
│ ├── config
│ │ └── ktlint
│ │ │ └── baseline.xml
│ └── src
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ └── kotlin
│ │ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── account
│ │ │ ├── AccountModule.kt
│ │ │ ├── AccountType.kt
│ │ │ ├── GodToolsAccountManager.kt
│ │ │ ├── LoginResponse.kt
│ │ │ ├── compose
│ │ │ ├── LocalGodToolsAccountManager.kt
│ │ │ └── LoginLauncher.kt
│ │ │ └── provider
│ │ │ ├── AccountProvider.kt
│ │ │ ├── AuthenticationException.kt
│ │ │ ├── facebook
│ │ │ ├── FacebookAccountProvider.kt
│ │ │ └── FacebookModule.kt
│ │ │ └── google
│ │ │ ├── GoogleAccountProvider.kt
│ │ │ ├── GoogleBuildConfig.kt
│ │ │ └── GoogleModule.kt
│ │ └── test
│ │ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── account
│ │ │ ├── GodToolsAccountManagerTest.kt
│ │ │ ├── LoginResponseTest.kt
│ │ │ └── provider
│ │ │ ├── AccountProviderTest.kt
│ │ │ ├── facebook
│ │ │ └── FacebookAccountProviderTest.kt
│ │ │ └── google
│ │ │ └── GoogleAccountProviderTest.kt
│ │ └── resources
│ │ └── robolectric.properties
├── analytics
│ ├── build.gradle.kts
│ └── src
│ │ ├── debug
│ │ └── kotlin
│ │ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── analytics
│ │ │ ├── DebugAnalyticsModule.kt
│ │ │ └── TimberAnalyticsService.kt
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ └── containers
│ │ │ │ └── GTM-KB3MBZM.json
│ │ └── kotlin
│ │ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── analytics
│ │ │ ├── AnalyticsModule.kt
│ │ │ ├── LaunchTrackingViewModel.kt
│ │ │ ├── compose
│ │ │ └── RecordAnalyticsScreen.kt
│ │ │ ├── facebook
│ │ │ └── FacebookAnalyticsService.kt
│ │ │ ├── firebase
│ │ │ ├── FirebaseAnalyticsService.kt
│ │ │ └── model
│ │ │ │ └── FirebaseIamActionEvent.kt
│ │ │ ├── model
│ │ │ ├── AnalyticsActionEvent.kt
│ │ │ ├── AnalyticsBaseEvent.kt
│ │ │ ├── AnalyticsScreenEvent.kt
│ │ │ ├── AnalyticsSystem.kt
│ │ │ ├── ExitLinkActionEvent.kt
│ │ │ └── LaunchAnalyticsActionEvent.kt
│ │ │ └── user
│ │ │ └── UserAnalyticsService.kt
│ │ └── test
│ │ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── analytics
│ │ │ ├── firebase
│ │ │ └── FirebaseAnalyticsServiceTest.kt
│ │ │ ├── model
│ │ │ └── LaunchAnalyticsActionEventTest.kt
│ │ │ └── user
│ │ │ └── UserAnalyticsServiceTest.kt
│ │ └── resources
│ │ └── robolectric.properties
├── api
│ ├── build.gradle.kts
│ └── src
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ └── kotlin
│ │ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── api
│ │ │ ├── AnalyticsApi.kt
│ │ │ ├── ApiModule.kt
│ │ │ ├── AttachmentsApi.kt
│ │ │ ├── AuthApi.kt
│ │ │ ├── CampaignFormsApi.kt
│ │ │ ├── FollowupApi.kt
│ │ │ ├── LanguagesApi.kt
│ │ │ ├── MobileContentApiSessionInterceptor.kt
│ │ │ ├── ToolsApi.kt
│ │ │ ├── TractShareService.kt
│ │ │ ├── TranslationsApi.kt
│ │ │ ├── UserApi.kt
│ │ │ ├── UserCountersApi.kt
│ │ │ ├── UserFavoriteToolsApi.kt
│ │ │ ├── ViewsApi.kt
│ │ │ └── model
│ │ │ ├── AuthToken.kt
│ │ │ ├── NavigationEvent.kt
│ │ │ ├── PublisherInfo.kt
│ │ │ └── ToolViews.kt
│ │ └── test
│ │ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── api
│ │ │ ├── UserFavoriteToolsApiTest.kt
│ │ │ └── model
│ │ │ └── AuthTokenTest.kt
│ │ └── resources
│ │ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── api
│ │ └── model
│ │ └── auth_token.json
├── base
│ ├── build.gradle.kts
│ ├── config
│ │ └── ktlint
│ │ │ └── baseline.xml
│ └── src
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── kotlin
│ │ │ └── org
│ │ │ │ └── cru
│ │ │ │ └── godtools
│ │ │ │ └── base
│ │ │ │ ├── AppLanguage.kt
│ │ │ │ ├── BaseModule.kt
│ │ │ │ ├── Config.kt
│ │ │ │ ├── Constants.kt
│ │ │ │ ├── FileSystem.kt
│ │ │ │ ├── LocalAppLanguage.kt
│ │ │ │ ├── Settings.kt
│ │ │ │ ├── ToolFileSystem.kt
│ │ │ │ └── util
│ │ │ │ └── Locale.kt
│ │ └── res
│ │ │ ├── values-af
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-am
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-ar
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-az
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-bg
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-bn
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-bs-rBA
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-cs
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-da
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-de
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-el
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-es
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-et
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-fa
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-fi
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-fil
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-fr-rCA
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-fr
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-gu
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-ha
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-he
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-hi
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-hr
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-hu
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-hy
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-id
│ │ │ ├── values-in
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-is-rIS
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-it
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-iw
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-ja
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-kha
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-kk
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-km-rKH
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-kn
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-ko
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-ky
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-lo
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-lt-rLT
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-lv
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-mk
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-ml
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-mn
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-mr
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-ms
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-my
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-ne
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-nl
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-no
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-om
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-or
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-pa
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-pap
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-pl
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-pt-rPT
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-pt
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-ro
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-ru-rMD
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-ru
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-sk
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-sl
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-sn
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-sr-rRS
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-sv
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-sw
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-ta
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-te-rIN
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-th
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-tr
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-uk
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-ur
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-vi
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-yo
│ │ │ └── strings_language_names.xml
│ │ │ ├── values-zh-rCN
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ ├── values-zh-rTW
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ │ └── values
│ │ │ ├── strings_language_names.xml
│ │ │ └── values.xml
│ │ └── test
│ │ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── base
│ │ │ ├── FileSystemTest.kt
│ │ │ ├── SettingsTest.kt
│ │ │ └── util
│ │ │ └── LocaleUtilsGetDisplayNameTest.kt
│ │ └── resources
│ │ └── robolectric.properties
├── db
│ ├── build.gradle.kts
│ ├── room-schemas
│ │ └── org.cru.godtools.db.room.GodToolsRoomDatabase
│ │ │ ├── 10.json
│ │ │ ├── 11.json
│ │ │ ├── 12.json
│ │ │ ├── 13.json
│ │ │ ├── 14.json
│ │ │ ├── 15.json
│ │ │ ├── 16.json
│ │ │ ├── 17.json
│ │ │ ├── 18.json
│ │ │ ├── 19.json
│ │ │ ├── 20.json
│ │ │ ├── 21.json
│ │ │ ├── 22.json
│ │ │ ├── 23.json
│ │ │ ├── 24.json
│ │ │ ├── 25.json
│ │ │ ├── 6.json
│ │ │ ├── 7.json
│ │ │ ├── 8.json
│ │ │ └── 9.json
│ └── src
│ │ ├── main
│ │ └── kotlin
│ │ │ └── org
│ │ │ ├── cru
│ │ │ └── godtools
│ │ │ │ └── db
│ │ │ │ ├── DatabaseModule.kt
│ │ │ │ ├── repository
│ │ │ │ ├── AttachmentsRepository.kt
│ │ │ │ ├── DownloadedFilesRepository.kt
│ │ │ │ ├── FollowupsRepository.kt
│ │ │ │ ├── GlobalActivityRepository.kt
│ │ │ │ ├── LanguagesRepository.kt
│ │ │ │ ├── LastSyncTimeRepository.kt
│ │ │ │ ├── ToolsRepository.kt
│ │ │ │ ├── TrainingTipsRepository.kt
│ │ │ │ ├── TranslationsRepository.kt
│ │ │ │ ├── UserCountersRepository.kt
│ │ │ │ └── UserRepository.kt
│ │ │ │ └── room
│ │ │ │ ├── GodToolsRoomDatabase.kt
│ │ │ │ ├── dao
│ │ │ │ ├── AttachmentsDao.kt
│ │ │ │ ├── DownloadedFilesDao.kt
│ │ │ │ ├── FollowupsDao.kt
│ │ │ │ ├── GlobalActivityDao.kt
│ │ │ │ ├── LanguagesDao.kt
│ │ │ │ ├── LastSyncTimeDao.kt
│ │ │ │ ├── ToolsDao.kt
│ │ │ │ ├── TrainingTipDao.kt
│ │ │ │ ├── TranslationsDao.kt
│ │ │ │ ├── UserCountersDao.kt
│ │ │ │ └── UserDao.kt
│ │ │ │ ├── entity
│ │ │ │ ├── AttachmentEntity.kt
│ │ │ │ ├── DownloadedFileEntity.kt
│ │ │ │ ├── DownloadedTranslationFileEntity.kt
│ │ │ │ ├── FollowupEntity.kt
│ │ │ │ ├── GlobalActivityEntity.kt
│ │ │ │ ├── LanguageEntity.kt
│ │ │ │ ├── LastSyncTimeEntity.kt
│ │ │ │ ├── ToolEntity.kt
│ │ │ │ ├── TrainingTipEntity.kt
│ │ │ │ ├── TranslationEntity.kt
│ │ │ │ ├── UserCounterEntity.kt
│ │ │ │ ├── UserEntity.kt
│ │ │ │ └── partial
│ │ │ │ │ ├── MigrationGlobalActivity.kt
│ │ │ │ │ ├── MigrationUserCounter.kt
│ │ │ │ │ ├── SyncAttachment.kt
│ │ │ │ │ ├── SyncLanguage.kt
│ │ │ │ │ ├── SyncTool.kt
│ │ │ │ │ ├── SyncTranslation.kt
│ │ │ │ │ ├── SyncUserCounter.kt
│ │ │ │ │ └── ToolFavorite.kt
│ │ │ │ └── repository
│ │ │ │ ├── AttachmentsRoomRepository.kt
│ │ │ │ ├── DownloadedFilesRoomRepository.kt
│ │ │ │ ├── FollowupsRoomRepository.kt
│ │ │ │ ├── GlobalActivityRoomRepository.kt
│ │ │ │ ├── LanguagesRoomRepository.kt
│ │ │ │ ├── LastSyncTimeRoomRepository.kt
│ │ │ │ ├── ToolsRoomRepository.kt
│ │ │ │ ├── TrainingTipsRoomRepository.kt
│ │ │ │ ├── TranslationsRoomRepository.kt
│ │ │ │ ├── UserCountersRoomRepository.kt
│ │ │ │ └── UserRoomRepository.kt
│ │ │ └── keynote
│ │ │ └── godtools
│ │ │ └── android
│ │ │ └── db
│ │ │ ├── AttachmentMapper.kt
│ │ │ ├── Contract.kt
│ │ │ ├── GodToolsDatabase.kt
│ │ │ ├── ToolMapper.kt
│ │ │ ├── TranslationFileMapper.kt
│ │ │ └── TranslationMapper.kt
│ │ └── test
│ │ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── db
│ │ │ ├── repository
│ │ │ ├── AttachmentsRepositoryIT.kt
│ │ │ ├── AttachmentsRepositoryTest.kt
│ │ │ ├── DownloadedFilesRepositoryIT.kt
│ │ │ ├── FollowupsRepositoryIT.kt
│ │ │ ├── GlobalActivityRepositoryIT.kt
│ │ │ ├── LanguagesRepositoryIT.kt
│ │ │ ├── LastSyncTimeRepositoryIT.kt
│ │ │ ├── ToolsRepositoryIT.kt
│ │ │ ├── TrainingTipsRepositoryIT.kt
│ │ │ ├── TranslationsRepositoryIT.kt
│ │ │ ├── TranslationsRepositoryTest.kt
│ │ │ ├── UserCountersRepositoryIT.kt
│ │ │ └── UserRepositoryIT.kt
│ │ │ └── room
│ │ │ ├── GodToolsRoomDatabaseMigrationIT.kt
│ │ │ └── repository
│ │ │ ├── AttachmentsRoomRepositoryIT.kt
│ │ │ ├── DownloadedFilesRoomRepositoryIT.kt
│ │ │ ├── FollowupsRoomRepositoryIT.kt
│ │ │ ├── GlobalActivityRoomRepositoryIT.kt
│ │ │ ├── LanguagesRoomRepositoryIT.kt
│ │ │ ├── LastSyncTimeRoomRepositoryIT.kt
│ │ │ ├── ToolsRoomRepositoryIT.kt
│ │ │ ├── TrainingTipsRoomRepositoryIT.kt
│ │ │ ├── TranslationsRoomRepositoryIT.kt
│ │ │ ├── UserCountersRoomRepositoryIT.kt
│ │ │ └── UserRoomRepositoryIT.kt
│ │ └── resources
│ │ └── robolectric.properties
├── download-manager
│ ├── build.gradle.kts
│ └── src
│ │ ├── main
│ │ └── kotlin
│ │ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── downloadmanager
│ │ │ ├── DownloadManagerModule.kt
│ │ │ ├── DownloadProgress.kt
│ │ │ ├── DownloadProgressLiveData.kt
│ │ │ ├── GodToolsDownloadManager.kt
│ │ │ ├── compose
│ │ │ └── DownloadLatestTranslation.kt
│ │ │ ├── databinding
│ │ │ └── ProgressBarBindingAdapter.kt
│ │ │ └── work
│ │ │ ├── Constants.kt
│ │ │ ├── DownloadAttachmentWorker.kt
│ │ │ └── DownloadLatestPublishedTranslationWorker.kt
│ │ └── test
│ │ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── downloadmanager
│ │ │ ├── DownloadProgressLiveDataTest.kt
│ │ │ ├── DownloadProgressTest.kt
│ │ │ ├── ExternalSingletonsModule.kt
│ │ │ ├── GodToolsDownloadManagerDispatcherTest.kt
│ │ │ ├── GodToolsDownloadManagerTest.kt
│ │ │ └── compose
│ │ │ └── DownloadLatestTranslationTest.kt
│ │ └── resources
│ │ ├── org
│ │ └── cru
│ │ │ └── godtools
│ │ │ └── downloadmanager
│ │ │ └── abc.zip
│ │ └── robolectric.properties
├── initial-content
│ ├── build.gradle.kts
│ └── src
│ │ ├── main
│ │ └── kotlin
│ │ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── init
│ │ │ └── content
│ │ │ ├── InitialContentImporter.kt
│ │ │ ├── InitialContentModule.kt
│ │ │ └── task
│ │ │ └── Tasks.kt
│ │ └── test
│ │ └── kotlin
│ │ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── init
│ │ └── content
│ │ ├── InitialContentImporterTest.kt
│ │ └── task
│ │ └── TasksTest.kt
├── model
│ ├── build.gradle.kts
│ └── src
│ │ ├── main
│ │ └── kotlin
│ │ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── model
│ │ │ ├── Attachment.kt
│ │ │ ├── Base.kt
│ │ │ ├── ChangeTrackingModel.kt
│ │ │ ├── DownloadedFile.kt
│ │ │ ├── DownloadedTranslationFile.kt
│ │ │ ├── Followup.kt
│ │ │ ├── GlobalActivityAnalytics.kt
│ │ │ ├── Language.kt
│ │ │ ├── Tool.kt
│ │ │ ├── TrainingTip.kt
│ │ │ ├── Translation.kt
│ │ │ ├── TranslationKey.kt
│ │ │ ├── User.kt
│ │ │ ├── UserCounter.kt
│ │ │ ├── event
│ │ │ └── ToolUsedEvent.kt
│ │ │ └── jsonapi
│ │ │ └── ToolTypeConverter.kt
│ │ ├── test
│ │ ├── kotlin
│ │ │ └── org
│ │ │ │ └── cru
│ │ │ │ └── godtools
│ │ │ │ └── model
│ │ │ │ ├── AttachmentTest.kt
│ │ │ │ ├── LanguageTest.kt
│ │ │ │ ├── ToolTest.kt
│ │ │ │ ├── TranslationTest.kt
│ │ │ │ ├── UserCounterTest.kt
│ │ │ │ └── UserTest.kt
│ │ └── resources
│ │ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── model
│ │ │ ├── language.json
│ │ │ ├── language_invalid_code_missing.json
│ │ │ ├── language_invalid_code_null.json
│ │ │ ├── tool.json
│ │ │ ├── tool_code_empty.json
│ │ │ ├── tool_code_missing.json
│ │ │ ├── tool_code_null.json
│ │ │ ├── tool_default_locale.json
│ │ │ ├── tool_default_locale_missing.json
│ │ │ ├── tool_default_locale_null.json
│ │ │ ├── tool_hidden_invalid.json
│ │ │ ├── tool_hidden_null.json
│ │ │ ├── tool_hidden_true.json
│ │ │ ├── tool_no_default_order.json
│ │ │ ├── tool_type_invalid.json
│ │ │ ├── tool_type_missing.json
│ │ │ ├── tool_type_null.json
│ │ │ ├── translation.json
│ │ │ ├── translation_invalid_not_published.json
│ │ │ ├── user.json
│ │ │ └── user_counter.json
│ │ └── testFixtures
│ │ └── kotlin
│ │ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── model
│ │ └── Language+TestFixtures.kt
├── sync
│ ├── build.gradle.kts
│ └── src
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ └── kotlin
│ │ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── sync
│ │ │ ├── GodToolsSyncService.kt
│ │ │ ├── SyncModule.kt
│ │ │ ├── repository
│ │ │ └── SyncRepository.kt
│ │ │ ├── task
│ │ │ ├── AnalyticsSyncTasks.kt
│ │ │ ├── BaseSyncTasks.kt
│ │ │ ├── FollowupSyncTasks.kt
│ │ │ ├── LanguagesSyncTasks.kt
│ │ │ ├── SyncTaskModule.kt
│ │ │ ├── ToolSyncTasks.kt
│ │ │ ├── UserCounterSyncTasks.kt
│ │ │ ├── UserFavoriteToolsSyncTasks.kt
│ │ │ └── UserSyncTasks.kt
│ │ │ └── work
│ │ │ ├── BaseSyncWorker.kt
│ │ │ ├── SyncDirtyFavoriteToolsWorker.kt
│ │ │ ├── SyncFollowupsWorker.kt
│ │ │ ├── SyncLanguagesWorker.kt
│ │ │ ├── SyncToolSharesWorker.kt
│ │ │ └── SyncToolsWorker.kt
│ │ └── test
│ │ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ ├── db
│ │ │ └── repository
│ │ │ │ └── InMemoryLastSyncTimeRepository.kt
│ │ │ └── sync
│ │ │ ├── GodToolsSyncServiceTest.kt
│ │ │ ├── repository
│ │ │ └── SyncRepositoryTest.kt
│ │ │ └── task
│ │ │ ├── FollowupSyncTasksTest.kt
│ │ │ ├── ToolSyncTasksTest.kt
│ │ │ ├── UserCounterSyncTasksTest.kt
│ │ │ ├── UserFavoriteToolsSyncTasksTest.kt
│ │ │ └── UserSyncTasksTest.kt
│ │ └── resources
│ │ └── robolectric.properties
└── user-data
│ ├── build.gradle.kts
│ └── src
│ ├── main
│ └── kotlin
│ │ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── user
│ │ ├── activity
│ │ └── UserActivityManager.kt
│ │ └── data
│ │ └── UserManager.kt
│ └── test
│ └── kotlin
│ └── org
│ └── cru
│ └── godtools
│ └── user
│ ├── activity
│ └── UserActivityManagerTest.kt
│ └── data
│ └── UserManagerTest.kt
├── settings.gradle.kts
└── ui
├── article-aem-renderer
├── build.gradle.kts
├── room-schemas
│ └── org.cru.godtools.article.aem.db.ArticleRoomDatabase
│ │ ├── 10.json
│ │ ├── 11.json
│ │ ├── 8.json
│ │ └── 9.json
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── article
│ │ │ └── aem
│ │ │ ├── AemArticleRendererModule.kt
│ │ │ ├── Constants.kt
│ │ │ ├── analytics
│ │ │ └── model
│ │ │ │ └── ArticleAnalyticsScreenEvent.kt
│ │ │ ├── api
│ │ │ └── AemApi.kt
│ │ │ ├── db
│ │ │ ├── AemImportDao.kt
│ │ │ ├── AemImportRepository.kt
│ │ │ ├── ArticleDao.kt
│ │ │ ├── ArticleRepository.kt
│ │ │ ├── ArticleRoomDatabase.kt
│ │ │ ├── ResourceDao.kt
│ │ │ ├── ResourceRepository.kt
│ │ │ ├── TranslationDao.kt
│ │ │ └── TranslationRepository.kt
│ │ │ ├── fragment
│ │ │ └── AemArticleFragment.kt
│ │ │ ├── model
│ │ │ ├── AemImport.kt
│ │ │ ├── Article.kt
│ │ │ ├── Resource.kt
│ │ │ └── TranslationRef.kt
│ │ │ ├── room
│ │ │ └── converter
│ │ │ │ └── MediaTypeConverter.kt
│ │ │ ├── service
│ │ │ ├── AemArticleManager.kt
│ │ │ └── support
│ │ │ │ ├── AemJsonParser.kt
│ │ │ │ └── HtmlParser.kt
│ │ │ ├── ui
│ │ │ ├── AemArticleActivity.kt
│ │ │ ├── AemArticleViewModel.kt
│ │ │ └── ArticleWebViewClient.kt
│ │ │ └── util
│ │ │ ├── AemFileSystem.kt
│ │ │ └── UriUtils.kt
│ └── res
│ │ ├── layout
│ │ └── aem_article_fragment.xml
│ │ └── values
│ │ └── ids.xml
│ └── test
│ ├── kotlin
│ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── article
│ │ └── aem
│ │ ├── db
│ │ ├── AbstractArticleRoomDatabaseTest.kt
│ │ ├── AemImportRepositoryIT.kt
│ │ ├── AemImportRepositoryTest.kt
│ │ ├── ArticleRepositoryTest.kt
│ │ ├── ArticleRoomDatabaseMigrationIT.kt
│ │ ├── TranslationRepositoryIT.kt
│ │ └── TranslationRepositoryTest.kt
│ │ ├── service
│ │ ├── AemArticleManagerDispatcherTest.kt
│ │ ├── AemArticleManagerFileManagerTest.kt
│ │ ├── AemArticleManagerTest.kt
│ │ └── support
│ │ │ ├── AemJsonParserTest.kt
│ │ │ └── HtmlParserTest.kt
│ │ └── util
│ │ └── UriUtilsTest.kt
│ └── resources
│ ├── org
│ └── cru
│ │ └── godtools
│ │ └── article
│ │ └── aem
│ │ └── service
│ │ └── support
│ │ ├── AemJsonParserTest-article-test.json
│ │ └── HtmlParserTest_extract_urls.html
│ └── robolectric.properties
├── article-renderer
├── build.gradle.kts
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── article
│ │ │ ├── analytics
│ │ │ └── model
│ │ │ │ └── ArticlesAnalyticsScreenEvent.kt
│ │ │ └── ui
│ │ │ ├── ArticlesActivity.kt
│ │ │ ├── articles
│ │ │ ├── ArticlesAdapter.kt
│ │ │ └── ArticlesFragment.kt
│ │ │ └── categories
│ │ │ ├── CategoriesAdapter.kt
│ │ │ ├── CategoriesFragment.kt
│ │ │ └── CategorySelectedListener.kt
│ └── res
│ │ ├── drawable
│ │ └── list_item_decorator_article_divider.xml
│ │ ├── layout
│ │ ├── article_categories_fragment.xml
│ │ ├── fragment_articles.xml
│ │ ├── list_item_article.xml
│ │ └── list_item_category.xml
│ │ └── values
│ │ └── styles_article.xml
│ └── test
│ ├── kotlin
│ └── org
│ │ └── cru
│ │ └── godtools
│ │ ├── article
│ │ └── ui
│ │ │ └── ArticlesActivityTest.kt
│ │ └── tool
│ │ └── article
│ │ ├── ExternalSingletonsModule.kt
│ │ ├── MockAccountModule.kt
│ │ ├── MockBaseModule.kt
│ │ └── MockDatabaseModule.kt
│ └── resources
│ └── robolectric.properties
├── base-tool
├── build.gradle.kts
└── src
│ ├── debug
│ └── kotlin
│ │ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── base
│ │ └── tool
│ │ ├── DebugBaseToolModule.kt
│ │ └── service
│ │ └── TimberContentEventLogger.kt
│ ├── main
│ ├── AndroidManifest.xml
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── base
│ │ │ └── tool
│ │ │ ├── Activities.kt
│ │ │ ├── BaseToolRendererModule.kt
│ │ │ ├── activity
│ │ │ ├── BaseArticleActivity.kt
│ │ │ ├── BaseSingleToolActivity.kt
│ │ │ ├── BaseSingleToolActivityDataModel.kt
│ │ │ ├── BaseToolActivity.kt
│ │ │ ├── BaseToolRendererViewModel.kt
│ │ │ ├── LanguageToggleController.kt
│ │ │ ├── MultiLanguageToolActivity.kt
│ │ │ └── MultiLanguageToolActivityDataModel.kt
│ │ │ ├── analytics
│ │ │ └── model
│ │ │ │ ├── ContentAnalyticsEventAnalyticsActionEvent.kt
│ │ │ │ ├── ContentEventAnalyticsActionEvent.kt
│ │ │ │ ├── ShareActionEvent.kt
│ │ │ │ ├── ShareShareableAnalyticsActionEvent.kt
│ │ │ │ ├── ToggleLanguageAnalyticsActionEvent.kt
│ │ │ │ ├── ToolAnalyticsActionEvent.kt
│ │ │ │ ├── ToolAnalyticsScreenEvent.kt
│ │ │ │ ├── ToolOpenedAnalyticsActionEvent.kt
│ │ │ │ └── ToolOpenedViaShortcutAnalyticsActionEvent.kt
│ │ │ ├── dagger
│ │ │ └── PicassoProvider.kt
│ │ │ ├── databinding
│ │ │ ├── ToolSettingsSheetCallbacks.kt
│ │ │ ├── adapters
│ │ │ │ ├── AccordionSectionVisibilityBindingAdapter.kt
│ │ │ │ ├── ConstraintLayoutBindingAdapter.kt
│ │ │ │ ├── FlowBindingAdapter.kt
│ │ │ │ ├── ImageViewBindingAdapter.kt
│ │ │ │ ├── LinearLayoutBindingAdapter.kt
│ │ │ │ ├── LottieAnimationViewBindingAdapter.kt
│ │ │ │ ├── MaterialButtonBindingAdapter.kt
│ │ │ │ ├── MaterialShapeDrawableBackgroundBindingAdapter.kt
│ │ │ │ ├── PicassoImageViewBindingAdapter.kt
│ │ │ │ ├── TextViewBindingAdapter.kt
│ │ │ │ ├── ToolbarBindingAdapter.kt
│ │ │ │ └── ViewGroupBindingAdapter.kt
│ │ │ └── converters
│ │ │ │ └── ColorConverter.kt
│ │ │ ├── fragment
│ │ │ └── BaseToolFragment.kt
│ │ │ ├── model
│ │ │ ├── Dimension.kt
│ │ │ ├── Event.kt
│ │ │ ├── Manifest.kt
│ │ │ ├── Resource.kt
│ │ │ ├── Visibility.kt
│ │ │ └── shareable
│ │ │ │ └── ShareableImage.kt
│ │ │ ├── picasso
│ │ │ └── transformation
│ │ │ │ └── ScaledCropTransformation.kt
│ │ │ ├── service
│ │ │ ├── ContentEventAnalyticsHandler.kt
│ │ │ ├── FollowupService.kt
│ │ │ ├── ManifestManager.kt
│ │ │ └── ToolFileProvider.kt
│ │ │ ├── ui
│ │ │ ├── controller
│ │ │ │ ├── AccordionController.kt
│ │ │ │ ├── AnimationController.kt
│ │ │ │ ├── BaseController.kt
│ │ │ │ ├── ButtonController.kt
│ │ │ │ ├── CardController.kt
│ │ │ │ ├── FallbackController.kt
│ │ │ │ ├── FlowController.kt
│ │ │ │ ├── ImageController.kt
│ │ │ │ ├── LinkController.kt
│ │ │ │ ├── MultiselectController.kt
│ │ │ │ ├── ParagraphController.kt
│ │ │ │ ├── ParentController.kt
│ │ │ │ ├── SpacerController.kt
│ │ │ │ ├── TabController.kt
│ │ │ │ ├── TabsController.kt
│ │ │ │ ├── TextController.kt
│ │ │ │ ├── VideoController.kt
│ │ │ │ └── cache
│ │ │ │ │ ├── UiControllerCache.kt
│ │ │ │ │ ├── UiControllerModule.kt
│ │ │ │ │ ├── UiControllerType.kt
│ │ │ │ │ └── VariationResolver.kt
│ │ │ ├── settings
│ │ │ │ ├── SettingsActionsAdapter.kt
│ │ │ │ ├── SettingsBottomSheetDialogFragment.kt
│ │ │ │ ├── SettingsBottomSheetDialogFragmentDataModel.kt
│ │ │ │ ├── ShareLinkSettingsAction.kt
│ │ │ │ └── ShareablesAdapter.kt
│ │ │ ├── share
│ │ │ │ ├── OtherActionsAdapter.kt
│ │ │ │ ├── ShareAppsAdapter.kt
│ │ │ │ ├── ShareBottomSheetDialogFragment.kt
│ │ │ │ └── model
│ │ │ │ │ ├── DefaultShareItem.kt
│ │ │ │ │ └── ShareItem.kt
│ │ │ ├── shareable
│ │ │ │ ├── ShareableImageBottomSheetDialogFragment.kt
│ │ │ │ ├── ShareableImageBottomSheetDialogFragmentDataModel.kt
│ │ │ │ └── model
│ │ │ │ │ └── ShareableImageShareItem.kt
│ │ │ └── util
│ │ │ │ ├── BaseUtils.kt
│ │ │ │ └── InputUtils.kt
│ │ │ ├── viewmodel
│ │ │ ├── LatestPublishedManifestDataModel.kt
│ │ │ └── ToolStateHolder.kt
│ │ │ └── widget
│ │ │ ├── ScaledPicassoImageView.kt
│ │ │ └── SimpleScaledPicassoImageView.kt
│ └── res
│ │ ├── drawable
│ │ ├── ic_checkmark.xml
│ │ ├── ic_collapse_24dp.xml
│ │ ├── ic_expand_24dp.xml
│ │ ├── ic_frowny.xml
│ │ ├── ic_more_horiz_24dp.xml
│ │ ├── ic_offline.xml
│ │ ├── ic_settings.xml
│ │ ├── ic_share.xml
│ │ ├── ic_swap.xml
│ │ └── ic_tool_settings_share.xml
│ │ ├── layout
│ │ ├── activity_tool_loading.xml
│ │ ├── activity_tool_missing.xml
│ │ ├── activity_tool_offline.xml
│ │ ├── tool_content_accordion.xml
│ │ ├── tool_content_accordion_section.xml
│ │ ├── tool_content_animation.xml
│ │ ├── tool_content_button.xml
│ │ ├── tool_content_button_outlined.xml
│ │ ├── tool_content_card.xml
│ │ ├── tool_content_fallback.xml
│ │ ├── tool_content_flow.xml
│ │ ├── tool_content_flow_item.xml
│ │ ├── tool_content_image.xml
│ │ ├── tool_content_link.xml
│ │ ├── tool_content_multiselect.xml
│ │ ├── tool_content_multiselect_option_card.xml
│ │ ├── tool_content_multiselect_option_flat.xml
│ │ ├── tool_content_paragraph.xml
│ │ ├── tool_content_spacer.xml
│ │ ├── tool_content_tab.xml
│ │ ├── tool_content_tabs.xml
│ │ ├── tool_content_text.xml
│ │ ├── tool_content_video.xml
│ │ ├── tool_generic_fragment_activity.xml
│ │ ├── tool_settings_item_action.xml
│ │ ├── tool_settings_item_shareable_image.xml
│ │ ├── tool_settings_sheet.xml
│ │ ├── tool_share_item_app.xml
│ │ ├── tool_share_item_more.xml
│ │ ├── tool_share_item_shareable_image.xml
│ │ ├── tool_share_sheet.xml
│ │ └── tool_shareable_image_sheet.xml
│ │ ├── menu
│ │ ├── activity_tool.xml
│ │ └── activity_tool_multilanguage.xml
│ │ ├── values-af
│ │ └── strings_tool_renderer.xml
│ │ ├── values-am
│ │ └── strings_tool_renderer.xml
│ │ ├── values-ar
│ │ └── strings_tool_renderer.xml
│ │ ├── values-bn
│ │ └── strings_tool_renderer.xml
│ │ ├── values-de
│ │ └── strings_tool_renderer.xml
│ │ ├── values-es
│ │ └── strings_tool_renderer.xml
│ │ ├── values-fr
│ │ └── strings_tool_renderer.xml
│ │ ├── values-ha
│ │ └── strings_tool_renderer.xml
│ │ ├── values-hi
│ │ └── strings_tool_renderer.xml
│ │ ├── values-id
│ │ ├── values-in
│ │ └── strings_tool_renderer.xml
│ │ ├── values-ja
│ │ └── strings_tool_renderer.xml
│ │ ├── values-ko
│ │ └── strings_tool_renderer.xml
│ │ ├── values-lv
│ │ └── strings_tool_renderer.xml
│ │ ├── values-ne
│ │ └── strings_tool_renderer.xml
│ │ ├── values-om
│ │ └── strings_tool_renderer.xml
│ │ ├── values-pt
│ │ └── strings_tool_renderer.xml
│ │ ├── values-ro
│ │ └── strings_tool_renderer.xml
│ │ ├── values-ru
│ │ └── strings_tool_renderer.xml
│ │ ├── values-sw
│ │ └── strings_tool_renderer.xml
│ │ ├── values-ur
│ │ └── strings_tool_renderer.xml
│ │ ├── values-vi
│ │ └── strings_tool_renderer.xml
│ │ ├── values-zh-rCN
│ │ └── strings_tool_renderer.xml
│ │ ├── values-zh-rTW
│ │ └── strings_tool_renderer.xml
│ │ ├── values
│ │ ├── attrs.xml
│ │ ├── ids.xml
│ │ ├── strings_tool_renderer.xml
│ │ ├── styles.xml
│ │ ├── styles_content.xml
│ │ ├── styles_content_button.xml
│ │ ├── styles_content_card.xml
│ │ ├── styles_content_tabs.xml
│ │ ├── styles_settings.xml
│ │ └── styles_share_sheet.xml
│ │ └── xml
│ │ └── file_paths_tool.xml
│ └── test
│ ├── kotlin
│ └── org
│ │ └── cru
│ │ └── godtools
│ │ ├── base
│ │ └── tool
│ │ │ ├── activity
│ │ │ ├── BaseToolRendererViewModelTest.kt
│ │ │ ├── LanguageToggleControllerTest.kt
│ │ │ ├── LoadingStateTest.kt
│ │ │ └── MultiLanguageToolActivityDataModelTest.kt
│ │ │ ├── analytics
│ │ │ └── model
│ │ │ │ └── ContentAnalyticsEventAnalyticsActionEventTest.kt
│ │ │ ├── databinding
│ │ │ └── adapters
│ │ │ │ └── TextViewBindingAdapterTest.kt
│ │ │ ├── service
│ │ │ └── ManifestManagerTest.kt
│ │ │ ├── ui
│ │ │ └── controller
│ │ │ │ ├── AccordionControllerTest.kt
│ │ │ │ ├── AccordionSectionControllerTest.kt
│ │ │ │ ├── ParentControllerTest.kt
│ │ │ │ └── cache
│ │ │ │ ├── UiControllerCacheTest.kt
│ │ │ │ └── UiControllerTypeTest.kt
│ │ │ └── widget
│ │ │ └── ScaledPicassoImageViewTest.kt
│ │ └── tool
│ │ └── databinding
│ │ ├── ActivityToolLoadingBindingTest.kt
│ │ ├── ActivityToolMissingBindingTest.kt
│ │ ├── ToolContentSpacerBindingTest.kt
│ │ ├── ToolGenericFragmentActivityBindingTest.kt
│ │ ├── ToolSettingsItemActionBindingTest.kt
│ │ └── ToolShareSheetBindingTest.kt
│ └── resources
│ └── robolectric.properties
├── base
├── build.gradle.kts
└── src
│ ├── debug
│ └── res
│ │ └── values
│ │ └── misc.xml
│ ├── main
│ ├── AndroidManifest.xml
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── base
│ │ │ └── ui
│ │ │ ├── Activities.kt
│ │ │ ├── activity
│ │ │ ├── BaseActivity.kt
│ │ │ └── BaseBindingActivity.kt
│ │ │ ├── compose
│ │ │ ├── CompositionLocals.kt
│ │ │ └── LocalEventBus.kt
│ │ │ ├── dashboard
│ │ │ └── Page.kt
│ │ │ ├── databinding
│ │ │ └── YouTubePlayerViewBindingAdapter.kt
│ │ │ ├── firebase
│ │ │ └── DynamicLinksSpringboardActivity.kt
│ │ │ ├── fragment
│ │ │ └── BaseFragment.kt
│ │ │ ├── languages
│ │ │ └── LanguagesDropdownAdapter.kt
│ │ │ ├── theme
│ │ │ ├── Color.kt
│ │ │ ├── GodToolsTheme+Preview.kt
│ │ │ └── GodToolsTheme.kt
│ │ │ ├── util
│ │ │ ├── DrawableUtils.kt
│ │ │ ├── ModelUtils.kt
│ │ │ ├── ProvideLayoutDirectionFromLocale.kt
│ │ │ ├── TypefaceSpan.kt
│ │ │ └── WebUrlLauncher.kt
│ │ │ ├── view
│ │ │ └── DaggerPicassoImageView.kt
│ │ │ └── youtubeplayer
│ │ │ ├── RecueYouTubePlayerListener.kt
│ │ │ └── YouTubePlayer.kt
│ └── res
│ │ ├── anim
│ │ ├── activity_fade_in.xml
│ │ └── activity_fade_out.xml
│ │ ├── drawable
│ │ ├── bkg_tab_label_appbar.xml
│ │ ├── bkg_tab_label_tintable.xml
│ │ ├── bkg_tabs.xml
│ │ ├── ic_close.xml
│ │ └── progress_loading.xml
│ │ ├── layout
│ │ ├── activity_generic_fragment.xml
│ │ └── languages_dropdown_item.xml
│ │ ├── mipmap-anydpi-v26
│ │ ├── ic_launcher.xml
│ │ └── ic_launcher_round.xml
│ │ ├── mipmap-hdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-mdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_foreground.png
│ │ └── ic_launcher_round.png
│ │ ├── values-af
│ │ └── strings_base_ui.xml
│ │ ├── values-am
│ │ └── strings_base_ui.xml
│ │ ├── values-ar
│ │ └── strings_base_ui.xml
│ │ ├── values-bn
│ │ └── strings_base_ui.xml
│ │ ├── values-de
│ │ └── strings_base_ui.xml
│ │ ├── values-es
│ │ └── strings_base_ui.xml
│ │ ├── values-fr
│ │ └── strings_base_ui.xml
│ │ ├── values-ha
│ │ └── strings_base_ui.xml
│ │ ├── values-hi
│ │ └── strings_base_ui.xml
│ │ ├── values-id
│ │ ├── values-in
│ │ └── strings_base_ui.xml
│ │ ├── values-ja
│ │ └── strings_base_ui.xml
│ │ ├── values-ko
│ │ └── strings_base_ui.xml
│ │ ├── values-lv
│ │ └── strings_base_ui.xml
│ │ ├── values-ne
│ │ └── strings_base_ui.xml
│ │ ├── values-om
│ │ └── strings_base_ui.xml
│ │ ├── values-pt
│ │ └── strings_base_ui.xml
│ │ ├── values-ro
│ │ └── strings_base_ui.xml
│ │ ├── values-ru
│ │ └── strings_base_ui.xml
│ │ ├── values-sw
│ │ └── strings_base_ui.xml
│ │ ├── values-ur
│ │ └── strings_base_ui.xml
│ │ ├── values-v21
│ │ └── styles_widgets.xml
│ │ ├── values-vi
│ │ └── strings_base_ui.xml
│ │ ├── values-zh-rCN
│ │ └── strings_base_ui.xml
│ │ ├── values-zh-rTW
│ │ └── strings_base_ui.xml
│ │ └── values
│ │ ├── colors.xml
│ │ ├── ids.xml
│ │ ├── misc.xml
│ │ ├── strings_base_ui.xml
│ │ ├── styles.xml
│ │ ├── styles_appbar.xml
│ │ ├── styles_common.xml
│ │ ├── styles_static_ui.xml
│ │ └── styles_widgets.xml
│ └── test
│ ├── kotlin
│ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── base
│ │ └── ui
│ │ ├── ActivitiesTest.kt
│ │ ├── activity
│ │ └── BaseActivityTest.kt
│ │ ├── databinding
│ │ └── YouTubePlayerViewBindingAdapterTest.kt
│ │ ├── util
│ │ ├── ModelUtilsRobolectricTest.kt
│ │ └── ModelUtilsTest.kt
│ │ └── youtubeplayer
│ │ └── RecueYouTubePlayerListenerTest.kt
│ └── resources
│ └── robolectric.properties
├── cyoa-renderer
├── build.gradle.kts
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── tool
│ │ │ └── cyoa
│ │ │ ├── CyoaDeepLink.kt
│ │ │ ├── analytics
│ │ │ └── model
│ │ │ │ ├── CyoaCardCollectionPageAnalyticsScreenEvent.kt
│ │ │ │ └── CyoaPageAnalyticsScreenEvent.kt
│ │ │ └── ui
│ │ │ ├── CyoaActivity.kt
│ │ │ ├── CyoaActivitySavedState.kt
│ │ │ ├── CyoaCardCollectionPageFragment.kt
│ │ │ ├── CyoaContentPageFragment.kt
│ │ │ ├── CyoaPageCollectionPageFragment.kt
│ │ │ ├── CyoaPageFragment.kt
│ │ │ ├── PageInsets.kt
│ │ │ └── controller
│ │ │ ├── CardCollectionPageController.kt
│ │ │ ├── ContentPageController.kt
│ │ │ └── PageCollectionPageController.kt
│ └── res
│ │ ├── drawable
│ │ ├── ic_cyoa_page_cardcollection_nav_next.xml
│ │ └── ic_cyoa_page_cardcollection_nav_prev.xml
│ │ ├── layout
│ │ ├── cyoa_activity.xml
│ │ ├── cyoa_page_card_collection.xml
│ │ ├── cyoa_page_card_collection_card.xml
│ │ ├── cyoa_page_content.xml
│ │ └── cyoa_page_page_collection.xml
│ │ └── values
│ │ ├── strings_cyoa_renderer.xml
│ │ └── styles_cyoa_cardcollection.xml
│ └── test
│ ├── kotlin
│ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── tool
│ │ └── cyoa
│ │ ├── CyoaDeepLinkTest.kt
│ │ ├── ExternalSingletonsModule.kt
│ │ ├── MockAccountModule.kt
│ │ ├── MockBaseModule.kt
│ │ ├── MockDatabaseModule.kt
│ │ ├── analytics
│ │ └── model
│ │ │ ├── CyoaCardCollectionPageAnalyticsScreenEventTest.kt
│ │ │ └── CyoaPageAnalyticsScreenEventTest.kt
│ │ ├── databinding
│ │ └── CyoaPageCardCollectionBindingTest.kt
│ │ └── ui
│ │ └── CyoaActivityTest.kt
│ └── resources
│ └── robolectric.properties
├── lesson-renderer
├── build.gradle.kts
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── tool
│ │ │ └── lesson
│ │ │ ├── analytics
│ │ │ └── model
│ │ │ │ ├── LessonFeedbackAnalyticsEvent.kt
│ │ │ │ └── LessonPageAnalyticsScreenEvent.kt
│ │ │ ├── ui
│ │ │ ├── LessonActivity.kt
│ │ │ ├── LessonPageAdapter.kt
│ │ │ ├── controller
│ │ │ │ └── LessonPageController.kt
│ │ │ ├── feedback
│ │ │ │ └── LessonFeedbackDialogFragment.kt
│ │ │ ├── resume
│ │ │ │ └── LessonResumeDialogFragment.kt
│ │ │ └── swipetutorial
│ │ │ │ └── LessonSwipeTutorialModalOverlay.kt
│ │ │ └── util
│ │ │ └── LessonDeepLinkUtils.kt
│ └── res
│ │ ├── drawable
│ │ ├── ic_action_next.xml
│ │ └── ic_action_previous.xml
│ │ ├── layout
│ │ ├── lesson_activity.xml
│ │ ├── lesson_feedback_dialog.xml
│ │ └── lesson_page.xml
│ │ ├── raw-ldrtl
│ │ └── anim_lesson_tutorial_page_swipe.json
│ │ ├── raw
│ │ └── anim_lesson_tutorial_page_swipe.json
│ │ ├── values-af
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-am
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-ar
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-bn
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-de
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-es
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-fr
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-ha
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-hi
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-id
│ │ ├── values-in
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-ja
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-ko
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-lv
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-ne
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-om
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-pt
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-ro
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-ru
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-sw
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-ur
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-vi
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-zh-rCN
│ │ └── strings_lesson_renderer.xml
│ │ ├── values-zh-rTW
│ │ └── strings_lesson_renderer.xml
│ │ └── values
│ │ ├── strings_lesson_renderer.xml
│ │ └── styles.xml
│ └── test
│ ├── kotlin
│ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── tool
│ │ └── lesson
│ │ ├── ExternalSingletonsModule.kt
│ │ ├── MockAccountModule.kt
│ │ ├── MockBaseModule.kt
│ │ ├── MockDatabaseModule.kt
│ │ ├── analytics
│ │ └── model
│ │ │ └── LessonPageAnalyticsScreenEventTest.kt
│ │ └── ui
│ │ └── LessonActivityTest.kt
│ └── resources
│ └── robolectric.properties
├── shortcuts
├── build.gradle.kts
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── shortcuts
│ │ │ ├── GodToolsShortcutManager.kt
│ │ │ ├── LocaleUpdateBroadcastReceiver.kt
│ │ │ ├── PendingShortcut.kt
│ │ │ ├── ShortcutId.kt
│ │ │ ├── ShortcutModule.kt
│ │ │ └── UpdateShortcutsWorker.kt
│ └── res
│ │ └── values
│ │ └── dimens.xml
│ └── test
│ ├── kotlin
│ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── shortcuts
│ │ ├── GodToolsShortcutManagerDispatcherTest.kt
│ │ ├── GodToolsShortcutManagerTest.kt
│ │ └── ShortcutIdTest.kt
│ └── resources
│ └── robolectric.properties
├── tips-renderer
├── build.gradle.kts
└── src
│ ├── main
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ └── tool
│ │ │ └── tips
│ │ │ ├── ShowTipCallback.kt
│ │ │ ├── TipsModule.kt
│ │ │ ├── analytics
│ │ │ └── model
│ │ │ │ └── TipAnalyticsScreenEvent.kt
│ │ │ ├── databinding
│ │ │ └── ImageViewBindingAdapter.kt
│ │ │ ├── ui
│ │ │ ├── TipBottomSheetDialogFragment.kt
│ │ │ ├── TipCallbacks.kt
│ │ │ ├── TipPageAdapter.kt
│ │ │ ├── controller
│ │ │ │ ├── InlineTipController.kt
│ │ │ │ └── TipPageController.kt
│ │ │ ├── settings
│ │ │ │ └── ToggleTipsSettingsAction.kt
│ │ │ └── shape
│ │ │ │ └── TipArrowShape.kt
│ │ │ └── util
│ │ │ └── TipType.kt
│ └── res
│ │ ├── drawable-v24
│ │ ├── ic_tips_ask_done.xml
│ │ ├── ic_tips_consider_done.xml
│ │ ├── ic_tips_prepare_done.xml
│ │ ├── ic_tips_quote_done.xml
│ │ └── ic_tips_tip_done.xml
│ │ ├── drawable
│ │ ├── bkg_tips_tip.xml
│ │ ├── bkg_tips_tip_done.xml
│ │ ├── ic_disable_tips.xml
│ │ ├── ic_tips_ask.xml
│ │ ├── ic_tips_ask_done.xml
│ │ ├── ic_tips_consider.xml
│ │ ├── ic_tips_consider_done.xml
│ │ ├── ic_tips_prepare.xml
│ │ ├── ic_tips_prepare_done.xml
│ │ ├── ic_tips_quote.xml
│ │ ├── ic_tips_quote_done.xml
│ │ ├── ic_tips_tip.xml
│ │ ├── ic_tips_tip_done.xml
│ │ └── tips_progress_bar.xml
│ │ ├── layout
│ │ ├── tool_content_inline_tip.xml
│ │ ├── tool_tip.xml
│ │ └── tool_tip_page.xml
│ │ ├── values-af
│ │ └── strings_tips_renderer.xml
│ │ ├── values-am
│ │ └── strings_tips_renderer.xml
│ │ ├── values-ar
│ │ └── strings_tips_renderer.xml
│ │ ├── values-bn
│ │ └── strings_tips_renderer.xml
│ │ ├── values-de
│ │ └── strings_tips_renderer.xml
│ │ ├── values-es
│ │ └── strings_tips_renderer.xml
│ │ ├── values-fr
│ │ └── strings_tips_renderer.xml
│ │ ├── values-h550dp
│ │ └── styles_tips.xml
│ │ ├── values-ha
│ │ └── strings_tips_renderer.xml
│ │ ├── values-hi
│ │ └── strings_tips_renderer.xml
│ │ ├── values-id
│ │ ├── values-in
│ │ └── strings_tips_renderer.xml
│ │ ├── values-ja
│ │ └── strings_tips_renderer.xml
│ │ ├── values-ko
│ │ └── strings_tips_renderer.xml
│ │ ├── values-lv
│ │ └── strings_tips_renderer.xml
│ │ ├── values-ne
│ │ └── strings_tips_renderer.xml
│ │ ├── values-om
│ │ └── strings_tips_renderer.xml
│ │ ├── values-pt
│ │ └── strings_tips_renderer.xml
│ │ ├── values-ro
│ │ └── strings_tips_renderer.xml
│ │ ├── values-ru
│ │ └── strings_tips_renderer.xml
│ │ ├── values-sw
│ │ └── strings_tips_renderer.xml
│ │ ├── values-ur
│ │ └── strings_tips_renderer.xml
│ │ ├── values-vi
│ │ └── strings_tips_renderer.xml
│ │ ├── values-zh-rCN
│ │ └── strings_tips_renderer.xml
│ │ ├── values-zh-rTW
│ │ └── strings_tips_renderer.xml
│ │ └── values
│ │ ├── strings_tips_renderer.xml
│ │ └── styles_tips.xml
│ └── test
│ ├── kotlin
│ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── tool
│ │ └── tips
│ │ └── ui
│ │ ├── TipBottomSheetDialogFragmentDataModelTest.kt
│ │ └── TipBottomSheetDialogFragmentTest.kt
│ └── resources
│ └── robolectric.properties
├── tract-renderer
├── build.gradle.kts
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── kotlin
│ │ └── org
│ │ │ └── cru
│ │ │ └── godtools
│ │ │ ├── tool
│ │ │ └── tract
│ │ │ │ └── TractDeepLink.kt
│ │ │ └── tract
│ │ │ ├── Constants.kt
│ │ │ ├── TractRendererModule.kt
│ │ │ ├── TractUiControllerModule.kt
│ │ │ ├── activity
│ │ │ ├── ModalActivity.kt
│ │ │ ├── TractActivity.kt
│ │ │ └── TractActivitySavedState.kt
│ │ │ ├── adapter
│ │ │ └── ManifestPagerAdapter.kt
│ │ │ ├── analytics
│ │ │ └── model
│ │ │ │ ├── ShareScreenActionEvents.kt
│ │ │ │ └── TractPageAnalyticsScreenEvent.kt
│ │ │ ├── animation
│ │ │ └── BounceInterpolator.kt
│ │ │ ├── databinding
│ │ │ └── adapters
│ │ │ │ ├── ShapeableImageViewBindingAdapter.kt
│ │ │ │ └── TextViewBindingAdapter.kt
│ │ │ ├── liveshare
│ │ │ ├── States.kt
│ │ │ ├── TractPublisherController.kt
│ │ │ └── TractSubscriberController.kt
│ │ │ ├── ui
│ │ │ ├── controller
│ │ │ │ ├── CardController.kt
│ │ │ │ ├── FormController.kt
│ │ │ │ ├── HeroController.kt
│ │ │ │ ├── InputController.kt
│ │ │ │ ├── ModalController.kt
│ │ │ │ └── PageController.kt
│ │ │ ├── liveshare
│ │ │ │ ├── LiveShareExitDialogFragment.kt
│ │ │ │ └── LiveShareStartingDialogFragment.kt
│ │ │ ├── settings
│ │ │ │ └── LiveShareSettingsAction.kt
│ │ │ └── share
│ │ │ │ └── model
│ │ │ │ └── LiveShareItem.kt
│ │ │ ├── util
│ │ │ ├── DeepLinkUtils.kt
│ │ │ ├── LottieComposition.kt
│ │ │ └── LottieUtils.kt
│ │ │ └── widget
│ │ │ ├── HackyRtlViewPager.kt
│ │ │ └── PageContentLayout.kt
│ └── res
│ │ ├── drawable
│ │ ├── ic_call_to_action.xml
│ │ ├── ic_get_app.xml
│ │ ├── ic_tract_live_share.xml
│ │ └── ic_tract_settings_live_share.xml
│ │ ├── layout
│ │ ├── tract_activity.xml
│ │ ├── tract_content_card.xml
│ │ ├── tract_content_form.xml
│ │ ├── tract_content_input.xml
│ │ ├── tract_content_modal.xml
│ │ ├── tract_live_share_dialog.xml
│ │ ├── tract_modal_activity.xml
│ │ ├── tract_page.xml
│ │ ├── tract_page_call_to_action.xml
│ │ ├── tract_page_header.xml
│ │ ├── tract_page_hero.xml
│ │ └── tract_share_item_live_share.xml
│ │ ├── menu
│ │ ├── activity_tract.xml
│ │ └── activity_tract_live_share.xml
│ │ ├── raw
│ │ └── anim_tract_live_share.json
│ │ ├── values-af
│ │ └── strings_tract_renderer.xml
│ │ ├── values-am
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ar
│ │ └── strings_tract_renderer.xml
│ │ ├── values-az
│ │ └── strings_tract_renderer.xml
│ │ ├── values-bg
│ │ └── strings_tract_renderer.xml
│ │ ├── values-bn
│ │ └── strings_tract_renderer.xml
│ │ ├── values-bs-rBA
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ceb
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ckb
│ │ └── strings_tract_renderer.xml
│ │ ├── values-cs
│ │ └── strings_tract_renderer.xml
│ │ ├── values-da
│ │ └── strings_tract_renderer.xml
│ │ ├── values-de
│ │ └── strings_tract_renderer.xml
│ │ ├── values-dz
│ │ └── strings_tract_renderer.xml
│ │ ├── values-el
│ │ └── strings_tract_renderer.xml
│ │ ├── values-es
│ │ └── strings_tract_renderer.xml
│ │ ├── values-et
│ │ └── strings_tract_renderer.xml
│ │ ├── values-fa
│ │ └── strings_tract_renderer.xml
│ │ ├── values-fi
│ │ └── strings_tract_renderer.xml
│ │ ├── values-fil
│ │ └── strings_tract_renderer.xml
│ │ ├── values-fj
│ │ └── strings_tract_renderer.xml
│ │ ├── values-fr-rCA
│ │ └── strings_tract_renderer.xml
│ │ ├── values-fr
│ │ └── strings_tract_renderer.xml
│ │ ├── values-gu
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ha
│ │ └── strings_tract_renderer.xml
│ │ ├── values-he
│ │ └── strings_tract_renderer.xml
│ │ ├── values-hi
│ │ └── strings_tract_renderer.xml
│ │ ├── values-hr
│ │ └── strings_tract_renderer.xml
│ │ ├── values-hu
│ │ └── strings_tract_renderer.xml
│ │ ├── values-hy
│ │ └── strings_tract_renderer.xml
│ │ ├── values-id
│ │ ├── values-in
│ │ └── strings_tract_renderer.xml
│ │ ├── values-is-rIS
│ │ └── strings_tract_renderer.xml
│ │ ├── values-it
│ │ └── strings_tract_renderer.xml
│ │ ├── values-iw
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ja
│ │ └── strings_tract_renderer.xml
│ │ ├── values-kha
│ │ └── strings_tract_renderer.xml
│ │ ├── values-kk
│ │ └── strings_tract_renderer.xml
│ │ ├── values-km-rKH
│ │ └── strings_tract_renderer.xml
│ │ ├── values-kn
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ko
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ky
│ │ └── strings_tract_renderer.xml
│ │ ├── values-lg
│ │ └── strings_tract_renderer.xml
│ │ ├── values-lo
│ │ └── strings_tract_renderer.xml
│ │ ├── values-lt-rLT
│ │ └── strings_tract_renderer.xml
│ │ ├── values-lv
│ │ └── strings_tract_renderer.xml
│ │ ├── values-mg
│ │ └── strings_tract_renderer.xml
│ │ ├── values-mi-rNZ
│ │ └── strings_tract_renderer.xml
│ │ ├── values-mk
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ml
│ │ └── strings_tract_renderer.xml
│ │ ├── values-mn
│ │ └── strings_tract_renderer.xml
│ │ ├── values-mr
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ms
│ │ └── strings_tract_renderer.xml
│ │ ├── values-my
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ne
│ │ └── strings_tract_renderer.xml
│ │ ├── values-nl
│ │ └── strings_tract_renderer.xml
│ │ ├── values-no
│ │ └── strings_tract_renderer.xml
│ │ ├── values-om
│ │ └── strings_tract_renderer.xml
│ │ ├── values-or
│ │ └── strings_tract_renderer.xml
│ │ ├── values-pa
│ │ └── strings_tract_renderer.xml
│ │ ├── values-pap
│ │ └── strings_tract_renderer.xml
│ │ ├── values-pl
│ │ └── strings_tract_renderer.xml
│ │ ├── values-pt-rPT
│ │ └── strings_tract_renderer.xml
│ │ ├── values-pt
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ro
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ru-rMD
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ru
│ │ └── strings_tract_renderer.xml
│ │ ├── values-rw
│ │ └── strings_tract_renderer.xml
│ │ ├── values-si
│ │ └── strings_tract_renderer.xml
│ │ ├── values-sk
│ │ └── strings_tract_renderer.xml
│ │ ├── values-sl
│ │ └── strings_tract_renderer.xml
│ │ ├── values-sm
│ │ └── strings_tract_renderer.xml
│ │ ├── values-sn
│ │ └── strings_tract_renderer.xml
│ │ ├── values-sq
│ │ └── strings_tract_renderer.xml
│ │ ├── values-sr-rRS
│ │ └── strings_tract_renderer.xml
│ │ ├── values-sv
│ │ └── strings_tract_renderer.xml
│ │ ├── values-sw
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ta
│ │ └── strings_tract_renderer.xml
│ │ ├── values-te-rIN
│ │ └── strings_tract_renderer.xml
│ │ ├── values-th
│ │ └── strings_tract_renderer.xml
│ │ ├── values-tr
│ │ └── strings_tract_renderer.xml
│ │ ├── values-uk
│ │ └── strings_tract_renderer.xml
│ │ ├── values-ur
│ │ └── strings_tract_renderer.xml
│ │ ├── values-vi
│ │ └── strings_tract_renderer.xml
│ │ ├── values-w540dp
│ │ └── styles_content_tabs.xml
│ │ ├── values-yo
│ │ └── strings_tract_renderer.xml
│ │ ├── values-zh-rCN
│ │ └── strings_tract_renderer.xml
│ │ ├── values-zh-rTW
│ │ └── strings_tract_renderer.xml
│ │ ├── values-zu
│ │ └── strings_tract_renderer.xml
│ │ └── values
│ │ ├── attrs_PageContentLayout.xml
│ │ ├── strings_tract_renderer.xml
│ │ ├── styles.xml
│ │ ├── styles_cards.xml
│ │ ├── styles_header.xml
│ │ ├── styles_hero.xml
│ │ ├── styles_modal.xml
│ │ └── styles_settings.xml
│ └── test
│ ├── AndroidManifest.xml
│ ├── kotlin
│ └── org
│ │ └── cru
│ │ └── godtools
│ │ ├── tool
│ │ └── tract
│ │ │ ├── ExternalSingletonsModule.kt
│ │ │ ├── MockAccountModule.kt
│ │ │ ├── MockBaseModule.kt
│ │ │ ├── MockDatabaseModule.kt
│ │ │ ├── ToolDeepLinkTest.kt
│ │ │ └── databinding
│ │ │ ├── TractActivityBindingTest.kt
│ │ │ ├── TractContentCardBindingTest.kt
│ │ │ └── TractPageCallToActionBindingTest.kt
│ │ └── tract
│ │ ├── activity
│ │ ├── TractActivityDeepLinkTest.kt
│ │ └── TractActivityTest.kt
│ │ ├── analytics
│ │ └── model
│ │ │ └── TractPageAnalyticsScreenEventTest.kt
│ │ ├── animation
│ │ └── BounceInterpolatorTest.kt
│ │ ├── ui
│ │ └── controller
│ │ │ ├── HeroControllerTest.kt
│ │ │ └── PageControllerTest.kt
│ │ ├── util
│ │ └── DeepLinkUtilsTest.kt
│ │ └── widget
│ │ └── PageContentLayoutTest.kt
│ └── resources
│ └── robolectric.properties
└── tutorial-renderer
├── build.gradle.kts
└── src
├── main
├── AndroidManifest.xml
├── kotlin
│ └── org
│ │ └── cru
│ │ └── godtools
│ │ └── tutorial
│ │ ├── Action.kt
│ │ ├── Page.kt
│ │ ├── PageSet.kt
│ │ ├── TutorialActivity.kt
│ │ ├── TutorialActivityResultContract.kt
│ │ ├── YoutubePlayerActivity.kt
│ │ ├── analytics
│ │ └── model
│ │ │ ├── Constants.kt
│ │ │ ├── TutorialAnalyticsActionEvent.kt
│ │ │ └── TutorialAnalyticsScreenEvent.kt
│ │ ├── layout
│ │ ├── TutorialLayout+Preview.kt
│ │ ├── TutorialLayout.kt
│ │ ├── TutorialMedia.kt
│ │ ├── TutorialPageLayout.kt
│ │ ├── TutorialPositionReferences.kt
│ │ ├── features
│ │ │ ├── TutorialFeaturesLayout+Preview.kt
│ │ │ └── TutorialFeaturesLayout.kt
│ │ ├── liveshare
│ │ │ ├── TutorialLiveShareLayout+Preview.kt
│ │ │ └── TutorialLiveShareLayout.kt
│ │ ├── onboarding
│ │ │ ├── TutorialOnboardingLayout+Preview.kt
│ │ │ ├── TutorialOnboardingLayout.kt
│ │ │ ├── TutorialOnboardingPositioning.kt
│ │ │ └── TutorialOnboardingWelcomeLayout.kt
│ │ └── tips
│ │ │ ├── TutorialTipsLayout+Preview.kt
│ │ │ └── TutorialTipsLayout.kt
│ │ └── theme
│ │ └── GodToolsTutorialTheme.kt
└── res
│ ├── drawable-en-hdpi
│ └── img_tutorial_training_menu.jpg
│ ├── drawable-en-mdpi
│ └── img_tutorial_training_menu.jpg
│ ├── drawable-en-xhdpi
│ └── img_tutorial_training_menu.jpg
│ ├── drawable-en-xxhdpi
│ └── img_tutorial_training_menu.jpg
│ ├── drawable-hdpi
│ ├── ic_logo_title.png
│ ├── img_tutorial_features_tools.png
│ ├── img_tutorial_live_share_people.png
│ └── img_tutorial_training_menu.png
│ ├── drawable-mdpi
│ ├── ic_logo_title.png
│ ├── img_tutorial_features_tools.png
│ ├── img_tutorial_live_share_people.png
│ └── img_tutorial_training_menu.png
│ ├── drawable-xhdpi
│ ├── ic_logo_title.png
│ ├── img_tutorial_features_tools.png
│ ├── img_tutorial_live_share_people.png
│ └── img_tutorial_training_menu.png
│ ├── drawable-xxhdpi
│ ├── ic_logo_title.png
│ ├── img_tutorial_features_tools.png
│ ├── img_tutorial_live_share_people.png
│ └── img_tutorial_training_menu.png
│ ├── drawable
│ ├── ic_tutorial_indicator_selected.xml
│ ├── ic_tutorial_indicator_unselected.xml
│ ├── ic_tutorial_onboarding_link_arrow.xml
│ └── ic_tutorial_onboarding_watch_video.xml
│ ├── raw
│ ├── anim_tutorial_features_lessons.json
│ ├── anim_tutorial_features_live_share.json
│ ├── anim_tutorial_features_tips.json
│ ├── anim_tutorial_live_share_devices.json
│ ├── anim_tutorial_live_share_messages.json
│ ├── anim_tutorial_onboarding_distance.json
│ ├── anim_tutorial_onboarding_dog.json
│ ├── anim_tutorial_onboarding_guys.json
│ ├── anim_tutorial_tips_light.json
│ ├── anim_tutorial_tips_people.json
│ └── anim_tutorial_tips_tool.json
│ ├── values-af
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-am
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-ar
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-bn
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-de
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-en
│ └── misc_tutorial.xml
│ ├── values-es
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-fr
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-ha
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-hi
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-id
│ ├── values-in
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-ja
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-ko
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-lv-rLV
│ └── misc_tutorial.xml
│ ├── values-lv
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-ne
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-om
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-pt
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-ro
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-ru
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-sw
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-ur
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-vi
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-zh-rCN
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ ├── values-zh-rTW
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
│ └── values
│ ├── dimens.xml
│ ├── misc_tutorial.xml
│ ├── strings_tutorial_features.xml
│ ├── strings_tutorial_liveshare.xml
│ ├── strings_tutorial_onboarding.xml
│ └── strings_tutorial_tips.xml
└── test
├── kotlin
└── org
│ └── cru
│ └── godtools
│ └── tutorial
│ └── PageSetTest.kt
└── resources
└── robolectric.properties
/.gitattributes:
--------------------------------------------------------------------------------
1 | /gradlew text
2 | /gradlew.bat text
3 | *.gradle text
4 |
5 | .gitignore text
6 | *.java text
7 | *.kt text
8 | *.pro text
9 | *.properties text
10 | *.xml text
11 | *.yml text
12 |
13 | **/snapshots/**/*.png filter=lfs diff=lfs merge=lfs -text
14 |
--------------------------------------------------------------------------------
/.github/codecov.yml:
--------------------------------------------------------------------------------
1 | codecov:
2 | max_report_age: off
3 | notify:
4 | after_n_builds: 4
5 | require_ci_to_pass: no
6 |
7 | coverage:
8 | status:
9 | project:
10 | default:
11 | threshold: 1
12 | patch:
13 | default:
14 | target: 0%
15 | threshold: 1
16 |
17 | github_checks:
18 | annotations: false
19 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: gradle
4 | directory: "/"
5 | schedule:
6 | interval: monthly
7 | open-pull-requests-limit: 10
8 |
--------------------------------------------------------------------------------
/.github/workflows/git-lfs-validation.yml:
--------------------------------------------------------------------------------
1 | name: "Validate Git LFS"
2 |
3 | on:
4 | push:
5 | branches: [develop, master, feature/*]
6 | pull_request:
7 | branches: [develop, master, feature/*]
8 |
9 | jobs:
10 | validate-lfs-pointers:
11 | name: "Validate Git LFS pointers"
12 | runs-on: ubuntu-latest
13 | steps:
14 | - uses: actions/checkout@v5
15 | - run: git lfs fsck --pointers
16 |
--------------------------------------------------------------------------------
/.github/workflows/gradle-wrapper-validation.yml:
--------------------------------------------------------------------------------
1 | name: "Validate Gradle Wrapper"
2 |
3 | on:
4 | push:
5 | branches: [develop, master, feature/*]
6 | pull_request:
7 | branches: [develop, master, feature/*]
8 |
9 | jobs:
10 | validate-gradle-wrapper:
11 | name: "Validate Gradle Wrapper"
12 | runs-on: ubuntu-latest
13 | steps:
14 | - uses: actions/checkout@v5
15 | - uses: gradle/actions/wrapper-validation@v5
16 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 |
3 | # standard android ignores
4 | gen/
5 |
6 | # gradle project ignores
7 | .gradle/
8 | build/
9 |
10 | # Android Studio project ignores
11 | .idea/
12 | *.iml
13 | captures/
14 | out/
15 | local.properties
16 |
17 | # Kotlin project ignores
18 | .kotlin/
19 |
20 | # Fabric/Crashlytics ignores
21 | com_crashlytics_export_strings.xml
22 | crashlytics-build.properties
23 | fabric.properties
24 |
--------------------------------------------------------------------------------
/.java-version:
--------------------------------------------------------------------------------
1 | temurin-21.0.6+7.0.LTS
2 |
--------------------------------------------------------------------------------
/analysis/lint/lint.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/config/ktlint/baseline.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/proguard-rules-crashlytics.pro:
--------------------------------------------------------------------------------
1 | # Crashlytics
2 | -keepattributes SourceFile,LineNumberTable
3 |
--------------------------------------------------------------------------------
/app/proguard-rules-eventbus.pro:
--------------------------------------------------------------------------------
1 | # EventBus
2 | -keepattributes *Annotation*
3 | -keepclassmembers class ** {
4 | @org.greenrobot.eventbus.Subscribe ;
5 | }
6 | -keep enum org.greenrobot.eventbus.ThreadMode { *; }
7 |
--------------------------------------------------------------------------------
/app/proguard-rules-firebase-inappmessaging.pro:
--------------------------------------------------------------------------------
1 | # transitive dependency through grpc is causing this
2 | # this might not be necessary after https://github.com/grpc/grpc-java/issues/10152
3 | -dontwarn com.google.protobuf.java_com_google_android_gmscore_sdk_target_granule__proguard_group_gtm_N1281923064GeneratedExtensionRegistryLite$Loader
4 |
--------------------------------------------------------------------------------
/app/proguard-rules-flipper.pro:
--------------------------------------------------------------------------------
1 | -dontwarn com.facebook.proguard.annotations.DoNotStrip
2 |
3 | # Facebook Flipper has a transitive dependency on slf4j
4 | -dontwarn org.slf4j.impl.StaticLoggerBinder
5 |
--------------------------------------------------------------------------------
/app/proguard-searchview.pro:
--------------------------------------------------------------------------------
1 | #protect the SearchView init methods to ensure the Language filtering logic works
2 | -keep class android.support.v7.widget.SearchView { (...); }
3 |
--------------------------------------------------------------------------------
/app/src/debug/res/values/leakcanary_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | GodTools Leaks
4 |
5 | true
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/org/cru/godtools/ui/account/AccountPage.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.ui.account
2 |
3 | import androidx.annotation.StringRes
4 | import org.cru.godtools.R
5 |
6 | enum class AccountPage(@field:StringRes @param:StringRes val tabLabel: Int) {
7 | ACTIVITY(R.string.profile_tab_activity),
8 | GLOBAL_ACTIVITY(R.string.account_tab_global_activity)
9 | }
10 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/org/cru/godtools/ui/account/globalactivity/GlobalActivityScreen.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.ui.account.globalactivity
2 |
3 | import com.slack.circuit.runtime.screen.Screen
4 | import kotlinx.parcelize.Parcelize
5 | import org.cru.godtools.model.GlobalActivityAnalytics
6 |
7 | @Parcelize
8 | data object GlobalActivityScreen : Screen {
9 | data class UiState(val activity: GlobalActivityAnalytics)
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/org/cru/godtools/ui/banner/BannerType.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.ui.banner
2 |
3 | enum class BannerType { TOOL_LIST_FAVORITES, TUTORIAL_FEATURES }
4 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/org/cru/godtools/ui/login/LoginLayoutEvent.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.ui.login
2 |
3 | sealed class LoginLayoutEvent {
4 | data object Close : LoginLayoutEvent()
5 | }
6 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/org/cru/godtools/ui/tooldetails/OpenToolTrainingScreen.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.ui.tooldetails
2 |
3 | import com.slack.circuit.runtime.screen.Screen
4 | import java.util.Locale
5 | import kotlinx.parcelize.Parcelize
6 | import org.cru.godtools.model.Tool
7 |
8 | /**
9 | * This is a temporary screen to help bridge functionality until Tutorials use Circuit.
10 | */
11 | @Parcelize
12 | internal class OpenToolTrainingScreen(val tool: String?, val type: Tool.Type, val locale: Locale?) : Screen
13 |
--------------------------------------------------------------------------------
/app/src/main/kotlin/org/cru/godtools/ui/tooldetails/analytics/model/ToolDetailsScreenEvent.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.ui.tooldetails.analytics.model
2 |
3 | import org.cru.godtools.analytics.model.AnalyticsScreenEvent
4 | import org.cru.godtools.shared.analytics.AnalyticsAppSectionNames
5 |
6 | class ToolDetailsScreenEvent(tool: String) : AnalyticsScreenEvent("$tool-tool-info") {
7 | override val appSection get() = AnalyticsAppSectionNames.TOOLS
8 | }
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-hdpi/material_shadow_z3.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/app/src/main/res/drawable-hdpi/material_shadow_z3.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-mdpi/material_shadow_z3.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/app/src/main/res/drawable-mdpi/material_shadow_z3.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/banner_account_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/app/src/main/res/drawable-nodpi/banner_account_login.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/notification_graphic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/app/src/main/res/drawable-nodpi/notification_graphic.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/material_shadow_z3.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/app/src/main/res/drawable-xhdpi/material_shadow_z3.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/material_shadow_z3.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/app/src/main/res/drawable-xxhdpi/material_shadow_z3.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxxhdpi/material_shadow_z3.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/app/src/main/res/drawable-xxxhdpi/material_shadow_z3.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bkg_list_item_language.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_bullet.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_favorite.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_favorite_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_language_available.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_language_unavailable.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-en/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | true
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values-es/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | true
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values-id:
--------------------------------------------------------------------------------
1 | values-in
--------------------------------------------------------------------------------
/app/src/main/res/values/attrs_banner.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values/feature_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Bundled Content
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | false
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles_profile_global_activity.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 150dp
4 | 130dp
5 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/test/resources/org/cru/godtools/ui/tools/banner.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/app/src/test/resources/org/cru/godtools/ui/tools/banner.jpg
--------------------------------------------------------------------------------
/app/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_All_Complete[NIGHT].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:ca1d9c64de8cfff5e57d61b68199a3bec6ff53fe979f6bcbde56e58b7929960e
3 | size 69039
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_All_Complete[NOTNIGHT].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:5651ddd7498c62a47b01b9fa69127f485b4292f79fbfa3915f20cae9edc6b4d0
3 | size 80142
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_All_Incomplete[NIGHT].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:aec8b69427987682b3d67a6e81c2fbac39247fa62735b44abd4dc882cc21056f
3 | size 55214
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_All_Incomplete[NOTNIGHT].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:e7d7d6e038a6ea8e7260fcb3df56f5e27a12b99ba5d279fe8f9578038e265739
3 | size 51345
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_Some_Complete[NIGHT].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:4750970fc79027fa0cd3698b16cd8e09c3989078fc1f0971d77e134185357413
3 | size 72165
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.activity_AccountActivityBadgesPaparazziTest_AccountActivityBadges()_-_Some_Complete[NOTNIGHT].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:94d7633b8bcdbb661bb0f6895fb87856ab2cbdb8d63e923a69a2497c242b6f42
3 | size 75361
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Deleting[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:a3dda9c8850a53eb77b401d39a5513f2be22673a9db8b0e5345eafe14cba591e
3 | size 174538
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Deleting[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:74edc4592243257e0d1b4f4fafbc8bb77203b3bdfef772f69b761a99884a2424
3 | size 180816
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Deleting[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:b372602f69132017cf0cf7463440676b6bd5cdd01f521005f62c96f487dec3c5
3 | size 175614
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Deleting[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:521fc56dfcaa4f00d58f7676789e49aa9b3c0960b0cd358a303ffa7d78eded6c
3 | size 124823
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Deleting[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:d6b7b56177d39b607e018fe954d449e4bcbd5d71d596121e1dbd455de883f1be
3 | size 125793
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Display[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:1d697e7b8e168f13a82bdbc8e6a00aedbf988c65224bfbb517db44c75e36a69d
3 | size 176692
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Display[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:415313fc705643955cee99cc5594c203176e5b99a92be5a35be0d5dc065806a1
3 | size 181019
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Display[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:f665e89fcbc86b9c9c3c2924d7bae4e63137bbbb35696f6740a4b3c3c65ef605
3 | size 177576
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Display[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:d9392774ceabc020c98e85f4035bafd4b512db89b15a1d4bebba0f5916e99b8e
3 | size 126389
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Display[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:11a303f21465ebf03c4fc116fbf92434f0d4ca4ec6a8c51f40dad03a338172e4
3 | size 127268
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Error[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:cbf14c0e80ddc92480bb4dc88732d9ccde7c0437cdca6071d28aacf10a453f28
3 | size 125447
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Error[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:ce20dbd3e85b190dbe79dc8627066ff7d5ebf289c7e5ad528d57022318cff8c6
3 | size 126313
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Error[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:7e08c087cc3ae5cd595b924dc75a920e3be0db3cbcde1e3344ed6382989ff8f2
3 | size 85035
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.delete_DeleteAccountLayoutPaparazziTest_DeleteAccountLayout()_-_Error[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:2646ebbdfd20b27d34b9ab5021b5542aa396ca65f7ecdf9f5191e688df0acbbd
3 | size 86044
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.globalactivity_GlobalActivityLayoutPaparazziTest_GlobalActivityLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:4e6d096e278724ef675bf25470192ee99e113ddfae129cddb78362f80caadeef
3 | size 27433
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.globalactivity_GlobalActivityLayoutPaparazziTest_GlobalActivityLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:669a37626cd3d83af2ec2c45f48872da383796078a3fd0c1876fdb5a24b1923a
3 | size 46485
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.globalactivity_GlobalActivityLayoutPaparazziTest_GlobalActivityLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:5ec8a4d72c7698d4d8457d306715d2110edcc47a2d003bcb0a63606d805d0ce7
3 | size 25741
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.globalactivity_GlobalActivityLayoutPaparazziTest_GlobalActivityLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:a5ac0296f04b748479390224f1c1150d8fac56b1e9fc3c307aa0b736894d08ec
3 | size 21435
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.account.globalactivity_GlobalActivityLayoutPaparazziTest_GlobalActivityLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:b7a96b1d4fb24fc783177082f2abedfdf9e03d9a693bc58432e88a432e246932
3 | size 20029
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_AllFavoritesLayoutPaparazziTest_AllFavoritesLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:35ab912a2fc5a8f67d06d62d7cc9dcf10063166d6ca640eef056318b67bad326
3 | size 111772
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_AllFavoritesLayoutPaparazziTest_AllFavoritesLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:0eed2d8c43aaa0657054c0a3cb2582465922b0d8ceccb8593d3f878fef1e3c78
3 | size 130056
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_AllFavoritesLayoutPaparazziTest_AllFavoritesLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:374502ea6a80e930d2611172c2da8bd02d373be72ad2af08ac37ff8d9944f187
3 | size 112500
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_AllFavoritesLayoutPaparazziTest_AllFavoritesLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:2bb65a9d2d65edd3095a552b77de68df187f8ad1d8245ca636d30e39bf3c8256
3 | size 106023
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_AllFavoritesLayoutPaparazziTest_AllFavoritesLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:ef6186d702c3e29b940fb76173e31c33d1b9d7f5d2ef7940436e7015a1a8fb5a
3 | size 106426
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:5ce8a53070d3354e00569a190bc5af1fd3f2b23f1a7f543f3c022f2b319f1927
3 | size 88536
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:d58bac3a84fee3ca102bd1389ed54e960dae6609ef57ff45821ac0f713e4fc85
3 | size 116502
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:9f4dbe4e27e9e91d61fa217b56b84543120acfdcb3b0012a7238395fec745982
3 | size 87747
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:69ac0be572696d7043994cd038c756b834c2a54c3b7d581c3c745d254e24fc71
3 | size 68059
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:10d6a369ec847d5d92e612b554a1734e6699d77291857b518a285035f01ecdc3
3 | size 68369
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_Data_Not_Loaded[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:668f6204e199d19e69863bf2bf0788ad58d47bbe79dbbc258eb7d6ba16d9f87a
3 | size 3658
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Favorites[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:ade7897ce256ce8407f367797e84e035e1fdc203c2b6905d29bee0048137c2e6
3 | size 63427
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Favorites[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:0149d3c68261860545a98d72c6067c725a5159db56442ff2aee4713ae65d9f20
3 | size 91049
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Favorites[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:ad2a402d3dc50f3e1e443d947842132547bab393171e9101f8be35487e016277
3 | size 63222
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Favorites[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c0e83a44c6ca96911588f2e165fb064e80e1ef944615c2f3b7aa4f80a897a810
3 | size 47192
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Favorites[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:57b1d031516461d76d8b0a201cad52014be6ab5296899f72ba3bdfe945c7d466
3 | size 47287
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Spotlight_Lessons[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:9f4a44d9c31addcdbe477590329a74f3b37f89d7c17d701f71f58078487fa678
3 | size 60162
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Spotlight_Lessons[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:e23d75bcb374b2a1c4744cec905e7f8884da95f7950625c43debe54669cf0018
3 | size 100582
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Spotlight_Lessons[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:e7280a0b72562b39c903e52745cb91f344987bf408d8a9ab3e13615146a4efa2
3 | size 59885
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Spotlight_Lessons[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:63bdbb2784c22549c7205cf6d98ce6f806829044cb2b60ccd608755b0bc29aa5
3 | size 45628
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.home_HomeLayoutPaparazziTest_HomeLayout()_-_No_Spotlight_Lessons[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:ed46c52529407a78cb5e37cb558ad0c0dacc04c8e65e7812a7266b4e012a8ccc
3 | size 45539
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Nexus_5,in,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:692513f93884aaae53b6a4735498754aad46632532d74e915980c0de8f39f45b
3 | size 89602
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Nexus_5,in,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:2daaab8f25ee3dca6b6a4c5192f3d5d7a8020058a47410e7f2fe2121b766577e
3 | size 90632
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Nexus_5,null,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:803c0fa9fccc2e6232f68747f4a442d30195a64d3b9ad5f2526a18b39376e8f1
3 | size 98481
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Nexus_5,null,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:6ba49c13e00c0a7116b4846b83f04e606bc12204e64c401617e0dfc88a7b8d1f
3 | size 131408
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Nexus_5,null,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:9c3694bd5208afa02e1d7b0a2f5db96072d1bd396abfc45c31b8364e1fc3aa4e
3 | size 99722
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Pixel_6_Pro,in,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c10c71307021fdc9c199cc2eea76acdb8deb2624012d055e95f7bc00422e0b16
3 | size 95979
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Pixel_6_Pro,in,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:2776bb7f4d446c30d3b41d5a6a9477034dbd38a1caffcf8578b427e6824e3c74
3 | size 97147
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Pixel_6_Pro,null,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:aede05deb66550e3364bc077d86c28c274402f7af6d8101f23db052c0b20df2a
3 | size 92665
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.lessons_LessonsLayoutPaparazziTest_LessonsLayout()[Pixel_6_Pro,null,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:d94f1d94b1d37b9e30908c035cc54acc65a391a5743eb4cd7aa1b1a1740fe9b4
3 | size 93926
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_English_Selected[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:62ccc7db1a9130a0d41e41f94bd772650133d58108fc371216fcdd97a969c69f
3 | size 5937
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_English_Selected[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:f2f564de3ea0f07b9dc7594e540dac6e6da8c8b911c2fa9f62737fbc938ce689
3 | size 12931
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_English_Selected[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:ae43d51085c72da6da08e629eca0d506bb911431355a21e76146e8ee894d011f
3 | size 6345
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_No_Language_Selected[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:1f5dfba6da36a388da4bea0d7f3828004219b9915d9e8746ef005345d704224b
3 | size 7266
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_No_Language_Selected[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:9344372a9ed624482c25ac9948d90a43af35c6c69dfa9266462df558e875fef3
3 | size 14837
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.dashboard.tools_ToolFiltersPaparazziTest_LanguageFilter_-_Button_-_No_Language_Selected[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c0bbb091acd3f3a6c0ff8890820c31d21000ec05b7b2fe3ceddbb1ec7adfcfc3
3 | size 7581
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:aaf46a93976e322c08dce16654bb45ae0c5bccb085cb1c4b73b7919b4254408d
3 | size 20618
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:1669f050ff7beef8a233071130c5abda7c8cb05eee83556856ecdd8c74597be4
3 | size 40089
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:8faa4d89b79c61dfcd7f80ba5eaab56fbec411bc3f2d9116b1ed14dd14731f43
3 | size 19953
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:98ac7158a355fea9e1793adb11a131bc870c81041095241c9e89b19b96dd3746
3 | size 16365
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:1c02daf1687bae8f9c18d076d1d393c1a2b6d7f40c0ed4ce258acac0c59bcc0e
3 | size 15814
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()_-_Searching[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:3d4dce1c7955e3c0de8c1719cc95ceb13ef9785edc0e5c3a6013ab2b823853d8
3 | size 11675
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()_-_Searching[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:1984724f55c8a6f80e2859dec63586f916142c31f3e40f9fc8247dc4aa9dfd0b
3 | size 25600
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()_-_Searching[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:e4ac9446259c1ea6064a6f2f7518182b3a3a1ebb0d74c79a559962ed03ca557d
3 | size 11338
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()_-_Searching[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:eba6c98ee1c2de4bdc86725a2ad8f510a23e4062420be80db88fe6c23c53668a
3 | size 9432
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.app_AppLanguageLayoutPaparazziTest_AppLanguageLayout()_-_Searching[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:cbd43ec4ff839ec3aa509f86d7a45510317d146ccf589c5c9945101dbeefd927
3 | size 9128
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:e1aa60e238b6a2afe8b6f845e644a2fb685c29020f077e868d47e4ec153d5d29
3 | size 28574
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:79563de0bcece9cc14ceb265ede204b8622d7124fedfc28efdeda3950776a75a
3 | size 52053
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:75de6b07adcbaac61593f835f5e10359ec551a6217c437f47082cde79ba19b1f
3 | size 27770
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:a9ec98d7886a49ee7fa737d0fb25dc4681748531bb57ae85246c9e77e9070028
3 | size 21955
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:f37d853fcd0719d8035130e7e74320fd3b4af965f8f6fc25fe4b2b2664b06243
3 | size 21516
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()_-_Searching[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:30456a97d36de16e86afa0181c86a88874b6eac6af0ccfc620fcab1717ad6aa0
3 | size 25995
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()_-_Searching[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:56f21a90cb8c37fe20611c8211010b48ea09174653c13a9f9067083c85be542c
3 | size 49398
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()_-_Searching[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:227ad8315fbe56d9209d61968da7f4f663c78febc8da7e38b1e62a51a9f736ab
3 | size 25194
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()_-_Searching[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:ae34cba3900c198542e5ba4f41e422aee7e76e8095d6c63a37ada1ae1b7925df
3 | size 20205
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_DownloadableLanguagesLayoutPaparazziTest_DownloadableLanguagesLayout()_-_Searching[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:1071a9af4ab44e0593233e4000b73a2c5961b9be79e22ae43870b521b4ce5664
3 | size 19779
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_LanguageDownloadStatusIndicatorPaparazziTest_LanguageDownloadStatusIndicator()[NIGHT].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:10dcddb7f2b18c8ca59d88ec58fdb1253675a2e685f2f690613f59cdd83fb9ab
3 | size 9536
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages.downloadable_LanguageDownloadStatusIndicatorPaparazziTest_LanguageDownloadStatusIndicator()[NOTNIGHT].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:cd53085c14c90ac942b2d29febd09b3ebc4d501562598fb47b0e7841c0025c90
3 | size 9316
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageNamePaparazziTest_LanguageNames()[NIGHT].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:afcb1f41b6f5dd996cbe023cdfd88483eb93d1625a5f44982258ccf3a1bbda26
3 | size 52440
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageNamePaparazziTest_LanguageNames()[NOTNIGHT].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:fc3cecdeedc4abd79320dd5684f34076b2e460b0911b1bb8e1c73ee51e5cdc17
3 | size 49111
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c8633b89a79c555baa4d882d0931ee3a81fdd152fffc849ea4d919daac771e4a
3 | size 71784
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:50c66bb9713ebefc8b9889399e136e1d67ce0f479562ab3555531ac541aae140
3 | size 161825
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:75489ebf62a1e3b49d3d2b625ed99e5b8e6732f3693d1ba2d50035de9c41853e
3 | size 67423
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:bd285a3cb08ffb0c6bcd4fb9a1f9079c0b902342e40082981bee505b7778bcda
3 | size 56462
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:2f82b70abf6f35c8e004109796609bf5879e0294c56dff5362001b8e5048f467
3 | size 53873
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()_-_Drawer_Open[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:7e4c1cb29cd60fb3b207155b8689969c88650caff16db3285e2d7f633cd11950
3 | size 33169
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()_-_Drawer_Open[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:30a66e4823c99bd878cff41360e79884432b08877c3d4a792f1c9fed88d6a544
3 | size 128502
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()_-_Drawer_Open[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:a78fbf6a07410ca752feaee48ee8af0070b2fc3516bfe5b764dfe6045af4a919
3 | size 32852
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()_-_Drawer_Open[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:5ce5c715f3c59d994de772ede0cd6dfa9b04e4ef3035cf1c947aecd59b0bf496
3 | size 39310
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.languages_LanguageSettingsLayoutPaparazziTest_LanguageSettingsLayout()_-_Drawer_Open[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:94cb96d851adfb59b2553e5bbf70d5195470f4f0e769e50418ba09fa00408113
3 | size 39050
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:7570fc551d94afe726ce6704abc30a331a0a46534f47b4b1210adc8b3c88aa54
3 | size 57608
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:def4a7351e3cf7756c27c475b2f0b5761861882ac728e7d955c70d8a0961612d
3 | size 120613
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:1f62061c71950c0f935ebfa8f1d47311adc40878eba7999b15d9869c35a950b7
3 | size 56503
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:52d0489eae7873a1861b2823d77059095d171989618669cd1019cbb00e002293
3 | size 46979
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:5453bc33431c26d76c3114dbff7aee8e82f185caeaefc9a0978f851cf52bea4e
3 | size 46179
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Downloading[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:08ad81baf4a1b12a8d58e2e9af1b68140e6d063581bfe302b38377f3a6673fb1
3 | size 57337
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Downloading[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:684a92af629dfbc2160d14e446bb1f673d0ac1185a872ac036ec2a9166afd38b
3 | size 122927
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Downloading[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:26b6ecce16d5c17dde8b3921e1369adcdb89a00fda06e1c993fc1e8b264f9ff3
3 | size 56225
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Downloading[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:13f6659dc440143d7ade025b666c21da7f4c419e599d015b6672a7848bc8a3a6
3 | size 46794
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Downloading[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:be9605ce7c4f00c187c715a246366e9d3a4693623d7a3a38ece4437e07c2350e
3 | size 45946
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Drawer_Open[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:9d8220d0062b4e83ef8e585e08f05f341277eec5d48094c1c3a4878e8bf9718d
3 | size 33132
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Drawer_Open[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:99812676f9fd62c7c80eb97b8ac0dd841909368ab05e2a5fa2858a436daa27bd
3 | size 107902
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Drawer_Open[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:af23477cf7cade6c75496b1eb06224c3b3dd160873c3e0f73b647266087b369e
3 | size 32842
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Drawer_Open[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c8b68d2ae387717b80d376c6922156b5cdffd01c7988d5328f3ca9593a46e5b2
3 | size 42719
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Drawer_Open[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:13107746ab4013c7d689793042adaea55c2505cf95ecd6382ced2d04224272d2
3 | size 42805
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Second_Language_Available[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:9f104ce20c65081111c30215b40491be89d9f1d126e021e756675855daee680f
3 | size 59064
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Second_Language_Available[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:0c532d6a86bafde0443e0369d8be458f4b1c4e6144388b75a8efdb21c1cb6cae
3 | size 124920
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Second_Language_Available[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:a354074e4524590ebb9371385283baf735566039e15078ce11d537a8607d7ab0
3 | size 57904
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Second_Language_Available[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c4c4df27461cc55ed7f72a4197fc4e8942e27d8dbed1735b5e7c801c3b03ed2e
3 | size 48180
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Second_Language_Available[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:be0b6723a8d7a53c25085c96af5b9dc7f3434e4f598fef556b14e5742ecc3e21
3 | size 47447
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Variants[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:48b0db0a156d891518ed53f6f44701221838dac03d2273f5a7d2234e51836d80
3 | size 81580
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Variants[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:bb0c4f5ae650751bbcee418fb2737b7887dd245efd7b49d86b06f550da07d92a
3 | size 167242
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Variants[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:8b5348e14197c13a08a93b5d8a010f7866f744ea4d1da6d20c70e4369e3b124e
3 | size 79785
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Variants[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:2b9e4344950f116a5c6835c09bd1df4eda484b753359fca40ed78c6928d359f9
3 | size 84358
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_Variants[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:939416ef29aae3d373517d0c92c48f21cbdb2b71cf8b36e241ccafc829e2d5d1
3 | size 83108
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_isFavorite=true[Nexus_5,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:a53b46a8949cad7d2a35a050e34a31d2f005cad27add0b87d45e89d25bc20178
3 | size 58514
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_isFavorite=true[Nexus_5,NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:3ddca63cfd0b0eb02ab09c26116bbe5b4fad4febf329c048c8a12abc9774e1db
3 | size 122450
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_isFavorite=true[Nexus_5,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:99d2f5cc3aad0fb5769c5de44654c6725fdb51fced8f10c952924b3d52ef48ca
3 | size 57718
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_isFavorite=true[Pixel_6_Pro,NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:d2886876481767d6e89e3d2ffe8721a040e30e97ebf47e9b51140e1c63226233
3 | size 47529
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tooldetails_ToolDetailsLayoutPaparazziTest_ToolDetailsLayout()_-_isFavorite=true[Pixel_6_Pro,NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:63fe6c35da4fe24f1feae679d2dfb47f1517c2bac271bee86ca3b62c077259e4
3 | size 47107
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Default[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:8f0aabd8a985c2f35b031723ed17959936bd2fbce8ab3b5d52b08db80be7042c
3 | size 37311
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Default[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:5a2d3d56d0b9e51c8b718825e17a24a729dc0e810977c4bd945969ce48789518
3 | size 46517
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Default[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:e9263a63f0cdb9bdd432849e0d2b7f601039fc45d973008c1504d1baf831d7d4
3 | size 37681
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Language[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:8ad834736b79d1a20b890160be304bd0ecd6bad37422d801ed67bff295eb913f
3 | size 36143
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Language[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:1fd5eb0189face318411a6bc0b2b3d615fccf18bbd8120299d6fad33840fd921
3 | size 43021
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Language[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:7ca19105f50fb133a4fdefd6144a143dbbc905ba0b358df60ff7aef227a38974
3 | size 36461
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Progress[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:ef4b7acd536a2b6f135837fdf0ab5b57c700573d983479b588e6b5114d13513c
3 | size 34368
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Progress[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c3df94d053a6db15df93ea942fadbbb4e48d0b9bfb8a5f7da951a4fe55a0b06b
3 | size 40109
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Hide_Progress[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:34daf005c2b6324e4309ba6d42bbad60135f351d53ded3f22986a61c32486efe
3 | size 34998
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Long_Title[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:002845083f84bd4d7223e8ddd6ee92c9220a538644387a0f223311894d5e327d
3 | size 48406
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Long_Title[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:7cd2b811727d107d4cde132b622605e137030de2fcd4e274b52c2fee89584972
3 | size 62111
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Long_Title[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:b98d9c61740054ca0cc895cde9d10fc20a7ab4c8b9f95faeeb20c1a7f53ec542
3 | size 48112
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Not_Available[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:2759c2c6d15994ac70ab2fd596dc2dfc623cfa19ff0909f9ec41ad164916485c
3 | size 34588
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Not_Available[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:2beb16b021db0ab43e135059f801317cc522d0f737f26d5c9c08c4a706e0a807
3 | size 40539
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Not_Available[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:6b0eaf32e90a7e8cca23823016be3adbbd3edf6085d518712494f4bdec72fb50
3 | size 35142
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Progress_-_Completed[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:7898d09401da72229bd8185a976212bd126f9ea3ba7695cde99981ecb0d0f211
3 | size 35250
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Progress_-_Completed[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:36236677f933474bf486f3d9d1fc83ed33db0a717f8de8f174ac4b4dc555f289
3 | size 41815
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Progress_-_Completed[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:65c10dadc54f4944c7dd181946a7078c0afb4079ee8135464f29fd9dfd0e2bd1
3 | size 35669
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Tool_Language_-_RTL_Language[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:6d0582e044e0d175c97b2490302aa23acc509fd0b3d3e78ff33c0cb12e371483
3 | size 38754
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Tool_Language_-_RTL_Language[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:f63d586ff84db993d41522247e12c0d6e81e1d8d15fd46eecc21483ead148e29
3 | size 47840
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_LessonToolCardPaparazziTest_LessonToolCard()_-_Tool_Language_-_RTL_Language[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:31fdb523f582e7261d3587346fc6de3f6e831e892aae2c5e2d3cfb0ea45462a6
3 | size 38977
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Default[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:a85b4f917cd797d6401ee475f6107408f5066cb81cb4169a7934ab895cb7efc0
3 | size 34043
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Default[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:d89feb10fa1b77a8ce7b4b9889d7eb7c9b333f5705aee37b1ac9b9a597b7e3b6
3 | size 42509
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Default[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:9417cce94912e2f9167140c83c95bb9d91bf658f50a3fdd112fc05b3dea3dade
3 | size 34793
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Downloading[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:05f662d45fb9b894a2e46759527a4536ff9e1448a796548f749e1be10a0b8919
3 | size 33720
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Downloading[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:f15d34226d5d7ee1fa0ecd9f913b6b393f2e48c15a7091880b59301979ea24c1
3 | size 45403
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Downloading[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:d5f98a19df4ded23e241078b93937ff9d62fc584beb2b15238d60de00a546f23
3 | size 34471
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Favorite_Tool[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:a2ffbf93ebe5e73563353da4d9433405eff7e4382863a11248d3a00b45a09138
3 | size 33767
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Favorite_Tool[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:16db732081729041040f6aecf7de20bc36c0a969fb416791f7c0339e26807b3f
3 | size 42212
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Favorite_Tool[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:36cc7480680467f4995f285e7d4e859a6f11dc937c2065a073e943ff908feff9
3 | size 34549
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Show_Second_Language[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:919b5130682bf3627ad739fe188d3bcd34f1e56512ed613c8e5a3e4467a57857
3 | size 34726
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Show_Second_Language[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:5f52869e71131e3482ee37badbdbf6619e6cc34fb502b7ca79372f6f13936ca7
3 | size 48055
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_SquareToolCardPaparazziTest_SquareToolCard()_-_Show_Second_Language[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:16b27c0620090c8c000a3edb79c4c207f2df1d11b7e06007521d5cfdff0e0230
3 | size 35652
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_ToolCardPaparazziTest_ToolCard()_-_Default[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:fb2e3d05bbb2d4c9974fdfbad76ba7d4203c1be999a625cdf47bb8610ece8088
3 | size 42943
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_ToolCardPaparazziTest_ToolCard()_-_Default[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:92499147ec38b115a4679b7c60befb6a8a4fb2a4d0f05fb29118edf8ab6bfabc
3 | size 52502
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_ToolCardPaparazziTest_ToolCard()_-_Default[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:2b331775ad9402d76ee4ae9fe76a7eeafb83c24181078ebed8ea850861bc064b
3 | size 43202
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_App_Language_Not_Available[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:6342a551812547aebe325f2ce01d4f98426ed6a8faf96364fd06e62df6b19441
3 | size 43724
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_App_Language_Not_Available[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:ac05c895caac8f6f84f62982cc309722b461039be57c75ad03b3563c650d475e
3 | size 57220
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_App_Language_Not_Available[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:4787c3f16d093f714ad18be94bdfaad240de2aaf9c40a52cc0f69ec9b67c489a
3 | size 44097
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Default[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:3ae664bce99d200a9a8bab38f5fcef9051fff4f7e154ac0a35b0da2596998a68
3 | size 43585
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Default[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:e3ba3d811312b3d622da2a76cb3367e71f70847b7cc20374e5bc7533d45939bf
3 | size 56955
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Default[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:08088eeb3592d14e7e44eb3f3b6cf2cb440b9630059b7bc895ba8254222ea019
3 | size 44019
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_GT-2362_-_Second_Language_Matches_App_Language[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c929d71f6d032bfaa42f385fbd95f70f1f7cd46a142d6693378ef09a51ada353
3 | size 43349
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_GT-2365_-_Short_Language_Name[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:bd80c8081627eec2f9c78d282dabadf14fd3d7c74a1ba3db32390f922f00e30d
3 | size 44154
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_No_second_Language[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:473711ac83230c633fcfba5cadcbbc57363e568554f6f3c81323625d188c7089
3 | size 42988
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_No_second_Language[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:3fdafd05f6203d3a097f0fda7562fd0f84580e169b783ecf418b0a8b212a031c
3 | size 54421
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_No_second_Language[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c929d71f6d032bfaa42f385fbd95f70f1f7cd46a142d6693378ef09a51ada353
3 | size 43349
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Second_Language_Not_Available[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:6ffc462e85b9d4a055c8b60817da3baf818dd2d22e8096247bd62193ad328ec3
3 | size 43761
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Second_Language_Not_Available[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:e843d5a834ea8bfd7853724f0848831d7929a4ec0b4c761e8136d25d2b5b5111
3 | size 57211
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Second_Language_Not_Available[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:f915400fc982a6ddb05fe274498ba76cb175a43b2c1d195f374aa76f1132eff9
3 | size 44113
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Selected[NIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:30c4c130517d4e66bc47f12c1e61f6da5283889508defa91af30e8554b06ed46
3 | size 43892
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Selected[NOTNIGHT,ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c05df3b8e6e88d222bb4343b9ef5fe11dd75dd35f39ed7fe3e6636c8e887b593
3 | size 57068
4 |
--------------------------------------------------------------------------------
/app/src/test/snapshots/images/org.cru.godtools.ui.tools_VariantToolCardPaparazziTest_VariantToolCard()_-_Selected[NOTNIGHT,NO_ACCESSIBILITY].png:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:0b3bca94543e076bbad67a13295c013461cc03871aa6297413d81277eb62ebfc
3 | size 44201
4 |
--------------------------------------------------------------------------------
/build-logic/src/main/kotlin/Constants.kt:
--------------------------------------------------------------------------------
1 | const val URI_MOBILE_CONTENT_API_STAGE = "https://mobile-content-api-stage.cru.org/"
2 | const val URI_MOBILE_CONTENT_API_PRODUCTION = "https://mobile-content-api.cru.org/"
3 |
--------------------------------------------------------------------------------
/build-logic/src/main/kotlin/EventBusConfiguration.kt:
--------------------------------------------------------------------------------
1 | import org.gradle.api.Project
2 |
3 | fun Project.createEventBusIndex(className: String) {
4 | plugins.apply("org.jetbrains.kotlin.kapt")
5 |
6 | kapt {
7 | arguments {
8 | arg("eventBusIndex", className)
9 | }
10 | }
11 |
12 | dependencies.addProvider("kapt", libs.findLibrary("eventbus-annotationProcessor").get())
13 | }
14 |
--------------------------------------------------------------------------------
/build-logic/src/main/kotlin/KtlintConfiguration.kt:
--------------------------------------------------------------------------------
1 | import org.gradle.api.Project
2 |
3 | fun Project.configureKtlint() {
4 | pluginManager.apply("org.jlleitschuh.gradle.ktlint")
5 |
6 | ktlint {
7 | version.set(libs.findVersion("ktlint").get().requiredVersion)
8 |
9 | dependencies.add("ktlintRuleset", libs.findBundle("ktlint-rulesets").get())
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/build-logic/src/main/kotlin/godtools.application-conventions.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.android.application")
3 | kotlin("android")
4 | }
5 |
6 | android {
7 | configureAndroidCommon(project)
8 | configureQaBuildType(project)
9 | configureFlavorDimensions(project)
10 | }
11 |
12 | excludeAndroidSdkDependencies()
13 | configureKtlint()
14 |
--------------------------------------------------------------------------------
/build-logic/src/main/kotlin/godtools.dynamic-feature-conventions.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.android.dynamic-feature")
3 | kotlin("android")
4 | }
5 |
6 | android {
7 | configureAndroidCommon(project)
8 | configureQaBuildType(project)
9 | configureFlavorDimensions(project)
10 | }
11 |
12 | dependencies {
13 | implementation(project(":app"))
14 | }
15 |
16 | excludeAndroidSdkDependencies()
17 | configureKtlint()
18 |
--------------------------------------------------------------------------------
/build-logic/src/main/kotlin/godtools.library-conventions.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.android.library")
3 | kotlin("android")
4 | }
5 |
6 | android {
7 | configureAndroidCommon(project)
8 | }
9 |
10 | configureKtlint()
11 |
--------------------------------------------------------------------------------
/feature/bundledcontent/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("godtools.dynamic-feature-conventions")
3 | alias(libs.plugins.ksp)
4 | }
5 |
6 | android.namespace = "org.cru.godtools.feature.bundledcontent"
7 |
8 | dependencies {
9 | implementation(project(":library:initial-content"))
10 |
11 | implementation(libs.gtoSupport.dagger)
12 |
13 | implementation(libs.dagger)
14 |
15 | ksp(libs.dagger.compiler)
16 | }
17 |
--------------------------------------------------------------------------------
/firebase/app_distribution.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/firebase/app_distribution.keystore
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-all.zip
4 | networkTimeout=10000
5 | validateDistributionUrl=true
6 | zipStoreBase=GRADLE_USER_HOME
7 | zipStorePath=wrapper/dists
8 |
--------------------------------------------------------------------------------
/library/account/config/ktlint/baseline.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/library/account/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/library/account/src/main/kotlin/org/cru/godtools/account/AccountType.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.account
2 |
3 | enum class AccountType { FACEBOOK, GOOGLE }
4 |
--------------------------------------------------------------------------------
/library/account/src/main/kotlin/org/cru/godtools/account/compose/LoginLauncher.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.account.compose
2 |
3 | import androidx.compose.runtime.Composable
4 | import org.cru.godtools.account.LoginResponse
5 |
6 | @Composable
7 | fun rememberLoginLauncher(createAccount: Boolean, onResponse: (LoginResponse) -> Unit) =
8 | LocalGodToolsAccountManager.current.rememberLauncherForLogin(createAccount, onResponse)
9 |
--------------------------------------------------------------------------------
/library/account/src/main/kotlin/org/cru/godtools/account/provider/google/GoogleBuildConfig.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.account.provider.google
2 |
3 | class GoogleBuildConfig(val serverClientId: String)
4 |
--------------------------------------------------------------------------------
/library/account/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/library/analytics/src/main/kotlin/org/cru/godtools/analytics/model/AnalyticsSystem.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.analytics.model
2 |
3 | enum class AnalyticsSystem { FACEBOOK, FIREBASE, USER }
4 |
--------------------------------------------------------------------------------
/library/analytics/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/library/api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/library/api/src/main/kotlin/org/cru/godtools/api/AnalyticsApi.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.api
2 |
3 | import org.cru.godtools.model.GlobalActivityAnalytics
4 | import retrofit2.Response
5 | import retrofit2.http.GET
6 |
7 | private const val PATH_ANALYTICS = "analytics"
8 |
9 | interface AnalyticsApi {
10 | @GET("$PATH_ANALYTICS/global")
11 | suspend fun getGlobalActivity(): Response
12 | }
13 |
--------------------------------------------------------------------------------
/library/api/src/main/kotlin/org/cru/godtools/api/AttachmentsApi.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.api
2 |
3 | import okhttp3.ResponseBody
4 | import retrofit2.Response
5 | import retrofit2.http.GET
6 | import retrofit2.http.Path
7 | import retrofit2.http.Streaming
8 |
9 | private const val PATH_ATTACHMENTS = "attachments"
10 |
11 | interface AttachmentsApi {
12 | @Streaming
13 | @GET("$PATH_ATTACHMENTS/{id}/download")
14 | suspend fun download(@Path("id") id: Long): Response
15 | }
16 |
--------------------------------------------------------------------------------
/library/api/src/main/kotlin/org/cru/godtools/api/AuthApi.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.api
2 |
3 | import org.ccci.gto.android.common.jsonapi.model.JsonApiObject
4 | import org.cru.godtools.api.model.AuthToken
5 | import retrofit2.Response
6 | import retrofit2.http.Body
7 | import retrofit2.http.POST
8 |
9 | private const val PATH_AUTHENTICATE = "auth"
10 |
11 | interface AuthApi {
12 | @POST(PATH_AUTHENTICATE)
13 | suspend fun authenticate(@Body request: AuthToken.Request): Response>
14 | }
15 |
--------------------------------------------------------------------------------
/library/api/src/main/kotlin/org/cru/godtools/api/FollowupApi.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.api
2 |
3 | import org.ccci.gto.android.common.jsonapi.model.JsonApiObject
4 | import org.cru.godtools.model.Followup
5 | import retrofit2.Response
6 | import retrofit2.http.Body
7 | import retrofit2.http.POST
8 |
9 | private const val PATH_FOLLOWUPS = "follow_ups"
10 |
11 | interface FollowupApi {
12 | @POST(PATH_FOLLOWUPS)
13 | suspend fun subscribe(@Body followup: Followup): Response>
14 | }
15 |
--------------------------------------------------------------------------------
/library/api/src/main/kotlin/org/cru/godtools/api/ViewsApi.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.api
2 |
3 | import okhttp3.ResponseBody
4 | import org.cru.godtools.api.model.ToolViews
5 | import retrofit2.Response
6 | import retrofit2.http.Body
7 | import retrofit2.http.POST
8 |
9 | private const val PATH_VIEWS = "views"
10 |
11 | interface ViewsApi {
12 | @POST(PATH_VIEWS)
13 | suspend fun submitViews(@Body views: ToolViews): Response
14 | }
15 |
--------------------------------------------------------------------------------
/library/api/src/main/kotlin/org/cru/godtools/api/model/PublisherInfo.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.api.model
2 |
3 | import org.ccci.gto.android.common.jsonapi.annotation.JsonApiType
4 |
5 | @JsonApiType("publisher-info")
6 | class PublisherInfo(var subscriberChannelId: String? = null)
7 |
--------------------------------------------------------------------------------
/library/api/src/test/resources/org/cru/godtools/api/model/auth_token.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": "authtoken",
4 | "type": "auth-token",
5 | "attributes": {
6 | "token": "jwt_auth_token",
7 | "expiration": "2023-03-30T15:55:01.032Z",
8 | "user-id": 1
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/library/base/config/ktlint/baseline.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/library/base/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-af/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persies (Farsi)
4 | Die netwerkverbinding was verbreek
5 | Netwerkverbinding is verbreek
6 |
7 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-af/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | af
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-am/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ፐርሽያን (ፋርሲ)
4 | ፊሊፒኖ (ታጋሎግ)
5 | ታግሊሽ
6 | ሲዳማ
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-am/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | am
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ar/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | فارسي
4 | الفلبينية (تاجالوج)
5 |
6 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ar/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ar
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-az/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Fars dili
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-bg/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Персийски (фарси)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-bn/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ফারসি / পারসী (ফারশি)
4 | ফিলিপিনো (ট্যাগালগ)
5 | ট্যাগলিশ
6 | সিডামা
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-bn/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | bn
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-bs-rBA/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Perzijski (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-cs/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Perština (fársí)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-da/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persisk (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-de/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persisch (Farsi)
4 | Philippinisch (Tagalog)
5 | Taglish
6 | Sidama
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-de/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | de
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-el/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Περσικά (Φαρσί)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-es/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persa (farsi)
4 | Sidamo
5 |
6 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-es/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | es
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-et/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Pärsia (farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-fa/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | فارسی
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-fi/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | persia (farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-fil/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persian (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-fr-rCA/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Perse (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-fr/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Perse (Farsi)
4 | Philippine (Tagalog)
5 |
6 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-fr/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | fr
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-gu/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ઓડિયા
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ha/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Farisa (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ha/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ha
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-he/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | פרסית (פרסית)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-hi/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | फारसी
4 | फिलिपीनी
5 | टाग्लिश
6 | सिदामा
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-hi/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | hi
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-hr/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Perzijski (farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-hu/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Perzsa (fárszi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-hy/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Պարսկերեն
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-id:
--------------------------------------------------------------------------------
1 | values-in
--------------------------------------------------------------------------------
/library/base/src/main/res/values-in/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persia (Farsi)
4 | Filipina (Tagalog)
5 | Bahasa Taglish
6 |
7 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-in/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | id
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-is-rIS/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persneska (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-it/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persiano (farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-iw/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | פרסית (פרסית)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ja/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ペルシア語(ファールシー語)
4 | フィリピン(タガログ)語
5 | タグリッシュ
6 | シダマ語
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ja/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ja
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-kha/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ফারসি (ফার্সি)
4 | ফিলিপিনো (ট্যাগালগ)
5 |
6 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-kk/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Парсы (фарси)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-km-rKH/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ពែរ្ស។ (ហ្វាស៊ី។)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-kn/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ಪರ್ಷಿಯನ್ (ಫಾರ್ಸಿ)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ko/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 페르시아어
4 | 필리핀어(타갈로그)
5 | 타글리쉬
6 | 시다마
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ko/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ko
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ky/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Парсча (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-lo/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ພາສາເປີເຊຍ
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-lt-rLT/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persų (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-lv/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | persiešu (farsi)
4 | filipīniešu (tagalu)
5 | tagļu
6 | sidamas
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-lv/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | lv
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-mk/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Персиски (персиски)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ml/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | പേർഷ്യൻ (ഫാർസി)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-mn/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | перс (фарси хэл)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-mr/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | पर्शियन (फारसी)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ms/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Bahasa Parsi (Parsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-my/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ပါရွားဘာသာစကား (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ne/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | फारसी (फार्सी)
4 | फिलिपिनो (तागालोग)
5 | ट्याग्लिश
6 | सिदामा
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ne/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ne
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-nl/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Perzisch (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-no/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persisk (farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-om/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-om/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | om
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-or/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ଓଡିଆ
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-pa/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ਫ਼ਾਰਸੀ (ਫਾਰਸੀ)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-pap/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Odiya
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-pl/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Perski (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-pt-rPT/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persa (parse)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-pt/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persa (Farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-pt/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | pt
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ro/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persană (Farsi)
4 | Filipineză (Tagalog)
5 |
6 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ro/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ro
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ru-rMD/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Персидский (фарси)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ru/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Персидский (фарси)
4 | Филиппинский (Тагальский)
5 | Тагальский
6 | Сидамо
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ru/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ru
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-sk/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Perzština (fársí)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-sl/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Perzijščina (farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-sn/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persian (Farsi
4 | Zvibatanzvimbo
5 |
6 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-sr-rRS/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Персијски (фарси)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-sv/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persiska (farsi)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-sw/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Kipersia (Kifarsi)
4 | Kifilipino (Kitagalog)
5 | Kitaglish
6 | Kisidama
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-sw/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | sw
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ta/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | பாரசீக (ஃபார்ஸி)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-te-rIN/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | పర్షియన్ (ఫార్సీ)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-th/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | เปอร์เซีย (ฟาร์ซี)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-tr/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persçe (Farsça)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-uk/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Перська (фарсі)
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ur/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | فارسی
4 | فلپائینی(تاگالوگ)
5 |
6 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-ur/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ur
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-vi/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Tiếng Iran (Ba Tư)
4 | Tiếng Philippines (Tagalog)
5 |
6 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-vi/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | vi
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-yo/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Ede Persian
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-zh-rCN/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 波斯语
4 | 菲律宾语(他加禄语)
5 | 他加禄语
6 | 西达玛语
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-zh-rCN/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | zh-Hans
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-zh-rTW/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 波斯文
4 | 菲律賓文 (他加祿語)
5 | 塔吉什語
6 | 希達馬語
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values-zh-rTW/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | zh-Hant
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values/strings_language_names.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Persian (Farsi)
4 | Filipino (Tagalog)
5 | Taglish
6 | Sidama
7 |
8 |
--------------------------------------------------------------------------------
/library/base/src/main/res/values/values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | en
4 |
5 |
--------------------------------------------------------------------------------
/library/base/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/library/db/src/main/kotlin/org/cru/godtools/db/repository/FollowupsRepository.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.db.repository
2 |
3 | import org.cru.godtools.model.Followup
4 |
5 | interface FollowupsRepository {
6 | suspend fun createFollowup(followup: Followup)
7 | suspend fun getFollowups(): List
8 | suspend fun deleteFollowup(followup: Followup)
9 | }
10 |
--------------------------------------------------------------------------------
/library/db/src/main/kotlin/org/cru/godtools/db/repository/GlobalActivityRepository.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.db.repository
2 |
3 | import kotlinx.coroutines.flow.Flow
4 | import org.cru.godtools.model.GlobalActivityAnalytics
5 |
6 | interface GlobalActivityRepository {
7 | fun getGlobalActivityFlow(): Flow
8 | suspend fun updateGlobalActivity(activity: GlobalActivityAnalytics)
9 | }
10 |
--------------------------------------------------------------------------------
/library/db/src/main/kotlin/org/cru/godtools/db/repository/LastSyncTimeRepository.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.db.repository
2 |
3 | interface LastSyncTimeRepository {
4 | suspend fun getLastSyncTime(vararg key: Any): Long
5 | suspend fun isLastSyncStale(vararg key: Any, staleAfter: Long): Boolean
6 | suspend fun updateLastSyncTime(vararg key: Any)
7 | suspend fun resetLastSyncTime(vararg key: Any, isPrefix: Boolean = false)
8 | }
9 |
--------------------------------------------------------------------------------
/library/db/src/main/kotlin/org/cru/godtools/db/repository/TrainingTipsRepository.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.db.repository
2 |
3 | import java.util.Locale
4 | import kotlinx.coroutines.flow.Flow
5 | import org.cru.godtools.model.TrainingTip
6 |
7 | interface TrainingTipsRepository {
8 | fun getCompletedTipsFlow(): Flow>
9 |
10 | suspend fun markTipComplete(tool: String, locale: Locale, tipId: String)
11 | fun isTipCompleteFlow(tool: String, locale: Locale, tipId: String): Flow
12 | }
13 |
--------------------------------------------------------------------------------
/library/db/src/main/kotlin/org/cru/godtools/db/repository/UserRepository.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.db.repository
2 |
3 | import kotlinx.coroutines.flow.Flow
4 | import org.cru.godtools.model.User
5 |
6 | interface UserRepository {
7 | suspend fun findUser(userId: String): User?
8 | fun findUserFlow(userId: String): Flow
9 |
10 | // region Sync Methods
11 | suspend fun storeUserFromSync(user: User)
12 | // endregion Sync Methods
13 | }
14 |
--------------------------------------------------------------------------------
/library/db/src/main/kotlin/org/cru/godtools/db/room/entity/partial/MigrationGlobalActivity.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.db.room.entity.partial
2 |
3 | import org.cru.godtools.db.room.entity.GlobalActivityEntity
4 |
5 | internal class MigrationGlobalActivity(
6 | val users: Int = 0,
7 | val countries: Int = 0,
8 | val launches: Int = 0,
9 | val gospelPresentations: Int = 0,
10 | ) {
11 | val id = GlobalActivityEntity.ID
12 | }
13 |
--------------------------------------------------------------------------------
/library/db/src/main/kotlin/org/cru/godtools/db/room/entity/partial/MigrationUserCounter.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.db.room.entity.partial
2 |
3 | internal class MigrationUserCounter(val name: String, val count: Int, val decayedCount: Double)
4 |
--------------------------------------------------------------------------------
/library/db/src/main/kotlin/org/cru/godtools/db/room/entity/partial/SyncAttachment.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.db.room.entity.partial
2 |
3 | import org.cru.godtools.model.Attachment
4 |
5 | internal class SyncAttachment(attachment: Attachment) {
6 | val id = attachment.id
7 | val tool = attachment.toolCode
8 | val filename = attachment.filename
9 | val sha256 = attachment.sha256
10 | }
11 |
--------------------------------------------------------------------------------
/library/db/src/main/kotlin/org/cru/godtools/db/room/entity/partial/SyncLanguage.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.db.room.entity.partial
2 |
3 | import org.cru.godtools.model.Language
4 |
5 | class SyncLanguage(language: Language) {
6 | val code = language.code
7 | val name = language.name
8 | val isForcedName = language.isForcedName
9 | val apiId = language.apiId
10 | }
11 |
--------------------------------------------------------------------------------
/library/db/src/main/kotlin/org/cru/godtools/db/room/entity/partial/SyncUserCounter.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.db.room.entity.partial
2 |
3 | import org.cru.godtools.model.UserCounter
4 |
5 | internal class SyncUserCounter(val name: String, val count: Int, val decayedCount: Double) {
6 | constructor(counter: UserCounter) : this(counter.name, counter.apiCount, counter.apiDecayedCount)
7 | }
8 |
--------------------------------------------------------------------------------
/library/db/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/library/download-manager/src/main/kotlin/org/cru/godtools/downloadmanager/work/Constants.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.downloadmanager.work
2 |
3 | internal const val TAG_DOWNLOAD_MANAGER = "DownloadManager"
4 |
--------------------------------------------------------------------------------
/library/download-manager/src/test/resources/org/cru/godtools/downloadmanager/abc.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/library/download-manager/src/test/resources/org/cru/godtools/downloadmanager/abc.zip
--------------------------------------------------------------------------------
/library/download-manager/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/library/model/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("godtools.library-conventions")
3 | }
4 |
5 | android {
6 | namespace = "org.cru.godtools.model"
7 |
8 | testFixtures.enable = true
9 | }
10 |
11 | dependencies {
12 | implementation(project(":library:base"))
13 |
14 | implementation(libs.androidx.annotation)
15 |
16 | implementation(libs.gtoSupport.jsonapi)
17 |
18 | testFixturesImplementation(libs.hamcrest)
19 |
20 | testImplementation(libs.json)
21 | }
22 |
--------------------------------------------------------------------------------
/library/model/src/main/kotlin/org/cru/godtools/model/Base.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.model
2 |
3 | import org.ccci.gto.android.common.jsonapi.annotation.JsonApiId
4 |
5 | abstract class Base {
6 | companion object {
7 | const val INVALID_ID: Long = -1
8 | }
9 |
10 | @JsonApiId
11 | private var _id: Long? = INVALID_ID
12 | var id: Long
13 | get() = _id ?: INVALID_ID
14 | set(id) {
15 | _id = id
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/library/model/src/main/kotlin/org/cru/godtools/model/DownloadedFile.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.model
2 |
3 | import org.cru.godtools.base.FileSystem
4 |
5 | @JvmInline
6 | value class DownloadedFile(val filename: String) {
7 | suspend fun getFile(fs: FileSystem) = fs.file(filename)
8 | }
9 |
10 | @Deprecated(
11 | "This class was renamed to DownloadedFile",
12 | ReplaceWith("DownloadedFile", "org.cru.godtools.model.DownloadedFile")
13 | )
14 | typealias LocalFile = DownloadedFile
15 |
--------------------------------------------------------------------------------
/library/model/src/main/kotlin/org/cru/godtools/model/TrainingTip.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.model
2 |
3 | import java.util.Locale
4 |
5 | data class TrainingTip(val tool: String, val locale: Locale, val tipId: String, val isCompleted: Boolean)
6 |
--------------------------------------------------------------------------------
/library/model/src/main/kotlin/org/cru/godtools/model/TranslationKey.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.model
2 |
3 | import java.util.Locale
4 |
5 | data class TranslationKey(val tool: String?, val locale: Locale?) {
6 | constructor(translation: Translation) : this(translation.toolCode, translation.languageCode)
7 | }
8 |
--------------------------------------------------------------------------------
/library/model/src/main/kotlin/org/cru/godtools/model/event/ToolUsedEvent.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.model.event
2 |
3 | /**
4 | * This event is fired when a tool is actually opened.
5 | */
6 | class ToolUsedEvent(val toolCode: String)
7 |
--------------------------------------------------------------------------------
/library/model/src/main/kotlin/org/cru/godtools/model/jsonapi/ToolTypeConverter.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.model.jsonapi
2 |
3 | import org.ccci.gto.android.common.jsonapi.converter.TypeConverter
4 | import org.cru.godtools.model.Tool
5 |
6 | object ToolTypeConverter : TypeConverter {
7 | override fun supports(clazz: Class<*>) = Tool.Type::class.java == clazz
8 | override fun toString(value: Tool.Type?) = value?.json
9 | override fun fromString(value: String?) = Tool.Type.fromJson(value)
10 | }
11 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/language.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": "1",
4 | "type": "language",
5 | "attributes": {
6 | "code": "en",
7 | "name": "English",
8 | "force-language-name": true,
9 | "direction": "ltr"
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/language_invalid_code_missing.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": "1",
4 | "type": "language",
5 | "attributes": {
6 | "name": "Invalid",
7 | "direction": "ltr"
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/language_invalid_code_null.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": "1",
4 | "type": "language",
5 | "attributes": {
6 | "code": null,
7 | "name": "Invalid",
8 | "direction": "ltr"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_code_empty.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": 1,
4 | "type": "resource",
5 | "attributes": {
6 | "abbreviation": "",
7 | "resource-type": "tract"
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_code_missing.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": 1,
4 | "type": "resource",
5 | "attributes": {
6 | "resource-type": "tract"
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_code_null.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": 1,
4 | "type": "resource",
5 | "attributes": {
6 | "abbreviation": null,
7 | "resource-type": "tract"
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_default_locale.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": 1,
4 | "type": "resource",
5 | "attributes": {
6 | "abbreviation": "kgp",
7 | "resource-type": "tract",
8 | "attr-default-locale": "fr"
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_default_locale_missing.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": 1,
4 | "type": "resource",
5 | "attributes": {
6 | "abbreviation": "kgp",
7 | "resource-type": "tract"
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_default_locale_null.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": 1,
4 | "type": "resource",
5 | "attributes": {
6 | "abbreviation": "kgp",
7 | "resource-type": "tract",
8 | "attr-default-locale": null
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_hidden_invalid.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "type": "resource",
4 | "attributes": {
5 | "attr-hidden": "invalid"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_hidden_null.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "type": "resource",
4 | "attributes": {
5 | "attr-hidden": null
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_hidden_true.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "type": "resource",
4 | "attributes": {
5 | "attr-hidden": "TruE"
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_no_default_order.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": "1",
4 | "type": "resource",
5 | "attributes": {
6 | "attr-default-order": null
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_type_invalid.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": 1,
4 | "type": "resource",
5 | "attributes": {
6 | "abbreviation": "tool",
7 | "resource-type": "invalid"
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_type_missing.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": 1,
4 | "type": "resource",
5 | "attributes": {
6 | "abbreviation": "tool"
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/tool_type_null.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": 1,
4 | "type": "resource",
5 | "attributes": {
6 | "abbreviation": "tool",
7 | "resource-type": null
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/user.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": {
3 | "id": "11",
4 | "type": "user",
5 | "attributes": {
6 | "sso-guid": "49E1F2F9-55CC-6C10-58FF-B9B46CA79579",
7 | "created-at": "2022-01-28T14:47:48Z"
8 | },
9 | "relationships": {
10 | "favorite-tools": {
11 | "data": [
12 | {
13 | "id": "2",
14 | "type": "resource"
15 | }
16 | ]
17 | }
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/library/model/src/test/resources/org/cru/godtools/model/user_counter.json:
--------------------------------------------------------------------------------
1 | {
2 | "data": [
3 | {
4 | "id": "tool_opens",
5 | "type": "user-counter",
6 | "attributes": {
7 | "count": 41,
8 | "decayed-count": 26.00076844851781,
9 | "last-decay": "2021-12-21"
10 | }
11 | }
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/library/sync/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/library/sync/src/main/kotlin/org/cru/godtools/sync/SyncModule.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.sync
2 |
3 | import dagger.Module
4 | import dagger.hilt.InstallIn
5 | import dagger.hilt.components.SingletonComponent
6 | import dagger.multibindings.Multibinds
7 | import org.cru.godtools.sync.task.BaseSyncTasks
8 |
9 | @Module
10 | @InstallIn(SingletonComponent::class)
11 | abstract class SyncModule {
12 | @Multibinds
13 | abstract fun syncTasks(): Map, BaseSyncTasks>
14 | }
15 |
--------------------------------------------------------------------------------
/library/sync/src/main/kotlin/org/cru/godtools/sync/task/BaseSyncTasks.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.sync.task
2 |
3 | import androidx.annotation.RestrictTo
4 | import androidx.annotation.WorkerThread
5 |
6 | @WorkerThread
7 | @RestrictTo(RestrictTo.Scope.LIBRARY)
8 | abstract class BaseSyncTasks internal constructor()
9 |
--------------------------------------------------------------------------------
/library/sync/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/ui/article-aem-renderer/src/main/kotlin/org/cru/godtools/article/aem/Constants.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.article.aem
2 |
3 | const val EXTRA_ARTICLE = "article"
4 |
5 | const val PARAM_URI = "uri"
6 |
--------------------------------------------------------------------------------
/ui/article-aem-renderer/src/main/res/layout/aem_article_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/ui/article-aem-renderer/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/ui/article-aem-renderer/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/ui/article-renderer/src/main/kotlin/org/cru/godtools/article/ui/categories/CategorySelectedListener.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.article.ui.categories
2 |
3 | import org.cru.godtools.shared.tool.parser.model.Category
4 |
5 | interface CategorySelectedListener {
6 | fun onCategorySelected(category: Category?)
7 | }
8 |
--------------------------------------------------------------------------------
/ui/article-renderer/src/main/res/drawable/list_item_decorator_article_divider.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ui/article-renderer/src/main/res/layout/article_categories_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/ui/article-renderer/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/kotlin/org/cru/godtools/base/tool/analytics/model/ToolOpenedViaShortcutAnalyticsActionEvent.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.base.tool.analytics.model
2 |
3 | import org.cru.godtools.analytics.model.AnalyticsActionEvent
4 | import org.cru.godtools.analytics.model.AnalyticsSystem
5 |
6 | object ToolOpenedViaShortcutAnalyticsActionEvent :
7 | AnalyticsActionEvent("tool_opened_shortcut", system = AnalyticsSystem.FIREBASE)
8 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/kotlin/org/cru/godtools/base/tool/databinding/ToolSettingsSheetCallbacks.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.base.tool.databinding
2 |
3 | import org.cru.godtools.shared.tool.parser.model.shareable.ShareableImage
4 |
5 | interface ToolSettingsSheetCallbacks {
6 | fun shareShareable(shareable: ShareableImage?)
7 | fun swapLanguages()
8 | }
9 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/kotlin/org/cru/godtools/base/tool/model/Dimension.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.base.tool.model
2 |
3 | import kotlin.math.abs
4 | import org.cru.godtools.shared.tool.parser.model.Dimension
5 |
6 | private const val MAX_PRECISION_DELTA = 0.000001f
7 | internal fun Dimension.Percent.compareTo(other: Float) = when {
8 | abs(value - other) < MAX_PRECISION_DELTA -> 0
9 | else -> value.compareTo(other)
10 | }
11 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/kotlin/org/cru/godtools/base/tool/model/Manifest.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.base.tool.model
2 |
3 | import io.fluidsonic.locale.toPlatform
4 | import org.cru.godtools.shared.tool.parser.model.Manifest
5 |
6 | val Manifest?.platformLocale get() = this?.locale?.toPlatform()
7 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/kotlin/org/cru/godtools/base/tool/model/Resource.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.base.tool.model
2 |
3 | import org.cru.godtools.base.ToolFileSystem
4 | import org.cru.godtools.shared.tool.parser.model.Resource
5 |
6 | fun Resource.getFileBlocking(fileSystem: ToolFileSystem) = localName?.let { fileSystem.getFileBlocking(it) }
7 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/kotlin/org/cru/godtools/base/tool/ui/controller/cache/VariationResolver.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.base.tool.ui.controller.cache
2 |
3 | import org.cru.godtools.shared.tool.parser.model.Base
4 |
5 | fun interface VariationResolver {
6 | fun resolve(model: Base): Int?
7 | }
8 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/kotlin/org/cru/godtools/base/tool/ui/util/BaseUtils.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.base.tool.ui.util
2 |
3 | import android.text.TextUtils
4 | import android.view.View
5 | import io.fluidsonic.locale.toPlatform
6 | import org.cru.godtools.shared.tool.parser.model.Base
7 |
8 | val Base?.layoutDirection
9 | get() = this?.manifest?.locale?.toPlatform()?.let { TextUtils.getLayoutDirectionFromLocale(it) }
10 | ?: View.LAYOUT_DIRECTION_INHERIT
11 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/drawable/ic_collapse_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/drawable/ic_expand_24dp.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/drawable/ic_tool_settings_share.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/layout/tool_content_accordion.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/layout/tool_content_fallback.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/layout/tool_content_tab.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/menu/activity_tool.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/menu/activity_tool_multilanguage.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/values-id:
--------------------------------------------------------------------------------
1 | values-in
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/values/styles_content.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 8dp
5 | @dimen/tool_content_margin
6 |
7 | 16sp
8 |
9 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/values/styles_content_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/values/styles_content_tabs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
--------------------------------------------------------------------------------
/ui/base-tool/src/main/res/xml/file_paths_tool.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/ui/base-tool/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/ui/base/src/debug/res/values/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 2
4 |
5 |
--------------------------------------------------------------------------------
/ui/base/src/main/kotlin/org/cru/godtools/base/ui/dashboard/Page.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.base.ui.dashboard
2 |
3 | enum class Page {
4 | LESSONS,
5 | HOME,
6 | FAVORITE_TOOLS,
7 | ALL_TOOLS;
8 |
9 | companion object {
10 | val DEFAULT = HOME
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/ui/base/src/main/kotlin/org/cru/godtools/base/ui/fragment/BaseFragment.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.base.ui.fragment
2 |
3 | import org.ccci.gto.android.common.androidx.fragment.app.BindingFragment
4 |
5 | // this can be converted to an abstract class if we need the common fragment extension point in the future.
6 | typealias BaseFragment = BindingFragment
7 |
--------------------------------------------------------------------------------
/ui/base/src/main/kotlin/org/cru/godtools/base/ui/util/DrawableUtils.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.base.ui.util
2 |
3 | import android.graphics.drawable.Drawable
4 | import androidx.annotation.ColorInt
5 | import androidx.core.graphics.drawable.DrawableCompat
6 |
7 | fun Drawable?.tint(@ColorInt color: Int) = this?.let { DrawableCompat.wrap(it).mutate() }?.apply { setTint(color) }
8 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/anim/activity_fade_in.xml:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/anim/activity_fade_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/drawable/bkg_tab_label_appbar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/drawable/bkg_tab_label_tintable.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/drawable/bkg_tabs.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/drawable/ic_close.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/layout/languages_dropdown_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/base/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/ui/base/src/main/res/values-id:
--------------------------------------------------------------------------------
1 | values-in
--------------------------------------------------------------------------------
/ui/base/src/main/res/values-v21/styles_widgets.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 4dp
4 |
5 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ui/base/src/main/res/values/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 | 12
8 |
9 |
--------------------------------------------------------------------------------
/ui/base/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/ui/cyoa-renderer/src/main/kotlin/org/cru/godtools/tool/cyoa/analytics/model/CyoaCardCollectionPageAnalyticsScreenEvent.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.tool.cyoa.analytics.model
2 |
3 | import org.cru.godtools.shared.tool.analytics.ToolAnalyticsScreenNames
4 | import org.cru.godtools.shared.tool.parser.model.page.CardCollectionPage.Card
5 |
6 | class CyoaCardCollectionPageAnalyticsScreenEvent(card: Card) :
7 | CyoaPageAnalyticsScreenEvent(card.page, ToolAnalyticsScreenNames.forCyoaCardCollectionCard(card))
8 |
--------------------------------------------------------------------------------
/ui/cyoa-renderer/src/main/res/values/strings_cyoa_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | %1$d/%2$d
4 |
5 |
--------------------------------------------------------------------------------
/ui/cyoa-renderer/src/main/res/values/styles_cyoa_cardcollection.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 8dp
4 | 16dp
5 |
6 |
--------------------------------------------------------------------------------
/ui/cyoa-renderer/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/ui/lesson-renderer/src/main/res/drawable/ic_action_next.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/ui/lesson-renderer/src/main/res/drawable/ic_action_previous.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/ui/lesson-renderer/src/main/res/values-id:
--------------------------------------------------------------------------------
1 | values-in
--------------------------------------------------------------------------------
/ui/lesson-renderer/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/ui/shortcuts/src/main/kotlin/org/cru/godtools/shortcuts/PendingShortcut.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.shortcuts
2 |
3 | import androidx.core.content.pm.ShortcutInfoCompat
4 | import kotlinx.coroutines.sync.Mutex
5 |
6 | class PendingShortcut internal constructor(internal val id: ShortcutId) {
7 | internal val mutex = Mutex()
8 |
9 | @Volatile
10 | internal var shortcut: ShortcutInfoCompat? = null
11 | }
12 |
--------------------------------------------------------------------------------
/ui/shortcuts/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 48dip
4 |
5 |
--------------------------------------------------------------------------------
/ui/shortcuts/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/ui/tips-renderer/src/main/kotlin/org/cru/godtools/tool/tips/ShowTipCallback.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.tool.tips
2 |
3 | import org.cru.godtools.shared.tool.parser.model.tips.Tip
4 |
5 | interface ShowTipCallback {
6 | fun showTip(tip: Tip)
7 | }
8 |
--------------------------------------------------------------------------------
/ui/tips-renderer/src/main/kotlin/org/cru/godtools/tool/tips/analytics/model/TipAnalyticsScreenEvent.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.tool.tips.analytics.model
2 |
3 | import java.util.Locale
4 | import org.cru.godtools.base.tool.analytics.model.ToolAnalyticsScreenEvent
5 | import org.cru.godtools.shared.tool.analytics.ToolAnalyticsScreenNames
6 |
7 | class TipAnalyticsScreenEvent(tool: String, locale: Locale, tipId: String, page: Int) :
8 | ToolAnalyticsScreenEvent(ToolAnalyticsScreenNames.forTipPage(tool, tipId, page), tool, locale)
9 |
--------------------------------------------------------------------------------
/ui/tips-renderer/src/main/kotlin/org/cru/godtools/tool/tips/ui/TipCallbacks.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.tool.tips.ui
2 |
3 | internal interface TipCallbacks {
4 | fun goToNextPage()
5 | fun closeTip(completed: Boolean)
6 | }
7 |
--------------------------------------------------------------------------------
/ui/tips-renderer/src/main/res/drawable/bkg_tips_tip.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ui/tips-renderer/src/main/res/drawable/bkg_tips_tip_done.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/ui/tips-renderer/src/main/res/drawable/ic_disable_tips.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/tips-renderer/src/main/res/values-h550dp/styles_tips.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | false
4 |
5 |
--------------------------------------------------------------------------------
/ui/tips-renderer/src/main/res/values-id:
--------------------------------------------------------------------------------
1 | values-in
--------------------------------------------------------------------------------
/ui/tips-renderer/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/kotlin/org/cru/godtools/tract/Constants.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.tract
2 |
3 | // deep link uri params
4 | const val PARAM_USE_DEVICE_LANGUAGE = "useDeviceLanguage"
5 | const val PARAM_PRIMARY_LANGUAGE = "primaryLanguage"
6 | const val PARAM_PARALLEL_LANGUAGE = "parallelLanguage"
7 | const val PARAM_LIVE_SHARE_STREAM = "liveShareStream"
8 |
9 | // common extras
10 | const val EXTRA_MODAL = "modal"
11 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/kotlin/org/cru/godtools/tract/liveshare/States.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.tract.liveshare
2 |
3 | internal sealed class State {
4 | object On : State()
5 | object Off : State()
6 | }
7 |
8 | internal sealed class Event {
9 | object Start : Event()
10 | object Stop : Event()
11 | }
12 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/kotlin/org/cru/godtools/tract/util/DeepLinkUtils.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.tract.util
2 |
3 | import android.net.Uri
4 | import org.cru.godtools.base.HOST_KNOWGOD_COM
5 |
6 | internal fun Uri.isTractLegacyDeepLink() =
7 | (scheme == "http" || scheme == "https") && host.equals(HOST_KNOWGOD_COM, true) && pathSegments.size >= 2
8 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/kotlin/org/cru/godtools/tract/util/LottieComposition.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.tract.util
2 |
3 | import com.airbnb.lottie.LottieComposition
4 |
5 | fun LottieComposition.scaleTo(width: Float, height: Float) = minOf(width / bounds.width(), height / bounds.height())
6 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/drawable/ic_get_app.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/drawable/ic_tract_settings_live_share.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/layout/tract_content_form.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/layout/tract_live_share_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/menu/activity_tract.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-bs-rBA/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Pret.
4 | Sledeće
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-ceb/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Nauna
4 | Sunod
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-ckb/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | گەڕانەوە
4 | دواتر
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-dz/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ཧེ་ མ
4 | ཤུལ་མ
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-fj/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Lesu
4 | Tarava
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-hy/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Նախորդը
4 | Հաջորդը
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-id:
--------------------------------------------------------------------------------
1 | values-in
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-kk/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Алдыңғы
4 | Келесі
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-km-rKH/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ទំព័រមុន
4 | ទំព័របន្ទាប់
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-ky/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Мурунку
4 | кийинки
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-lg/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Emabega
4 | Ekiddako
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-mg/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Teo aloha
4 | Manaraka
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-mi-rNZ/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Tuh.
4 | Panuku
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-mk/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | претходниот
4 | Следно
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-ml/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | ഇൻസ്ടോൾ ചെയ്യുക
4 | മുമ്പത്തെ
5 | അടുത്തത്
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-mn/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Өмнөх
4 | Дараачийн
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-ru-rMD/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Назад
4 | Далее
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-rw/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Ahabanza
4 | Ahakurikira
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-si/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | පෙර
4 | ඊළඟ
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-sm/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Muamua
4 | Le isi
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-sq/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Prapa
4 | tjetër
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-w540dp/styles_content_tabs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values-zu/strings_tract_renderer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | okwedlule
4 | Olandelayo
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values/styles_header.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 18sp
4 | 54sp
5 |
6 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values/styles_hero.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 30sp
4 |
5 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/main/res/values/styles_modal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 48sp
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/test/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/ui/tract-renderer/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/kotlin/org/cru/godtools/tutorial/Action.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.tutorial
2 |
3 | enum class Action {
4 | BACK,
5 | FEATURES_FINISH,
6 | LIVE_SHARE_SKIP,
7 | LIVE_SHARE_FINISH,
8 | ONBOARDING_CHANGE_LANGUAGE,
9 | ONBOARDING_SKIP,
10 | ONBOARDING_WATCH_VIDEO,
11 | ONBOARDING_LAUNCH_ARTICLES,
12 | ONBOARDING_LAUNCH_LESSONS,
13 | ONBOARDING_LAUNCH_TOOLS,
14 | ONBOARDING_FINISH,
15 | TIPS_SKIP,
16 | TIPS_FINISH,
17 | }
18 |
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/kotlin/org/cru/godtools/tutorial/analytics/model/Constants.kt:
--------------------------------------------------------------------------------
1 | package org.cru.godtools.tutorial.analytics.model
2 |
3 | internal const val APP_SECTION_TUTORIAL = "tutorial"
4 |
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-en-hdpi/img_tutorial_training_menu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-en-hdpi/img_tutorial_training_menu.jpg
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-en-mdpi/img_tutorial_training_menu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-en-mdpi/img_tutorial_training_menu.jpg
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-en-xhdpi/img_tutorial_training_menu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-en-xhdpi/img_tutorial_training_menu.jpg
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-en-xxhdpi/img_tutorial_training_menu.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-en-xxhdpi/img_tutorial_training_menu.jpg
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-hdpi/ic_logo_title.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-hdpi/ic_logo_title.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-hdpi/img_tutorial_features_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-hdpi/img_tutorial_features_tools.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-hdpi/img_tutorial_live_share_people.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-hdpi/img_tutorial_live_share_people.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-hdpi/img_tutorial_training_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-hdpi/img_tutorial_training_menu.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-mdpi/ic_logo_title.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-mdpi/ic_logo_title.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-mdpi/img_tutorial_features_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-mdpi/img_tutorial_features_tools.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-mdpi/img_tutorial_live_share_people.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-mdpi/img_tutorial_live_share_people.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-mdpi/img_tutorial_training_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-mdpi/img_tutorial_training_menu.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-xhdpi/ic_logo_title.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-xhdpi/ic_logo_title.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-xhdpi/img_tutorial_features_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-xhdpi/img_tutorial_features_tools.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-xhdpi/img_tutorial_live_share_people.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-xhdpi/img_tutorial_live_share_people.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-xhdpi/img_tutorial_training_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-xhdpi/img_tutorial_training_menu.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-xxhdpi/ic_logo_title.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-xxhdpi/ic_logo_title.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-xxhdpi/img_tutorial_features_tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-xxhdpi/img_tutorial_features_tools.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-xxhdpi/img_tutorial_live_share_people.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-xxhdpi/img_tutorial_live_share_people.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable-xxhdpi/img_tutorial_training_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CruGlobal/godtools-android/2d7c7d562b70cbf1546fa688f826d60336525574/ui/tutorial-renderer/src/main/res/drawable-xxhdpi/img_tutorial_training_menu.png
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable/ic_tutorial_indicator_selected.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable/ic_tutorial_indicator_unselected.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/drawable/ic_tutorial_onboarding_link_arrow.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/values-en/misc_tutorial.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | true
4 |
5 |
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/values-id:
--------------------------------------------------------------------------------
1 | values-in
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/values-lv-rLV/misc_tutorial.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | true
4 |
5 |
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 64dp
4 |
5 |
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/main/res/values/misc_tutorial.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | false
4 |
5 |
--------------------------------------------------------------------------------
/ui/tutorial-renderer/src/test/resources/robolectric.properties:
--------------------------------------------------------------------------------
1 | sdk=NEWEST_SDK
2 |
--------------------------------------------------------------------------------