Skip to content
Snippets Groups Projects
  • Matthias Urhahn's avatar
    54ddd11e
    Add debug log feature for non-tester builds (EXPOSUREAPP-4451) (#2029) · 54ddd11e
    Matthias Urhahn authored
    
    * Initial draft for user accessible debug logs in production.
    
    TODO: Sharing, Tests, Cleanup FileLoggerTree?
    
    * Ready strings for translation.
    
    * Log file compression for sharing (zip).
    
    * Add log sharing
    
    * Change how DebugLogger is initialized to make sure we can record issues that happen very early in the apps lifecycle.
    
    * Add missing toolbar back arrow navigation.
    
    * Fix initial delay for ui state emissions.
    
    * Censor registration token.
    
    * Adjust warning regarding sensitive data in debug logs.
    
    * Use property injection instead of component getters.
    
    * Hide option until greenlit.
    
    * Add test for RegistrationTokenCensor
    
    * Unit tests.
    
    * Make unit test without triggerfile more specific.
    
    * LINTs
    
    * Fix missing injection provider in release mode.
    
    * Fix regtoken censor if condition.
    
    * Fix typos.
    
    * Remove empty manifest specific to deviceForTesters build.
    
    * Wait until log job is canceled before deleting log files.
    Otherwise a race condition could lead to file creation after job cancellation.
    
    * Replace runBlockingTest with runBlocking we don't need scheduler control and runBlockingTest is sometimes unreliable.
    
    * Refactor FileSharing to use compat builder from androidx.
    
    * Handle exceptions on debug log start()
    
    * Print device infos when log is started.
    
    * Text changes requested by UA
    
    Co-authored-by: default avatarralfgehrer <mail@ralfgehrer.com>
    Add debug log feature for non-tester builds (EXPOSUREAPP-4451) (#2029)
    Matthias Urhahn authored
    
    * Initial draft for user accessible debug logs in production.
    
    TODO: Sharing, Tests, Cleanup FileLoggerTree?
    
    * Ready strings for translation.
    
    * Log file compression for sharing (zip).
    
    * Add log sharing
    
    * Change how DebugLogger is initialized to make sure we can record issues that happen very early in the apps lifecycle.
    
    * Add missing toolbar back arrow navigation.
    
    * Fix initial delay for ui state emissions.
    
    * Censor registration token.
    
    * Adjust warning regarding sensitive data in debug logs.
    
    * Use property injection instead of component getters.
    
    * Hide option until greenlit.
    
    * Add test for RegistrationTokenCensor
    
    * Unit tests.
    
    * Make unit test without triggerfile more specific.
    
    * LINTs
    
    * Fix missing injection provider in release mode.
    
    * Fix regtoken censor if condition.
    
    * Fix typos.
    
    * Remove empty manifest specific to deviceForTesters build.
    
    * Wait until log job is canceled before deleting log files.
    Otherwise a race condition could lead to file creation after job cancellation.
    
    * Replace runBlockingTest with runBlocking we don't need scheduler control and runBlockingTest is sometimes unreliable.
    
    * Refactor FileSharing to use compat builder from androidx.
    
    * Handle exceptions on debug log start()
    
    * Print device infos when log is started.
    
    * Text changes requested by UA
    
    Co-authored-by: default avatarralfgehrer <mail@ralfgehrer.com>
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
AndroidManifest.xml 3.91 KiB