From 9610339f384406bb21453fe9d04bf16bb910cf71 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 15 Feb 2023 09:43:16 -0500 Subject: [PATCH] Improve UX around seeing audio wave forms. - Attempts to generate the wave form on download instead on display - Allows multi-threaded generation of wave forms instead of serial executor --- .idea/codeStyles/Project.xml | 5 + .../securesms/audio/AudioFileInfo.java | 45 +++ .../securesms/audio/AudioWaveForm.java | 325 ------------------ .../audio/AudioWaveFormGenerator.java | 173 ++++++++++ .../securesms/audio/AudioWaveForms.kt | 152 ++++++++ .../securesms/components/AudioView.java | 32 +- .../securesms/database/AttachmentTable.java | 5 + .../jobs/GenerateAudioWaveFormJob.kt | 94 +++++ .../securesms/jobs/JobManagerFactories.java | 3 +- 9 files changed, 497 insertions(+), 337 deletions(-) create mode 100644 app/src/main/java/org/thoughtcrime/securesms/audio/AudioFileInfo.java delete mode 100644 app/src/main/java/org/thoughtcrime/securesms/audio/AudioWaveForm.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/audio/AudioWaveFormGenerator.java create mode 100644 app/src/main/java/org/thoughtcrime/securesms/audio/AudioWaveForms.kt create mode 100644 app/src/main/java/org/thoughtcrime/securesms/jobs/GenerateAudioWaveFormJob.kt diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index 12d1a43375..4d3658595e 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -41,6 +41,11 @@ + + +