From 9cf8eebe282075bb6f2a3a590963a04690356d30 Mon Sep 17 00:00:00 2001 From: Vishal Kalra Date: Thu, 2 Aug 2018 15:07:39 +0530 Subject: [PATCH 1/4] added lock image on encrypted pdfs --- .../createpdf/adapter/ViewFilesAdapter.java | 19 +++++++++++ .../main/res/drawable-xxxhdpi/lock_closed.png | Bin 0 -> 300 bytes app/src/main/res/layout/item_file.xml | 31 ++++++++++++++---- 3 files changed, 43 insertions(+), 7 deletions(-) create mode 100755 app/src/main/res/drawable-xxxhdpi/lock_closed.png diff --git a/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java b/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java index d47cb3b01..69e282b21 100644 --- a/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java +++ b/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java @@ -9,12 +9,15 @@ import android.view.View; import android.view.ViewGroup; import android.widget.CheckBox; +import android.widget.ImageView; import android.widget.TextView; import com.afollestad.materialdialogs.MaterialDialog; import com.balysv.materialripple.MaterialRippleLayout; +import com.itextpdf.text.pdf.PdfReader; import java.io.File; +import java.io.IOException; import java.util.ArrayList; import java.util.Objects; @@ -90,11 +93,24 @@ public void onBindViewHolder(@NonNull ViewFilesHolder holder, final int pos) { final int position = holder.getAdapterPosition(); final File file = mFileList.get(position); + boolean isEncrypted = false; + try { + PdfReader document = new PdfReader(file.getPath()); + } catch (IOException e) { + isEncrypted=true; + } holder.mFilename.setText(file.getName()); holder.mFilesize.setText(FileUtils.getFormattedSize(file)); holder.mFiledate.setText(getFormattedDate(file)); holder.checkBox.setChecked(mSelectedFiles.contains(position)); + if (isEncrypted) { + holder.mEncryptionImage.setImageResource(R.drawable.lock_closed); + holder.mEncryptionImage.setVisibility(View.VISIBLE); + } else { + holder.mEncryptionImage.setVisibility(View.GONE); + } + holder.checkBox.setOnCheckedChangeListener((buttonView, isChecked) -> { if (isChecked) { if (!mSelectedFiles.contains(position)) { @@ -343,6 +359,9 @@ public class ViewFilesHolder extends RecyclerView.ViewHolder { TextView mFiledate; @BindView(R.id.fileSize) TextView mFilesize; + @BindView(R.id.encryptionImage) + ImageView mEncryptionImage; + ViewFilesHolder(View itemView) { super(itemView); diff --git a/app/src/main/res/drawable-xxxhdpi/lock_closed.png b/app/src/main/res/drawable-xxxhdpi/lock_closed.png new file mode 100755 index 0000000000000000000000000000000000000000..98fbbe07a9f6ce48957574e6efdd55374b884c33 GIT binary patch literal 300 zcmV+{0n`48P)pn28r?w>``p-Q5;WM8y$9$9Z~#GPRz53ZyW9P} z&dtel`kRj5vZJP%7&=G*ca-l5%o8>|$0FKLrhBA;DmJ5Zs yo}T&o**_hcBxNRYT_=S)^0_iC6q#!KFTMcg{}~go+niMZ0000 - + android:orientation="horizontal"> + + + + + + Date: Thu, 2 Aug 2018 15:08:58 +0530 Subject: [PATCH 2/4] added lock image on encrypted pdfs --- .../java/swati4star/createpdf/adapter/ViewFilesAdapter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java b/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java index 69e282b21..eda5c32c6 100644 --- a/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java +++ b/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java @@ -95,7 +95,7 @@ public void onBindViewHolder(@NonNull ViewFilesHolder holder, final int pos) { boolean isEncrypted = false; try { - PdfReader document = new PdfReader(file.getPath()); + new PdfReader(file.getPath()); } catch (IOException e) { isEncrypted=true; } From 878887b4983a9c36aaf2edeea9b9ae12d9902825 Mon Sep 17 00:00:00 2001 From: Vishal Kalra Date: Thu, 2 Aug 2018 15:31:30 +0530 Subject: [PATCH 3/4] fixed checkstyle issues --- .../swati4star/createpdf/adapter/ViewFilesAdapter.java | 2 +- app/src/main/res/layout/item_file.xml | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java b/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java index eda5c32c6..d849d4523 100644 --- a/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java +++ b/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java @@ -97,7 +97,7 @@ public void onBindViewHolder(@NonNull ViewFilesHolder holder, final int pos) { try { new PdfReader(file.getPath()); } catch (IOException e) { - isEncrypted=true; + isEncrypted = true; } holder.mFilename.setText(file.getName()); holder.mFilesize.setText(FileUtils.getFormattedSize(file)); diff --git a/app/src/main/res/layout/item_file.xml b/app/src/main/res/layout/item_file.xml index 05cdd4678..40a197a9e 100644 --- a/app/src/main/res/layout/item_file.xml +++ b/app/src/main/res/layout/item_file.xml @@ -65,8 +65,8 @@ + android:visibility="gone" /> - - From 00f9acafd3782641bef8a14621d164f67620b167 Mon Sep 17 00:00:00 2001 From: Vishal Kalra Date: Thu, 2 Aug 2018 15:31:48 +0530 Subject: [PATCH 4/4] fixed checkstyle issues --- .../main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java b/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java index d849d4523..e55365894 100644 --- a/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java +++ b/app/src/main/java/swati4star/createpdf/adapter/ViewFilesAdapter.java @@ -362,7 +362,6 @@ public class ViewFilesHolder extends RecyclerView.ViewHolder { @BindView(R.id.encryptionImage) ImageView mEncryptionImage; - ViewFilesHolder(View itemView) { super(itemView); ButterKnife.bind(this, itemView);