diff --git a/.project b/.project index 2c0a44f..d08e1dc 100644 --- a/.project +++ b/.project @@ -1,6 +1,6 @@ - ArduboyUtility + ArbyUtility diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 52b0752..566a058 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="12" + android:versionName="0.1.2" > OBN-A18 - Arduboy Utility + Arby Utility Choose file to read Choose file to write Serial monitor diff --git a/src/com/obnsoft/arduboyutil/FilePickerActivity.java b/src/com/obnsoft/arduboyutil/FilePickerActivity.java index 081f263..5bb619b 100644 --- a/src/com/obnsoft/arduboyutil/FilePickerActivity.java +++ b/src/com/obnsoft/arduboyutil/FilePickerActivity.java @@ -14,7 +14,7 @@ * limitations under the License. * * - * This source code was modified by OBONO in November 2017. + * This source code was modified by OBONO in April 2018. */ package com.obnsoft.arduboyutil; @@ -234,6 +234,14 @@ public boolean onCreateOptionsMenu(Menu menu) { return super.onCreateOptionsMenu(menu); } + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + super.onPrepareOptionsMenu(menu); + MenuItem item = menu.findItem(R.id.menuFilePickerBack); + item.setVisible(!mStackPath.isEmpty()); + return true; + } + @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { @@ -241,9 +249,7 @@ public boolean onOptionsItemSelected(MenuItem item) { finish(); break; case R.id.menuFilePickerBack: - if (!mStackPath.isEmpty()) { - onBackPressed(); - } + onBackPressed(); return true; case R.id.menuFilePickerGoUpper: goToUpperDirectory(); @@ -264,6 +270,7 @@ public void setCurrentDirectory(String path) { public void onCurrentDirectoryChanged(String path) { TextView tv = (TextView) findViewById(R.id.textViewCurrentDirectory); tv.setText(getTrimmedCurrentDirectory(path)); + invalidateOptionsMenu(); } public void onFileSelected(String path) { diff --git a/src/com/obnsoft/arduboyutil/Utils.java b/src/com/obnsoft/arduboyutil/Utils.java index 2b7f45f..74ca321 100644 --- a/src/com/obnsoft/arduboyutil/Utils.java +++ b/src/com/obnsoft/arduboyutil/Utils.java @@ -52,10 +52,12 @@ public class Utils { public static final File TOP_DIRECTORY = - new File(Environment.getExternalStorageDirectory(), "ArduboyUtility"); + new File(Environment.getExternalStorageDirectory(), "ArbyUtility"); public static final File FLASH_DIRECTORY = new File(TOP_DIRECTORY, "Flash"); public static final File EEPROM_DIRECTORY = new File(TOP_DIRECTORY, "EEPROM"); public static final File SHOT_DIRECTORY = new File(TOP_DIRECTORY, "ScreenShot"); + public static final File OLD_TOP_DIRECTORY = + new File(Environment.getExternalStorageDirectory(), "ArduboyUtility"); private static final String SCHEME_FILE = "file"; private static final String SCHEME_CONTENT = "content"; @@ -123,7 +125,13 @@ public static void showToast(Context context, String msg) { /*-----------------------------------------------------------------------*/ public static void generateFolders() { - TOP_DIRECTORY.mkdir(); + if (!TOP_DIRECTORY.exists()) { + if (OLD_TOP_DIRECTORY.exists()) { + OLD_TOP_DIRECTORY.renameTo(TOP_DIRECTORY); + } else { + TOP_DIRECTORY.mkdir(); + } + } FLASH_DIRECTORY.mkdir(); EEPROM_DIRECTORY.mkdir(); SHOT_DIRECTORY.mkdir();