diff --git a/app/build.gradle b/app/build.gradle index 6fee7c2..38268ce 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -43,5 +43,5 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' - compile 'com.github.axet:android-audio-library:1.0.17' // compile project(':android-audio-library') + compile 'com.github.axet:android-audio-library:1.0.18' // compile project(':android-audio-library') } 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 128c5af..813d2d5 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 @@ -10,7 +10,6 @@ import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; -import android.content.pm.PackageManager; import android.media.AudioFormat; import android.media.AudioRecord; import android.media.MediaRecorder; @@ -20,8 +19,6 @@ import android.os.Bundle; import android.os.Handler; import android.preference.PreferenceManager; import android.provider.DocumentsContract; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.telephony.PhoneStateListener; @@ -203,7 +200,7 @@ public class RecordingActivity extends AppCompatActivity { return; } - title.setText(storage.getDocumentName(targetUri)); + title.setText(Storage.getDocumentName(targetUri)); if (shared.getBoolean(MainApplication.PREFERENCE_CALL, false)) { TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); @@ -822,7 +819,7 @@ public class RecordingActivity extends AppCompatActivity { if (s.startsWith(ContentResolver.SCHEME_CONTENT)) { out = storage.getTempEncoding(); } else if (s.startsWith(ContentResolver.SCHEME_FILE)) { - out = new File(targetUri.getPath()); + out = Storage.getFile(targetUri); } else { throw new RuntimeException("unkonwn uri"); } diff --git a/app/src/main/java/com/github/axet/audiorecorder/app/MainApplication.java b/app/src/main/java/com/github/axet/audiorecorder/app/MainApplication.java index 439f372..839065d 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/app/MainApplication.java +++ b/app/src/main/java/com/github/axet/audiorecorder/app/MainApplication.java @@ -9,6 +9,10 @@ public class MainApplication extends com.github.axet.audiolibrary.app.MainApplic public static final String PREFERENCE_CONTROLS = "controls"; public static final String PREFERENCE_TARGET = "target"; + public int getUserTheme() { + return getTheme(this, R.style.RecThemeLight, R.style.RecThemeDark); + } + @Override public void onCreate() { super.onCreate(); diff --git a/app/src/main/java/com/github/axet/audiorecorder/app/Storage.java b/app/src/main/java/com/github/axet/audiorecorder/app/Storage.java index 513ae58..1064b79 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/app/Storage.java +++ b/app/src/main/java/com/github/axet/audiorecorder/app/Storage.java @@ -6,11 +6,8 @@ import android.content.SharedPreferences; import android.net.Uri; import android.os.Build; import android.preference.PreferenceManager; -import android.provider.DocumentsContract; -import android.webkit.MimeTypeMap; import java.io.File; -import java.text.SimpleDateFormat; import java.util.Date; public class Storage extends com.github.axet.audiolibrary.app.Storage { @@ -38,7 +35,7 @@ public class Storage extends com.github.axet.audiolibrary.app.Storage { Uri n = getNextFile(path, format, ext); return n; } else if (s.startsWith(ContentResolver.SCHEME_FILE)) { - File f = new File(path.getPath()); + File f = getFile(path); if (!f.exists() && !f.mkdirs()) { throw new RuntimeException("Unable to create: " + path); } diff --git a/app/src/main/res/layout/activity_recording.xml b/app/src/main/res/layout/activity_recording.xml index 17ac581..380adbf 100644 --- a/app/src/main/res/layout/activity_recording.xml +++ b/app/src/main/res/layout/activity_recording.xml @@ -1,5 +1,6 @@ + android:padding="5dp" + app:cutColor="?attr/cutColor" + app:recColor="?attr/recColor" /> + android:contentDescription="@string/cut_button" + android:src="@drawable/ic_content_cut_24dp" /> + android:contentDescription="@string/play_button" + android:src="@drawable/ic_play_arrow_black_24dp" /> + android:contentDescription="@string/stop_button" + android:src="@drawable/ic_close_24dp" /> @@ -103,26 +106,26 @@ android:layout_width="40dp" android:layout_height="40dp" android:background="?attr/roundButton" + android:contentDescription="@string/cancel_button" android:gravity="center" - android:src="@drawable/ic_close_24dp" - android:contentDescription="@string/cancel_button" /> + android:src="@drawable/ic_close_24dp" /> + android:contentDescription="@string/pause_button" + android:src="@drawable/ic_pause_black_24dp" /> + android:tint="@android:color/white" /> diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 045e125..0691973 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -1,3 +1,5 @@ + + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index f67a429..657e03b 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -2,10 +2,14 @@