From e59caea3d0fbca31b26cf617352ad4b989eceeab Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Fri, 24 Jun 2022 21:54:27 +0200 Subject: [PATCH 01/17] Upgrade slf4j wrapper Upgrade slf4j wrapper to support all current slf4j formatting options for both compatibility with third party libraries (jcifs-nlg) and for performance (accept formatting string with {}) --- app/build.gradle | 2 +- app/libs/WrapperForSlf4j-1.0.3.jar | Bin 4399 -> 0 bytes app/libs/WrapperForSlf4j-1.7.36.jar | Bin 0 -> 11729 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 app/libs/WrapperForSlf4j-1.0.3.jar create mode 100644 app/libs/WrapperForSlf4j-1.7.36.jar diff --git a/app/build.gradle b/app/build.gradle index b915a38..8634bb1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -70,5 +70,5 @@ dependencies { implementation files('libs/juniversalchardet-1.0.3.jar') implementation files('libs/zip4j_2.2.3_20191102_04.jar') - implementation files('libs/WrapperForSlf4j-1.0.3.jar') + implementation files('libs/WrapperForSlf4j-1.7.36.jar') } diff --git a/app/libs/WrapperForSlf4j-1.0.3.jar b/app/libs/WrapperForSlf4j-1.0.3.jar deleted file mode 100644 index 2b80a0c486e9ee76408ab65a30a27b1879abb86b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4399 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 YXM=`<2?(#BBe*(ju9|o`<@M@+0QL8~&;S4c diff --git a/app/libs/WrapperForSlf4j-1.7.36.jar b/app/libs/WrapperForSlf4j-1.7.36.jar new file mode 100644 index 0000000000000000000000000000000000000000..1a5750a96299cc771e995ff488aebf16f67e93c1 GIT binary patch literal 11729 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 literal 0 HcmV?d00001 From 13a0305e97fcc34962e88e98ac5d1095232636dd Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Fri, 1 Jul 2022 16:36:55 +0200 Subject: [PATCH 02/17] Update zip4j to 2.11.1 - use stock upstream zip4j lib - fixes upstream zip4j vulnerabilities - drop un-needed SMBSync3 compression methods --- app/build.gradle | 6 ++- app/libs/zip4j_2.11.1_20220623.jar | Bin 0 -> 206166 bytes app/libs/zip4j_2.2.3_20191102_04.jar | Bin 169297 -> 0 bytes .../Utilities3/Zip/BufferedZipFile3.java | 18 +++++---- .../android/Utilities3/Zip/ZipUtil.java | 38 ++++++++++-------- 5 files changed, 37 insertions(+), 25 deletions(-) create mode 100644 app/libs/zip4j_2.11.1_20220623.jar delete mode 100644 app/libs/zip4j_2.2.3_20191102_04.jar diff --git a/app/build.gradle b/app/build.gradle index 8634bb1..95e5f81 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -69,6 +69,10 @@ dependencies { implementation files('libs/juniversalchardet-1.0.3.jar') - implementation files('libs/zip4j_2.2.3_20191102_04.jar') + //implementation files('libs/zip4j_2.2.3_20191102_04.jar') + // zip4j maven: https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j + //implementation group: 'net.lingala.zip4j', name: 'zip4j', version: '2.11.1' + implementation files('libs/zip4j_2.11.1_20220623.jar') + implementation files('libs/WrapperForSlf4j-1.7.36.jar') } diff --git a/app/libs/zip4j_2.11.1_20220623.jar b/app/libs/zip4j_2.11.1_20220623.jar new file mode 100644 index 0000000000000000000000000000000000000000..87dc6f0ccba1dda7833ae800728ff307ad6d298a GIT binary patch literal 206166 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 HUDW>pt#G75 literal 0 HcmV?d00001 diff --git a/app/libs/zip4j_2.2.3_20191102_04.jar b/app/libs/zip4j_2.2.3_20191102_04.jar deleted file mode 100644 index 356ad0c00c0a45a1bfc5dd9e0f518c39e4b51622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169297 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 HLOt+2A6W8isWa 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 diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Zip/BufferedZipFile3.java b/app/src/main/java/com/sentaroh/android/Utilities3/Zip/BufferedZipFile3.java index f534afb..7267907 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Zip/BufferedZipFile3.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Zip/BufferedZipFile3.java @@ -98,6 +98,7 @@ public class BufferedZipFile3 { // private OutputStream mAddSplitOutputStream = null; private String mEncoding =DEFAULT_ZIP_FILENAME_ENCODING; + private String mPassword = ""; private static final String DEFAULT_ZIP_FILENAME_ENCODING="UTF-8"; private String[] mNoCompressExtention=null; @@ -119,11 +120,11 @@ public void setNoCompressFileLength(int no_compress_file_length) { mNoCompressFileLength=no_compress_file_length; } - public BufferedZipFile3(Context c, String input_path, String output_path, String encoding) throws ZipException { + public BufferedZipFile3(Context c, String input_path, String output_path, String encoding, String password) throws ZipException { mContext=c; SafFile3 in_uri=input_path!=null?new SafFile3(mContext, input_path):null; SafFile3 out_uri=new SafFile3(mContext, output_path); - init(in_uri, out_uri, encoding); + init(in_uri, out_uri, encoding, password); } // public BufferedZipFile3(Context c, File input_file, File output_file, String encoding, String wfp) { @@ -133,10 +134,10 @@ public BufferedZipFile3(Context c, String input_path, String output_path, String // init(in_uri, out_uri, encoding, wfp); // } // - public BufferedZipFile3(Context c, SafFile3 input_file, SafFile3 output_file, String encoding) throws ZipException { + public BufferedZipFile3(Context c, SafFile3 input_file, SafFile3 output_file, String encoding, String password) throws ZipException { mContext=c; SafFile3 add_wrk_uri=new SafFile3(mContext, output_file.getPath()+".add_work"); - init(input_file, output_file, encoding); + init(input_file, output_file, encoding, password); } public SafFile3 getInputZipFile() { @@ -148,7 +149,7 @@ public SafFile3 getOutputZipFile() { } private boolean mEmptyInputZipFile=true; - private void init(SafFile3 in_uri, SafFile3 out_uri, String encoding) throws ZipException { + private void init(SafFile3 in_uri, SafFile3 out_uri, String encoding, String password) throws ZipException { log.debug(" Input="+in_uri+", Output="+out_uri+", Encoding="+encoding); if (in_uri!=null && out_uri!=null) { if (in_uri.getPath().equals(out_uri.getPath())) throw new ZipException("BufferedZipFile3 create failed.(Same path)"); @@ -159,6 +160,7 @@ private void init(SafFile3 in_uri, SafFile3 out_uri, String encoding) throws Zip mOutputSafFile=out_uri; mInputUri=mInputSafFile!=null?mInputSafFile.getUri():null; mEncoding =encoding; + mPassword =password; // mTempOsFile =new File(work_file_path+"/ziputility.tmp"); // mAddOsFile =new File(work_file_path+"/ziputility.add"); mInputZipFileHeaderList =new ArrayList(); @@ -247,7 +249,8 @@ public boolean addItem(SafFile3 in_uri, ZipParameters zp, CallBackListener cbl) log.error("addItem OutputStream was not created",e); return false; } - mAddZipOutputStream =new ZipOutputStream(os, null, Charset.forName(mEncoding), mAddZipModel); + //mAddZipOutputStream =new ZipOutputStream(os, null, Charset.forName(mEncoding), mAddZipModel); + mAddZipOutputStream =new ZipOutputStream(os, mPassword.toCharArray(), Charset.forName(mEncoding)); } return addItemInternal(in_uri, zp, cbl); }; @@ -355,7 +358,8 @@ private boolean addItemInputStream(InputStream is, ZipParameters zp, boolean dir log.error("addItemInputStream OutputStream was not created",e); return false; } - mAddZipOutputStream =new ZipOutputStream(os, null, Charset.forName(mEncoding), mAddZipModel); + //mAddZipOutputStream =new ZipOutputStream(os, null, Charset.forName(mEncoding), mAddZipModel); + mAddZipOutputStream =new ZipOutputStream(os, mPassword.toCharArray(), Charset.forName(mEncoding)); } return addItemInternalInputStream(is, zp, directory, cbl); }; diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Zip/ZipUtil.java b/app/src/main/java/com/sentaroh/android/Utilities3/Zip/ZipUtil.java index 911c5d6..4ed8731 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Zip/ZipUtil.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Zip/ZipUtil.java @@ -579,13 +579,17 @@ public static boolean createEncZipFile(Context c, ThreadCtrl tc, public static boolean isSupportedCompressionMethod(FileHeader fh) { boolean result=false; CompressionMethod cm=getCompressionMethod(fh); - +/* if (cm==CompressionMethod.STORE || cm==CompressionMethod.DEFLATE || cm==CompressionMethod.AES_INTERNAL_ONLY || cm==CompressionMethod.BZIP2 || cm==CompressionMethod.LZMA || cm==CompressionMethod.DEFLATE64 ) { result=true; } +*/ + if (cm==CompressionMethod.STORE || cm==CompressionMethod.DEFLATE || cm==CompressionMethod.AES_INTERNAL_ONLY) { + result=true; + } return result; } @@ -604,24 +608,24 @@ public static String getCompressionMethodName(FileHeader fh) { public static String getCompressionMethodName(int code) { String method_name="Unknown("+String.valueOf(code)+")"; if (code==CompressionMethod.STORE.getCode()) method_name="STORED"; - else if (code==CompressionMethod.COMP_FACTOR1.getCode()) method_name="REDUCE1"; - else if (code==CompressionMethod.COMP_FACTOR2.getCode()) method_name="REDUCE2"; - else if (code==CompressionMethod.COMP_FACTOR3.getCode()) method_name="REDUCE3"; - else if (code==CompressionMethod.COMP_FACTOR4.getCode()) method_name="REDUCE4"; + //else if (code==CompressionMethod.COMP_FACTOR1.getCode()) method_name="REDUCE1"; + //else if (code==CompressionMethod.COMP_FACTOR2.getCode()) method_name="REDUCE2"; + //else if (code==CompressionMethod.COMP_FACTOR3.getCode()) method_name="REDUCE3"; + //else if (code==CompressionMethod.COMP_FACTOR4.getCode()) method_name="REDUCE4"; else if (code==CompressionMethod.DEFLATE.getCode()) method_name="DEFLATED"; - else if (code==CompressionMethod.DEFLATE64.getCode()) method_name="DEFLATE64"; + //else if (code==CompressionMethod.DEFLATE64.getCode()) method_name="DEFLATE64"; else if (code==CompressionMethod.AES_INTERNAL_ONLY.getCode()) method_name="AE-x"; - else if (code==CompressionMethod.BZIP2.getCode()) method_name="BZIP2"; - else if (code==CompressionMethod.IBM_CMPSC.getCode()) method_name="IBM_CMPSC"; - else if (code==CompressionMethod.IBM_LZ77.getCode()) method_name="IBM_LZ77"; - else if (code==CompressionMethod.IBM_TERE.getCode()) method_name="IBM_TERSE"; - else if (code==CompressionMethod.JPEG.getCode()) method_name="JPEG"; - else if (code==CompressionMethod.WAVPACK.getCode()) method_name="WavPack"; - else if (code==CompressionMethod.LZMA.getCode()) method_name="LZMA"; - else if (code==CompressionMethod.PKWARE_IMPLODING.getCode()) method_name="IMPLODING"; - else if (code==CompressionMethod.IMPLOD.getCode()) method_name="IMPLODED"; - else if (code==CompressionMethod.PPMD.getCode()) method_name="PPMD"; - else if (code==CompressionMethod.SHRUNK.getCode()) method_name="SHRUNK"; + //else if (code==CompressionMethod.BZIP2.getCode()) method_name="BZIP2"; + //else if (code==CompressionMethod.IBM_CMPSC.getCode()) method_name="IBM_CMPSC"; + //else if (code==CompressionMethod.IBM_LZ77.getCode()) method_name="IBM_LZ77"; + //else if (code==CompressionMethod.IBM_TERE.getCode()) method_name="IBM_TERSE"; + //else if (code==CompressionMethod.JPEG.getCode()) method_name="JPEG"; + //else if (code==CompressionMethod.WAVPACK.getCode()) method_name="WavPack"; + //else if (code==CompressionMethod.LZMA.getCode()) method_name="LZMA"; + //else if (code==CompressionMethod.PKWARE_IMPLODING.getCode()) method_name="IMPLODING"; + //else if (code==CompressionMethod.IMPLOD.getCode()) method_name="IMPLODED"; + //else if (code==CompressionMethod.PPMD.getCode()) method_name="PPMD"; + //else if (code==CompressionMethod.SHRUNK.getCode()) method_name="SHRUNK"; return method_name; } From d3e6d27dbad7f14630d3876b88adcf6eeb95a15e Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Sun, 3 Jul 2022 17:17:06 +0200 Subject: [PATCH 03/17] Fix Ok button disabled on file selection even if a file name was set When creating a Zip Sync Task, when we browse for existing files and we enter a zip file name, browsing further into an empty directory disables the Ok button even if the filename is properly set --- .../android/Utilities3/Dialog/CommonFileSelector2.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java b/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java index c1bfd40..368426c 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java @@ -831,7 +831,7 @@ public void positiveResponse(Context c, Object[] o) { mTreeFileListView.setVisibility(TextView.VISIBLE); mTreeFilelistAdapter.setDataList(tfl); } - if (mDialogSelectCat==DIALOG_SELECT_CATEGORY_FILE && mDialogFileName.equals("")) { + if (mDialogSelectCat==DIALOG_SELECT_CATEGORY_FILE && et_file_name.getText().toString().equals("")) { setButtonEnabled(mActivity, btnOk, false); putDlgMsg(dlg_msg, mContext.getString(R.string.msgs_file_select_edit_dlg_filename_not_specified)); } else { @@ -854,7 +854,7 @@ public void negativeResponse(Context c, Object[] o) { if (mDialogSelectCat==DIALOG_SELECT_CATEGORY_FILE) { mTreeFilelistAdapter.setDataItemIsSelected(pos); et_file_name.setText(mTreeFilelistAdapter.getDataItem(pos).getName()); - if (mTreeFilelistAdapter.getDataItem(pos).isDir() && mDialogSelectCat==DIALOG_SELECT_CATEGORY_FILE) setButtonEnabled(mActivity, btnOk, false); + if (mTreeFilelistAdapter.getDataItem(pos).isDir()) setButtonEnabled(mActivity, btnOk, false); else setButtonEnabled(mActivity, btnOk, true); } } From f27b2b7c228488a366269294ab3f051536adc21a Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Sun, 3 Jul 2022 17:19:07 +0200 Subject: [PATCH 04/17] Update README.MD --- README.MD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.MD b/README.MD index 6ad6c31..c096993 100644 --- a/README.MD +++ b/README.MD @@ -6,7 +6,7 @@ ### License information - This software includes the work that is distributed in the Apache License 2.0. - - [Zip4J 2.2.3](http://www.lingala.net/zip4j.html) + - [Zip4J 2.11.1](http://www.lingala.net/zip4j.html) - This software includes the work that is distributed in the MOZILLA PUBLIC LICENSE 1.1. - [juniversalchardet-1.0.3](https://code.google.com/archive/p/juniversalchardet/) - This software includes the work that is distributed in the MIT License. From 768c66d0fe80aa1f8e615994ddb96f14dd6e70a2 Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Wed, 20 Jul 2022 13:16:16 +0200 Subject: [PATCH 05/17] Fix NPE crash On app start and on EditSyncTasks, SafManager was causing NPE and app/system crash to get app specific directory Note that currently the method result is not used in code as app specific directory is hardcoded for now --- .../android/Utilities3/SafManager3.java | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java b/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java index 13bf0ae..f4acb4a 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java @@ -315,18 +315,24 @@ public int compare(SafStorage3 l1, SafStorage3 r1) { } static private String getAppSpecificDirectory(Context c, String uuid) { - String app_dir=""; - File[] fl =c.getExternalFilesDirs(null); - if (uuid.equals(SAF_FILE_PRIMARY_UUID)) { - app_dir=fl[0].getPath(); - } else { - for(File item_fl:fl) { - if (item_fl!=null && item_fl.getPath().contains(uuid)) { - app_dir=item_fl.getPath(); - break; + String app_dir = null; + File[] fl =c.getExternalFilesDirs(null); // null for no subdirectory + if (fl != null) { + if (uuid.equals(SAF_FILE_PRIMARY_UUID) && fl[0] != null) { + app_dir=fl[0].getPath(); // -> /storage/emulated/0/Android/data/com.sentaroh.android.SMBSync3/files/ + } else { + for(File item_fl:fl) { + if (item_fl != null && item_fl.getPath().contains(uuid)) { + app_dir=item_fl.getPath(); // exp for SDCARD: /storage/1B14-0701/Android/data/com.sentaroh.android.SMBSync3/files + break; + } } } + } else { + log.debug("getAppSpecificDirectory Error: getExternalFilesDirs(null) could not get app specific directory for uuid="+uuid); } + + log.debug("getAppSpecificDirectory : uuid="+uuid + ", app_dir="+app_dir); return app_dir; } @@ -350,7 +356,7 @@ static public ArrayList getStorageVolumeInfo(Context c) { for(StorageVolume item:svs) { StorageVolumeInfo svi=new StorageVolumeInfo(); svi.description=item.getDescription(c); - svi.uuid=item.getUuid()==null?SAF_FILE_PRIMARY_UUID:item.getUuid(); + svi.uuid=item.getUuid()==null?SAF_FILE_PRIMARY_UUID:item.getUuid(); //primary internal storage getUuid() returns null svi.isPrimary=item.isPrimary(); svi.isRemovable=item.isRemovable(); svi.volume=item; From 16910c03fe300b7306fb1cf196331f1bb8751a4b Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Wed, 20 Jul 2022 14:55:33 +0200 Subject: [PATCH 06/17] Check for more potential NPE --- .../android/Utilities3/LocalMountPoint.java | 22 +++++++------ .../LogUtil/CommonLogManagementFragment.java | 9 +++-- .../android/Utilities3/SafManager3.java | 33 ++++++++++++------- 3 files changed, 41 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/LocalMountPoint.java b/app/src/main/java/com/sentaroh/android/Utilities3/LocalMountPoint.java index 741cd98..a3d2034 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/LocalMountPoint.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/LocalMountPoint.java @@ -281,6 +281,7 @@ static public ArrayList getLocalMountpointList2(Context c) { return new_ml; } + // not used, fix File NPE before use @SuppressLint("SdCardPath") static public ArrayList getLocalMountPointList(Context c) { String pkg_name=c.getClass().getPackage().getName(); @@ -353,19 +354,20 @@ static public ArrayList getLocalMountPointList(Context c) { addMountPointPrimaryAndSecondary("/storage/external_SD", ml, pkg_name); // File[] ext_dirs =ContextCompat.getExternalFilesDirs(c, null); - File[] ext_dirs =c.getExternalFilesDirs(null); - if (ext_dirs!=null) { - for (int i=0;i buildSafFileList() { sli.isSafFile=false; sli.appDirectory=getAppSpecificDirectory(mContext, item_svi.uuid); sli.appMountpoint=baseMp; - String fp=mContext.getExternalFilesDirs(null)[0].getPath(); - sli.saf_file=new SafFile3(mContext, fp.substring(0, fp.indexOf("/Android/data"))); - saf_list.add(sli); + File[] fl=mContext.getExternalFilesDirs(null); + if (fl != null && fl[0] != null) { + String fp=fl[0].getPath(); + sli.saf_file=new SafFile3(mContext, fp.substring(0, fp.indexOf("/Android/data"))); + saf_list.add(sli); + } } else {//SDCARD or USB File lf=new File(SafFile3.SAF_FILE_EXTERNAL_STORAGE_PREFIX+ item_svi.uuid); if (lf.exists()) { @@ -272,13 +275,16 @@ private ArrayList buildSafFileList() { sli.description=item_svi.description; sli.uuid=SAF_FILE_PRIMARY_UUID; sli.isSafFile=false; - sli.appDirectory=mContext.getExternalFilesDirs(null)[0].getPath(); - sli.appMountpoint=baseMp; - sli.saf_file=new SafFile3(mContext, SAF_FILE_PRIMARY_STORAGE_PREFIX); - saf_list.add(sli); + File[] fl=mContext.getExternalFilesDirs(null); + if (fl != null && fl[0] != null) { + sli.appDirectory=fl[0].getPath(); + sli.appMountpoint=baseMp; + sli.saf_file=new SafFile3(mContext, SAF_FILE_PRIMARY_STORAGE_PREFIX); + saf_list.add(sli); + } } else { rt=SafFile3.fromTreeUri(mContext, Uri.parse(SAF_FILE_DOCUMENT_TREE_URI_PREFIX+item_svi.uuid+"%3A")); - if (rt.exists()) { + if (rt != null && rt.exists()) { SafStorage3 sli=new SafStorage3(); sli.description=item_svi.description; sli.uuid=item_svi.uuid; @@ -316,7 +322,12 @@ public int compare(SafStorage3 l1, SafStorage3 r1) { static private String getAppSpecificDirectory(Context c, String uuid) { String app_dir = null; - File[] fl =c.getExternalFilesDirs(null); // null for no subdirectory + if (uuid == null) { + log.debug("getAppSpecificDirectory Error: null uuid specified"); + return app_dir; + } + + File[] fl = c.getExternalFilesDirs(null); // null for no subdirectory if (fl != null) { if (uuid.equals(SAF_FILE_PRIMARY_UUID) && fl[0] != null) { app_dir=fl[0].getPath(); // -> /storage/emulated/0/Android/data/com.sentaroh.android.SMBSync3/files/ From 1a39b533ed7703533def650148d9877961ca449b Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Wed, 20 Jul 2022 20:07:04 +0200 Subject: [PATCH 07/17] Do not use hard coded references to storage paths Do not use hard coded references like "/storage/emulated/0". Use built in Android methods to get relevant storage path. This ensures a better compatibility across devices with different storage path standard --- .../Dialog/CommonFileSelector2.java | 8 ++++--- .../sentaroh/android/Utilities3/SafFile3.java | 13 ++++++----- .../android/Utilities3/SafManager3.java | 22 +++++++++++-------- .../android/Utilities3/SystemInfo.java | 7 +++--- .../Utilities3/Zip/BufferedZipFile3.java | 3 ++- 5 files changed, 31 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java b/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java index 368426c..0cc7827 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java @@ -1285,7 +1285,8 @@ private void createLocalFilelist(final boolean fileOnly, final String dir, final } private String getRootFilePath(String fp) { - if (fp.startsWith("/storage/emulated/0")) return "/storage/emulated/0"; + String primary_storage_path = SafManager3.getPrimaryStoragePath(); // "/storage/emulated/0" + if (fp.startsWith(primary_storage_path)) return primary_storage_path; else { String[] fp_parts=fp.startsWith("/")?fp.substring(1).split("/"):fp.split("/"); String rt_fp="/"+fp_parts[0]+"/"+fp_parts[1]; @@ -1394,9 +1395,10 @@ private boolean canAccessDirectory(String path) { if (path.endsWith(".android_secure")) result=false; else { if (Build.VERSION.SDK_INT>=30) { + String primary_storage_path = SafManager3.getPrimaryStoragePath(); // "/storage/emulated/0" String[] fp_array=path.split("/"); - if (path.startsWith("/storage/emulated/0")) { - String abs_dir=path.replace("/storage/emulated/0", ""); + if (path.startsWith(primary_storage_path)) { + String abs_dir=path.replace(primary_storage_path, ""); if (!abs_dir.equals("")) { if (abs_dir.startsWith("/Android/data") || abs_dir.startsWith("/Android/obb")) { result=false; diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java b/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java index 665fd32..f5fd6fb 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java @@ -73,8 +73,10 @@ public class SafFile3 { public final static String SAF_FILE_PRIMARY_UUID="primary"; public final static String SAF_FILE_UNKNOWN_UUID="unknown"; - private String mSafPrimaryStoragePrefix="/storage/emulated/0"; + //private String mSafPrimaryStoragePrefix="/storage/emulated/0"; + private String mSafPrimaryStoragePrefix=null; public String getSafPrimaryStoragePrefix() {return mSafPrimaryStoragePrefix;} + // public final static String SAF_FILE_PRIMARY_STORAGE_PREFIX="/storage/emulated/0"; public final static String SAF_FILE_EXTERNAL_STORAGE_PREFIX="/storage/"; // public final static String SAF_FILE_PRIMARY_STORAGE_ANDROID_APP_DIRECTORY="/storage/emulated/0/Android/data/%s"; @@ -398,7 +400,7 @@ private void buildSafFileScopedStorage(Context c, Uri uri, String name) { else mDocName=queryForString(mContext, mUri, DocumentsContract.Document.COLUMN_DISPLAY_NAME, null); if (uri.toString().startsWith(SAF_FILE_DOCUMENT_TREE_URI_PREFIX)) { - if (mUuid.equals(SAF_FILE_PRIMARY_UUID)) mPath="/storage/emulated/0/"+uri.getPath().substring(uri.getPath().lastIndexOf(":")+1); + if (mUuid.equals(SAF_FILE_PRIMARY_UUID)) mPath=mSafPrimaryStoragePrefix+"/"+uri.getPath().substring(uri.getPath().lastIndexOf(":")+1); else if (mUuid.equals(SAF_FILE_UNKNOWN_UUID)) mPath=uri.getPath(); else mPath=SAF_FILE_EXTERNAL_STORAGE_PREFIX+mUuid+"/"+uri.getPath().substring(uri.getPath().lastIndexOf(":")+1); } else { @@ -461,7 +463,7 @@ private void buildSafFileLegacyStorage(Context c, Uri uri, String name, boolean else mDocName=queryForString(mContext, mUri, DocumentsContract.Document.COLUMN_DISPLAY_NAME, null); if (uri.toString().startsWith(SAF_FILE_DOCUMENT_TREE_URI_PREFIX)) { - if (mUuid.equals(SAF_FILE_PRIMARY_UUID)) mPath="/storage/emulated/0/"+uri.getPath().substring(uri.getPath().lastIndexOf(":")+1); + if (mUuid.equals(SAF_FILE_PRIMARY_UUID)) mPath=mSafPrimaryStoragePrefix+"/"+uri.getPath().substring(uri.getPath().lastIndexOf(":")+1); else mPath=SAF_FILE_EXTERNAL_STORAGE_PREFIX+mUuid+"/"+uri.getPath().substring(uri.getPath().lastIndexOf(":")+1); mFile=new File(mPath); } else { @@ -483,7 +485,7 @@ private void buildSafFileLegacyStorage(Context c, Uri uri, String name, boolean else mDocName=queryForString(mContext, mUri, DocumentsContract.Document.COLUMN_DISPLAY_NAME, null); if (uri.toString().startsWith(SAF_FILE_DOCUMENT_TREE_URI_PREFIX)) { - if (mUuid.equals(SAF_FILE_PRIMARY_UUID)) mPath="/storage/emulated/0/"+uri.getPath().substring(uri.getPath().lastIndexOf(":")+1); + if (mUuid.equals(SAF_FILE_PRIMARY_UUID)) mPath=mSafPrimaryStoragePrefix+"/"+uri.getPath().substring(uri.getPath().lastIndexOf(":")+1); else if (mUuid.equals(SAF_FILE_UNKNOWN_UUID)) mPath=uri.getPath(); else mPath=SAF_FILE_EXTERNAL_STORAGE_PREFIX+mUuid+"/"+uri.getPath().substring(uri.getPath().lastIndexOf(":")+1); } else { @@ -501,7 +503,6 @@ private void buildSafFileLegacyStorage(Context c, Uri uri, String name, boolean } } } - } public static Uri buildSafUri(String uuid, String file_path) { @@ -509,7 +510,7 @@ public static Uri buildSafUri(String uuid, String file_path) { } public static String getUuidFromFilePath(String fp) { - if (fp.startsWith(SafManager3.SAF_FILE_PRIMARY_STORAGE_PREFIX)) return SafFile3.SAF_FILE_PRIMARY_UUID; + if (fp.startsWith(SafManager3.getPrimaryStoragePath())) return SafFile3.SAF_FILE_PRIMARY_UUID; else { String[] fp_parts=fp.split("/"); if (fp_parts[1].equals("storage")) { diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java b/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java index 84a28d2..3092e72 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java @@ -55,13 +55,13 @@ public class SafManager3 { private ArrayList mSafFileList =new ArrayList(); - private String baseMp=null; + private String mPrimaryStoragePath=null; private static Logger log = LoggerFactory.getLogger(SafManager3.class); private boolean mScopedStorageMode=false; - public final static String SAF_FILE_PRIMARY_STORAGE_PREFIX="/storage/emulated/0"; + //public final static String SAF_FILE_PRIMARY_STORAGE_PREFIX="/storage/emulated/0"; public final static String SAF_FILE_EXTERNAL_STORAGE_PREFIX="/storage/"; public final static String SAF_FILE_DOCUMENT_TREE_URI_PREFIX="content://com.android.externalstorage.documents/tree/"; @@ -92,7 +92,7 @@ public void setDebugEnabled(boolean enabled) { public static final int SCOPED_STORAGE_SDKX=99; public SafManager3(Context c) { mContext=c; - baseMp= Environment.getExternalStorageDirectory().getPath(); + mPrimaryStoragePath = getPrimaryStoragePath(); // "/storage/emulated/0" if (Build.VERSION.SDK_INT>=SCOPED_STORAGE_SDKX) { mScopedStorageMode=true;//!Environment.isExternalStorageLegacy(); @@ -115,6 +115,11 @@ static public boolean isRootTreeUri(Uri uri) { return result; } + // returns primary storag epath "/sorage/emulated/0" + public static String getPrimaryStoragePath () { + return Environment.getExternalStorageDirectory().getPath(); + } + public boolean isUuidMounted(String uuid) { return isUuidMounted(mContext, uuid); } @@ -242,7 +247,7 @@ private ArrayList buildSafFileList() { sli.uuid=item_svi.uuid; sli.isSafFile=false; sli.appDirectory=getAppSpecificDirectory(mContext, item_svi.uuid); - sli.appMountpoint=baseMp; + sli.appMountpoint=mPrimaryStoragePath; File[] fl=mContext.getExternalFilesDirs(null); if (fl != null && fl[0] != null) { String fp=fl[0].getPath(); @@ -278,8 +283,8 @@ private ArrayList buildSafFileList() { File[] fl=mContext.getExternalFilesDirs(null); if (fl != null && fl[0] != null) { sli.appDirectory=fl[0].getPath(); - sli.appMountpoint=baseMp; - sli.saf_file=new SafFile3(mContext, SAF_FILE_PRIMARY_STORAGE_PREFIX); + sli.appMountpoint=mPrimaryStoragePath; + sli.saf_file=new SafFile3(mContext, mPrimaryStoragePath); saf_list.add(sli); } } else { @@ -320,7 +325,7 @@ public int compare(SafStorage3 l1, SafStorage3 r1) { return saf_list; } - static private String getAppSpecificDirectory(Context c, String uuid) { + static public String getAppSpecificDirectory(Context c, String uuid) { String app_dir = null; if (uuid == null) { log.debug("getAppSpecificDirectory Error: null uuid specified"); @@ -330,7 +335,7 @@ static private String getAppSpecificDirectory(Context c, String uuid) { File[] fl = c.getExternalFilesDirs(null); // null for no subdirectory if (fl != null) { if (uuid.equals(SAF_FILE_PRIMARY_UUID) && fl[0] != null) { - app_dir=fl[0].getPath(); // -> /storage/emulated/0/Android/data/com.sentaroh.android.SMBSync3/files/ + app_dir=fl[0].getPath(); // -> /storage/emulated/0/Android/data/com.sentaroh.android.SMBSync3/files } else { for(File item_fl:fl) { if (item_fl != null && item_fl.getPath().contains(uuid)) { @@ -343,7 +348,6 @@ static private String getAppSpecificDirectory(Context c, String uuid) { log.debug("getAppSpecificDirectory Error: getExternalFilesDirs(null) could not get app specific directory for uuid="+uuid); } - log.debug("getAppSpecificDirectory : uuid="+uuid + ", app_dir="+app_dir); return app_dir; } diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/SystemInfo.java b/app/src/main/java/com/sentaroh/android/Utilities3/SystemInfo.java index c2c40bf..215955a 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/SystemInfo.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/SystemInfo.java @@ -211,10 +211,11 @@ static private ArrayList listsMountPoint() { } } - out.add("/storage/emulated/0 directory:"); - File lf = new File("/storage/emulated/0"); + String primary_storage_path = SafManager3.getPrimaryStoragePath(); // "/storage/emulated/0" + out.add(primary_storage_path+" directory:"); + File lf = new File(primary_storage_path); try { - if (lf.exists()) out.add(" /storage/emulated/0" + ", read=" + lf.canRead()+", write="+lf.canWrite()); + if (lf.exists()) out.add(" " + primary_storage_path + ", read="+lf.canRead() + ", write="+lf.canWrite()); } catch(Exception e) {} out.add("/Removable directory:"); diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Zip/BufferedZipFile3.java b/app/src/main/java/com/sentaroh/android/Utilities3/Zip/BufferedZipFile3.java index 7267907..feb95c7 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Zip/BufferedZipFile3.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Zip/BufferedZipFile3.java @@ -29,6 +29,7 @@ this software and associated documentation files (the "Software"), to deal import com.sentaroh.android.Utilities3.CallBackListener; import com.sentaroh.android.Utilities3.MiscUtil; import com.sentaroh.android.Utilities3.SafFile3; +import com.sentaroh.android.Utilities3.SafManager3; import com.sentaroh.android.Utilities3.StringUtil; import net.lingala.zip4j.ZipFile; @@ -452,7 +453,7 @@ private boolean addItemInternal(SafFile3 input, ZipParameters parameters, CallBa ZipParameters fileParameters = new ZipParameters(parameters); String fp_prefix=""; if (input.getUuid().equals(SafFile3.SAF_FILE_PRIMARY_UUID)) { - fp_prefix="/storage/emulated/0/"; + fp_prefix= SafManager3.getPrimaryStoragePath(); // "/storage/emulated/0" } else { fp_prefix="/storage/"+input.getUuid()+"/"; } From 940a04674f99206054bc59bd305dfd951f93ccbb Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Wed, 20 Jul 2022 23:16:56 +0200 Subject: [PATCH 08/17] Remove hard-coded storage paths --- .../Dialog/CommonFileSelector2.java | 5 ++- .../android/Utilities3/LocalMountPoint.java | 39 +++++++++++++------ .../LogUtil/CommonLogManagementFragment.java | 2 +- .../sentaroh/android/Utilities3/SafFile3.java | 7 +++- .../android/Utilities3/SafManager3.java | 12 +++--- 5 files changed, 42 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java b/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java index 0cc7827..0b2c7a1 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java @@ -1390,11 +1390,12 @@ public void run() { th.start(); } + // On browse for files/dirs to select, do not list /Android/data private boolean canAccessDirectory(String path) { boolean result=true; if (path.endsWith(".android_secure")) result=false; else { - if (Build.VERSION.SDK_INT>=30) { + if (Build.VERSION.SDK_INT >= 30) { String primary_storage_path = SafManager3.getPrimaryStoragePath(); // "/storage/emulated/0" String[] fp_array=path.split("/"); if (path.startsWith(primary_storage_path)) { @@ -1405,7 +1406,7 @@ private boolean canAccessDirectory(String path) { } } } else { - if (fp_array.length>=3) { + if (fp_array.length >= 3) { String abs_dir=path.replace("/"+fp_array[1]+"/"+fp_array[2], ""); if (!abs_dir.equals("")) { if (abs_dir.startsWith("/Android/data") || abs_dir.startsWith("/Android/obb")) { diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/LocalMountPoint.java b/app/src/main/java/com/sentaroh/android/Utilities3/LocalMountPoint.java index a3d2034..0212525 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/LocalMountPoint.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/LocalMountPoint.java @@ -34,8 +34,8 @@ this software and associated documentation files (the "Software"), to deal @SuppressLint("SdCardPath") public class LocalMountPoint { - - + + // legacy code that should be narrowed. Used only by send log as zip file (CommonLogManagementFragment -> sendLogFile()) static public String[] convertFilePathToMountpointFormat(Context c, String fp) { ArrayList ml=getLocalMountPointList(c); String ldir="/",lfile=""; @@ -47,7 +47,7 @@ static public String[] convertFilePathToMountpointFormat(Context c, String fp) { } } File lf=new File(fp); - if (lf.isDirectory()) { + if (lf != null && lf.isDirectory()) { ldir=fp.replace(lurl, ""); } else { if (fp.lastIndexOf("/")>=0) { @@ -76,10 +76,13 @@ static private boolean isMountPointReadable(String mp) { else result=false; return result; }; - + + // legacy code that should be narrowed. Used only by send log as zip file (CommonLogManagementFragment -> sendLogFile()) + // called for send log as zip by convertFilePathToMountpointFormat() and getLocalMountPointList() static public String getExternalStorageDir() { - String ext_dir= Environment.getExternalStorageDirectory().toString(); - if (ext_dir!=null) return ext_dir; + //String ext_dir= Environment.getExternalStorageDirectory().toString(); + String ext_dir=Environment.getExternalStorageDirectory().getPath(); // /storage/emulated/0 + if (ext_dir != null) return ext_dir; // is never null else return "/"; // String status = Environment.getExternalStorageState(); // if (!status.equals(Environment.MEDIA_MOUNTED)) { @@ -99,6 +102,7 @@ static public String getExternalStorageDir() { // } }; + // legacy not used static public boolean isExternalStorageAvailable() { String status = Environment.getExternalStorageState(); if (!status.equals(Environment.MEDIA_MOUNTED)) return false; @@ -115,6 +119,7 @@ static public boolean isExternal2MountPioint(String fp) { return result; }; + // legacy not used static public boolean isExternalMountPoint(Context c, String fp) { boolean result=false; if (isExternalStorageAvailable()) { @@ -128,7 +133,8 @@ static public boolean isExternalMountPoint(Context c, String fp) { } else result=false; return result; }; - + + // legacy not used @SuppressLint("SdCardPath") static public boolean isMountPointAvailable(Context c, String fp) { boolean result=false; @@ -149,7 +155,8 @@ static public boolean isMountPointAvailable(Context c, String fp) { } return result; }; - + + // legacy not used static public boolean isAppSpecificDirectory(Context c, String lmp, String dir) { String fp=""; if (dir.equals("")) fp=lmp; @@ -157,6 +164,7 @@ static public boolean isAppSpecificDirectory(Context c, String lmp, String dir) return isAppSpecificDirectory(c,fp); }; + // legacy not used static public boolean isAppSpecificDirectory(Context c, String fp) { boolean result=false; ArrayList ml=getLocalMountPointList(c); @@ -234,6 +242,7 @@ static public boolean isAppSpecificDirectory(Context c, String fp) { // return ml; // }; + // legacy not used static public boolean isMountPointCanWrite(String mp) { boolean result=false; File lf=new File(mp+"/isLocalMountPointWritable_temp.tmp"); @@ -246,6 +255,7 @@ static public boolean isMountPointCanWrite(String mp) { return result; } + // legacy not used static public ArrayList getLocalMountpointList2(Context c) { ArrayList ml=LocalMountPoint.getLocalMountPointList(c); ArrayList new_ml=new ArrayList(); @@ -281,7 +291,8 @@ static public ArrayList getLocalMountpointList2(Context c) { return new_ml; } - // not used, fix File NPE before use + // legacy code that should be narrowed. Used only by send log as zip file (CommonLogManagementFragment -> sendLogFile()) + // called for send log as zip by convertFilePathToMountpointFormat() @SuppressLint("SdCardPath") static public ArrayList getLocalMountPointList(Context c) { String pkg_name=c.getClass().getPackage().getName(); @@ -293,8 +304,9 @@ static public ArrayList getLocalMountPointList(Context c) { if (fl_1!=null) { for (int i=0;i getLocalMountPointList(Context c) { private static void addMountPointPrimaryAndSecondary(String mp, ArrayList ml, String pkg_name) { File lf =new File(mp); - if (lf.canRead()) { + if (lf != null && lf.canRead()) { ml.add(mp); ml.add(mp+"/Android/data/"+pkg_name+"/files"); // Log.v("","added p&s="+mp); @@ -423,6 +435,7 @@ private static void addMountPointPrimary(String mp, ArrayList ml) { // }; // + // legacy not used final public static ArrayList getLocalMountPointListWithLink(Context c) { ArrayList list=new ArrayList(); ArrayList mp_list=getLocalMountPointList(c); @@ -450,6 +463,8 @@ final public static ArrayList getLocalMountPointListWit } return list; }; + + // legacy not used static public class LocalMountPointListItem { public boolean isSynbolicLink=false; public String mount_point_name=null; diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/LogUtil/CommonLogManagementFragment.java b/app/src/main/java/com/sentaroh/android/Utilities3/LogUtil/CommonLogManagementFragment.java index 3a6c405..aef0a73 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/LogUtil/CommonLogManagementFragment.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/LogUtil/CommonLogManagementFragment.java @@ -1306,7 +1306,7 @@ public void negativeResponse(Context c, Object[] o) { public void run() { File lf=new File(zip_file_name); lf.delete(); - String[] lmp=LocalMountPoint.convertFilePathToMountpointFormat(mContext, file_name[0]); + String[] lmp=LocalMountPoint.convertFilePathToMountpointFormat(mContext, file_name[0]); // should just use /storage/emulated/0 (SafManager3.getPrimaryStoragePath()) ZipUtil.createZipFile(mContext, tc,pbdf,zip_file_name,lmp[0],file_name); if (tc.isEnabled()) { Intent intent=new Intent(); diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java b/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java index f5fd6fb..05f6bdf 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java @@ -101,7 +101,7 @@ public SafFile3(Context context, String fpath) { return; } // long b_time=System.currentTimeMillis(); - mSafPrimaryStoragePrefix=Environment.getExternalStorageDirectory().getPath(); + mSafPrimaryStoragePrefix=Environment.getExternalStorageDirectory().getPath(); // /storage/emulated/0 boolean all_file_access=isAllFileAccessAvailable(); mContext = context; String remove_redundant_separator=fpath; @@ -573,13 +573,16 @@ private File getAppDirectoryFile(File[] fl, String uuid) { } private File getAppDirectoryFile(String uuid) { +/* File result=null; if (uuid.equals(SafManager3.SAF_FILE_PRIMARY_UUID)) { result=new File(mSafPrimaryStoragePrefix+"/Android/data/"+mContext.getApplicationInfo().packageName+"/files"); } else { result=new File("/storage/"+uuid+"/Android/data/"+mContext.getApplicationInfo().packageName+"/files"); } - return result.canRead()?result:null; +*/ + File result = new File(SafManager3.getAppSpecificDirectory(mContext, uuid)); + return result.canRead()? result:null; } private void putDebugMessage(String msg) { diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java b/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java index 3092e72..fc9f422 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java @@ -92,7 +92,7 @@ public void setDebugEnabled(boolean enabled) { public static final int SCOPED_STORAGE_SDKX=99; public SafManager3(Context c) { mContext=c; - mPrimaryStoragePath = getPrimaryStoragePath(); // "/storage/emulated/0" + mPrimaryStoragePath = getPrimaryStoragePath(); // /storage/emulated/0 if (Build.VERSION.SDK_INT>=SCOPED_STORAGE_SDKX) { mScopedStorageMode=true;//!Environment.isExternalStorageLegacy(); @@ -246,12 +246,12 @@ private ArrayList buildSafFileList() { sli.description=item_svi.description; sli.uuid=item_svi.uuid; sli.isSafFile=false; - sli.appDirectory=getAppSpecificDirectory(mContext, item_svi.uuid); - sli.appMountpoint=mPrimaryStoragePath; File[] fl=mContext.getExternalFilesDirs(null); if (fl != null && fl[0] != null) { - String fp=fl[0].getPath(); - sli.saf_file=new SafFile3(mContext, fp.substring(0, fp.indexOf("/Android/data"))); + sli.appDirectory=fl[0].getPath(); // /storage/emulated/0/Android/data/APP_TAG/file + sli.appMountpoint=mPrimaryStoragePath; + //sli.saf_file=new SafFile3(mContext, fp.substring(0, fp.indexOf("/Android/data"))); // /storage/emulated/0 + sli.saf_file=new SafFile3(mContext, mPrimaryStoragePath); saf_list.add(sli); } } else {//SDCARD or USB @@ -269,7 +269,7 @@ private ArrayList buildSafFileList() { sli.appMountpoint=rt.getPath(); if (isAllFileAccessMode()) sli.isSafFile=false; else sli.isSafFile=true; - sli.appDirectory=getAppSpecificDirectory(mContext, item_svi.uuid); + sli.appDirectory=getAppSpecificDirectory(mContext, item_svi.uuid); saf_list.add(sli); } } From 64f54f3707a199b61f6022d0de8e4e62a02a6648 Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Wed, 31 Aug 2022 15:04:40 +0200 Subject: [PATCH 09/17] Fix NPE crash on app start for some rare devices On a few devices, there is an implementation bug for secondary external storage (removable sdcard) causing getExternalFilesDirs() method to only return the path for primary external storage (internal non removable storage /Storage/emulated/0) This includes a few Lenovo devices and emulator Pixel devices for APIs 26 and 27 This caused getAppSpecificDirectory() to return null for external removable sdcard path that is now properly checked for on app start --- .../java/com/sentaroh/android/Utilities3/SafFile3.java | 7 ++++--- .../java/com/sentaroh/android/Utilities3/SafManager3.java | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java b/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java index 05f6bdf..db23602 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java @@ -573,16 +573,17 @@ private File getAppDirectoryFile(File[] fl, String uuid) { } private File getAppDirectoryFile(String uuid) { + File result = null; /* - File result=null; if (uuid.equals(SafManager3.SAF_FILE_PRIMARY_UUID)) { result=new File(mSafPrimaryStoragePrefix+"/Android/data/"+mContext.getApplicationInfo().packageName+"/files"); } else { result=new File("/storage/"+uuid+"/Android/data/"+mContext.getApplicationInfo().packageName+"/files"); } */ - File result = new File(SafManager3.getAppSpecificDirectory(mContext, uuid)); - return result.canRead()? result:null; + String path = SafManager3.getAppSpecificDirectory(mContext, uuid); + if (path != null) result = new File(path); + return result != null && result.canRead() ? result:null; } private void putDebugMessage(String msg) { diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java b/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java index fc9f422..6d4369d 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java @@ -348,6 +348,7 @@ static public String getAppSpecificDirectory(Context c, String uuid) { log.debug("getAppSpecificDirectory Error: getExternalFilesDirs(null) could not get app specific directory for uuid="+uuid); } + if (log.isDebugEnabled()) log.debug("getAppSpecificDirectory: app_dir="+app_dir + " uuid="+uuid); return app_dir; } From 7bd27ebedb4105b27a298592210a62dac2e6b5b2 Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Wed, 14 Sep 2022 21:52:54 +0200 Subject: [PATCH 10/17] Deprecate PreferenceManager and migrate to androidx Preference --- app/build.gradle | 2 ++ .../Utilities3/Dialog/MessageDialogAppFragment.java | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 95e5f81..d5852ac 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -65,6 +65,8 @@ android { dependencies { implementation 'androidx.appcompat:appcompat:1.2.0' + //implementation 'androidx.preference:preference:1.2.0' + implementation 'com.google.android.material:material:1.2.0' implementation files('libs/juniversalchardet-1.0.3.jar') diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/MessageDialogAppFragment.java b/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/MessageDialogAppFragment.java index dab11f7..50ad561 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/MessageDialogAppFragment.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/MessageDialogAppFragment.java @@ -24,10 +24,10 @@ this software and associated documentation files (the "Software"), to deal import android.app.Activity; import android.app.Dialog; -import android.app.DialogFragment; -import android.app.Fragment; -import android.app.FragmentManager; -import android.app.FragmentTransaction; +import androidx.fragment.app.DialogFragment; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; import android.content.DialogInterface; import android.content.res.Configuration; import android.os.Bundle; From dfc2e28cd59518992cd27c4e6fa55b2d182106b1 Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Wed, 14 Sep 2022 22:03:33 +0200 Subject: [PATCH 11/17] Deprecate setBackgroundDrawable --- .../android/Utilities3/Dialog/CommonFileSelector2.java | 4 ++-- .../Utilities3/Preference/DirectorySelectPreference.java | 4 ++-- .../android/Utilities3/TreeFilelist/TreeFilelistAdapter.java | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java b/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java index 0b2c7a1..12373d0 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Dialog/CommonFileSelector2.java @@ -464,8 +464,8 @@ public void run() { @SuppressWarnings("deprecation") public static void setSpinnerBackground(Context c, Spinner spinner, boolean theme_is_light) { - if (theme_is_light) spinner.setBackgroundDrawable(c.getResources().getDrawable(R.drawable.spinner_color_background_light)); - else spinner.setBackgroundDrawable(c.getResources().getDrawable(R.drawable.spinner_color_background)); + if (theme_is_light) spinner.setBackground(c.getResources().getDrawable(R.drawable.spinner_color_background_light)); + else spinner.setBackground(c.getResources().getDrawable(R.drawable.spinner_color_background)); }; private ListView mTreeFileListView=null; diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/DirectorySelectPreference.java b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/DirectorySelectPreference.java index 11a0d3c..b1b43fc 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/DirectorySelectPreference.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/DirectorySelectPreference.java @@ -262,8 +262,8 @@ protected void showDialog(Bundle state) { @SuppressWarnings("deprecation") public static void setSpinnerBackground(Context c, Spinner spinner, boolean theme_is_light) { - if (theme_is_light) spinner.setBackgroundDrawable(c.getResources().getDrawable(R.drawable.spinner_color_background_light)); - else spinner.setBackgroundDrawable(c.getResources().getDrawable(R.drawable.spinner_color_background)); + if (theme_is_light) spinner.setBackground(c.getResources().getDrawable(R.drawable.spinner_color_background_light)); + else spinner.setBackground(c.getResources().getDrawable(R.drawable.spinner_color_background)); }; private ListView mTreeFileListView=null; diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/TreeFilelist/TreeFilelistAdapter.java b/app/src/main/java/com/sentaroh/android/Utilities3/TreeFilelist/TreeFilelistAdapter.java index 90d8a0b..7a18bf2 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/TreeFilelist/TreeFilelistAdapter.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/TreeFilelist/TreeFilelistAdapter.java @@ -731,7 +731,7 @@ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (mLightThemeUsed) holder.ll_view.setBackgroundColor(Color.LTGRAY); else holder.ll_view.setBackgroundColor(Color.GRAY); } else { - holder.ll_view.setBackgroundDrawable(mPrimayBackgroundColor); + holder.ll_view.setBackground(mPrimayBackgroundColor); } } return v; From 33cf3d7bcae04ec8465ac5448d57d87be374fd86 Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Wed, 14 Sep 2022 22:11:01 +0200 Subject: [PATCH 12/17] Code formatting --- .../sentaroh/android/Utilities3/SafFile3.java | 2 +- .../android/Utilities3/SafManager3.java | 20 +++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java b/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java index db23602..29930e4 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/SafFile3.java @@ -84,7 +84,7 @@ public class SafFile3 { // public final static String SAF_FILE_EXTERNAL_STORAGE_ANDROID_APP_DIRECTORY="/storage/%1$s/Android/data/%2$s"; public final static String SAF_FILE_DOCUMENT_TREE_URI_PREFIX="content://com.android.externalstorage.documents/tree/"; - static public boolean isAllFileAccessAvailable() { + public static boolean isAllFileAccessAvailable() { if (Build.VERSION.SDK_INT>=30) return true; else return false; } diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java b/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java index 6d4369d..35ab9a2 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/SafManager3.java @@ -108,7 +108,7 @@ public void refreshSafList() { mSafFileList.addAll(saf_list); } - static public boolean isRootTreeUri(Uri uri) { + public static boolean isRootTreeUri(Uri uri) { boolean result=false; String uuid=getUuidFromUri(uri.toString()); if (uri.toString().endsWith("%3A") || uri.toString().endsWith(":")) result=true; @@ -124,7 +124,7 @@ public boolean isUuidMounted(String uuid) { return isUuidMounted(mContext, uuid); } - static public boolean isUuidMounted(Context c, String uuid) { + public static boolean isUuidMounted(Context c, String uuid) { long b_time= System.currentTimeMillis(); ArrayListsvl=getStorageVolumeInfo(c); @@ -138,7 +138,7 @@ static public boolean isUuidMounted(Context c, String uuid) { return false; } - static public ArrayList getDuplicateUuid(Context c) { + public static ArrayList getDuplicateUuid(Context c) { long b_time= System.currentTimeMillis(); ArrayListsvl=getStorageVolumeInfo(c); ArrayListduplicate_list=new ArrayList(); @@ -157,7 +157,7 @@ public boolean isUuidRegistered(String uuid) { return isUuidRegistered(mContext, uuid); } - static public boolean isUuidRegistered(Context c, String uuid) { + public static boolean isUuidRegistered(Context c, String uuid) { long b_time= System.currentTimeMillis(); SafFile3 rt=null; boolean result=false; @@ -180,13 +180,13 @@ public boolean isStoragePermissionRequired() { return isStoragePermissionRequired(mContext); } - static public boolean isStoragePermissionRequired(Context c) { + public static boolean isStoragePermissionRequired(Context c) { ArrayList rows=buildStoragePermissionRequiredList(c); if (rows.size()>0) return true; else return false; } - static public ArrayList buildStoragePermissionRequiredList(Context c) { + public static ArrayList buildStoragePermissionRequiredList(Context c) { final ArrayList svi_list= getStorageVolumeInfo(c); final ArrayList rows=new ArrayList(); @@ -325,7 +325,7 @@ public int compare(SafStorage3 l1, SafStorage3 r1) { return saf_list; } - static public String getAppSpecificDirectory(Context c, String uuid) { + public static String getAppSpecificDirectory(Context c, String uuid) { String app_dir = null; if (uuid == null) { log.debug("getAppSpecificDirectory Error: null uuid specified"); @@ -363,7 +363,7 @@ static private boolean isUuidExists(ArrayList svl, String uui return result; } - static public ArrayList getStorageVolumeInfo(Context c) { + public static ArrayList getStorageVolumeInfo(Context c) { ArrayList svl=new ArrayList(); try { StorageManager sm = (StorageManager) c.getSystemService(Context.STORAGE_SERVICE); @@ -456,7 +456,7 @@ public SafFile3 getRootSafFile(String uuid) { return getRootSafFile(mSafFileList, uuid); } - static public SafFile3 getRootSafFile(ArrayList sl, String uuid) { + public static SafFile3 getRootSafFile(ArrayList sl, String uuid) { for(SafStorage3 sli:sl) { if (sli.uuid.equals(uuid)) { return sli.saf_file; @@ -683,7 +683,7 @@ public boolean addUuid(final String uuid) { // return document; // }; - static public class StorageVolumeInfo { + public static class StorageVolumeInfo { public String path=""; public String uuid=""; public String description=""; From 5b22e5eb01294ea71ac0d6a072f121d71505684b Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Sat, 17 Sep 2022 00:05:49 +0200 Subject: [PATCH 13/17] Preferences: Implement back the Custom List Pref for compressed file types - Restore original upstream custom list preference for non compressed file types - Fix screen rotation did not properly preserve Ok button state - Add missing resources for edit compress file type dialogs - Fix compression file types list sorting was only applied in adapter and not persisted in saved preferences - Fix when editing file type entries in list, they were not sorted when back to the list view --- app/build.gradle | 2 +- .../Preference/ListEditPreference.java | 489 +------------ .../ListEditPreferenceDialogFragment.java | 655 ++++++++++++++++++ .../main/res/layout/list_edit_preference.xml | 24 +- .../main/res/values-de/de_string_resource.xml | 1 + .../main/res/values-fr/fr_string_resource.xml | 1 + .../main/res/values-it/it_string_resource.xml | 1 + .../main/res/values-ja/ja_string_resource.xml | 1 + .../main/res/values-ru/ru_string_resource.xml | 1 + .../main/res/values-zh/zh_string_resource.xml | 1 + .../main/res/values/en_string_resource.xml | 1 + message_translation_utilities3.xlsm | Bin 71978 -> 64798 bytes 12 files changed, 700 insertions(+), 477 deletions(-) create mode 100644 app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java diff --git a/app/build.gradle b/app/build.gradle index d5852ac..ccbd4b1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -65,7 +65,7 @@ android { dependencies { implementation 'androidx.appcompat:appcompat:1.2.0' - //implementation 'androidx.preference:preference:1.2.0' + implementation 'androidx.preference:preference:1.2.0' implementation 'com.google.android.material:material:1.2.0' diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java index 19f01e9..129e8db 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java @@ -23,59 +23,36 @@ this software and associated documentation files (the "Software"), to deal */ -import android.app.AlertDialog; -import android.app.Dialog; import android.content.Context; -import android.content.DialogInterface; import android.content.res.TypedArray; -import android.graphics.Color; -import android.os.Bundle; -import android.os.Parcel; -import android.os.Parcelable; -import android.preference.DialogPreference; -import android.text.Editable; -import android.text.TextWatcher; import android.util.AttributeSet; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.view.Window; -import android.widget.AdapterView; -import android.widget.ArrayAdapter; -import android.widget.Button; -import android.widget.EditText; -import android.widget.ImageButton; -import android.widget.ListView; -import android.widget.TextView; -import com.sentaroh.android.Utilities3.Dialog.CommonDialog; +import androidx.annotation.NonNull; +import androidx.preference.DialogPreference; + import com.sentaroh.android.Utilities3.R; -import com.sentaroh.android.Utilities3.ThemeUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.ArrayList; -import java.util.Comparator; - public class ListEditPreference extends DialogPreference { - private static Logger log= LoggerFactory.getLogger(ListEditPreference.class); - private static boolean mDebugEnabled=true; - private final static String APPLICATION_TAG="ListEditPreference"; - private Context mContext=null; - private String mHint=""; + private static final Logger log = LoggerFactory.getLogger(ListEditPreference.class); + private static final boolean mDebugEnabled = true; + private final static String APPLICATION_TAG = "ListEditPreference"; + private final Context mContext; + private String mHint = ""; public ListEditPreference(Context context, AttributeSet attrs) { super(context, attrs); - mContext=context; + mContext = context; if (mDebugEnabled) log.debug(APPLICATION_TAG); initAttrs(context, attrs); } public ListEditPreference(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); - mContext=context; - if (mDebugEnabled) log.debug(APPLICATION_TAG+" style"); + mContext = context; + if (mDebugEnabled) log.debug(APPLICATION_TAG + " style"); initAttrs(context, attrs); } @@ -86,447 +63,13 @@ private void initAttrs(Context context, AttributeSet attrs) { a.recycle(); } - @Override - protected Object onGetDefaultValue(TypedArray a, int index) { - if (mDebugEnabled) log.debug(APPLICATION_TAG+" onGetDefaultValue"); - return a.getString(index); - } - - @Override - protected void onBindDialogView(View view) { - if (mDebugEnabled) log.debug(APPLICATION_TAG+" onBindDialogView"); - super.onBindDialogView(view); + public String getAddItemHint() { + return mHint; } @Override - public void onActivityDestroy() { - if (mDebugEnabled) log.debug(APPLICATION_TAG+" onActivityDestroy"); - super.onActivityDestroy(); - if (mEditItemDialog!=null && mEditItemDialog.isShowing()) mEditItemDialog.dismiss(); - }; - - @Override - protected Parcelable onSaveInstanceState() { - if (mDebugEnabled) log.debug(APPLICATION_TAG+" onSaveInstanceState"); - final Parcelable superState = super.onSaveInstanceState(); - final ListEditPreference.MySavedState myState = new ListEditPreference.MySavedState(superState); - myState.list_item = mCurrentListData; - if (mEditItemDialog!=null) { - final Button btn_ok = (Button) mEditItemDialog.findViewById(R.id.list_edit_preference_item_edit_ok_btn); - final EditText et_data = (EditText) mEditItemDialog.findViewById(R.id.list_edit_preference_item_edit_new_value); - myState.edit_dialog_ok_button_enabled=btn_ok.isEnabled(); - myState.edit_dialog_value=et_data.getText(); - myState.edit_dialog_item_position=mEditItemPosition; - } - - return myState; - }; - - private static class MySavedState extends BaseSavedState { - public String list_item; - public boolean edit_dialog_ok_button_enabled=false; - public Editable edit_dialog_value=null; - public int edit_dialog_item_position=0; - @SuppressWarnings("unchecked") - public MySavedState(Parcel source) { - super(source); - list_item =source.readString(); - } - @Override - public void writeToParcel(Parcel dest, int flags) { - super.writeToParcel(dest, flags); - dest.writeString(list_item); - } - public MySavedState(Parcelable superState) { - super(superState); - } - @SuppressWarnings("unused") - public static final Creator CREATOR = - new Creator() { - public ListEditPreference.MySavedState createFromParcel(Parcel in) { - return new ListEditPreference.MySavedState(in); - } - public ListEditPreference.MySavedState[] newArray(int size) { - return new ListEditPreference.MySavedState[size]; - } - }; - }; - - @Override - protected void onRestoreInstanceState(Parcelable state) { - if (mDebugEnabled) log.debug(APPLICATION_TAG+" onRestoreInstanceState state="+state); - if (state == null) { - super.onRestoreInstanceState(state); - return; - } - ListEditPreference.MySavedState myState = (ListEditPreference.MySavedState) state; - - super.onRestoreInstanceState(myState.getSuperState()); - if (myState.edit_dialog_value!=null) { - editListValue(mValueList.get(myState.edit_dialog_item_position), myState.edit_dialog_ok_button_enabled, myState.edit_dialog_value); - } - - }; - - @Override - protected void onSetInitialValue(boolean restorePersistedValue, Object defaultValue) { - if (mDebugEnabled) log.debug(APPLICATION_TAG+" onSetInitialValue"); - if (restorePersistedValue) { - mCurrentListData = getPersistedString(mCurrentListData); - } else { - mCurrentListData = "text/*;test/*;";//(String) defaultValue; - persistString(mCurrentListData); - } - }; - - - @Override - protected View onCreateDialogView() { - if (mDebugEnabled) log.debug(APPLICATION_TAG+" onCreateDialogView"); - mListEditView =initViewWidget(); - return mListEditView; - }; - - @Override - protected void onDialogClosed(boolean positiveResult) { - if (mDebugEnabled) log.debug(APPLICATION_TAG+" onDialogClosed positiveResult="+positiveResult); - if (positiveResult) { - persistString(buildSaveValue()); - } - super.onDialogClosed(positiveResult); - }; - - @Override - protected void showDialog(Bundle state) { - if (mDebugEnabled) log.debug(APPLICATION_TAG+" showDialog"); - super.showDialog(state); -// CommonDialog.setDlgBoxSizeLimit(getDialog(), true); - - AlertDialog ad=(AlertDialog)getDialog(); - mDialogOkButton=ad.getButton(AlertDialog.BUTTON_POSITIVE); - mDialogOkButton.setText(R.string.msgs_common_dialog_save); - mDialogCancelButton=ad.getButton(AlertDialog.BUTTON_NEGATIVE); - - setViewEnabled(getContext(), mDialogOkButton, false); - }; - - private Button mDialogOkButton=null; - private Button mDialogCancelButton=null; - - private View mListEditView =null; - private String mCurrentListData =""; - private ArrayList mValueList =new ArrayList(); - private int mEditItemPosition=0; - private AdapterListEditor mListadapter=null; - - private View initViewWidget() { - if (mDebugEnabled) log.debug(APPLICATION_TAG+" initViewWidget"); - final Context context=getContext(); - - mCurrentListData = getPersistedString(mCurrentListData); - - mValueList.clear(); - String[] list_array= mCurrentListData.split(";"); - for(String item:list_array) { - if (item.length()>0) { - ListValueItem mi=new ListValueItem(item); - mValueList.add(mi); - } - } - - LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); - View mListEditView = inflater.inflate(R.layout.list_edit_preference, null); - - final ListView lv=(ListView)mListEditView.findViewById(R.id.list_edit_ppreference_list_view); - mListadapter=new AdapterListEditor(mContext, R.layout.list_edit_preference_entry_item, mValueList); - lv.setAdapter(mListadapter); - - lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView adapterView, View view, int i, long l) { - if (!mValueList.get(i).isDeleted()) { - mEditItemPosition=i; - editListValue(mValueList.get(i), false, null); - } - } - }); - - final Button add_btn=(Button) mListEditView.findViewById(R.id.list_edit_preference_add_btn); - setViewEnabled(mContext, add_btn, false); - final EditText et_list_value=(EditText) mListEditView.findViewById(R.id.list_edit_preference_add_item); - et_list_value.setHint(mHint); - - et_list_value.addTextChangedListener(new TextWatcher() { - @Override - public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} - - @Override - public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {} - - @Override - public void afterTextChanged(Editable editable) { - if (editable.length()>0) { - for(ListValueItem item: mValueList) { - if (item.getListValue().equals(editable.toString())) setViewEnabled(mContext, add_btn, false); - else setViewEnabled(mContext, add_btn, true); - } - } else { - setViewEnabled(mContext, add_btn, false); - } - } - }); - - add_btn.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - ListValueItem mi=new ListValueItem(et_list_value.getText().toString()); - mValueList.add(mi); - mListadapter.sort(); - et_list_value.setText(""); - setViewEnabled(getContext(), mDialogOkButton, true); - } - }); - - - return mListEditView; - }; - - private String buildSaveValue() { - String list_value=""; -// log.info("size="+mValueList.size()); - for(ListValueItem item: mValueList) { - if (!item.isDeleted()) list_value+=item.getListValue()+";"; - } - return list_value; - } - - private Dialog mEditItemDialog=null; - private void editListValue(final ListValueItem list_item, boolean ok_button_enabled, Editable init_value) { - if (mDebugEnabled) log.debug(APPLICATION_TAG+" editListValue value="+list_item.getListValue()); - // カスタムダイアログの生成 - final Dialog dialog = new Dialog(mContext); - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); - dialog.setCanceledOnTouchOutside(false); - dialog.setContentView(R.layout.list_edit_preference_item_edit); - mEditItemDialog=dialog; - - final TextView title = (TextView) dialog.findViewById(R.id.list_edit_preference_item_edit_title); - - final TextView message = (TextView) dialog.findViewById(R.id.list_edit_preference_item_edit_msg); - - final EditText et_data = (EditText) dialog.findViewById(R.id.list_edit_preference_item_edit_new_value); - if (init_value==null) et_data.setText(list_item.getListValue()); - else et_data.setText(init_value); - - final Button btn_ok = (Button) dialog.findViewById(R.id.list_edit_preference_item_edit_ok_btn); - final Button btn_cancel = (Button) dialog.findViewById(R.id.list_edit_preference_item_edit_cancel_btn); - - if (!ok_button_enabled) { - btn_ok.setEnabled(false); - btn_ok.setAlpha(0.3f); - } - message.setText(mContext.getString(R.string.msgs_list_edit_preference_list_edit_list_specify_new_value)); - et_data.addTextChangedListener(new TextWatcher() { - @Override - public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} - - @Override - public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {} - - @Override - public void afterTextChanged(Editable editable) { - if (editable.length()>0) { - for(ListValueItem item: mValueList) { - if (item.getListValue().equals(editable.toString())) { - btn_ok.setEnabled(false); - btn_ok.setAlpha(0.3f); - message.setText(mContext.getString(R.string.msgs_list_edit_preference_list_edit_list_value_was_already_registerd)); - break; - } else { - message.setText(""); - btn_ok.setEnabled(true); - btn_ok.setAlpha(1.0f); - } - } - } else { - message.setText(mContext.getString(R.string.msgs_list_edit_preference_list_edit_list_specify_list_value)); - btn_ok.setEnabled(false); - btn_ok.setAlpha(0.3f); - } - } - }); - - - // CANCELボタンの指定 - btn_cancel.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - dialog.dismiss(); - mEditItemDialog=null; - } - }); - // Cancelリスナーの指定 - dialog.setOnCancelListener(new Dialog.OnCancelListener() { - @Override - public void onCancel(DialogInterface arg0) { - btn_cancel.performClick(); - } - }); - // OKボタンの指定 - btn_ok.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - list_item.setListValue(et_data.getText().toString()); - mListadapter.notifyDataSetChanged(); - dialog.dismiss(); - mEditItemDialog=null; - setViewEnabled(getContext(), mDialogOkButton, true); - } - }); - dialog.show(); - - } - - - - public class AdapterListEditor extends ArrayAdapter { - private Context c; - private int id; - private ArrayList items; - - public AdapterListEditor(Context context, int textViewResourceId, ArrayList objects) { - super(context, textViewResourceId, objects); - c = context; - id = textViewResourceId; - items = objects; - } - - public ListValueItem getItem(int i) { - return items.get(i); - } - - public void remove(int i) { - items.remove(i); - notifyDataSetChanged(); - } - - public void replace(ListValueItem fli, int i) { - items.set(i, fli); - notifyDataSetChanged(); - } - - public void sort() { - this.sort(new Comparator() { - @Override - public int compare(ListValueItem lhs, - ListValueItem rhs) { - return lhs.getListValue().compareToIgnoreCase(rhs.getListValue()); - } - }); - } - - @Override - public View getView(int position, View convertView, ViewGroup parent) { - final ViewHolder holder; - - View v = convertView; - if (v == null) { - LayoutInflater vi = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE); - v = vi.inflate(id, null); - holder = new ViewHolder(); -// holder.ll_entry=(LinearLayout) v.findViewById(R.id.filter_list_item_entry); - holder.btn_row_delbtn = (ImageButton) v.findViewById(R.id.list_edit_preference_entry_item_delete_btn); - holder.tv_row_filter = (TextView) v.findViewById(R.id.list_edit_preference_entry_item_mime_type); - - if (ThemeUtil.isLightThemeUsed(mContext)) holder.btn_row_delbtn.setBackgroundColor(Color.WHITE); - - v.setTag(holder); - } else { - holder = (ViewHolder) v.getTag(); - } - final ListValueItem o = getItem(position); - - if (o != null) { - holder.tv_row_filter.setText(o.getListValue()); - holder.tv_row_filter.setVisibility(View.VISIBLE); - holder.btn_row_delbtn.setVisibility(View.VISIBLE); - - holder.tv_row_filter.setEnabled(true); - holder.btn_row_delbtn.setEnabled(true); - - if (o.isDeleted()) { - holder.tv_row_filter.setEnabled(false); - holder.tv_row_filter.setAlpha(0.3f); - holder.btn_row_delbtn.setEnabled(false); - holder.btn_row_delbtn.setAlpha(0.3f); - setViewEnabled(mContext, holder.btn_row_delbtn, false); - } else { - setViewEnabled(mContext, holder.btn_row_delbtn, true); - } - - final int p = position; - holder.btn_row_delbtn.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - holder.tv_row_filter.setEnabled(false); - holder.btn_row_delbtn.setEnabled(false); - - o.setDeleted(true); - notifyDataSetChanged(); - - setViewEnabled(c, mDialogOkButton, true); -// if (mNotifyDeleteListener != null) -// mNotifyDeleteListener.notifyToListener(true, new Object[]{o}); - } - - }); - } - - return v; - } - - private class ViewHolder { - TextView tv_row_filter; - ImageButton btn_row_delbtn; - } - } - - private class ListValueItem implements Comparable { - - private String mListValue =""; - private boolean mDelete=false; - - public ListValueItem(String filter) { - this.mListValue = filter; - } - - public String getListValue() { - return this.mListValue; - } - - public void setListValue(String value) { - this.mListValue = value; - } - - public void setDeleted(boolean deleted) { - mDelete=deleted; - } - - public boolean isDeleted() { - return mDelete; - } - - @Override - public int compareTo(ListValueItem o) { - if (this.mListValue != null) - return this.mListValue.toLowerCase().compareTo(o.getListValue().toLowerCase()); -// return this.filename.toLowerCase().compareTo(o.getName().toLowerCase()) * (-1); - else - throw new IllegalArgumentException(); - } - } - - private static void setViewEnabled(Context a, View v, boolean enabled) { - boolean isLight=ThemeUtil.isLightThemeUsed(a); - CommonDialog.setViewEnabled(isLight, v, enabled); + protected Object onGetDefaultValue(@NonNull TypedArray a, int index) { + if (mDebugEnabled) log.debug(APPLICATION_TAG + " onGetDefaultValue"); + return a.getString(index); } - } diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java new file mode 100644 index 0000000..351702c --- /dev/null +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java @@ -0,0 +1,655 @@ +package com.sentaroh.android.Utilities3.Preference; + +/* +The MIT License (MIT) +Copyright (c) 2018 Sentaroh + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +*/ + +import android.annotation.SuppressLint; +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.SharedPreferences; +import android.graphics.Color; +import android.os.Build; +import android.os.Bundle; +import android.os.Parcel; +import android.os.Parcelable; +import android.text.Editable; +import android.text.SpannableStringBuilder; +import android.text.TextWatcher; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageButton; +import android.widget.ListView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; +import androidx.preference.DialogPreference; +import androidx.preference.PreferenceDialogFragmentCompat; +import androidx.preference.PreferenceManager; + +import com.sentaroh.android.Utilities3.Dialog.CommonDialog; +import com.sentaroh.android.Utilities3.R; +import com.sentaroh.android.Utilities3.ThemeUtil; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.MissingResourceException; + +public class ListEditPreferenceDialogFragment extends PreferenceDialogFragmentCompat { + private static final boolean mDebugEnabled = true; + private static final Logger log = LoggerFactory.getLogger(ListEditPreferenceDialogFragment.class); + private final static String APPLICATION_TAG = "ListEditPreferenceDialogFragment"; + private Context mContext = null; + private String mHint = ""; + + public static ListEditPreferenceDialogFragment newInstance(String key) { + final ListEditPreferenceDialogFragment fragment = new ListEditPreferenceDialogFragment(); + final Bundle b = new Bundle(1); + b.putString(ARG_KEY, key); + fragment.setArguments(b); + + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + if (mDebugEnabled) log.debug(APPLICATION_TAG+" onCreate"); + + super.onCreate(savedInstanceState); + //setRetainInstance(true); + if (mContext == null) mContext = getContext(); + } + + @Override + protected void onBindDialogView(@NonNull View view) { + if (mDebugEnabled) log.debug(APPLICATION_TAG+" onBindDialogView"); + super.onBindDialogView(view); + } + + @Override + public @NonNull + Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { + if (mDebugEnabled) log.debug(APPLICATION_TAG+" onCreateDialog"); +// CommonDialog.setDlgBoxSizeLimit(getDialog(), true); + + View listEditView; + if (savedInstanceState == null) { + listEditView = initViewWidget(); + } else { + mValueList = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST); + mDialogOkButtonEnabled = savedInstanceState.getBoolean(STATE_OK_BUTTON_ENABLED); + listEditView = reInitViewWidget(); + } + + AlertDialog.Builder builder = new AlertDialog.Builder(mContext); + builder.setView(listEditView); + + builder.setPositiveButton(R.string.msgs_common_dialog_save, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + if (mDebugEnabled) log.debug(APPLICATION_TAG+" PositiveButton Click"); + DialogPreference preference = getPreference(); + if (preference instanceof ListEditPreference) { + savePreferences(preference.getKey(), buildSaveValue()); + } + } + }); + + builder.setNegativeButton(R.string.msgs_common_dialog_cancel, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + if (mDebugEnabled) log.debug(APPLICATION_TAG+" NegativeButton Click"); + dialog.dismiss(); + } + }); + + AlertDialog ad = builder.create(); + + final Bundle savedInstanceStateClone = savedInstanceState; + ad.setOnShowListener(new DialogInterface.OnShowListener() { + @Override + public void onShow(DialogInterface dialog) { + mDialogOkButton = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_POSITIVE); + mDialogOkButton.setText(R.string.msgs_common_dialog_save); + + mDialogCancelButton = ((AlertDialog) dialog).getButton(AlertDialog.BUTTON_NEGATIVE); + mDialogCancelButton.setText(R.string.msgs_common_dialog_cancel); + + setViewEnabled(mContext, mDialogOkButton, mDialogOkButtonEnabled); + + if (savedInstanceStateClone != null) { + try { + String edit_dialog_text = savedInstanceStateClone.getString(STATE_EDIT_DIALOG_VALUE); + int edit_dialog_item_position = savedInstanceStateClone.getInt(STATE_EDIT_DIALOG_ITEM_POSITION); + boolean edit_dialog_ok_button_enabled = savedInstanceStateClone.getBoolean(STATE_EDIT_DIALOG_OK_BUTTON_ENABLED); + + if (mDebugEnabled) log.debug(APPLICATION_TAG + " Restore editListValue: edit_dialog_text=" + edit_dialog_text + " ,edit_dialog_item_position=" + edit_dialog_item_position); + + if (edit_dialog_text != null) { + mEditItemPosition = edit_dialog_item_position; + editListValue(mValueList.get(edit_dialog_item_position), edit_dialog_ok_button_enabled, new SpannableStringBuilder(edit_dialog_text)); + } + } catch (MissingResourceException e) { + // On configuration changed while no editListValue dialog is shown + } + } + } + }); + + return ad; + } + + private static final String STATE_ADAPTER_LIST = "STATE_ADAPTER_LIST"; + private static final String STATE_OK_BUTTON_ENABLED = "STATE_OK_BUTTON_ENABLED"; + private static final String STATE_EDIT_DIALOG_VALUE = "STATE_EDIT_DIALOG_VALUE"; + private static final String STATE_EDIT_DIALOG_ITEM_POSITION = "STATE_EDIT_DIALOG_ITEM_POSITION"; + private static final String STATE_EDIT_DIALOG_OK_BUTTON_ENABLED = "STATE_EDIT_DIALOG_OK_BUTTON_ENABLED"; + + @Override + public void onSaveInstanceState(@NonNull Bundle outState) { + if (mDebugEnabled) log.debug(APPLICATION_TAG + " onSaveInstanceState"); + + outState.putParcelableArrayList(STATE_ADAPTER_LIST, mValueList); + outState.putBoolean(STATE_OK_BUTTON_ENABLED, mDialogOkButton.isEnabled()); + + if (mEditItemDialog != null) { + final Button btn_ok = mEditItemDialog.findViewById(R.id.list_edit_preference_item_edit_ok_btn); + final EditText et_data = mEditItemDialog.findViewById(R.id.list_edit_preference_item_edit_new_value); + outState.putString(STATE_EDIT_DIALOG_VALUE, et_data.getText().toString()); + outState.putInt(STATE_EDIT_DIALOG_ITEM_POSITION, mEditItemPosition); + outState.putBoolean(STATE_EDIT_DIALOG_OK_BUTTON_ENABLED, btn_ok.isEnabled()); + + // Dismiss the edit list item dialog on screen rotation to avoid memory leak when it is recreated after AlertDialog + if (mEditItemDialog.isShowing()) mEditItemDialog.dismiss(); + else log.debug(APPLICATION_TAG + " ERROR: onSaveInstanceState mEditItemDialog could not be dismissed !"); + } + + super.onSaveInstanceState(outState); + } + + private void savePreferences(String key, String value) { + SharedPreferences myPreferences; + //myPreferences = mContext.getSharedPreferences(SHARED_PREFERENCES, Context.MODE_PRIVATE); + myPreferences = PreferenceManager.getDefaultSharedPreferences(mContext); + SharedPreferences.Editor myEditor = myPreferences.edit(); + myEditor.putString(key, value); + myEditor.apply(); + } + + private String restorePreferences(String key) { + SharedPreferences myPreferences; + //myPreferences = mContext.getSharedPreferences(SHARED_PREFERENCES, Context.MODE_PRIVATE); + myPreferences = PreferenceManager.getDefaultSharedPreferences(mContext); + if (myPreferences.contains(key)) + return myPreferences.getString(key, ""); + else return ""; + } + + @Override + public void onDialogClosed(boolean positiveResult) { + if (mDebugEnabled) log.debug(APPLICATION_TAG+" onDialogClosed positiveResult="+positiveResult); + //if (positiveResult) { + // savePreferences("settings_no_compress_file_type", buildSaveValue()); + //} + } + + private Button mDialogOkButton = null; + private boolean mDialogOkButtonEnabled = false; + private Button mDialogCancelButton = null; + + private String mCurrentListData = ""; + private ArrayList mValueList = new ArrayList(); + private int mEditItemPosition = 0; + private AdapterListEditor mListadapter = null; + + private View initViewWidget() { + if (mDebugEnabled) log.debug(APPLICATION_TAG + " initViewWidget"); + + DialogPreference preference = getPreference(); + if (preference instanceof ListEditPreference) { + mCurrentListData = restorePreferences(preference.getKey()); + mHint = ((ListEditPreference) preference).getAddItemHint(); + } + + mValueList.clear(); + String[] list_array = mCurrentListData.split(";"); + for(String item : list_array) { + if (item.length() > 0) { + ListValueItem mi = new ListValueItem(item); + mValueList.add(mi); + } + } + Collections.sort(mValueList, new CustomComparator()); + + LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + // Inflate without parent because it is for AlertDialog ! + @SuppressLint("InflateParams") View listEditView = inflater.inflate(R.layout.list_edit_preference, null); + + final ListView lv = listEditView.findViewById(R.id.list_edit_preference_list_view); + mListadapter = new AdapterListEditor(mContext, R.layout.list_edit_preference_entry_item, mValueList); + lv.setAdapter(mListadapter); + //mListadapter.sort(); //already sorted above by Collections + + lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + if (!mValueList.get(i).isDeleted()) { + mEditItemPosition = i; + editListValue(mValueList.get(i), false, null); + } + } + }); + + final Button add_btn = listEditView.findViewById(R.id.list_edit_preference_add_btn); + setViewEnabled(mContext, add_btn, false); + final EditText et_list_value = listEditView.findViewById(R.id.list_edit_preference_add_item); + et_list_value.setHint(mHint); + + et_list_value.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {} + + @Override + public void afterTextChanged(Editable editable) { + if (editable.length() > 0) { + for(ListValueItem item : mValueList) { + setViewEnabled(mContext, add_btn, !item.getListValue().equals(editable.toString())); + } + } else { + setViewEnabled(mContext, add_btn, false); + } + } + }); + + add_btn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + ListValueItem mi = new ListValueItem(et_list_value.getText().toString()); + mValueList.add(mi); + //mListadapter.sort(); + Collections.sort(mValueList, new CustomComparator()); + mListadapter.notifyDataSetChanged(); + et_list_value.setText(""); + setViewEnabled(mContext, mDialogOkButton, true); + } + }); + + + return listEditView; + } + + private View reInitViewWidget() { + if (mDebugEnabled) log.debug(APPLICATION_TAG+" reInitViewWidget"); + + DialogPreference preference = getPreference(); + if (preference instanceof ListEditPreference) { + mCurrentListData = restorePreferences(preference.getKey()); + mHint = ((ListEditPreference) preference).getAddItemHint(); + } + + LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + + // Inflate without parent because it is for AlertDialog ! + @SuppressLint("InflateParams") View listEditView = inflater.inflate(R.layout.list_edit_preference, null); + + final ListView lv = listEditView.findViewById(R.id.list_edit_preference_list_view); + mListadapter = new AdapterListEditor(mContext, R.layout.list_edit_preference_entry_item, mValueList); + lv.setAdapter(mListadapter); + //mListadapter.sort(); //No need as already sorted before configuration changed + + lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + if (!mValueList.get(i).isDeleted()) { + mEditItemPosition = i; + editListValue(mValueList.get(i), false, null); + } + } + }); + + final Button add_btn = listEditView.findViewById(R.id.list_edit_preference_add_btn); + setViewEnabled(mContext, add_btn, false); + final EditText et_list_value = listEditView.findViewById(R.id.list_edit_preference_add_item); + et_list_value.setHint(mHint); + + et_list_value.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {} + + @Override + public void afterTextChanged(Editable editable) { + if (editable.length() > 0) { + for(ListValueItem item : mValueList) { + setViewEnabled(mContext, add_btn, !item.getListValue().equals(editable.toString())); + } + } else { + setViewEnabled(mContext, add_btn, false); + } + } + }); + + add_btn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + ListValueItem mi = new ListValueItem(et_list_value.getText().toString()); + mValueList.add(mi); + //mListadapter.sort(); + Collections.sort(mValueList, new CustomComparator()); + mListadapter.notifyDataSetChanged(); + et_list_value.setText(""); + setViewEnabled(mContext, mDialogOkButton, true); + } + }); + + + return listEditView; + } + + private String buildSaveValue() { + StringBuilder list_value = new StringBuilder(); +// log.info("size=" + mValueList.size()); + for(ListValueItem item : mValueList) { + if (!item.isDeleted()) list_value.append(item.getListValue()).append(";"); + } + return list_value.toString(); + } + + // editListValue(): display the dialog to edit current list item + private Dialog mEditItemDialog = null; + private void editListValue(final ListValueItem list_item, boolean ok_button_enabled, Editable init_value) { + if (mDebugEnabled) log.debug(APPLICATION_TAG + " editListValue value=" + list_item.getListValue()); + // カスタムダイアログの生成 + final Dialog dialog = new Dialog(mContext); + dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); + dialog.setCanceledOnTouchOutside(false); + dialog.setContentView(R.layout.list_edit_preference_item_edit); + mEditItemDialog = dialog; + + final TextView title = dialog.findViewById(R.id.list_edit_preference_item_edit_title); + title.setText(mContext.getString(R.string.msgs_list_edit_preference_item_edit_file_type_dialog_title)); + + final TextView message = dialog.findViewById(R.id.list_edit_preference_item_edit_msg); + + final EditText et_data = dialog.findViewById(R.id.list_edit_preference_item_edit_new_value); + if (init_value == null) et_data.setText(list_item.getListValue()); + else et_data.setText(init_value); + + final Button btn_ok = dialog.findViewById(R.id.list_edit_preference_item_edit_ok_btn); + final Button btn_cancel = dialog.findViewById(R.id.list_edit_preference_item_edit_cancel_btn); + + if (!ok_button_enabled) { + btn_ok.setEnabled(false); + btn_ok.setAlpha(0.3f); + } + + message.setText(mContext.getString(R.string.msgs_list_edit_preference_list_edit_list_specify_new_value)); + et_data.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {} + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {} + + @Override + public void afterTextChanged(Editable editable) { + if (editable.length() > 0) { + for(ListValueItem item : mValueList) { + if (item.getListValue().equals(editable.toString())) { + btn_ok.setEnabled(false); + btn_ok.setAlpha(0.3f); + message.setText(mContext.getString(R.string.msgs_list_edit_preference_list_edit_list_value_was_already_registerd)); + break; + } else { + message.setText(""); + btn_ok.setEnabled(true); + btn_ok.setAlpha(1.0f); + } + } + } else { + message.setText(mContext.getString(R.string.msgs_list_edit_preference_list_edit_list_specify_list_value)); + btn_ok.setEnabled(false); + btn_ok.setAlpha(0.3f); + } + } + }); + + // CANCELボタンの指定 + btn_cancel.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + dialog.dismiss(); + mEditItemDialog = null; + } + }); + + // Cancelリスナーの指定 + dialog.setOnCancelListener(new Dialog.OnCancelListener() { + @Override + public void onCancel(DialogInterface arg0) { + btn_cancel.performClick(); + } + }); + + // OKボタンの指定 + btn_ok.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + list_item.setListValue(et_data.getText().toString()); + //mListadapter.sort(); + Collections.sort(mValueList, new CustomComparator()); + mListadapter.notifyDataSetChanged(); + dialog.dismiss(); + mEditItemDialog = null; + setViewEnabled(mContext, mDialogOkButton, true); + } + }); + + dialog.show(); + } + + public class AdapterListEditor extends ArrayAdapter { + private final Context c; + private final int id; + private final ArrayList items; + + public AdapterListEditor(Context context, int textViewResourceId, ArrayList objects) { + super(context, textViewResourceId, objects); + c = context; + id = textViewResourceId; + items = objects; + } + + public ListValueItem getItem(int i) { + return items.get(i); + } + + public void remove(int i) { + items.remove(i); + notifyDataSetChanged(); + } + + public void replace(ListValueItem fli, int i) { + items.set(i, fli); + notifyDataSetChanged(); + } + + public void sort() { + this.sort(new Comparator() { + @Override + public int compare(ListValueItem lhs, + ListValueItem rhs) { + return lhs.getListValue().compareToIgnoreCase(rhs.getListValue()); + } + }); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + final ViewHolder holder; + + View v = convertView; + if (v == null) { + LayoutInflater vi = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + v = vi.inflate(id, null); + holder = new ViewHolder(); +// holder.ll_entry=(LinearLayout) v.findViewById(R.id.filter_list_item_entry); + holder.btn_row_delbtn = (ImageButton) v.findViewById(R.id.list_edit_preference_entry_item_delete_btn); + holder.tv_row_filter = (TextView) v.findViewById(R.id.list_edit_preference_entry_item_mime_type); + + if (ThemeUtil.isLightThemeUsed(mContext)) holder.btn_row_delbtn.setBackgroundColor(Color.WHITE); + + v.setTag(holder); + } else { + holder = (ViewHolder) v.getTag(); + } + final ListValueItem o = getItem(position); + + if (o != null) { + holder.tv_row_filter.setText(o.getListValue()); + holder.tv_row_filter.setVisibility(View.VISIBLE); + holder.btn_row_delbtn.setVisibility(View.VISIBLE); + + holder.tv_row_filter.setEnabled(true); + holder.btn_row_delbtn.setEnabled(true); + + if (o.isDeleted()) { + holder.tv_row_filter.setEnabled(false); + holder.tv_row_filter.setAlpha(0.3f); + holder.btn_row_delbtn.setEnabled(false); + holder.btn_row_delbtn.setAlpha(0.3f); + setViewEnabled(mContext, holder.btn_row_delbtn, false); + } else { + setViewEnabled(mContext, holder.btn_row_delbtn, true); + } + + holder.btn_row_delbtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + holder.tv_row_filter.setEnabled(false); + holder.btn_row_delbtn.setEnabled(false); + + o.setDeleted(true); + notifyDataSetChanged(); + + setViewEnabled(c, mDialogOkButton, true); +// if (mNotifyDeleteListener != null) +// mNotifyDeleteListener.notifyToListener(true, new Object[]{o}); + } + + }); + } + + return v; + } + + private class ViewHolder { + TextView tv_row_filter; + ImageButton btn_row_delbtn; + } + } + + // Parcelable custom ArrayList so that it can be passed as Bundle argument + private static class ListValueItem implements Parcelable { + private String mListValue; + private boolean mDelete = false; + + public ListValueItem(String filter) { + this.mListValue = filter; + } + + public String getListValue() { + return this.mListValue; + } + + public void setListValue(String value) { + this.mListValue = value; + } + + public void setDeleted(boolean deleted) { + mDelete = deleted; + } + + public boolean isDeleted() { + return mDelete; + } + + public int describeContents() { + return 0; + } + + @RequiresApi(api = Build.VERSION_CODES.Q) + private ListValueItem(Parcel in) { + mListValue = in.readString(); + mDelete = in.readBoolean(); + } + + @RequiresApi(api = Build.VERSION_CODES.Q) + public void writeToParcel(Parcel out, int flags) { + out.writeString(mListValue); + out.writeBoolean(mDelete); + } + + // Not being static will cause a crash when restoring after it was sent to background with kill activities enabled in system + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + @RequiresApi(api = Build.VERSION_CODES.Q) + public ListValueItem createFromParcel(Parcel in) { + return new ListValueItem(in); + } + + public ListValueItem[] newArray(int size) { + return new ListValueItem[size]; + } + }; + } + + public static class CustomComparator implements Comparator { + @Override + public int compare(ListValueItem o1, ListValueItem o2) { + return o1.getListValue().toLowerCase().compareTo(o2.getListValue().toLowerCase()); +// return this.filename.toLowerCase().compareTo(o.getName().toLowerCase()) * (-1); + } + } + + private static void setViewEnabled(Context c, View v, boolean enabled) { + boolean isLight = ThemeUtil.isLightThemeUsed(c); + CommonDialog.setViewEnabled(isLight, v, enabled); + } + +} diff --git a/app/src/main/res/layout/list_edit_preference.xml b/app/src/main/res/layout/list_edit_preference.xml index 2ee3444..6ab186c 100644 --- a/app/src/main/res/layout/list_edit_preference.xml +++ b/app/src/main/res/layout/list_edit_preference.xml @@ -8,7 +8,7 @@ android:layout_height="match_parent" android:orientation="vertical"> @@ -31,9 +31,27 @@ android:layout_weight="1" android:inputType="text" android:textAppearance="?android:textAppearanceMedium" /> - - + \ No newline at end of file diff --git a/app/src/main/res/values-de/de_string_resource.xml b/app/src/main/res/values-de/de_string_resource.xml index 7642b5e..e4585e7 100644 --- a/app/src/main/res/values-de/de_string_resource.xml +++ b/app/src/main/res/values-de/de_string_resource.xml @@ -57,6 +57,7 @@ Geben Sie einen neuen Wert an Wert wurde bereits registriert Geben Sie den Listenwert an + Edit file type Log-Verwaltung Log-Eintrag löschen diff --git a/app/src/main/res/values-fr/fr_string_resource.xml b/app/src/main/res/values-fr/fr_string_resource.xml index 13a3540..bcb0c63 100644 --- a/app/src/main/res/values-fr/fr_string_resource.xml +++ b/app/src/main/res/values-fr/fr_string_resource.xml @@ -57,6 +57,7 @@ Précisez la nouvelle valeur La valeur était déjà enregistrée Précisez la valeur de la liste + Editer le type de fichier Gestion des journaux Suppression du journal diff --git a/app/src/main/res/values-it/it_string_resource.xml b/app/src/main/res/values-it/it_string_resource.xml index bce3c10..eefca81 100644 --- a/app/src/main/res/values-it/it_string_resource.xml +++ b/app/src/main/res/values-it/it_string_resource.xml @@ -57,6 +57,7 @@ Specificare il nuovo valore Il valore è già stato registrato Specificare il valore della lista + Edit file type Gestione dei log Cancellare la voce di registro diff --git a/app/src/main/res/values-ja/ja_string_resource.xml b/app/src/main/res/values-ja/ja_string_resource.xml index 9773e9f..63eda25 100644 --- a/app/src/main/res/values-ja/ja_string_resource.xml +++ b/app/src/main/res/values-ja/ja_string_resource.xml @@ -57,6 +57,7 @@ 新しい値を入力してください 既に登録されています 値を入力してください + Edit file type ログファイル管理 ログの削除 diff --git a/app/src/main/res/values-ru/ru_string_resource.xml b/app/src/main/res/values-ru/ru_string_resource.xml index 20a3d4c..a0c609d 100644 --- a/app/src/main/res/values-ru/ru_string_resource.xml +++ b/app/src/main/res/values-ru/ru_string_resource.xml @@ -57,6 +57,7 @@ Укажите новое значение Значение уже зарегистрировано Укажите значение списка + Edit file type Управление журналами Удалить элемент журнала diff --git a/app/src/main/res/values-zh/zh_string_resource.xml b/app/src/main/res/values-zh/zh_string_resource.xml index b9334e5..cb11480 100644 --- a/app/src/main/res/values-zh/zh_string_resource.xml +++ b/app/src/main/res/values-zh/zh_string_resource.xml @@ -57,6 +57,7 @@ 指定新值 已注册的值 指定列表值 + Edit file type 日志管理 删除日志 diff --git a/app/src/main/res/values/en_string_resource.xml b/app/src/main/res/values/en_string_resource.xml index 371cc67..ad6db23 100644 --- a/app/src/main/res/values/en_string_resource.xml +++ b/app/src/main/res/values/en_string_resource.xml @@ -57,6 +57,7 @@ Specify new value Value was already registered Specify list value + Edit file type Log management Delete log item diff --git a/message_translation_utilities3.xlsm b/message_translation_utilities3.xlsm index 622c7fe9986b4d2ef806e384845050627e0ca396..83a4dbbc573dfb685f28ad43303acbad5b2bfa94 100644 GIT binary patch literal 64798 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

    @{t}~bNg<5cDI6?X2a!l0@P51GYC@S(4 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 U0%a-~7&_<}1x*E??*3{0AD&;`EdT%j literal 71978 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 From 08b327beeb91d769e30fb92166170a143a91eb69 Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Sat, 17 Sep 2022 18:00:09 +0200 Subject: [PATCH 14/17] Custom List Preference: support custom dialog title - Support custom title dialog in ListEditPreference - Remove unused deprecated method in ListEditPreference --- .../Preference/ListEditPreference.java | 6 ------ .../ListEditPreferenceDialogFragment.java | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java index 129e8db..b4cd5e5 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java @@ -66,10 +66,4 @@ private void initAttrs(Context context, AttributeSet attrs) { public String getAddItemHint() { return mHint; } - - @Override - protected Object onGetDefaultValue(@NonNull TypedArray a, int index) { - if (mDebugEnabled) log.debug(APPLICATION_TAG + " onGetDefaultValue"); - return a.getString(index); - } } diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java index 351702c..602163f 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java @@ -74,6 +74,7 @@ public class ListEditPreferenceDialogFragment extends PreferenceDialogFragmentCo private final static String APPLICATION_TAG = "ListEditPreferenceDialogFragment"; private Context mContext = null; private String mHint = ""; + private final String DIALOG_TITLE_DEFAULT_VALUE = ""; public static ListEditPreferenceDialogFragment newInstance(String key) { final ListEditPreferenceDialogFragment fragment = new ListEditPreferenceDialogFragment(); @@ -84,6 +85,16 @@ public static ListEditPreferenceDialogFragment newInstance(String key) { return fragment; } + public static ListEditPreferenceDialogFragment newInstance(String key, String title) { + final ListEditPreferenceDialogFragment fragment = new ListEditPreferenceDialogFragment(); + final Bundle b = new Bundle(1); + b.putString(ARG_KEY, key); + b.putString("AlertDialogTitle", title); + fragment.setArguments(b); + + return fragment; + } + @Override public void onCreate(Bundle savedInstanceState) { if (mDebugEnabled) log.debug(APPLICATION_TAG+" onCreate"); @@ -114,7 +125,14 @@ Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { listEditView = reInitViewWidget(); } + String dialog_title = DIALOG_TITLE_DEFAULT_VALUE; + Bundle currentFragmentBundle = this.getArguments(); + if (currentFragmentBundle != null) { + dialog_title = currentFragmentBundle.getString("AlertDialogTitle", DIALOG_TITLE_DEFAULT_VALUE); + } + AlertDialog.Builder builder = new AlertDialog.Builder(mContext); + builder.setTitle(dialog_title); builder.setView(listEditView); builder.setPositiveButton(R.string.msgs_common_dialog_save, new DialogInterface.OnClickListener() { From 2bbb5129132451ef7922a0c9ea18b8d368754065 Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Wed, 21 Sep 2022 21:57:08 +0200 Subject: [PATCH 15/17] Custom List Preference: support undo and properly enable Ok button For custom list preference (non compressed file types selection): - add option to undo delete entry - when list is modified, Ok button will only be enabled if the final resulting list is different from the original one - on screen rotation and activity killed, properly preserve all the custom preference list dialogs state --- .../Preference/ListEditPreference.java | 1 - .../ListEditPreferenceDialogFragment.java | 303 ++++++++++++++---- .../drawable/context_button_trash_undo.png | Bin 0 -> 6355 bytes 3 files changed, 232 insertions(+), 72 deletions(-) create mode 100644 app/src/main/res/drawable/context_button_trash_undo.png diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java index b4cd5e5..4f8b89d 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreference.java @@ -27,7 +27,6 @@ this software and associated documentation files (the "Software"), to deal import android.content.res.TypedArray; import android.util.AttributeSet; -import androidx.annotation.NonNull; import androidx.preference.DialogPreference; import com.sentaroh.android.Utilities3.R; diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java index 602163f..8719ad4 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java @@ -63,6 +63,12 @@ this software and associated documentation files (the "Software"), to deal import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.Serializable; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -110,6 +116,13 @@ protected void onBindDialogView(@NonNull View view) { super.onBindDialogView(view); } + private static final String STATE_ADAPTER_LIST = "STATE_ADAPTER_LIST"; + private static final String STATE_ADAPTER_LIST_CLONE = "STATE_ADAPTER_LIST_CLONE"; + private static final String STATE_OK_BUTTON_ENABLED = "STATE_OK_BUTTON_ENABLED"; + private static final String STATE_EDIT_DIALOG_VALUE = "STATE_EDIT_DIALOG_VALUE"; + private static final String STATE_EDIT_DIALOG_ITEM_POSITION = "STATE_EDIT_DIALOG_ITEM_POSITION"; + private static final String STATE_EDIT_DIALOG_OK_BUTTON_ENABLED = "STATE_EDIT_DIALOG_OK_BUTTON_ENABLED"; + @Override public @NonNull Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { @@ -118,10 +131,19 @@ Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { View listEditView; if (savedInstanceState == null) { - listEditView = initViewWidget(); + listEditView = initViewWidget(); } else { - mValueList = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST); - mDialogOkButtonEnabled = savedInstanceState.getBoolean(STATE_OK_BUTTON_ENABLED); +// if (Build.VERSION.SDK_INT >= 33) { +// // Android T +// mValueList.value_item_list_array = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST, ValueItem.class); +// mOriginalValueList.value_item_list_array = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST_CLONE, ValueItem.class); +// mDialogOkButtonEnabled = savedInstanceState.getBoolean(STATE_OK_BUTTON_ENABLED); +// } else { + mValueList.value_item_list_array = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST); + mOriginalValueList.value_item_list_array = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST_CLONE); + mDialogOkButtonEnabled = savedInstanceState.getBoolean(STATE_OK_BUTTON_ENABLED); +// } + listEditView = reInitViewWidget(); } @@ -178,7 +200,7 @@ public void onShow(DialogInterface dialog) { if (edit_dialog_text != null) { mEditItemPosition = edit_dialog_item_position; - editListValue(mValueList.get(edit_dialog_item_position), edit_dialog_ok_button_enabled, new SpannableStringBuilder(edit_dialog_text)); + editListValue(mValueList.value_item_list_array.get(edit_dialog_item_position), edit_dialog_ok_button_enabled, new SpannableStringBuilder(edit_dialog_text)); } } catch (MissingResourceException e) { // On configuration changed while no editListValue dialog is shown @@ -190,17 +212,12 @@ public void onShow(DialogInterface dialog) { return ad; } - private static final String STATE_ADAPTER_LIST = "STATE_ADAPTER_LIST"; - private static final String STATE_OK_BUTTON_ENABLED = "STATE_OK_BUTTON_ENABLED"; - private static final String STATE_EDIT_DIALOG_VALUE = "STATE_EDIT_DIALOG_VALUE"; - private static final String STATE_EDIT_DIALOG_ITEM_POSITION = "STATE_EDIT_DIALOG_ITEM_POSITION"; - private static final String STATE_EDIT_DIALOG_OK_BUTTON_ENABLED = "STATE_EDIT_DIALOG_OK_BUTTON_ENABLED"; - @Override public void onSaveInstanceState(@NonNull Bundle outState) { if (mDebugEnabled) log.debug(APPLICATION_TAG + " onSaveInstanceState"); - outState.putParcelableArrayList(STATE_ADAPTER_LIST, mValueList); + outState.putParcelableArrayList(STATE_ADAPTER_LIST, mValueList.value_item_list_array); + outState.putParcelableArrayList(STATE_ADAPTER_LIST_CLONE, mOriginalValueList.value_item_list_array); outState.putBoolean(STATE_OK_BUTTON_ENABLED, mDialogOkButton.isEnabled()); if (mEditItemDialog != null) { @@ -249,7 +266,8 @@ public void onDialogClosed(boolean positiveResult) { private Button mDialogCancelButton = null; private String mCurrentListData = ""; - private ArrayList mValueList = new ArrayList(); + private ValueItemList mValueList = new ValueItemList(); + private ValueItemList mOriginalValueList = new ValueItemList(); private int mEditItemPosition = 0; private AdapterListEditor mListadapter = null; @@ -262,31 +280,34 @@ private View initViewWidget() { mHint = ((ListEditPreference) preference).getAddItemHint(); } - mValueList.clear(); + mValueList.value_item_list_array.clear(); String[] list_array = mCurrentListData.split(";"); for(String item : list_array) { if (item.length() > 0) { - ListValueItem mi = new ListValueItem(item); - mValueList.add(mi); + ValueItem mi = new ValueItem(item); + mValueList.value_item_list_array.add(mi); } } - Collections.sort(mValueList, new CustomComparator()); + Collections.sort(mValueList.value_item_list_array, new CustomComparator()); + + //mOriginalValueList = mValueList.clone(); + mOriginalValueList = mValueList.cloneSerial(); LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); // Inflate without parent because it is for AlertDialog ! @SuppressLint("InflateParams") View listEditView = inflater.inflate(R.layout.list_edit_preference, null); final ListView lv = listEditView.findViewById(R.id.list_edit_preference_list_view); - mListadapter = new AdapterListEditor(mContext, R.layout.list_edit_preference_entry_item, mValueList); + mListadapter = new AdapterListEditor(mContext, R.layout.list_edit_preference_entry_item, mValueList.value_item_list_array); lv.setAdapter(mListadapter); //mListadapter.sort(); //already sorted above by Collections lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { - if (!mValueList.get(i).isDeleted()) { + if (!mValueList.value_item_list_array.get(i).isDeleted()) { mEditItemPosition = i; - editListValue(mValueList.get(i), false, null); + editListValue(mValueList.value_item_list_array.get(i), false, null); } } }); @@ -306,7 +327,7 @@ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {} @Override public void afterTextChanged(Editable editable) { if (editable.length() > 0) { - for(ListValueItem item : mValueList) { + for(ValueItem item : mValueList.value_item_list_array) { setViewEnabled(mContext, add_btn, !item.getListValue().equals(editable.toString())); } } else { @@ -318,13 +339,13 @@ public void afterTextChanged(Editable editable) { add_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - ListValueItem mi = new ListValueItem(et_list_value.getText().toString()); - mValueList.add(mi); + ValueItem mi = new ValueItem(et_list_value.getText().toString()); + mValueList.value_item_list_array.add(mi); //mListadapter.sort(); - Collections.sort(mValueList, new CustomComparator()); + Collections.sort(mValueList.value_item_list_array, new CustomComparator()); mListadapter.notifyDataSetChanged(); et_list_value.setText(""); - setViewEnabled(mContext, mDialogOkButton, true); + setViewEnabled(mContext, mDialogOkButton, !mValueList.isSame(mOriginalValueList)); } }); @@ -347,16 +368,16 @@ private View reInitViewWidget() { @SuppressLint("InflateParams") View listEditView = inflater.inflate(R.layout.list_edit_preference, null); final ListView lv = listEditView.findViewById(R.id.list_edit_preference_list_view); - mListadapter = new AdapterListEditor(mContext, R.layout.list_edit_preference_entry_item, mValueList); + mListadapter = new AdapterListEditor(mContext, R.layout.list_edit_preference_entry_item, mValueList.value_item_list_array); lv.setAdapter(mListadapter); //mListadapter.sort(); //No need as already sorted before configuration changed lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { - if (!mValueList.get(i).isDeleted()) { + if (!mValueList.value_item_list_array.get(i).isDeleted()) { mEditItemPosition = i; - editListValue(mValueList.get(i), false, null); + editListValue(mValueList.value_item_list_array.get(i), false, null); } } }); @@ -376,7 +397,7 @@ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {} @Override public void afterTextChanged(Editable editable) { if (editable.length() > 0) { - for(ListValueItem item : mValueList) { + for(ValueItem item : mValueList.value_item_list_array) { setViewEnabled(mContext, add_btn, !item.getListValue().equals(editable.toString())); } } else { @@ -388,13 +409,13 @@ public void afterTextChanged(Editable editable) { add_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - ListValueItem mi = new ListValueItem(et_list_value.getText().toString()); - mValueList.add(mi); + ValueItem mi = new ValueItem(et_list_value.getText().toString()); + mValueList.value_item_list_array.add(mi); //mListadapter.sort(); - Collections.sort(mValueList, new CustomComparator()); + Collections.sort(mValueList.value_item_list_array, new CustomComparator()); mListadapter.notifyDataSetChanged(); et_list_value.setText(""); - setViewEnabled(mContext, mDialogOkButton, true); + setViewEnabled(mContext, mDialogOkButton, !mValueList.isSame(mOriginalValueList)); } }); @@ -404,8 +425,8 @@ public void onClick(View view) { private String buildSaveValue() { StringBuilder list_value = new StringBuilder(); -// log.info("size=" + mValueList.size()); - for(ListValueItem item : mValueList) { +// log.info("size=" + mValueList.value_item_list_array.size()); + for(ValueItem item : mValueList.value_item_list_array) { if (!item.isDeleted()) list_value.append(item.getListValue()).append(";"); } return list_value.toString(); @@ -413,7 +434,7 @@ private String buildSaveValue() { // editListValue(): display the dialog to edit current list item private Dialog mEditItemDialog = null; - private void editListValue(final ListValueItem list_item, boolean ok_button_enabled, Editable init_value) { + private void editListValue(final ValueItem list_item, boolean ok_button_enabled, Editable init_value) { if (mDebugEnabled) log.debug(APPLICATION_TAG + " editListValue value=" + list_item.getListValue()); // カスタムダイアログの生成 final Dialog dialog = new Dialog(mContext); @@ -450,7 +471,7 @@ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {} @Override public void afterTextChanged(Editable editable) { if (editable.length() > 0) { - for(ListValueItem item : mValueList) { + for(ValueItem item : mValueList.value_item_list_array) { if (item.getListValue().equals(editable.toString())) { btn_ok.setEnabled(false); btn_ok.setAlpha(0.3f); @@ -491,30 +512,30 @@ public void onCancel(DialogInterface arg0) { public void onClick(View v) { list_item.setListValue(et_data.getText().toString()); //mListadapter.sort(); - Collections.sort(mValueList, new CustomComparator()); + Collections.sort(mValueList.value_item_list_array, new CustomComparator()); mListadapter.notifyDataSetChanged(); dialog.dismiss(); mEditItemDialog = null; - setViewEnabled(mContext, mDialogOkButton, true); + setViewEnabled(mContext, mDialogOkButton, !mValueList.isSame(mOriginalValueList)); } }); dialog.show(); } - public class AdapterListEditor extends ArrayAdapter { + public class AdapterListEditor extends ArrayAdapter { private final Context c; private final int id; - private final ArrayList items; + private final ArrayList items; - public AdapterListEditor(Context context, int textViewResourceId, ArrayList objects) { + public AdapterListEditor(Context context, int textViewResourceId, ArrayList objects) { super(context, textViewResourceId, objects); c = context; id = textViewResourceId; items = objects; } - public ListValueItem getItem(int i) { + public ValueItem getItem(int i) { return items.get(i); } @@ -523,16 +544,16 @@ public void remove(int i) { notifyDataSetChanged(); } - public void replace(ListValueItem fli, int i) { + public void replace(ValueItem fli, int i) { items.set(i, fli); notifyDataSetChanged(); } public void sort() { - this.sort(new Comparator() { + this.sort(new Comparator() { @Override - public int compare(ListValueItem lhs, - ListValueItem rhs) { + public int compare(ValueItem lhs, + ValueItem rhs) { return lhs.getListValue().compareToIgnoreCase(rhs.getListValue()); } }); @@ -557,36 +578,52 @@ public View getView(int position, View convertView, ViewGroup parent) { } else { holder = (ViewHolder) v.getTag(); } - final ListValueItem o = getItem(position); + final ValueItem o = getItem(position); if (o != null) { holder.tv_row_filter.setText(o.getListValue()); holder.tv_row_filter.setVisibility(View.VISIBLE); holder.btn_row_delbtn.setVisibility(View.VISIBLE); - holder.tv_row_filter.setEnabled(true); - holder.btn_row_delbtn.setEnabled(true); - + setViewEnabled(mContext, holder.tv_row_filter, !o.isDeleted());//will set alpha if (o.isDeleted()) { - holder.tv_row_filter.setEnabled(false); - holder.tv_row_filter.setAlpha(0.3f); - holder.btn_row_delbtn.setEnabled(false); - holder.btn_row_delbtn.setAlpha(0.3f); - setViewEnabled(mContext, holder.btn_row_delbtn, false); + //holder.tv_row_filter.setEnabled(false); + //holder.tv_row_filter.setAlpha(0.3f); + //setViewEnabled(mContext, holder.tv_row_filter, false);//will set alpha + + holder.btn_row_delbtn.setImageResource(R.drawable.context_button_trash_undo); + //holder.btn_row_delbtn.setEnabled(false); + //holder.btn_row_delbtn.setAlpha(0.3f); + //setViewEnabled(mContext, holder.btn_row_delbtn, false); } else { - setViewEnabled(mContext, holder.btn_row_delbtn, true); + //holder.tv_row_filter.setEnabled(true); + //holder.tv_row_filter.setAlpha(1.0f); + //setViewEnabled(mContext, holder.tv_row_filter, true);//will set alpha + + holder.btn_row_delbtn.setImageResource(R.drawable.context_button_trash); + //holder.btn_row_delbtn.setEnabled(true); + //holder.btn_row_delbtn.setAlpha(1.0f); + //setViewEnabled(mContext, holder.btn_row_delbtn, true); } holder.btn_row_delbtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - holder.tv_row_filter.setEnabled(false); - holder.btn_row_delbtn.setEnabled(false); + o.setDeleted(!o.isDeleted()); + setViewEnabled(mContext, holder.tv_row_filter, !o.isDeleted());//will set alpha + //holder.tv_row_filter.setEnabled(!o.isDeleted()); + //holder.btn_row_delbtn.setEnabled(!o.isDeleted()); + + if (o.isDeleted()) { + holder.btn_row_delbtn.setImageResource(R.drawable.context_button_trash_undo); + } else { + holder.btn_row_delbtn.setImageResource(R.drawable.context_button_trash); + } - o.setDeleted(true); notifyDataSetChanged(); - setViewEnabled(c, mDialogOkButton, true); + //setViewEnabled(c, mDialogOkButton, true); + setViewEnabled(c, mDialogOkButton, !mValueList.isSame(mOriginalValueList)); // if (mNotifyDeleteListener != null) // mNotifyDeleteListener.notifyToListener(true, new Object[]{o}); } @@ -604,11 +641,12 @@ private class ViewHolder { } // Parcelable custom ArrayList so that it can be passed as Bundle argument - private static class ListValueItem implements Parcelable { + // Needs to implement Serializable since we clone "parent class" ValueItemList using serialization + private static class ValueItem implements Parcelable , Serializable, Cloneable { private String mListValue; private boolean mDelete = false; - public ListValueItem(String filter) { + public ValueItem(String filter) { this.mListValue = filter; } @@ -633,7 +671,7 @@ public int describeContents() { } @RequiresApi(api = Build.VERSION_CODES.Q) - private ListValueItem(Parcel in) { + private ValueItem(Parcel in) { mListValue = in.readString(); mDelete = in.readBoolean(); } @@ -645,21 +683,145 @@ public void writeToParcel(Parcel out, int flags) { } // Not being static will cause a crash when restoring after it was sent to background with kill activities enabled in system - public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { @RequiresApi(api = Build.VERSION_CODES.Q) - public ListValueItem createFromParcel(Parcel in) { - return new ListValueItem(in); + public ValueItem createFromParcel(Parcel in) { + return new ValueItem(in); } - public ListValueItem[] newArray(int size) { - return new ListValueItem[size]; + public ValueItem[] newArray(int size) { + return new ValueItem[size]; } }; + + @NonNull + @Override + public ValueItem clone() { + ValueItem ValueItemClone = null; + try { + ValueItemClone = (ValueItem) super.clone(); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + } + assert ValueItemClone != null; + return ValueItemClone; + } + } + + // Serializable class to clone an ArrayList using Serialization + // Clonable to use custom super.clone() + // Optional: implement Parcelable to pass teh whole class as bundle arg instead of only value_item_list_array + private static class ValueItemList implements Serializable, Cloneable { + public ArrayList value_item_list_array = new ArrayList(); + + public ValueItemList(){} + + // Clone using java Cloneable clone() + // not used + @NonNull + @Override + public ValueItemList clone() { + ValueItemList ValueItemListClone = null; + try { + ValueItemListClone = (ValueItemList) super.clone(); + } catch (CloneNotSupportedException e) { + e.printStackTrace(); + } + + // override super.clone() implementation to make a deep copy of value_item_list_array + assert ValueItemListClone != null; + if (this.value_item_list_array != null) { + ValueItemListClone.value_item_list_array = new ArrayList(); + + for (ValueItem valueItem : this.value_item_list_array) { + //Add the object clones + ValueItemListClone.value_item_list_array.add((ValueItem) valueItem.clone()); + } + } else { + ValueItemListClone.value_item_list_array = null; + } + + //assert ValueItemListClone != null; + return ValueItemListClone; + } + + // Custom clone using Serialization/Deserialization + public ValueItemList cloneSerial() { + ValueItemList ValueItemListClone = null; + try { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(baos); + oos.writeObject(this); + + oos.flush(); + oos.close(); + + baos.flush(); + byte[] ba_buff = baos.toByteArray(); + baos.close(); + + ByteArrayInputStream bais = new ByteArrayInputStream(ba_buff); + ObjectInputStream ois = new ObjectInputStream(bais); + + ValueItemListClone = (ValueItemList) ois.readObject(); + ois.close(); + bais.close(); + } catch (IOException | ClassNotFoundException e) { + e.printStackTrace(); + } + + assert ValueItemListClone != null; + return ValueItemListClone; + } + + public boolean isSame(ValueItemList comp) { + if (mDebugEnabled) log.debug(APPLICATION_TAG + " this.value_item_list_array.size()=" + this.value_item_list_array.size()); + if (mDebugEnabled) log.debug(APPLICATION_TAG + " comp.value_item_list_array.size()=" + comp.value_item_list_array.size()); + + boolean result = false; + int i = 0; + ArrayList leftList = new ArrayList(); + ArrayList rightList = new ArrayList(); + + for(ValueItem item : this.value_item_list_array) { + if (!item.isDeleted()) leftList.add(item); + i++; + + if (mDebugEnabled) log.debug(APPLICATION_TAG + " leftList item" + i + "=" + item.getListValue()); + } + + i = 0; + for(ValueItem item : comp.value_item_list_array) { + if (!item.isDeleted()) rightList.add(item); + i++; + + if (mDebugEnabled) log.debug(APPLICATION_TAG + " rightList item" + i + "=" + item.getListValue()); + } + + i = 0; + if (leftList.size() == rightList.size()) { + for(ValueItem left_item : leftList) { + ValueItem right_item = rightList.get(i); + boolean is_same = left_item.getListValue().toLowerCase().equals(right_item.getListValue().toLowerCase()); + + if (mDebugEnabled) log.debug(APPLICATION_TAG + " left_item.getListValue().toLowerCase()=" + left_item.getListValue().toLowerCase() + + " right_item.getListValue().toLowerCase()=" + right_item.getListValue().toLowerCase() + + " is_same=" + is_same); + if (!is_same) break; + i++; + } + + if (i == leftList.size()) result = true; + } + + if (mDebugEnabled) log.debug(APPLICATION_TAG + " isSame=" + result + " i=" + i + " leftList.size()=" + leftList.size() + " rightList.size()=" + rightList.size()); + return result; + } } - public static class CustomComparator implements Comparator { + public static class CustomComparator implements Comparator { @Override - public int compare(ListValueItem o1, ListValueItem o2) { + public int compare(ValueItem o1, ValueItem o2) { return o1.getListValue().toLowerCase().compareTo(o2.getListValue().toLowerCase()); // return this.filename.toLowerCase().compareTo(o.getName().toLowerCase()) * (-1); } @@ -669,5 +831,4 @@ private static void setViewEnabled(Context c, View v, boolean enabled) { boolean isLight = ThemeUtil.isLightThemeUsed(c); CommonDialog.setViewEnabled(isLight, v, enabled); } - } diff --git a/app/src/main/res/drawable/context_button_trash_undo.png b/app/src/main/res/drawable/context_button_trash_undo.png new file mode 100644 index 0000000000000000000000000000000000000000..93e1adb9252120ba2a462b21dc7d63060534eac1 GIT binary patch literal 6355 zcmV;^7%b^wir^@4ffld+%27&61va{qMP>C-I~i6&pjw-|>@X?#!F>yQkh6J@(jFu;K8* zgCwtzd_WQ*S)?unO-e_uu^KTFd)~Dk{z$d*|=1=jNtiAwH{Y zYz1IgB?C(aBI1!Nu4QHa>PON{+yU;WaG3`}1ADQ>u6pG0}<4Eucmd^vIOgwsQR7hOQ~xLn5)zREO0MUfkWR zV|_74iq6i=LMoktXGl0|8yYb>G=#3M4!HP-pt!UQ)sHo7y_i+R_TC(kZOIxpRP>IeQ3YS=n$TYf?3_hMvgji)Rld@-L5| zC@ke9VC~Ikg%v;X6U@6B(u_`Ec5aSj9+Oj3=;`T&e`q8c8XGwUYU}EdkdlGo;t~`V z6``Q85cvfK$j!?~c5W_`(lby*K-%xMqVrw{vhwqhk(rJ9<~DR?B(8tgv1c&z>0zuM zeMazJ7T@_9sv|=<2+SJ3*zDUl<};t4_p=3#JSF&r3p$@-qO+Y8mO?r`gPGYm4#Jdl z8bd?Fq-ZfxGBS})Gn1K{hZ0i0nD!ME7NM{p4|(~8$f5n&Sy@P{ ze{hfjT|aty`_M(M(%IWffw2djB=HEX2?fA5e>W6W)giyU8Z8dSlot6GDy4$V z(#+!F0MG@Vo_PCt-bI&B{sR5Qx#$@fME}qT21mxo3dYy1fFMkg!W$4a+=0b}x%mam zFDznlVF3&COWe=1v~PxvNonk)bcU{RA43F`fo0e4>K(v@l?q?6%g0e#(}1GNTI82i zBfF#m6#)_~3k1mi_kPVjzxklbKQ61ow_fnA=P+JZfv&zmboULQcVL*i*`d*~&s|}| z5(or~2~4?ZIbpxE{p>g!$Hues*!k=_?0W3F-1W zkX>9(Qh}btNMUz9d@$%i0a)@YucuJ%Ax0nF+`{4_#_5LpD9AA@*bafY1B(ePFme_l zCzG5@NV((V0?PLdlJfn7U z;%0bVq?g!$J|F=`5scfi)McyK9ui%?>vv%@(R>8x6(umVSb)miWJW(D217W z8BT<@0T|p@i%o;Pwx8T}^Ar-(vXPRNM_)!coT|AJB45+cM1I=O1;WkQ zmCf*kOkt+1ysRsJpPO}d9*ZGNd1gtyq!gR|uI^qeo%wHmj*s!i8o*_lqS7izg2JJ! zZ;m@8+U8;y+d9L<&IP8nPG~>0aYr{)TuYor+$JdEia}d_Qu9oef@jeufr_+>D>UN2~fMGEpnnp z!-QtN8f9eurBvSw0T`uOWwXzeXK`X>Wd&?wpYs&`*?x9>oKhm2{Q;VFX7U|0!?i3Id<-%0t`1O~UU zjKGc`eg8cE_y0~KJ~aa^ZS81mrQ(J@TRZj#fc?G!fQ@70*?9~g16f8*Z0I(Uiuy=(HmA-GB`2;6Fxdxd|PmoM(yWTR%^FjdJ z1pxeIBOibfCwlVT&=F{wRg8ZAsf`TJ~7~-0W7HnK3$jmFE;5LQbww2Xot{9RMAQmeI2te010MqCHzynaH zahbZrSgxt^3JimXe=tN&5~vy5;N#nxc=xkgc<(bMXj+J2bkhDVGtpw*Ea-o zE84F7ApuIt@?%s@t%7gqTA-d<)9AD;xcY^|%Eb%%){am!GRJLAJs4Qpz&j`m*;LQB z-fO4aytE?_7VKC-#4M+8a0ny8t~}*uPriUax}GJ?IE(U^RrGN3%59uDuYglmRd7yG z6QA9siO{itqhBaOlX7s!n1Z93D0rKG&I0;9EkD3eV89kX(X_JnV;3KpoJMVH2a#JR}p`?q=XNzsp7A<)bX*BF0N{t;I^R+RL$voMDEac z^g(n+KGI9-pl)Fc9cu@_Z2*o4=yySWK-F&M&o(V9d*3@I)|i@GLI>sRlA0FOw6vqC ztqU!kU8rwq<5qiei%OA}n@_QQXAN3A$GH&@d$h3@xFo zXO4_>Z}F6G`Sb6fq;ExvT2otV2Q@PX+_i9ohP4ZH#a=LV3xtJNC@effVeJ!vl)`f4 zR5Wt{C^3(!%b)${i;09`ED{AXeR9=Z}f|HV6fH*3uSP%`4NkX)j1S?0rzqOV91doXTbbCE@{)>FKvk z$LWm&uLuBmjSs-iSJA*66SE8G9v(q+=Kzv(OK?^}6Bq6n;H;uH=i5sx;!~%$KxHzk z&li`LxYl@RYz&>$L^YDdR5r9yGt+>)vKowCd7D4`cg`a)ArrnaY48Y3f^%>JoPy)w z5EKUo`uymYCW$sqUss2*Yar}te_9DOMHNlldZ3=jQ3$|!0X=`f4tykV;77Xw=%HD@ z*E@`;)Er#XGKGqX7#GwGAe~#_Agt{W_$FrN&`+grN8d2+_4K1RmS68LzWr0Aq~##7 zfGjJo3?Zon@QF@`D}itcNr1>dij>#E#k(drudEL(JJ0;vMMNxM6j54T~$Q7@>4IG|oE4Nv!_$5D!3;qZyJ4 zDxqLtjceLw&=X4#l$Z;*@MO;1MSd})xE`)(SrBw%Xzw4u^8$LFW(VxIcTJB8Y(fBH z(sFUf#1{G@4=7N;nw_8D0^rO|P2AMC#syUaiWQaIzH!zT(={551Qt5Zy^NgFS~v&B z;0(FeCv@JK8+YLqlL7aL6b^uGKr}ukm%FB8iOgm6@Z9B_$1u*@& z3&c?Bxoakdp@W38gqelUEntoQUDYz-W?$Jzgmh|I*)~aTusAx5xuZYe0jLQNLT*(9 z90Q{8sR}8nZGpcj>A@p1l@ktte>6T-HNrB7gQZKSq94J@TrW;6wmEqg;Pe z&jJ_k7{ZH`m&gIQpk{;{de*qCX$D<;uLl88$4i9*JNE~mdk}Gy{&cL}VCLcrH46vK z&25bV%48L0PQK8xaYj~gIk#`Rx`ZG2jy{9Vx;hzv1~>&qll7S67P-%->c(3D*!ahA z0Z>8ThKmDV5J22RyFeQONXROJz8y6s9{$j=a>mU3Rsd>dcCd8yhn}q~w{Xez1Xqsn z0AyS_gVw$wQof#Z0q39?+#vH;G_WBvH{k$mxPV|c1&YfEUmfzTO1(ACoj3`EMK`CQ4yb@Tt`BEnq4l`FD zt`wHvj3`Gt`iD{1=!-ss8$9JZK6r^N$AbWQZ34(9aSMruBE=6i3ZB<>E!VR^#5w>Q z-$+v28p;Gm(a07C6k`~G)V%=+6+*8(cquFc(A?RN)ci8okomg>MZ<g-L;P5>GSK#mN6dsqUQzZe=6SQQOLoC~8EE}-* zg2*-ijRYXGs1k0Jv;AX|;T9ZCUEka$09FaQ_y%L@v%a57Y$eJBo^k+~3o!q`Yvn>#;7HwIfDAyzZUFXN5ZQA{j0fOe z53;EKmW0G2C@uru;jx$|3s~JCunH8bU*;*la`AP_7K>cm5POAiuEVlOeMj#m07*m= zG)1n^7kfg5;s8s7?$iuzSb!?+)1VStoh-z}EpR^oc3%>c4cc{4R31Pl0jMVcIi=O` zq1g&e$%21WBG(SDuE_|D4`cB-|BaHVk}OOwEW?AqIrxQf$~*c+qK>YYU0#dKvRZPf zWazR5532IiEuFalC=Wo5_GyaTIS6|Jzp^Z=4FY0Q5lQ`fa9ld3 zsnJ>4Fad#jf6e#`wZYSnk_AY@6W~lWKXV0V$`qRbs2lW-N`XFQ2P4YynxrIK6mgRS zaM#KWTDG19!4szLL2>{Zg#he(SzIVjZax^<4xp~B8+mlYp^52;r=B1pIh$Mg;Q+K$ z^ORpb{zEJe_iqC5k4%CmmAtN`JhO%xx*h|NK>&QBQ#s{LoP9Y(ney@g)UDmQHdxD6 z!Yz;O1ON~6U_^F;;G;155Tak7M2Lk z=%kce4+td7kx;sGr=mv^9*=6eUUnG+P|YocnYj2-aYcOuDeArr09y}aO%Rhk0PO$K znCyfX1x{e;h+E$}WU-b_OfS{HHs!Cx6MkBeb}(g3$>n zCa5J2jZcSfR1*1nB7Ddis#>}z01|-WYWT&b!HiO*1^Kr=^%3r2DO&(&+j&FJ!G{xb z&k%?ifTFDcWTo%&wtLzA;iwFPmk>1}07cb}h|emZo32C}RfW>AQNen@%H0ml9o<-5 zS_g1{dLH3P*$9YEfiDF-znByP(7^#DZ2(yDvmusV zVOs#)H4~xX?5m9e%J1(52^j?5D>AFEe|ODA@#+=;rM1mSC-cv*tV2a=67St%?tPxr zWN!KUUQZw97MHk1(J|=^5;6-Bo|28wgbV~HW}v*Wodb|c00I-TsKkzd$UBT&A%I*U zX$t^D=KxZET{ZwD7p|wl$eUmA6&V=-!Iz}iD|6D8rcD54^)1MvpjBMmfQjq;*HQ*_ zuAr)+g^t&uvu^;i3riSg048UUoLhuQ3Y_67IS8jfTDAe8uo6LuSr7+ALhKtsCLRJe zIRI=ygysGXvGNXwEdfZ(D@T1)n9xfROdjkdDH(*PNjiC!aO#&Bt|;XIRMfX3pVC%K zs1N^3sot+HD@R@PJ(Sb9u7N?!Qu<>6Mkc1Yz{%2QbZQ%3*GI4?OKe>+ilnr@?Q;N0IdBPy z<5q`7zTsP90DBB(N~zCGCRXGssX8ixFG|Y%{^^HOUJk+ufpmhkBTr$-ULT#-I{b?7 z(h;mIEuiUMCt5pusBG>=@9+o}O6vfINOH+_*m^=jb`j!picum5AT%YH>I3R9gJL1} zkJ*xC|4*k0E6RG$fv$PgOp9qD<%IW0JSZf0Kymm>M>k{<0uxyaGjt$0A>X~E*|JQ zcX%h|=jF@zM+M=8kUQ|YJ;O^_X0OJqty1diLr3=@2V&&@1Z9v}4nY6t1PUp0WR_GT zt)QGBl%uGoc@scHT0V7vN!-ei*e`}_hc^JYQu9=;aE5z=yu&>VF1>c}rAMkfZC_*m z-T%XZUke4sO?myhSPl?ld1;Yb5tv(8q}pG~345t>13>TaI4T<2C=OI{ZjeF6PeFCl zCV<%N5(Fe##&ywt$!l<*7kdS z)Bxl!{G_aG_SzGIkg%TN;%mSsf1sM-=MQ}TDy6-VW6$~1&j)3Se?w@pzEn$~?dv4p zmUWS74+Y{OWcl!S!?51de_b~7Uy0(ofnfBXoPYJe>sVh|8vGIzXTg`f%kbi3>wf-^ zU!}791;I8pBL~_JJ$V?9=#QtnUi!{&>6)yQ`xlbOANUUc&fC{>fBWrcS`R&WY~+>i zT$uge16q`)-PR5tj3=olDPMW*U Date: Wed, 21 Sep 2022 22:22:06 +0200 Subject: [PATCH 16/17] Upgrade gradle, plugins and buildToolsVersion to target latest SDK 33 - Upgrade all tools and plugins to latest releases - Target SDK 33 --- app/build.gradle | 22 +++++++++++++--------- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 7 +++---- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ccbd4b1..6afb505 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,11 +1,13 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 29 - buildToolsVersion "29.0.3" + //compileSdkVersion 29 + compileSdkVersion 33 + //buildToolsVersion "29.0.3" + buildToolsVersion '33.0.0' defaultConfig { minSdkVersion 21 - targetSdkVersion 28 + targetSdkVersion 33 versionCode 2 versionName "1.0.3" } @@ -28,9 +30,9 @@ android { include 'Utilities*.aar' } - afterEvaluate { +// afterEvaluate { assembleDebug.finalizedBy(copy_aar_debug) - } +// } } } @@ -53,9 +55,9 @@ android { include 'Utilities*.aar' } - afterEvaluate { +// afterEvaluate { assembleRelease.finalizedBy(copy_aar_release) - } +// } } } @@ -64,10 +66,12 @@ android { } dependencies { - implementation 'androidx.appcompat:appcompat:1.2.0' +// implementation 'androidx.appcompat:appcompat:1.2.0' + implementation 'androidx.appcompat:appcompat:1.5.1' implementation 'androidx.preference:preference:1.2.0' - implementation 'com.google.android.material:material:1.2.0' +// implementation 'com.google.android.material:material:1.2.0' + implementation 'com.google.android.material:material:1.6.1' implementation files('libs/juniversalchardet-1.0.3.jar') diff --git a/build.gradle b/build.gradle index 74d951e..e7d63f5 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { } dependencies { // classpath 'com.android.tools.build:gradle:3.6.1' - classpath 'com.android.tools.build:gradle:4.0.0' + classpath 'com.android.tools.build:gradle:7.3.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index ab641cc..2104648 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,6 @@ -#Sun Dec 22 08:06:00 JST 2019 +#Wed Sep 21 15:12:15 CEST 2022 distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip -#distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip \ No newline at end of file +zipStoreBase=GRADLE_USER_HOME From 6a8644c7a270581158d96f99f1e9d058d2265296 Mon Sep 17 00:00:00 2001 From: PhilZ-cwm6 Date: Wed, 21 Sep 2022 22:45:47 +0200 Subject: [PATCH 17/17] Deprecate getParcelableArrayList(String key) --- .../ListEditPreferenceDialogFragment.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java index 8719ad4..e761a64 100644 --- a/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java +++ b/app/src/main/java/com/sentaroh/android/Utilities3/Preference/ListEditPreferenceDialogFragment.java @@ -133,16 +133,16 @@ Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { if (savedInstanceState == null) { listEditView = initViewWidget(); } else { -// if (Build.VERSION.SDK_INT >= 33) { -// // Android T -// mValueList.value_item_list_array = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST, ValueItem.class); -// mOriginalValueList.value_item_list_array = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST_CLONE, ValueItem.class); -// mDialogOkButtonEnabled = savedInstanceState.getBoolean(STATE_OK_BUTTON_ENABLED); -// } else { + if (Build.VERSION.SDK_INT >= 33) { + // Android T + mValueList.value_item_list_array = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST, ValueItem.class); + mOriginalValueList.value_item_list_array = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST_CLONE, ValueItem.class); + mDialogOkButtonEnabled = savedInstanceState.getBoolean(STATE_OK_BUTTON_ENABLED); + } else { mValueList.value_item_list_array = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST); mOriginalValueList.value_item_list_array = savedInstanceState.getParcelableArrayList(STATE_ADAPTER_LIST_CLONE); mDialogOkButtonEnabled = savedInstanceState.getBoolean(STATE_OK_BUTTON_ENABLED); -// } + } listEditView = reInitViewWidget(); }