Skip to content

Commit 7b032e7

Browse files
Dr. Maxie Dion SchmidtDr. Maxie Dion Schmidt
authored andcommitted
Release v1.3.2-beta - Several solid bug fixes
1 parent 1e5544b commit 7b032e7

7 files changed

Lines changed: 45 additions & 14 deletions

File tree

AndroidFilePickerLightLibrary/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ android {
4646
targetSdkVersion 35
4747
compileSdkVersion 35
4848
compileSdk 35
49-
versionCode 24
50-
versionName "1.3.1-beta"
49+
versionCode 25
50+
versionName "1.3.2-beta"
5151
buildFeatures.buildConfig = true
5252
buildToolsVersion '35.0.1'
5353

AndroidFilePickerLightLibrary/build/generated/source/buildConfig/debug/com/maxieds/androidfilepickerlightlibrary/BuildConfig.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ public final class BuildConfig {
88
public static final String LIBRARY_PACKAGE_NAME = "com.maxieds.androidfilepickerlightlibrary";
99
public static final String BUILD_TYPE = "debug";
1010
// Field from build type: debug
11-
public static final String BUILD_TIMESTAMP = "2026-02-26-192638";
11+
public static final String BUILD_TIMESTAMP = "2026-02-26-233203";
1212
// Field from build type: debug
1313
public static final String GIT_COMMIT_DATE = "";
1414
// Field from build type: debug
1515
public static final String GIT_COMMIT_HASH = "";
1616
// Field from build type: debug
17-
public static final long VERSION_CODE = 24L;
17+
public static final long VERSION_CODE = 25L;
1818
// Field from build type: debug
19-
public static final String VERSION_NAME = "1.3.1";
19+
public static final String VERSION_NAME = "1.3.2-beta";
2020
}

AndroidFilePickerLightLibrary/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#Thu Feb 26 19:26:39 CST 2026
1+
#Thu Feb 26 23:32:04 CST 2026
22
com.maxieds.androidfilepickerlightlibrary.AndroidFilePickerLightLibrary-main-6\:/drawable/file_chooser_default_toolbar_icon48.webp=/Users/maxieds/AndroidFilePickerLight2-NewBuildScripts/AndroidFilePickerLightLibrary/build/intermediates/packaged_res/debug/packageDebugResources/drawable/file_chooser_default_toolbar_icon48.webp
33
com.maxieds.androidfilepickerlightlibrary.AndroidFilePickerLightLibrary-main-6\:/layout/nav_folder_button_long_form.xml=/Users/maxieds/AndroidFilePickerLight2-NewBuildScripts/AndroidFilePickerLightLibrary/build/intermediates/packaged_res/debug/packageDebugResources/layout/nav_folder_button_long_form.xml
44
com.maxieds.androidfilepickerlightlibrary.AndroidFilePickerLightLibrary-main-6\:/drawable/hidden_file_icon32.webp=/Users/maxieds/AndroidFilePickerLight2-NewBuildScripts/AndroidFilePickerLightLibrary/build/intermediates/packaged_res/debug/packageDebugResources/drawable/hidden_file_icon32.webp

AndroidFilePickerLightLibrary/src/main/java/com/maxieds/androidfilepickerlightlibrary/DisplayTypes.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ public void computeDirectoryContents(int startIndexPos, int maxIndexPos,
157157
fcidx + 1 + DisplayFragments.getInstance().lastFileDataStartIndex, directoryContentsList.get(fcidx).getBaseName()));
158158
}
159159
initMatrixCursorListing.close();
160+
initMatrixCursorListing = null;
160161
}
161162
catch(FileNotFoundException ioe) {
162163
ioe.printStackTrace();

AndroidFilePickerLightLibrary/src/main/java/com/maxieds/androidfilepickerlightlibrary/FileChooserActivity.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ This program (the AndroidFilePickerLight library) is free software written by
5050

5151
public class FileChooserActivity extends AppCompatActivity implements EasyPermissions.PermissionCallbacks {
5252

53-
private static String LOGTAG = FileChooserActivity.class.getSimpleName();
53+
private static final String LOGTAG = FileChooserActivity.class.getSimpleName();
5454

5555
private static FileChooserActivity staticRunningInst = null;
5656
public static FileChooserActivity getInstance() { return staticRunningInst; }
@@ -72,13 +72,14 @@ public class FileChooserActivity extends AppCompatActivity implements EasyPermis
7272
//"android.permission.READ_EXTERNAL_STORAGE",
7373
//"android.permission.WRITE_EXTERNAL_STORAGE",
7474
//"android.permission.ACCESS_MEDIA_LOCATION",
75-
"android.permission.INTERNET"
75+
//"android.permission.INTERNET"
7676
};
7777

7878
public static final String[] ACTIVITY_OPTIONAL_PERMISSIONS = {
7979
"android.permission.READ_EXTERNAL_STORAGE",
8080
"android.permission.WRITE_EXTERNAL_STORAGE",
8181
"android.permission.ACCESS_MEDIA_LOCATION",
82+
"android.permission.INTERNET",
8283
"android.permission.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION",
8384
"android.permission.MANAGE_EXTERNAL_STORAGE",
8485
};
@@ -128,8 +129,12 @@ public void uncaughtException(Thread paramThread, Throwable paramExcpt) {
128129
}
129130
paramExcpt.printStackTrace();
130131
Log.e(LOGTAG, unhandledExcptMsg);
131-
getInstance().postSelectedFilesActivityResult((Exception) paramAsRTE);
132-
//finish();
132+
/* Do not crash out if there is an unhandled exception in the
133+
* picker runtime (changed from previous behavior):
134+
*/
135+
//getInstance().postSelectedFilesActivityResult((Exception) paramAsRTE);
136+
getInstance().postSelectedFilesActivityResult();
137+
finish();
133138
}
134139
});
135140
}
@@ -186,7 +191,7 @@ public void onCreate(Bundle lastSettingsBundle) {
186191
boolean checkPermsStatus = true;
187192
try {
188193
if (!appHasRequestedPerms) {
189-
PermissionsHandler.obtainRequiredPermissions(this, ACTIVITY_REQUIRED_PERMISSIONS);
194+
//PermissionsHandler.obtainRequiredPermissions(this, ACTIVITY_REQUIRED_PERMISSIONS);
190195
PermissionsHandler.requestOptionalPermissions(this, ACTIVITY_OPTIONAL_PERMISSIONS);
191196
appHasRequestedPerms = true;
192197
}
@@ -363,7 +368,8 @@ public void onClick(View view) {
363368
@Override
364369
public void onClick(View btnView) {
365370
getDisplayFragmentsInstance().cancelAllOperationsInProgress();
366-
getInstance().postSelectedFilesActivityResult(new FileChooserException.CommunicateNoDataException());
371+
//getInstance().postSelectedFilesActivityResult(new FileChooserException.CommunicateNoDataException());
372+
getInstance().postSelectedFilesActivityResult();
367373
}
368374
};
369375
cancelActionBtn.setOnClickListener(quitActivityBtnClickListener);

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ android {
1010
applicationId "com.maxieds.androidfilepickerlight"
1111
minSdkVersion 29
1212
targetSdkVersion 35
13-
versionCode 5
14-
versionName "1.3.1-beta"
13+
versionCode 6
14+
versionName "1.3.2-beta"
1515
buildFeatures.buildConfig = true
1616
buildToolsVersion '35.0.1'
1717

app/src/main/java/com/maxieds/androidfilepickerlight/AndroidFilePickerLightExampleActivity.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ This program (the AndroidFilePickerLight library) is free software written by
2323

2424
import com.maxieds.androidfilepickerlightlibrary.CustomThemeBuilder;
2525
import com.maxieds.androidfilepickerlightlibrary.DisplayUtils;
26+
import com.maxieds.androidfilepickerlightlibrary.FileChooserActivity;
2627
import com.maxieds.androidfilepickerlightlibrary.FileChooserBuilder;
28+
import com.maxieds.androidfilepickerlightlibrary.FileChooserException;
2729

2830
import androidx.appcompat.app.AlertDialog;
2931
import androidx.appcompat.app.AppCompatActivity;
@@ -40,12 +42,34 @@ This program (the AndroidFilePickerLight library) is free software written by
4042

4143
public class AndroidFilePickerLightExampleActivity extends AppCompatActivity {
4244

45+
private static final String LOGTAG = AndroidFilePickerLightExampleActivity.class.getSimpleName();
4346
private static Activity runningActivityInst = null;
4447
public static Activity getInstance() { return runningActivityInst; }
4548

49+
private void setUnhandledExceptionHandler() {
50+
final AppCompatActivity localActivityContext = this;
51+
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
52+
@Override
53+
public void uncaughtException(Thread paramThread, Throwable paramExcpt) {
54+
FileChooserException.AndroidFilePickerLightException paramAsRTE = null;
55+
String unhandledExcptMsg = "Unhandled file chooser (from calling app) exception";
56+
if (paramExcpt != null) {
57+
unhandledExcptMsg = String.format(Locale.getDefault(), "%s: %s", unhandledExcptMsg, paramExcpt.getMessage());
58+
paramAsRTE = new FileChooserException.AndroidFilePickerLightException(unhandledExcptMsg);
59+
paramAsRTE.initCause(paramExcpt);
60+
} else {
61+
paramAsRTE = new FileChooserException.AndroidFilePickerLightException(unhandledExcptMsg);
62+
}
63+
paramExcpt.printStackTrace();
64+
Log.e(LOGTAG, unhandledExcptMsg);
65+
}
66+
});
67+
}
68+
4669
@Override
4770
protected void onCreate(Bundle savedInstanceState) {
4871
super.onCreate(savedInstanceState);
72+
setUnhandledExceptionHandler();
4973
runningActivityInst = this;
5074
setContentView(R.layout.activity_android_file_picker_light_example);
5175
Toolbar toolbar = findViewById(R.id.toolbar);

0 commit comments

Comments
 (0)