From cd43a43565cb064ea60fa94fe981c6b5443f7a48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20V=C3=A1gner?= Date: Fri, 1 Nov 2019 15:03:55 +0100 Subject: [PATCH 1/5] Add a proper contentDescription to the notification record button MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Vágner --- app/src/main/res/layout/remoteview_header.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/layout/remoteview_header.xml b/app/src/main/res/layout/remoteview_header.xml index 6e4ee3f..825e439 100644 --- a/app/src/main/res/layout/remoteview_header.xml +++ b/app/src/main/res/layout/remoteview_header.xml @@ -127,7 +127,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" - android:contentDescription="" + android:contentDescription="@string/record_button" android:padding="10dp" android:scaleType="fitCenter" android:src="@drawable/ic_fiber_manual_record_black_24dp" From 5d7687ddf6770d8850ba6f7dcf6aead3bd7c0529 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20V=C3=A1gner?= Date: Fri, 1 Nov 2019 15:18:31 +0100 Subject: [PATCH 2/5] Updated slovak language file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Vágner --- app/src/main/res/values-sk/strings.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 83d6938..3f32f2f 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -13,7 +13,7 @@ Mikrofón - Unprocessed + Bez spracovania (surové) Bluetooth @@ -69,10 +69,10 @@ Pozastavené (odpojené bluetooth) Hľadať Uložiť vo formáte WAV - Auto close in (%1$d) - Mic muted - Android Pie and above prevent idle background apps from using microphone. Please disable selinux or install previous android version! - Mic paused by OS, recording time is less then data recorded, check if you device supports background recording or it is fast enougth for selected settings - Start Recording - Stop Recording + Zavrieť automaticky (%1$d) + Stíšený mikrofón + Od Android Pie nečinné aplikácie spustené na pozadí nemôžu pristupovať k mikrofónu. Skúste sa prosím vrátiť k staršej verzii Android alebo zakážte selinux! + Prístup k mikrofónu bol pozastavený systémom. Čas nahrávania je dlhší ako dĺžka nahrávky. Uistite sa, že vaše zariadenie umožňuje nahrávanie zvuku na pozadí a je dostatočne výkonné na použitie zvolených nastavení. + Spustiť nahrávanie + Zastaviť nahrávanie From 1b2f5a5eb2c7894b382f3102af30c92580e710be Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Sat, 2 Nov 2019 19:02:48 +0300 Subject: [PATCH 3/5] add MediaStore.Audio.Media.RECORD_SOUND_ACTION handler, thanks @pvagner for examples! --- app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 7 +- .../activities/MainActivity.java | 2 +- .../activities/RecordingActivity.java | 125 +++++++++++++----- .../audiorecorder/app/AudioApplication.java | 23 +--- .../axet/audiorecorder/app/Storage.java | 80 ++++++++++- build.gradle | 2 +- 7 files changed, 177 insertions(+), 64 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 1974f0c..5be1332 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -53,6 +53,6 @@ android { dependencies { testImplementation 'junit:junit:4.12' - implementation 'com.github.axet:android-audio-library:1.0.169' // implementation project(':android-audio-library') + implementation 'com.github.axet:android-audio-library:1.0.171' // implementation project(':android-audio-library') assets('com.google.android.exoplayer:exoplayer:2.7.3') { exclude group: 'com.android.support' } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f96d923..09050e2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -58,7 +58,12 @@ android:configChanges="orientation|keyboardHidden|screenSize" android:exported="true" android:launchMode="singleInstance" - android:showOnLockScreen="true" /> + android:showOnLockScreen="true"> + + + + + freeE) + return internal; + else + return external; + } catch (RuntimeException e) { // samsung devices unable to determine external folders + return internal; + } + } + + public Uri getNewIntentRecording() { + SharedPreferences shared = PreferenceManager.getDefaultSharedPreferences(context); + String ext = shared.getString(AudioApplication.PREFERENCE_ENCODING, ""); + + String format = shared.getString(AudioApplication.PREFERENCE_FORMAT, "%s"); + + format = getFormatted(format, new Date()); + + File f = getIntentEncoding(); + + if (!Storage.mkdirs(f)) + throw new RuntimeException("unable to create: " + f); + return Uri.fromFile(getNextFile(f, format, ext)); + } + + public void deleteTmp() { + File internal = getFilesDir(context, SHARE); + deleteTmp(internal); + File external = context.getExternalFilesDir(SHARE); + deleteTmp(external); + } + + public void deleteTmp(File dir) { + if (dir == null) + return; + long now = System.currentTimeMillis(); + File[] ff = dir.listFiles(); + if (ff == null) + return; + for (File f : ff) { + if (f.isFile() && f.lastModified() + StorageProvider.TIMEOUT < now) + Storage.delete(f); + } + } + public File getNewFile(File f, String ext) { SharedPreferences shared = PreferenceManager.getDefaultSharedPreferences(context); @@ -66,9 +129,14 @@ public class Storage extends com.github.axet.audiolibrary.app.Storage { format = getFormatted(format, new Date()); - if (!f.exists() && !f.mkdirs() && !f.exists()) + if (!Storage.mkdirs(f)) throw new RuntimeException("Unable to create: " + f); return getNextFile(f, format, ext); } + @Override + public void migrateLocalStorage() { + super.migrateLocalStorage(); + deleteTmp(); + } } diff --git a/build.gradle b/build.gradle index c69d831..42ee91b 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:3.4.2' + classpath 'com.android.tools.build:gradle:3.5.1' classpath 'com.github.axet:gradle-android-dx:0.0.4' } } From a43c971b49eff3858c8b7232333a9bd2893ad1e2 Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Sat, 2 Nov 2019 19:03:07 +0300 Subject: [PATCH 4/5] Bump version audiorecorder-3.3.7 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 5be1332..c13de94 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "com.github.axet.audiorecorder" minSdkVersion 9 targetSdkVersion 26 - versionCode 331 - versionName "3.3.6" + versionCode 332 + versionName "3.3.7" } signingConfigs { release { From a3e0bee260933fee8aa22127d76cb98103db0106 Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Sat, 2 Nov 2019 19:09:27 +0300 Subject: [PATCH 5/5] Bump version audiorecorder-3.3.8 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index c13de94..374fa40 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "com.github.axet.audiorecorder" minSdkVersion 9 targetSdkVersion 26 - versionCode 332 - versionName "3.3.7" + versionCode 333 + versionName "3.3.8" } signingConfigs { release {