Skip to content
Snippets Groups Projects
  1. Oct 12, 2020
  2. Oct 08, 2020
  3. Oct 07, 2020
    • AlexanderAlferov's avatar
      Version bump (DEV) (#1347) · 899a5bdd
      AlexanderAlferov authored
      899a5bdd
    • Matthias Urhahn's avatar
      Introduce VM injection for home screen and enable screen testing... · b4f32951
      Matthias Urhahn authored
      Introduce VM injection for home screen and enable screen testing (EXPOSUREAPP-2946, EXPOSUREAPP-2948) (#1320)
      
      * Rename "MainFragment" to "HomeFragment"
      Add VM injection.
      Move initial logic into VM.
      
      TODO: Move more code, write more tests.
      
      * Additional refactoring, moving logic out of the Fragment.
      Moving code into their own encapsulated routines/components.
      Use composition to reuse TracingViewModel, SettingsViewModel and SubmissionViewModel
      
      * Introduce @AppContext annotation to prevent anyone mistaking it for something else.
      
      * Add VM to RiskDetailsFragment
      
      * Simplify nested viewmodels, here: TracingViewModel.kt
      
      * Add skeletons instrumentation test skeleton for single fragments with injection and mocking.
      
      * Address PR comments.
      
      * Introduce sealed events class, + some refactoring.
      
      * Make the linter happy.
      b4f32951
  4. Oct 06, 2020
  5. Oct 02, 2020
    • AlexanderAlferov's avatar
      Version bump (#1297) · fcc8ceb2
      AlexanderAlferov authored
      
      1.5.0 version code and name bump
      
      Co-authored-by: default avatarMatthias Urhahn <matthias.urhahn@sap.com>
    • Matthias Urhahn's avatar
      Reduce code duplication (EXPOSUREAPP-2844) (#1286) · d64a5825
      Matthias Urhahn authored
      * Remove code duplication between different flavors.
      Remove extra MainFragment and NavGraph.
      Introduce TestMenu indirection
      Add logic for splitting test code up into extra fragments.
      
      * Style list items a bit :)
      
      * fix lints
      
      * Detekt *hug*
      
      * We can only show the menu entry if we are actually on the right flavor,
      otherwise, in deviceDebug, we would not have access to the right resources.
      
      * Address PR comments
      
      * Fix wrong XML namespace.
      d64a5825
    • Matthias Urhahn's avatar
      Improve API test fragment and environment switching (DEV) (#1269) · a9ae4ad8
      Matthias Urhahn authored
      
      * Define environment for each flavor and build type.
      
      * Add smart LiveData class that does async initialization (not on the main thread).
      
      * View extensions setGone/setInvisible
      
      * Refactor test for api fragment.
      
      * Replace ALT environment with a list to select from.
      
      * klint
      
      * Fix tests
      
      * Fix tests
      
      * Further flaky test fixes.
      
      * Move the debug check for isLast3HourModeEnabled to the settings.
      The KeyFileDownloader.kt shouldn't be aware of that detail.
      The settings are what is affected by the build flavors/modes.
      
      * Code cleanup and UI improvement of fragment_test_for_a_p_i.xml
      
      * Code that retries flaky tests until we found a better solution.
      Not great, Not terrible...
      
      Co-authored-by: default avatarMert Safter <mert.safter@sap.com>
      a9ae4ad8
  6. Sep 29, 2020
    • Matthias Urhahn's avatar
      Alternative environment setup (#1246) · b6815dc6
      Matthias Urhahn authored
      
      * Move AppConfig related code into it's own package.
      * Use "files" instead of "cache" for storing our AppConfigApiTest.
      * Add "files" to "cache" migration.
      * Refactor CDN related code into an independent "environment module".
      
      TODO: UnitTests, Fallback behavior even if cached AppConfig is stale.
      
      * Further structure refactoring and unit test for app config cache migration.
      
      * Added config fallback behavior for all cases + additional tests.
      
      * Improve code readability.
      
      * First POC for multi-environment support.
      
      * logic for ACME test Countries toggle button in Dev menu
      
      * ACME Test Countries dev menu
      
      * Additional clean up and refactoring on build constants.
      
      * Cleaned up the test fragment a bit.
      
      * Fixed detekt issue
      
      * Fix flaky test that depends on build variant.
      
      * Let the test fragment show us the actual environment we toggled to.
      
      * Changes upon review
      
      * Address PR comments.
      
      Co-authored-by: default avatarRituraj Sambherao <git.rituraj.sambherao@gmail.com>
      b6815dc6
    • AlexanderAlferov's avatar
      Version code bump (#1259) · 7ff340f6
      AlexanderAlferov authored
      Version code bump to 42
      7ff340f6
    • AlexanderAlferov's avatar
  7. Sep 28, 2020
  8. Sep 18, 2020
    • Matthias Urhahn's avatar
      Revert "Interoperability to 1.5.X (#1173)" · c419ae66
      Matthias Urhahn authored
      This reverts commit 6054bf57.
      c419ae66
    • Jakob Möller's avatar
      Interoperability to 1.5.X (#1173) · 6054bf57
      Jakob Möller authored
      
      * Added first set of country flags
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Added first implementation of Submission Country Selection Screen. (Currently not part of nav graph).
      Moved stuff inside of submission package into subpackages
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Added missing changes to nav_graph file
      
      * Test Menu options for Country selection and Measurement (EXPOSUREAPP-2229) (#1086)
      
      * Implement country filter (#2229)
      
      * Implement measure for Risk calculation and Key Retrieval (#2229)
      
      * Some code cleanup for measureRiskLevelAndKeyRetrieval
      
      * Some code cleanup (#2229)
      
      * Implement usage of AppConfig usage for country codes (#2229)
      
      * change CURRENT_COUNTRY val to var
      
      * Suppress "LongMethod" warning (#2229)
      
      * Adjust unit tests to respect new country filter
      
      * Align with backend for app config country property name
      
      * Display total file size of keys in results (#2229)
      
      * Fix linting issue
      
      * Update strings.xml files
      
      * Do refactoring and some code clean up
      
      * Move RiskLevel and Key retrieval measurement in own class
      
      * Move code in logical classes. Remove translation in test fragment
      
      * Fix linting and Unit tests
      
      * Remove 3hour boolean check from debug class.
      
      * Refactor CountryWrapper and missing dates check.
      
      * Fix linting and Unit tests
      
      * Add Unit test for getMissingDates
      
      * Code cleanup
      
      * Hide keyboard on action
      
      * Extend statistics for api submission
      
      * Set callback to null after invoked
      
      Co-authored-by: default avatarMert Safter <mert.safter@sap.com>
      Co-authored-by: default avatarMatthias Urhahn <matthias.urhahn@sap.com>
      
      * Overhaul of DiagnosisKey related Download and Caching Mechanisms (EXPOSUREAPP-2469) (#1136)
      
      * Rework of keyfile download and caching.
      * Supports interop
      * More modular for better testing and build flavour based behavior adjustments
      * More resilient handling of failed downloads
      * Preperations for future hourly download and serverside checksums
      
      TODO: Finish unit tests, keycache migration and cache health check
      
      * First batch of unit tests and some fixes for incorrect behavior that the tests surfaced.
      
      * Added unit tests for the KeyCacheRepository
      
      TODO: Tests for downloader and migration.
      
      * Implemented POC for migration old key files.
      
      * Fixed legacy file migration and cleanup, improved logging.
      
      * Added unit tests for legacy key file migration.
      
      * Add fallback for different file hashes in the header.
      
      * Yes kLint, we know it's a long method,
      but for this it's better to read it in one block vs jumping to extra methods.
      
      * More linting issues, adjusting project code style prevent a few of these in the future.
      
      * Added missing unit tests for `KeyFileDownloader` and fixed faulty behavior that was noticed during testing.
      
      * CRUD (instrumentation) test for `KeyCacheDatabase`
      
      * Remove unused `FileStorageHelper` and related constants+tests.
      
      * Fix last3Hours unit test in deviceRelease mode, we need to explicitly enable debug for these tests.
      
      * Until we have more information about the hashsum's format in the header, default to `ETag
      
      * Split app config server API from diagnosis key download API,
      and reintroduce caching for the app config download.
      
      * Add test to check that the cache is used on flaky connections.
      
      * Code changes based on PR comment, part #1.
      
      * Code fluff, formatting.
      
      * Handle download errors correctly.
      
      * Refactoring:
      * Remove unnecessary `currentDate` we always start with the newest date from the servers index.
      * Make a specialised class for header validation
      
      * Let legacy cache migration abort early, depending on whether the key dir exists.
      
      * If we can't create the base directory for the key repo, throw an exception.
      
      * Delete cache entry if a download fails.
      
      * Fixed test regression due to refactoring.
      
      * Consolidate staleness check into `getStale`
      
      * Consolidate clean up for failed downloads into the download method.
      Added tests to check that we delete the keycache entry if the download fails (which we didn't for hours :O!)
      
      * Because the hour-mode uses caching too, we add an explicit button to the test menu that clears the cache.
      
      * Add comment with reference to ticket regarding follow up on the other headers.
      
      * Move expected storage size per country into a named constant.
      
      Co-authored-by: default avatarMatthias Urhahn <matthias.urhahn@sap.com>
      
      * Implementation of tests for the interoperability countries selection screen (EXPOSUREAPP-2439) (#1140)
      
      * Added initial set of viewModel tests
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Fail tests on unexpected null.
      
      Co-authored-by: default avatarMatthias Urhahn <matthias.urhahn@sap.com>
      
      Co-authored-by: default avatarKolya Opahle <k.opahle@sap.com>
      Co-authored-by: default avatarapopovsap <66370584+apopovsap@users.noreply.github.com>
      Co-authored-by: default avatarMert Safter <69803294+MertSafter@users.noreply.github.com>
      Co-authored-by: default avatarMert Safter <mert.safter@sap.com>
      Co-authored-by: default avatarMatthias Urhahn <matthias.urhahn@sap.com>
      Co-authored-by: default avatarMatthias Urhahn <darken@darken.eu>
      6054bf57
  9. Sep 17, 2020
    • Matthias Urhahn's avatar
      Reduce boilerplate code for fragment view setup (#1161) · 0676ab79
      Matthias Urhahn authored
      
      * Reduce boilerplate code for fragment view setup.
      
      * Fix klint issue + change codestyle to match klint.
      
      * Fixed regressions in `MainFragment` in `device` buildflavor
      
      * Fix kotlin upgrade regression
      
      * Disable KotlinNothingValueException in Kotlin 1.4 until kotest/mockk can handle it.
      
      * Make "binding.lifecycleOwner = this" automatic.
      
      * Addressed PR comments.
      
      * build issue to due mixing branches
      
      Co-authored-by: default avatarMatthias Urhahn <matthias.urhahn@sap.com>
      0676ab79
    • Matthias Urhahn's avatar
      Introduce ViewModel Injection (#1151) · e8320fdf
      Matthias Urhahn authored
      
      * DI: ViewModel (VDC) injection wiring + example in TestRiskLevelCalculation.kt
      
      * Refactoring the TestRiskLevel fragment to demo our new viewmodel approach. Part1
      
      * Refactoring the TestRiskLevel fragment to demo our new viewmodel approach. Part2
      
      * Fix `Unexpected indentation (expected 4, actual 8)`
      
      * Code fluff
      
      * klint
      
      * Remove empty test + klint
      
      * Rename VDC to CWAViewModel
      
      * Add example unit tests for the TestFragment's ViewModel.
      
      * Revert AppInjector renaming.
      
      * Comments explaining the code.
      
      * Rename class to make it's purpose less confusing.
      
      * Revert "Rename class to make it's purpose less confusing."
      
      This reverts commit c80298bb
      
      * Rename class to make it's purpose less confusing.
      
      * Simpler ViewModel Injection example.
      
      * klint <3
      
      Co-authored-by: default avatarMatthias Urhahn <matthias.urhahn@sap.com>
      e8320fdf
    • Oliver Zimmerman's avatar
      Provide onset of symptoms before upload (EXPOSUREAPP-1605) (#1170) · 8c7e0501
      Oliver Zimmerman authored
      
      * initial commit of new fragment for symptom screen
      
      * Added relevant strings for symptom screen. Started editing xml of initial symptom screen
      
      * Addded 3 selection options within symptom screen
      
      * button id name change to something more relevant
      
      * ID changes to be something more relevant to symptom scenerio.
      
      * Implemented symptom initial screen logic. Temporary nav for testing.
      
      * CircleCI formatting
      
      * Adapted interoperability test provided by apopov
      
      * Added accessibilty announcement on resume, fixed navigation for main page
      
      * circleCI indentation fix
      
      * removed ar & ru and updated default strings
      
      * Adaption to ViewModel logic. Not yet complete
      
      Adaption to ViewModel logic, attempting to align with implementation done with some interoporibility tasks: reusable layout files, etc.
      
      * More ViewModel transformation additions
      
      * revert nav from test. Circle CI formatting changes
      
      * Update SubmissionSymptomIntroductionFragment.kt
      
      * Removed old fragment based test
      
      * Will implement navigation during marry session.
      
      * Update SubmissionViewModel.kt
      
      * Calendar button selection screen + required strings
      
      * Custom calendar view
      
      * Accessibility improved
      
      * introduced data types for symptoms
      
      * represent date by long in millis
      
      * new TransmissionRiskVector
      
      * Constants and formatting
      
      * Naming changes requested
      
      * Better event naming
      
      * Update fragment_submission_symptom_intro.xml
      
      * Finishing calendar implementation - still need to implement calendar widget
      
      Surrounding calendar submission UI - minus calednar widget
      Necessary strings
      
      * Merged introduction and calendar screen.
      
      Created calendar fragment screen,
      Finished calendar XML view
      Added required entries for choices in SubmissionViewModel
      Adjusted Formatters for button selection.
      Changed nav graph.
      
      * + todo
      
      * CircleCI code style changes
      
      * EXPERT STUFF
      
      * Latest push for marry session
      
      * replaced transaction risk vector
      
      * update textcolor on symptom indication change
      
      * update buttons by code
      
      * code formatting
      
      * Added logic for Negative and No Information buttons and adjusted xml view to be more aligned with design
      
      Added logic for Negative and No Information buttons and adjusted xml view to be more aligned with design
      
      * disable next button when state is null.
      
      * + readability
      
      * Calendar screen logic adapted for button selection
      
      * extracted domain logic from prototype and from transaction
      
      * - not used events
      
      * joint improvements
      
      * removed unused events
      
      * Calendar unsetSelection added
      
      * detekt rules changed and formatting
      
      * - calendar view refactor: CalendarCalculator singleton introduced for batter testing capacity
      - unit tests added
      
      * detekt issues
      
      * Colors and styles cleared
      
      * fixed strings
      
      * maintained unit tests
      
      * adopted changes from main nav graph to device for testers nav graph
      
      * reverted comment
      
      * made start of symptoms nullable
      
      * tests
      
      * Adjusted navigation, fixed dark theme
      
      * Update Project.xml
      
      * use of postValue() in SubmissionViewModel.kt
      
      * Added direction in tester nav graph
      
      * improvements required by review
      
      * moving companion
      
      * moving companion
      
      * moving companion
      
      * fixed issues from partner review
      
      * fixed issues from partner review
      
      * fixed issues from partner review
      
      * fixed issues from partner review
      
      * fixed issues from partner review
      
      * using utc
      
      * edge case tests
      
      * made inner class
      
      * Refactored Symptoms Class Name (+data class)
      
      * Change SubmissionViewModel scope to ensure that the same viewmodel is used to store submission data.
      
      * extracted null check + log
      
      Co-authored-by: default avatarLuka Harambasic <luka.harambasic@sap.com>
      Co-authored-by: default avatarchris-cwa <chris.cwa.sap@gmail.com>
      Co-authored-by: default avatarAlexander Alferov <a.alferov@sap.com>
      Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
      Co-authored-by: default avatarMatthias Urhahn <darken@darken.eu>
      Co-authored-by: default avatarMatthias Urhahn <matthias.urhahn@sap.com>
      8c7e0501
  10. Sep 14, 2020
  11. Sep 11, 2020
    • Matthias Urhahn's avatar
      Overhaul of DiagnosisKey related Download and Caching Mechanisms (EXPOSUREAPP-2469) (#1136) · f7f185a3
      Matthias Urhahn authored
      
      * Rework of keyfile download and caching.
      * Supports interop
      * More modular for better testing and build flavour based behavior adjustments
      * More resilient handling of failed downloads
      * Preperations for future hourly download and serverside checksums
      
      TODO: Finish unit tests, keycache migration and cache health check
      
      * First batch of unit tests and some fixes for incorrect behavior that the tests surfaced.
      
      * Added unit tests for the KeyCacheRepository
      
      TODO: Tests for downloader and migration.
      
      * Implemented POC for migration old key files.
      
      * Fixed legacy file migration and cleanup, improved logging.
      
      * Added unit tests for legacy key file migration.
      
      * Add fallback for different file hashes in the header.
      
      * Yes kLint, we know it's a long method,
      but for this it's better to read it in one block vs jumping to extra methods.
      
      * More linting issues, adjusting project code style prevent a few of these in the future.
      
      * Added missing unit tests for `KeyFileDownloader` and fixed faulty behavior that was noticed during testing.
      
      * CRUD (instrumentation) test for `KeyCacheDatabase`
      
      * Remove unused `FileStorageHelper` and related constants+tests.
      
      * Fix last3Hours unit test in deviceRelease mode, we need to explicitly enable debug for these tests.
      
      * Until we have more information about the hashsum's format in the header, default to `ETag
      
      * Split app config server API from diagnosis key download API,
      and reintroduce caching for the app config download.
      
      * Add test to check that the cache is used on flaky connections.
      
      * Code changes based on PR comment, part #1.
      
      * Code fluff, formatting.
      
      * Handle download errors correctly.
      
      * Refactoring:
      * Remove unnecessary `currentDate` we always start with the newest date from the servers index.
      * Make a specialised class for header validation
      
      * Let legacy cache migration abort early, depending on whether the key dir exists.
      
      * If we can't create the base directory for the key repo, throw an exception.
      
      * Delete cache entry if a download fails.
      
      * Fixed test regression due to refactoring.
      
      * Consolidate staleness check into `getStale`
      
      * Consolidate clean up for failed downloads into the download method.
      Added tests to check that we delete the keycache entry if the download fails (which we didn't for hours :O!)
      
      * Because the hour-mode uses caching too, we add an explicit button to the test menu that clears the cache.
      
      * Add comment with reference to ticket regarding follow up on the other headers.
      
      * Move expected storage size per country into a named constant.
      
      Co-authored-by: default avatarMatthias Urhahn <matthias.urhahn@sap.com>
      f7f185a3
  12. Sep 02, 2020
  13. Sep 01, 2020
    • Matthias Urhahn's avatar
      Prevent UI scopes from canceling transactions (EXPOSUREAPP-2312) (#1093) · f091c81a
      Matthias Urhahn authored
      
      * Don't execute the transactions as part of any view scopes.
      We don't want to cancel them if the viewscope is cleared.
      
      This commit introduces distinct scopes for each transaction.
      
      * Mock injection helper behavior on existing tests.
      
      * Simplify to one CoroutineScope for all Transaction.
      Switch context when awaiting the transaction codeblock to end,
      otherwise a cancellation still affects us.
      
      * Add test for timeout
      
      * Remove unused code.
      
      * Expand comment on unexpected test behavior
      
      * Even without actual timeout, runBlockingTest causes flaky test behavior.
      
      Co-authored-by: default avatarMatthias Urhahn <matthias.urhahn@sap.com>
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      f091c81a
  14. Aug 27, 2020
  15. Aug 26, 2020
  16. Aug 19, 2020
  17. Aug 12, 2020
  18. Aug 07, 2020
    • Philipp Woessner's avatar
    • Fabian-K's avatar
      plausible deniability (#946) · f98ac2dd
      Fabian-K authored
      * Added requestPadding property to all VerficationService requests
      
      * Added fake calls to the WebReqeustBuilder
      
      * :construction:
      
       initial draft to enable plausible deniability
      
      * Switched from SubmissionConstants to KeyType enum everywhere
      
      * basic playbook implementation with fake and real requests
      
      * Playbook
      - ensure request pattern for playbooks is always the same
      
      VerificationService
      - apply padding to ensure equal request size (header & body)
      
      SecurityHelper
      - extract hash256 to HashHelper. This simplifies tests that use only the hash function (and therefore don´t need to initialize SecurityHelper and its dependencies)
      
      * Implemented random chance of dummy playbook execution on app open
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Playbook
      - ignore exceptions for fake requests
      
      SubmissionService
      - add padding header to fake request for same header size
      
      WebRequestBuilder
      - include fake keys in upload (:construction_site:
      
      )
      
      * DiagnosisKeyService: removed (low value & difficult to test)
      
      SubmissionService & SubmitDiagnosisKeysTransaction
      - inline playbook & backgroundNoise property to prevent issues during testing
      
      DiagnosisKeyConstantsTest, SubmissionServiceTest, SubmitDiagnosisKeysTransactionTest & SubmissionViewModelTest
      - adjusted to changes
      
      * Dummy playbook will now be repeated and delayed randomly
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Linting
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Initial Code for background noise worker
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * First implementation of noise background worker
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Linting
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * PlaybookImpl
      - ensure that fake requests are executed when real requests fail
      
      SubmissionService & VerificationService
      - adjust header name for padding
      
      WebRequestBuilder
      - add padding to dummy submission
      
      * BackgroundNoise is now trigger-only
      
      PlaybookImpl
      - include follow-up executions after every playbook
      - logging
      
      SubmissionViewModel.kt, SubmissionService.kt, SubmitDiagnosisKeysTransaction.kt, MainActivity.kt, BackgroundNoisePeriodicWorker.kt, DiagnosisTestResultRetrievalPeriodicWorker.kt
      - propagate context for coroutine
      
      VerificationService
      - ensure body size of 1000
      
      * WebRequestBuilder.kt
      - adjust fake key generation
      
      PlaybookImplTest.kt
      - remove unused server.enqueue
      
      SubmissionService.kt 6 SubmitDiagnosisKeysTransaction.kt
      - remove commented out code
      
      * revert temporary changes to SubmissionResultPositiveOtherWarningFragment.kt
      
      * Background job scheduling implemented
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * - adjust fake key size
      - remove temporary comment
      
      * Moved build work calls to own file to fix linting
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * - initialize coroutine scope within the playbook, revert passing it from outside
      - remove experimental test dependency for coroutines
      
      * - use single endpoint per server for fake requests
      - reduce request size from 1000 to 250 for the verification server
      - include dummy registration token in fake request to fulfill verification on server side
      - prepare for randomized count of submitted keys
      - always include headers cwa-authorization & cwa-header-padding for submission server
      
      * - simplify empty header using constant
      
      Co-authored-by: default avatarKolya Opahle <k.opahle@sap.com>
      f98ac2dd
  19. Jul 30, 2020
  20. Jul 22, 2020
    • Philipp Woessner's avatar
      Translation Update (#880) · b1f3754d
      Philipp Woessner authored
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: Ic0905f66e03544c549ee6bf0edde3707c528215c
      
      * Translation branch update (#127)
      
      * Implement submission done fragment (#20)
      
      * Added submission done fragment (currently dangling in nav graph)
      
      * fixed leftover javadoc
      
      * Moved QR code scan and registration fragment to submission package (#21)
      
      * Dependency Updates and Gradle Fixes (#34)
      
      * Bump up Gradle to 4.0.0 / 6.1.1
      
      * Bump up NDK
      
      * Bump Up SQLite
      
      * adapt circle config
      
      * Fix #23: Typo in onboarding screen (#31)
      
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      
      * Submission UI Additions (#25)
      
      * Moved camera permission check to dispatcher fragment
      
      * Added illustrations for test result screen
      
      * Updated result fragment to match new design
      
      * Added constraints to status card
      
      * Integrated submission result positive other warning fragment in ui flow
      
      * Added submission done fragment to nav graph
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Added ability to dialog helper to create dialog without negative button
      
      * Switched from AlertDialog.Builder to DIalogHelper
      
      * Enable diagnosis key upload to backend (#35)
      
      * Moved camera permission check to dispatcher fragment
      
      * Added illustrations for test result screen
      
      * Updated result fragment to match new design
      
      * Added constraints to status card
      
      * Integrated submission result positive other warning fragment in ui flow
      
      * add TAN fetching to the key submission transaction
      
      * remove unneeded function
      
      * Fix log message for fetching TAN
      
      * Added submission done fragment to nav graph
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Added ability to dialog helper to create dialog without negative button
      
      * Switched from AlertDialog.Builder to DIalogHelper
      
      * use actual TAN (authCode) for key submission
      
      set the TAN in the corresponding header field
      fixes #8
      
      * request permission to retrieve diagnosis keys
      
      * permission needs to be requested again after dialog has been presented to the users
      * trigger transaction to retrieve TAN and upload keys
      
      Co-authored-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Removed ExposureNotificationIntentService, the functionality is handled by NotificationHelper (#40)
      
      * Fixing tele tan registration (#45)
      
      * Fixed teleTAN based device registration
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * allowed excluded tan chars for testing
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Revert "allowed excluded tan chars for testing"
      
      This reverts commit 253ede4ea9c8ba2b5e6dd324680eed0f8f7e74c1.
      
      * Release/0.5.5 (#48)
      
      * Release/0.5.5
      
      * Hotfix for resetting Gradle Version (internal pipeline confirmation) (#52)
      
      * Gradle Reset to 0.5.4 (#53)
      
      * Release/0.5.5 (#48)
      
      * Hotfix for resetting Gradle Version (internal pipeline confirmation) (#52)
      
      * Minify and Shrink Disabled (#56)
      
      * Release/0.5.5
      
      * Gradle Reset to 0.5.4 (#53)
      
      * Release/0.5.5 (#48)
      
      * Hotfix for resetting Gradle Version (internal pipeline confirmation) (#52)
      
      * Disable minify / shrink
      
      * Dont obfuscate
      
      * 0.5.6
      
      * Update known issues and fixing typo in readme (#44)
      
      * added strings wip to known issues
      
      * updated readme
      
      Co-authored-by: default avatarMuschko <marc.muschko@sap.com>
      
      * Updated strings, introduced more details on app-information screens (#88)
      
      * updated strings for risk card and risk card details; plural strings are todo when finalized
      
      * updated more strings on main / details
      
      * added comments
      
      * added strings for information about, information technical hotline; changed technical hotline layout
      
      * removed hotline test icon
      
      * fixed build issues
      
      * Cleanup pull_request_template.md (#54)
      
      * Update pull_request_template.md
      
      * Removed Link to Contribution Guidelines (added by Github on the right hand side, anyhow)
      * Removed Link to issue #41 from title example (this has been linked quite a lot...)
      
      * 0.5.6
      
      * Fix typo
      
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
      Co-authored-by: default avatarmarcmuschko <marc.muschko@sap.com>
      
      * Add Support for lower case characters in the teleTAN screen (#66)
      
      * added support for lower case input in teleTan fragment
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Removed notice of case insensitivity from temporary strings.xml
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
      
      * Correct typos in architecture overview (#67)
      
      Co-authored-by: default avatarmarcmuschko <marc.muschko@sap.com>
      
      * Bluetooth & connection card (#97)
      
      * introduced settings navigation helper
      
      * added connection and bluetooth stati to main and tracing settings
      
      * moved strings
      
      * removed unnecessary backgroundTint
      
      Co-authored-by: default avatarmarcmuschko <marc.muschko@sap.com>
      
      * Fix typo in class documentation (#71)
      
      * 0.5.6
      
      * fix typo
      
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      Co-authored-by: default avatarmarcmuschko <marc.muschko@sap.com>
      
      * spelling fixes (#87)
      
      * 0.5.6
      
      * spelling fixes
      
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      Co-authored-by: default avatarklemens <ka7@github.com>
      Co-authored-by: default avatarmarcmuschko <marc.muschko@sap.com>
      
      * Moves creation of notification channel to app startup (#32)
      
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      
      * Tracing start/stop fix due to missing handling inside tracing (#99)
      
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      
      * Switch the DB Password to use the KeyStore MasterKey (#98)
      
      Signed-off-by: default avatard067928 <jakob.moeller@sap.com>
      
      * Shared prefs ktx shorthand (#38)
      
      * closes #33
      
      * Add Commit Flag to ensure synchronous consistent Updates to Disk
      
      Signed-off-by: default avatard067928 <jakob.moeller@sap.com>
      
      * Add persistance of timestamp and whether user is allowed to submit keys (#74)
      
      * Store timestamp of receiving registration token
      
      * also reset this timestamp when deleting the registration token
      
      * use correct timestamp for display of test time
      
      * replace tracing activation time by test result reception time
      
      * rename TAN request to match context
      
      * set isAllowedToSubmitDiagnosisKeys properly
      
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      
      * set "enabled" for include_settings_switch_row in notifications settings, fixes wrong binding and removed clickable rows (#101)
      
      Co-authored-by: default avatarmarcmuschko <marc.muschko@sap.com>
      
      * fix #82 (#94)
      
      * fix #82
      
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      
      * Add ShareHelper (#85)
      
      * Add ShareHelper
      
      * Use ShareHelper in MainShareFragment
      
      * Replace the current exposure status with a positive result card when test result is positive (#79)
      
      * Made submission status card style more cross device friendly
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Added the positive result submission status card
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * lint fix
      
      * Updated main fragment documentation
      
      * Added icon for sharing risk status
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Updated positive result home screen card text and icons
      
      Signed-off-by: default avatarKolya Opahle <k.opahle@sap.com>
      
      * Added loading indicator to test result fragment (#100)
      
      Co-authored-by: default avatarmarcmuschko <marc.muschko@sap.com>
      Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
      
      * Adjusted onboarding flow, adjusted contribution file, small fixes in settings (#106)
      
      * changed permission dialog logic for onboarding tracing fragment and onboarding notification fragment
      
      * adjusted contributing file
      
      * added settings notification handling to display value in settings overview
      
      * fixed app crash during bluetooth settings navigation
      
      * corrected wrong value from view model in tracing settings text
      
      * Submission Contact Fragment & StepView Custom View (#102)
      
      * - submission-contact fragment added
      - StepEntry custom view added to unify various step entry views
      - SimpleStepEntry as a simple implementation of a StepEntry with title and text added
      
      * - apply naming conventions for ids
      - use CallHelper to trigger a call
      - access views using kotlinx.android.synthetic
      
      Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
      
      * Notifications when risk value has changed between low and high. (#76)
      
      * Notifications when risk value has changed between low and high.
      
      * Notifications when risk value has changed between low and high.
      Fixed wildcard imports.
      
      * Fixed formatting, ktlint issue.
      
      * app foreground/background checking. Notifications are not sent when app is in background
      
      * update comments
      
      * initialize foreground flag as false(valid for background threads before ui starts)
      
      * comments
      
      * included UNDERTERMINED as a low, for initialisation
      
      * fixed icon
      
      * fixed tests
      
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      
      * added onboarding strings (#109)
      
      * disable colored output for ktlint (#105)
      
      Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      
      * Limit number of keys to be uploaded to server (#107)
      
      * limit the number of keys to be uploaded to 14
      
      * fix spaces
      
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      
      * Fix white space, informal language and spelling of Docker in Readme (#78)
      
      * 0.5.6
      
      * Fix spelling gonna and docker
      
      * Add missing "to"
      
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      Co-authored-by: default avatarmarcmuschko <marc.muschko@sap.com>
      
      * Update build.gradle (#111)
      
      * Build.Gradle Conflict Resolving (0.8.0) (#112)
      
      * Minify and proguard fix (#113)
      
      Commented out -dontobfuscate
      
      * Circle progress bar (#96)
      
      * circle progress bar impl
      
      * ktlint format
      
      * added new ui
      
      * added circle to contact tracing without binding
      
      * added binding and final icon
      
      * added circle progress to risk card
      
      * added comments
      
      * changed default value for disableText
      
      * adapted views order to designs
      
      * removed testing value
      
      Co-authored-by: default avatarKirill <kirill.sergeev@sap.com>
      
      * TracingStatusHelper unit test (#114)
      
      * TracingStatusHelper unit test
      
      * removed duplicate
      
      * Prevent screenshot of the app for all activities (#108)
      
      * Prevent screenshot of the app for all activities
      
      * fix ktlint
      
      * code smell fix
      
      Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
      
      * Feature: Bluetooth callback (#115)
      
      * bluetooth callback added
      
      * bound bluetooth callback to the ui
      
      Co-authored-by: default avatarKirill <kirill.sergeev@sap.com>
      
      * Added main overview page to main menu (#120)
      
      * added overview fragment baseline
      
      * main overview draft version completed with build fixes
      
      * checked some final strings again
      
      * Fixed screen orientation to portrait (#121)
      
      * added restriction to portrait and reversed portrait orientation only
      
      * suppress SourceLockedOrientationActivity lint error
      
      * changed local config that a high match can be generated via QR code, integrated it with the UI (#125)
      
      * Feature: Translation preparation (#126)
      
      * renamed old strings and reordered
      
      * app information strings translation tags
      
      * updated translation tags for long texts
      
      * added translation comments to strings
      
      * fixed naming error
      
      * removed empty comment
      
      Co-authored-by: default avatarMuschko <marc.muschko@sap.com>
      
      Co-authored-by: default avatarKolya Opahle <k.opahle@sap.com>
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      Co-authored-by: default avatarMichael Keppler <bananeweizen@gmx.de>
      Co-authored-by: default avatarThomas Klingbeil <64434904+tklingbeil@users.noreply.github.com>
      Co-authored-by: default avatarHee Tatt Ooi <64406309+HeeTattSap@users.noreply.github.com>
      Co-authored-by: default avatarMuschko <marc.muschko@sap.com>
      Co-authored-by: default avatarThomas Kowark <thomas.kowark@sap.com>
      Co-authored-by: default avatarRobert Scheck <robert-scheck@users.noreply.github.com>
      Co-authored-by: default avatarVolkmar Vogel <volkmar@vogel.app>
      Co-authored-by: default avatarka7 <ka7@la-evento.com>
      Co-authored-by: default avatarklemens <ka7@github.com>
      Co-authored-by: default avatarTim Brüggenthies <tim.brueggenthies@outlook.de>
      Co-authored-by: default avatarmseele <mseele@gmail.com>
      Co-authored-by: default avatarJanik Steegmüller <janik.steegmueller@gmail.com>
      Co-authored-by: default avatarFabian-K <fabian.kajzar@sap.com>
      Co-authored-by: default avatarHee Tatt Ooi <hee.tatt.ooi@sap.com>
      Co-authored-by: default avatarMatthias Küch <mail@matthias-kuech.de>
      Co-authored-by: default avataroemerb <66002424+oemerb@users.noreply.github.com>
      Co-authored-by: default avatarAlexanderAlferov <64849422+AlexanderAlferov@users.noreply.github.com>
      Co-authored-by: default avatarKirill <kirill.sergeev@sap.com>
      Co-authored-by: default avatarPhilipp Woessner <64482866+pwoessner@users.noreply.github.com>
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: Ic0905f66e03544c549ee6bf0edde3707c528215c
      
      * Remove values-2Q
      
      Signed-off-by: default avatard067928 <jakob.moeller@sap.com>
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: Idf52dece137fdc6e314ed752a8ef6b79b08683b0
      
      * deleted 2Q
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I63afce1d7307c912b034728d8b78d437974f818d
      
      * excluded translation from lint for dev
      
      * fixed quickBuild errors
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I0b2e12f977b0a4bf37716d85e527d8d05168120f
      
      * fixed local issues
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: Ied4c086215e1392cb4ac061c9e82760f4757d5b2
      
      * fixes
      
      * resolved merge conflicts
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I0dbb47c30c1f19b7533e953e349a3145694db366
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: If73a3358a2939902b8df4e491fb7b3beb626f8fc
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I101e87820c63ecb7c40b044ac0bc2e05331b352b
      
      * changed default value for strings
      
      * added https to english faq links
      
      * fixed error during merge
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I8b27c238c3387741363b0dc353711994217801b6
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I9bc5d20688a11bfd5fd4a481b3c36143d4caba64
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: Ib3f20898335ded0101af92c452c766c329946611
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I9b5bbd9b5b5d44029f694b7afca8f7251b48e86a
      
      * added privacy, technical and terms html file with english content
      
      * include Turkish translation (#792)
      
      I added Turkish to resConfigs for properly including the new translation into the build.
      
      * replaced NOTR tag with XTXT to make "main_about_link" translatable
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I01f4b04ec61a334e0b25815b03e2953e5031e0d9
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I71fcec61630c5d99e009eeb1341fd37bdd0c55e9
      
      * string placeholders required for background priority added (#797)
      
      * additional strings for explanatory card added (#798)
      
      * add turkish privacy & terms
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I3708d2af77b48642eee7a6562cffd935327ed875
      
      * added correct faq links and lorem ipsum text
      
      * updated default strings with values-en/strings
      
      * fixed issues with new translation process
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I3d79f2c7f00d4d439dccb4d63479d1586e07d2a6
      
      * fixed errors
      
      * removed empty lines
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I11da2c9c39e5e0bd77cd20b093826eb47f202df6
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I77dbc5df7bdffbdcffbc3629fdd8104216129832
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I607d32fcadd15b8ecbdade618fe1e1db8981f56b
      
      * build fixes for RU
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I43db3c34da9fbc51938a682118bb1c30df3a988a
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I6751757f8a8f036fc6cc13e75b0ed24658460747
      
      * Fixed missing formatter string in ru
      
      * [INTERNAL] Translation delivery: commit by LX Lab
      
      Change-Id: I07287a4823b0f6f15a794390b04ce0dd2e7eec8d
      
      * added new languages to resConfig
      
      * fixed turkish faq link
      
      * updated default strings
      
      * fixed lorem ipsum
      
      * fixed lorem ipsum
      
      Co-authored-by: default avatarservice-tip-git <tmsatsls@gmail.com>
      Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
      Co-authored-by: default avatarKolya Opahle <k.opahle@sap.com>
      Co-authored-by: default avatarJakob Möller <jakob.moeller@sap.com>
      Co-authored-by: default avatarMichael Keppler <bananeweizen@gmx.de>
      Co-authored-by: default avatarThomas Klingbeil <64434904+tklingbeil@users.noreply.github.com>
      Co-authored-by: default avatarHee Tatt Ooi <64406309+HeeTattSap@users.noreply.github.com>
      Co-authored-by: default avatarMuschko <marc.muschko@sap.com>
      Co-authored-by: default avatarThomas Kowark <thomas.kowark@sap.com>
      Co-authored-by: default avatarRobert Scheck <robert-scheck@users.noreply.github.com>
      Co-authored-by: default avatarVolkmar Vogel <volkmar@vogel.app>
      Co-authored-by: default avatarka7 <ka7@la-evento.com>
      Co-authored-by: default avatarklemens <ka7@github.com>
      Co-authored-by: default avatarTim Brüggenthies <tim.brueggenthies@outlook.de>
      Co-authored-by: default avatarmseele <mseele@gmail.com>
      Co-authored-by: default avatarJanik Steegmüller <janik.steegmueller@gmail.com>
      Co-authored-by: default avatarFabian-K <fabian.kajzar@sap.com>
      Co-authored-by: default avatarHee Tatt Ooi <hee.tatt.ooi@sap.com>
      Co-authored-by: default avatarMatthias Küch <mail@matthias-kuech.de>
      Co-authored-by: default avataroemerb <66002424+oemerb@users.noreply.github.com>
      Co-authored-by: default avatarAlexanderAlferov <64849422+AlexanderAlferov@users.noreply.github.com>
      Co-authored-by: default avatarKirill <kirill.sergeev@sap.com>
      Co-authored-by: default avatarLuka Harambasic <luka.harambasic@sap.com>
      Co-authored-by: default avatarKarina Jung <66269900+kaluju@users.noreply.github.com>
      Co-authored-by: default avatarservice-tip-git <tmsatsls+github.com_service-tip-git@sap.com>
      Co-authored-by: default avatarduchampdev <duchampdev@outlook.com>
      b1f3754d
  21. Jul 21, 2020
  22. Jul 15, 2020
  23. Jul 13, 2020
  24. Jul 10, 2020
Loading