[fenix] For https://github.com/mozilla-mobile/fenix/issues/13959: move resetAfter...
commite2f04fe67e8f432809a33a917e8ed846a83935a5
authorMichael Comella <michael.l.comella@gmail.com>
Thu, 24 Sep 2020 23:35:36 +0000 (24 16:35 -0700)
committerMichael Comella <mcomella@fastmail.com>
Tue, 29 Sep 2020 01:01:19 +0000 (28 18:01 -0700)
tree342e8350e514b7d5f0d15d8374cf47bf68dda72c
parent885197c7490c9bf37fa0d74549e86c3b906f0aac
[fenix] For https://github.com/mozilla-mobile/fenix/issues/13959: move resetAfter into StrictModeManager.

In a followup PR, we need to add state to strictModeManager (the
number of suppressions). This is much simpler to do when this is defined
as a class rather than an object. However, when this is defined as a
class, `resetAfter` needs access to the strictModeManager. Instead of
passing it in as an argument, it made sense to move this function onto
the strictModeManager instead.

Since folks are used to calling:
```
StrictMode.ThreadPolicy.allowThreadDiskReads().resetAfter
```

We're going to have to add a lint check to prevent them from doing that.
20 files changed:
mobile/android/fenix/app/src/debug/java/org/mozilla/fenix/DebugFenixApplication.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/FenixApplication.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/HomeActivity.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/IntentReceiverActivity.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/StrictModeManager.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/AccountAbnormalities.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/Analytics.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/BackgroundServices.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/Components.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/Core.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/TabCollectionStorage.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/metrics/LeanplumMetricsService.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt
mobile/android/fenix/app/src/main/java/org/mozilla/fenix/whatsnew/WhatsNew.kt
mobile/android/fenix/app/src/test/java/org/mozilla/fenix/IntentReceiverActivityTest.kt
mobile/android/fenix/app/src/test/java/org/mozilla/fenix/components/AccountAbnormalitiesTest.kt
mobile/android/fenix/app/src/test/java/org/mozilla/fenix/components/TestComponents.kt
mobile/android/fenix/app/src/test/java/org/mozilla/fenix/components/TestCore.kt
mobile/android/fenix/app/src/test/java/org/mozilla/fenix/components/metrics/LeanplumMetricsServiceTest.kt