├── .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 | 4 | 10 | 11 | -------------------------------------------------------------------------------- /ui/base-tool/src/main/res/menu/activity_tool_multilanguage.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 10 | 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 | 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 | 4 | 10 | 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 |