pachli-android/core
Nik Clayton 54d7888316
feat: Include extra logs in error reports from orange release builds (#414)
Release builds normally strip out all logging to reduce the number of
disk writes and reduce UI jank.

These logs would still be useful in user error reports from orange
builds. To preseve them:

- Implement a simple `RingBuffer`.

- Create `TreeRing`, a `Timber` `Tree` logger that logs to a
`RingBuffer` instance in orange release builds.

- Create `TreeRingCollector`, called when ACRA reports are generated,
which includes the contents of the ring buffer in the report.

- Enable desugaring to allow the use of java.time libraries on older
Android versions.

- Disable ProGuard obfuscation of class names as the obfuscation adds
additional de-obfuscation steps when handling error reports from users.
2024-02-04 15:17:46 +01:00
..
accounts refactor: Remove unnecesary parcelize plugin import (#407) 2024-02-02 15:12:55 +01:00
activity feat: Include extra logs in error reports from orange release builds (#414) 2024-02-04 15:17:46 +01:00
common refactor: Remove unnecesary parcelize plugin import (#407) 2024-02-02 15:12:55 +01:00
data refactor: Modularise "about" activities (#405) 2024-02-02 15:14:31 +01:00
database fix: Ensure actions happen against the correct status (#373) 2024-01-26 12:15:27 +01:00
designsystem fix(l10n): Translations update from Hosted Weblate (#397) 2024-01-30 16:39:45 +01:00
navigation chore(deps): update dependency com.gaelmarhic.quadrant to v1.9 (#400) 2024-01-30 16:40:11 +01:00
network fix(l10n): Update Swedish translations 2024-02-03 15:26:43 +01:00
preferences refactor: Remove unnecesary parcelize plugin import (#407) 2024-02-02 15:12:55 +01:00
testing refactor: Remove unnecesary parcelize plugin import (#407) 2024-02-02 15:12:55 +01:00
ui refactor: Modularise "about" activities (#405) 2024-02-02 15:14:31 +01:00
AndroidManifest.xml refactor: Start creating core modules (#286) 2023-12-04 16:58:36 +01:00