Path Lines of Code client/src/app/app-routing.module.ts 48 client/src/app/app.component.html 1 client/src/app/app.component.scss 1 client/src/app/app.component.ts 103 client/src/app/app.module.ts 51 client/src/app/routes.ts 19 client/src/components/add-word-fieldset/add-word-fieldset.html 46 client/src/components/add-word-fieldset/add-word-fieldset.module.ts 30 client/src/components/add-word-fieldset/add-word-fieldset.scss 54 client/src/components/add-word-fieldset/add-word-fieldset.ts 165 client/src/components/animation/animation.module.ts 11 client/src/components/animation/animation.ts 44 client/src/components/app-toolbar/app-toolbar.html 5 client/src/components/app-toolbar/app-toolbar.module.ts 17 client/src/components/app-toolbar/app-toolbar.scss 57 client/src/components/app-toolbar/app-toolbar.ts 8 client/src/components/busy-spinner/busy-spinner.html 9 client/src/components/busy-spinner/busy-spinner.module.ts 11 client/src/components/busy-spinner/busy-spinner.scss 88 client/src/components/busy-spinner/busy-spinner.ts 8 client/src/components/camera-preview/camera-preview.html 2 client/src/components/camera-preview/camera-preview.module.ts 15 client/src/components/camera-preview/camera-preview.scss 30 client/src/components/camera-preview/camera-preview.ts 171 client/src/components/capture-popup/capture-popup.html 3 client/src/components/capture-popup/capture-popup.module.ts 20 client/src/components/capture-popup/capture-popup.scss 6 client/src/components/capture-popup/capture-popup.ts 10 client/src/components/error-popup/error-popup.html 7 client/src/components/error-popup/error-popup.module.ts 22 client/src/components/error-popup/error-popup.scss 3 client/src/components/error-popup/error-popup.ts 15 client/src/components/icon/icon.html 2 client/src/components/icon/icon.module.ts 17 client/src/components/icon/icon.scss 20 client/src/components/icon/icon.ts 50 client/src/components/language-selector/language-selector.html 12 client/src/components/language-selector/language-selector.module.ts 19 client/src/components/language-selector/language-selector.scss 7 client/src/components/language-selector/language-selector.ts 24 client/src/components/loading-popup/loading-popup.html 3 client/src/components/loading-popup/loading-popup.module.ts 20 client/src/components/loading-popup/loading-popup.scss 6 client/src/components/loading-popup/loading-popup.ts 10 client/src/components/logo/logo.html 4 client/src/components/logo/logo.module.ts 21 client/src/components/logo/logo.scss 19 client/src/components/logo/logo.ts 10 client/src/components/page-header/page-header.html 5 client/src/components/page-header/page-header.module.ts 21 client/src/components/page-header/page-header.scss 30 client/src/components/page-header/page-header.ts 12 client/src/components/pagination-indicator/pagination-indicator.html 3 client/src/components/pagination-indicator/pagination-indicator.module.ts 15 client/src/components/pagination-indicator/pagination-indicator.scss 26 client/src/components/pagination-indicator/pagination-indicator.ts 19 client/src/components/progress-border/progress-border.html 3 client/src/components/progress-border/progress-border.module.ts 11 client/src/components/progress-border/progress-border.scss 8 client/src/components/progress-border/progress-border.ts 39 client/src/components/scroll-list/scroll-list.html 5 client/src/components/scroll-list/scroll-list.module.ts 21 client/src/components/scroll-list/scroll-list.scss 23 client/src/components/scroll-list/scroll-list.ts 453 client/src/components/sidenav/sidenav.html 23 client/src/components/sidenav/sidenav.module.ts 29 client/src/components/sidenav/sidenav.scss 45 client/src/components/sidenav/sidenav.ts 20 client/src/components/translation-selector/selection-line.scss 19 client/src/components/translation-selector/selection-line.ts 62 client/src/components/translation-selector/translation-selector.html 37 client/src/components/translation-selector/translation-selector.module.ts 34 client/src/components/translation-selector/translation-selector.scss 138 client/src/components/translation-selector/translation-selector.ts 107 client/src/components/translation-selector/word-scroll-list.html 6 client/src/components/translation-selector/word-scroll-list.scss 55 client/src/components/translation-selector/word-scroll-list.ts 400 client/src/directives/directives.module.ts 14 client/src/directives/file-upload.ts 57 client/src/environments/environment.prod.params.ts 10 client/src/environments/environment.prod.ts 382 client/src/environments/environment.ts 364 client/src/i18n/i18n.directionality.ts 16 client/src/i18n/i18n.module.ts 21 client/src/i18n/i18n.pipes.ts 12 client/src/i18n/i18n.service.ts 62 client/src/index.html 19 client/src/main.ts 14 client/src/manifest.webmanifest 51 client/src/pages/about/about.html 7 client/src/pages/about/about.module.ts 16 client/src/pages/about/about.scss 15 client/src/pages/about/about.ts 20 client/src/pages/add-word/add-word.html 14 client/src/pages/add-word/add-word.module.ts 37 client/src/pages/add-word/add-word.scss 7 client/src/pages/add-word/add-word.ts 102 client/src/pages/caption-image/caption-image.html 15 client/src/pages/caption-image/caption-image.module.ts 33 client/src/pages/caption-image/caption-image.scss 62 client/src/pages/caption-image/caption-image.ts 117 client/src/pages/capture/capture.html 21 client/src/pages/capture/capture.module.ts 32 client/src/pages/capture/capture.scss 100 client/src/pages/capture/capture.ts 169 client/src/pages/feedback/feedback.html 39 client/src/pages/feedback/feedback.module.ts 39 client/src/pages/feedback/feedback.scss 39 client/src/pages/feedback/feedback.ts 119 client/src/pages/intro/about/about.html 15 client/src/pages/intro/about/about.scss 62 client/src/pages/intro/about/about.ts 38 client/src/pages/intro/intro.module.ts 26 client/src/pages/intro/terms/terms.html 7 client/src/pages/intro/terms/terms.scss 18 client/src/pages/intro/terms/terms.ts 43 client/src/pages/languages/change/change-language.html 22 client/src/pages/languages/change/change-language.module.ts 27 client/src/pages/languages/change/change-language.scss 106 client/src/pages/languages/change/change-language.ts 76 client/src/pages/languages/list/list-languages.html 23 client/src/pages/languages/list/list-languages.module.ts 27 client/src/pages/languages/list/list-languages.scss 113 client/src/pages/languages/list/list-languages.ts 36 client/src/pages/languages/view/view-language.html 34 client/src/pages/languages/view/view-language.module.ts 23 client/src/pages/languages/view/view-language.scss 174 client/src/pages/languages/view/view-language.ts 46 client/src/pages/photo-source/photo-source.html 13 client/src/pages/photo-source/photo-source.module.ts 20 client/src/pages/photo-source/photo-source.scss 21 client/src/pages/photo-source/photo-source.ts 55 client/src/pages/splash/splash.html 30 client/src/pages/splash/splash.module.ts 22 client/src/pages/splash/splash.scss 77 client/src/pages/splash/splash.ts 90 client/src/pages/technology/technology.html 8 client/src/pages/technology/technology.module.ts 14 client/src/pages/technology/technology.scss 15 client/src/pages/technology/technology.ts 20 client/src/pages/terms/terms.html 7 client/src/pages/terms/terms.module.ts 20 client/src/pages/terms/terms.scss 4 client/src/pages/terms/terms.ts 28 client/src/pages/translate/translate.html 23 client/src/pages/translate/translate.module.ts 28 client/src/pages/translate/translate.scss 70 client/src/pages/translate/translate.ts 238 client/src/pipes/asset-url.ts 24 client/src/pipes/gcs-url.pipe.ts 17 client/src/pipes/pipes.module.ts 22 client/src/pipes/style-url.ts 13 client/src/polyfills.ts 2 client/src/service-worker.js 6 client/src/services/analytics.ts 7 client/src/services/api/feedback.ts 58 client/src/services/api/image-recognition.ts 38 client/src/services/api/translation.ts 74 client/src/services/endangered-language.ts 42 client/src/services/entities/errors.ts 10 client/src/services/entities/feedback.ts 19 client/src/services/entities/profile.ts 6 client/src/services/entities/translation.ts 7 client/src/services/feedback.ts 8 client/src/services/google/analytics.ts 49 client/src/services/google/image-recognition.ts 169 client/src/services/image-recognition.ts 10 client/src/services/image-rendering.ts 172 client/src/services/local-profile.ts 32 client/src/services/mock/analytics.ts 13 client/src/services/mock/feedback.ts 24 client/src/services/mock/image-recognition.ts 12 client/src/services/mock/profile.ts 20 client/src/services/mock/translation.ts 15 client/src/services/profile.ts 8 client/src/services/services.module.ts 32 client/src/services/session.ts 14 client/src/services/translation.ts 7 client/src/style/_components.scss 80 client/src/style/_dimensions.scss 1 client/src/style/_palette.scss 35 client/src/style/_typography.scss 1 client/src/style/main.scss 26 client/src/style/material.scss 143 client/src/style/theme-config.scss 1 client/src/style/theme.scss 4 client/src/style/themes/dark-orange.scss 8 client/src/style/themes/green.scss 8 client/src/style/themes/multilanguage.scss 18 client/src/style/themes/orange.scss 8 client/src/style/themes/pink.scss 3 client/src/style/themes/red.scss 8 client/src/style/themes/turquoise.scss 8 client/src/util/audio.ts 215 client/src/util/camera.ts 21 client/src/util/dialog.ts 18 client/src/util/errors.ts 5 client/src/util/file.ts 7 client/src/util/geometry.ts 4 client/src/util/image.ts 58 client/src/util/locale.ts 4 client/src/util/logging.ts 29 client/src/util/platform.ts 69 client/src/util/routing.ts 20 client/src/util/share.ts 11 cloudbuild.yaml 83 deploy/configure_client.js 55 deploy/configure_server.js 30 deploy/copy_server_files.js 90 deploy/create_client_cors_config.js 25 deploy/create_terraform_config.js 20 deploy/fix_asset_paths.js 14 functions/cloudbuild.yaml 32 functions/index.js 210 functions/validation.js 12 server/app.yaml 72 server/dispatch.yaml 3 terraform/main.tf 38 tools/auth.py 10 tools/update_translations.py 84