diff --git a/app/build.gradle b/app/build.gradle index ceaed27..44e396d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "com.github.axet.audiorecorder" minSdkVersion 9 targetSdkVersion 26 - versionCode 324 - versionName "3.2.66" + versionCode 325 + versionName "3.3.0" } signingConfigs { release { @@ -53,6 +53,6 @@ android { dependencies { testImplementation 'junit:junit:4.12' - implementation 'com.github.axet:android-audio-library:1.0.159' // implementation project(':android-audio-library') + implementation 'com.github.axet:android-audio-library:1.0.162' // 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/java/com/github/axet/audiorecorder/activities/MainActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java index 71bcb99..060080b 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java @@ -178,27 +178,27 @@ public class MainActivity extends AppCompatThemeActivity { } }); + recordings.onCreateOptionsMenu(menu); + return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { - int id = item.getItemId(); - - if (id == R.id.action_settings) { - startActivity(new Intent(this, SettingsActivity.class)); + if (recordings.onOptionsItemSelected(this, item)) return true; - } - if (id == R.id.action_about) { - AboutPreferenceCompat.showDialog(this, R.raw.about); - return true; - } - - if (id == R.id.action_show_folder) { - Intent intent = item.getIntent(); - startActivity(intent); - return true; + switch (item.getItemId()) { + case R.id.action_settings: + startActivity(new Intent(this, SettingsActivity.class)); + return true; + case R.id.action_about: + AboutPreferenceCompat.showDialog(this, R.raw.about); + return true; + case R.id.action_show_folder: + Intent intent = item.getIntent(); + startActivity(intent); + return true; } return super.onOptionsItemSelected(item); diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java index c738a76..c93debd 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java @@ -506,9 +506,8 @@ public class RecordingActivity extends AppCompatThemeActivity { start = false; stopRecording(getString(R.string.recording_status_pause)); } - if (a != null && a.equals(ERROR)) { + if (a != null && a.equals(ERROR)) muted = new ErrorDialog(this, intent.getStringExtra("msg")).setTitle(intent.getStringExtra("title")).show(); - } } @Override diff --git a/app/src/main/java/com/github/axet/audiorecorder/app/AudioApplication.java b/app/src/main/java/com/github/axet/audiorecorder/app/AudioApplication.java index 12bd475..8475715 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/app/AudioApplication.java +++ b/app/src/main/java/com/github/axet/audiorecorder/app/AudioApplication.java @@ -399,7 +399,7 @@ public class AudioApplication extends com.github.axet.audiolibrary.app.MainAppli else edit.putString(AudioApplication.PREFERENCE_ENCODING, FormatFLAC.EXT); } - edit.putInt(PREFERENCE_VERSION, 3); + edit.putInt(PREFERENCE_VERSION, 4); edit.commit(); break; case 0: @@ -412,6 +412,9 @@ public class AudioApplication extends com.github.axet.audiolibrary.app.MainAppli case 2: version_2_to_3(); break; + case 3: + version_3_to_4(); + break; } } @@ -468,4 +471,13 @@ public class AudioApplication extends com.github.axet.audiolibrary.app.MainAppli edit.putInt(PREFERENCE_VERSION, 3); edit.commit(); } + + @SuppressLint("RestrictedApi") + void version_3_to_4() { + SharedPreferences shared = PreferenceManager.getDefaultSharedPreferences(this); + SharedPreferences.Editor edit = shared.edit(); + edit.remove(PREFERENCE_SORT); + edit.putInt(PREFERENCE_VERSION, 4); + edit.commit(); + } } diff --git a/app/src/main/java/com/github/axet/audiorecorder/app/Recordings.java b/app/src/main/java/com/github/axet/audiorecorder/app/Recordings.java index 53ebb15..a4b54c4 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/app/Recordings.java +++ b/app/src/main/java/com/github/axet/audiorecorder/app/Recordings.java @@ -5,14 +5,11 @@ import android.net.Uri; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.View; -import android.widget.ListView; import android.widget.TextView; import com.github.axet.androidlibrary.widgets.ErrorDialog; import com.github.axet.audiorecorder.R; -import java.util.ArrayList; - public class Recordings extends com.github.axet.audiolibrary.app.Recordings { public View progressEmpty; public TextView progressText; diff --git a/app/src/main/java/com/github/axet/audiorecorder/services/TileService.java b/app/src/main/java/com/github/axet/audiorecorder/services/TileService.java index 37bc4c0..f6fc58b 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/services/TileService.java +++ b/app/src/main/java/com/github/axet/audiorecorder/services/TileService.java @@ -38,6 +38,8 @@ public class TileService extends android.service.quicksettings.TileService { void updateTile() { Tile tile = getQsTile(); + if (tile == null) + return; // some broken devices has tile == null within onStartListening() if (AudioApplication.from(this).recording != null) { tile.setIcon(Icon.createWithResource(this, R.drawable.ic_stop_black_24dp)); tile.setLabel(getString(R.string.tile_stop_recording)); diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index 2fe9746..d43d689 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -5,22 +5,44 @@ + + + + + + + + + +