diff --git a/app/src/main/java/com/all/pdfreader/pro/app/ui/act/MainActivity.kt b/app/src/main/java/com/all/pdfreader/pro/app/ui/act/MainActivity.kt index 4882006..85b93e1 100644 --- a/app/src/main/java/com/all/pdfreader/pro/app/ui/act/MainActivity.kt +++ b/app/src/main/java/com/all/pdfreader/pro/app/ui/act/MainActivity.kt @@ -14,13 +14,9 @@ import com.all.pdfreader.pro.app.databinding.ActivityMainBinding import com.all.pdfreader.pro.app.model.FileActionEvent import com.all.pdfreader.pro.app.model.FragmentType import com.all.pdfreader.pro.app.model.PdfPickerSource -import com.all.pdfreader.pro.app.model.SortConfig -import com.all.pdfreader.pro.app.model.SortField -import com.all.pdfreader.pro.app.room.entity.PdfDocumentEntity import com.all.pdfreader.pro.app.ui.dialog.PermissionDialogFragment import com.all.pdfreader.pro.app.ui.dialog.ProgressDialogFragment import com.all.pdfreader.pro.app.ui.dialog.PromptDialogFragment -import com.all.pdfreader.pro.app.ui.dialog.SortDialogFragment import com.all.pdfreader.pro.app.ui.fragment.FavoriteFrag import com.all.pdfreader.pro.app.ui.fragment.HomeFrag import com.all.pdfreader.pro.app.ui.fragment.RecentlyFrag diff --git a/app/src/main/java/com/all/pdfreader/pro/app/ui/act/MergePdfActivity.kt b/app/src/main/java/com/all/pdfreader/pro/app/ui/act/MergePdfActivity.kt index 57e22cf..0a9f93d 100644 --- a/app/src/main/java/com/all/pdfreader/pro/app/ui/act/MergePdfActivity.kt +++ b/app/src/main/java/com/all/pdfreader/pro/app/ui/act/MergePdfActivity.kt @@ -39,7 +39,7 @@ class MergePdfActivity : BaseActivity() { setContentView(binding.root) setupBackPressedCallback() ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true) - .navigationBarColor(R.color.bg_color).init() + .navigationBarColor(R.color.white).init() val list: ArrayList = requireParcelableArrayList(EXTRA_PDF_LIST) updateContinueNowBtnState(list.size >= 2) lifecycleScope.launch { @@ -166,7 +166,7 @@ class MergePdfActivity : BaseActivity() { onBackPressedDispatcher.addCallback(this, object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { PromptDialogFragment( - getString(R.string.exit_split), + getString(R.string.exit_merge), getString(R.string.confirm_discard_changes), getString(R.string.discard), onOkClick = { diff --git a/app/src/main/java/com/all/pdfreader/pro/app/ui/act/PdfPickerActivity.kt b/app/src/main/java/com/all/pdfreader/pro/app/ui/act/PdfPickerActivity.kt index ef81d49..ecba6dc 100644 --- a/app/src/main/java/com/all/pdfreader/pro/app/ui/act/PdfPickerActivity.kt +++ b/app/src/main/java/com/all/pdfreader/pro/app/ui/act/PdfPickerActivity.kt @@ -46,7 +46,7 @@ class PdfPickerActivity : BaseActivity() { fromActivityResult = intent.getStringExtra(EXTRA_FROM) ?: "" historyList = requireParcelableArrayList(EXTRA_HISTORY_LIST) ImmersionBar.with(this).statusBarView(binding.view).statusBarDarkFont(true) - .navigationBarColor(R.color.bg_color).init() + .navigationBarColor(R.color.white).init() updateViewAndState() initView() setupClick() @@ -159,6 +159,8 @@ class PdfPickerActivity : BaseActivity() { adapter.updateData(displayList) binding.noFilesLayout.visibility = if (displayList.isEmpty()) View.VISIBLE else View.GONE + val selectedItems = adapter.getSelectedItems() + updateViewAndState(selectedItems.size) } } } diff --git a/app/src/main/java/com/all/pdfreader/pro/app/ui/adapter/PdfAdapter.kt b/app/src/main/java/com/all/pdfreader/pro/app/ui/adapter/PdfAdapter.kt index 7c3e60e..a29dbbd 100644 --- a/app/src/main/java/com/all/pdfreader/pro/app/ui/adapter/PdfAdapter.kt +++ b/app/src/main/java/com/all/pdfreader/pro/app/ui/adapter/PdfAdapter.kt @@ -52,7 +52,7 @@ class PdfAdapter( holder.binding.lockLayout.visibility = View.GONE holder.binding.tvFileImg.visibility = View.VISIBLE Glide.with(holder.binding.root).load(item.thumbnailPath) - .transform(CenterCrop(), RoundedCorners(8.dpToPx(holder.binding.root.context))) + .transform(CenterCrop(), RoundedCorners(4.dpToPx(holder.binding.root.context))) .into(holder.binding.tvFileImg) } if (item.isFavorite) { diff --git a/app/src/main/java/com/all/pdfreader/pro/app/ui/dialog/PdfPasswordProtectionDialogFragment.kt b/app/src/main/java/com/all/pdfreader/pro/app/ui/dialog/PdfPasswordProtectionDialogFragment.kt index 0919ffe..78e7f45 100644 --- a/app/src/main/java/com/all/pdfreader/pro/app/ui/dialog/PdfPasswordProtectionDialogFragment.kt +++ b/app/src/main/java/com/all/pdfreader/pro/app/ui/dialog/PdfPasswordProtectionDialogFragment.kt @@ -58,7 +58,7 @@ class PdfPasswordProtectionDialogFragment( if (isPrompt) { binding.promptTv.visibility = View.VISIBLE - val color = ContextCompat.getColor(requireContext(), R.color.icon_sel_on_color) + val color = ContextCompat.getColor(requireContext(), R.color.text_color_lv1) binding.promptTv.setColoredPlaceholder( R.string.file_is_password_protected, file.name, @@ -68,11 +68,11 @@ class PdfPasswordProtectionDialogFragment( binding.promptTv.visibility = View.GONE } - binding.tvCancel.setOnClickListener { + binding.cancelBtn.setOnClickListener { onCancelClick() dismiss() } - binding.tvConfirm.setOnClickListener { + binding.okBtn.setOnClickListener { val password = binding.etPassword.text.toString() if (password.isEmpty()) { binding.tilPassword.error = getString(R.string.password_not_empty) diff --git a/app/src/main/java/com/all/pdfreader/pro/app/ui/dialog/SortDialogFragment.kt b/app/src/main/java/com/all/pdfreader/pro/app/ui/dialog/SortDialogFragment.kt index df0ba53..36c1c10 100644 --- a/app/src/main/java/com/all/pdfreader/pro/app/ui/dialog/SortDialogFragment.kt +++ b/app/src/main/java/com/all/pdfreader/pro/app/ui/dialog/SortDialogFragment.kt @@ -1,14 +1,9 @@ package com.all.pdfreader.pro.app.ui.dialog -import android.annotation.SuppressLint -import android.media.Image import android.os.Bundle -import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import android.widget.ImageView -import android.widget.TextView import androidx.fragment.app.Fragment import com.all.pdfreader.pro.app.R import com.all.pdfreader.pro.app.databinding.DialogSortBinding diff --git a/app/src/main/res/drawable/add_icon_black.xml b/app/src/main/res/drawable/add_icon_black.xml new file mode 100644 index 0000000..283c11c --- /dev/null +++ b/app/src/main/res/drawable/add_icon_black.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/back_black.xml b/app/src/main/res/drawable/back_black.xml index 5e39e91..fd82dac 100644 --- a/app/src/main/res/drawable/back_black.xml +++ b/app/src/main/res/drawable/back_black.xml @@ -1,9 +1,13 @@ + android:width="8dp" + android:height="14dp" + android:viewportWidth="8" + android:viewportHeight="14"> + android:pathData="M7,1L1,7L7,13" + android:strokeLineJoin="round" + android:strokeWidth="2" + android:fillColor="#00000000" + android:strokeColor="#000000" + android:strokeLineCap="round"/> diff --git a/app/src/main/res/drawable/bg_custom_toast.xml b/app/src/main/res/drawable/bg_custom_toast.xml index 6d1fcde..152bbda 100644 --- a/app/src/main/res/drawable/bg_custom_toast.xml +++ b/app/src/main/res/drawable/bg_custom_toast.xml @@ -1,5 +1,5 @@ - - + + diff --git a/app/src/main/res/drawable/delete.xml b/app/src/main/res/drawable/delete.xml index 74a2c77..d35fc83 100644 --- a/app/src/main/res/drawable/delete.xml +++ b/app/src/main/res/drawable/delete.xml @@ -1,12 +1,21 @@ + android:viewportWidth="24" + android:viewportHeight="24"> + android:pathData="M20.72,6.76H3.28C3.041,6.76 2.812,6.665 2.644,6.496C2.475,6.328 2.38,6.099 2.38,5.86C2.38,5.621 2.475,5.392 2.644,5.224C2.812,5.055 3.041,4.96 3.28,4.96H20.72C20.959,4.96 21.188,5.055 21.356,5.224C21.525,5.392 21.62,5.621 21.62,5.86C21.62,6.099 21.525,6.328 21.356,6.496C21.188,6.665 20.959,6.76 20.72,6.76Z" + android:fillColor="@color/icon_off"/> + android:pathData="M16.11,22.07H7.82C6.916,22.089 6.042,21.749 5.388,21.125C4.734,20.501 4.354,19.643 4.33,18.74V5.86C4.33,5.621 4.425,5.392 4.594,5.224C4.762,5.055 4.991,4.96 5.23,4.96C5.469,4.96 5.698,5.055 5.866,5.224C6.035,5.392 6.13,5.621 6.13,5.86V18.74C6.153,19.166 6.344,19.566 6.66,19.853C6.977,20.139 7.394,20.289 7.82,20.27H16.11C16.535,20.286 16.949,20.135 17.263,19.849C17.577,19.563 17.767,19.164 17.79,18.74V5.86C17.79,5.742 17.813,5.625 17.858,5.516C17.904,5.406 17.97,5.307 18.054,5.224C18.137,5.14 18.236,5.074 18.346,5.028C18.455,4.983 18.572,4.96 18.69,4.96C18.808,4.96 18.925,4.983 19.034,5.028C19.144,5.074 19.243,5.14 19.326,5.224C19.41,5.307 19.476,5.406 19.521,5.516C19.567,5.625 19.59,5.742 19.59,5.86V18.74C19.569,19.643 19.191,20.5 18.538,21.125C17.886,21.749 17.013,22.089 16.11,22.07Z" + android:fillColor="@color/icon_off"/> + + + diff --git a/app/src/main/res/drawable/delete_cha_icon.xml b/app/src/main/res/drawable/delete_cha_icon.xml index c2064e5..f52c147 100644 --- a/app/src/main/res/drawable/delete_cha_icon.xml +++ b/app/src/main/res/drawable/delete_cha_icon.xml @@ -1,26 +1,9 @@ - - - - - - - - + android:width="16dp" + android:height="16dp" + android:viewportWidth="16" + android:viewportHeight="16"> + diff --git a/app/src/main/res/drawable/dr_bookmarks_bg.xml b/app/src/main/res/drawable/dr_bookmarks_bg.xml index 845014f..973ce51 100644 --- a/app/src/main/res/drawable/dr_bookmarks_bg.xml +++ b/app/src/main/res/drawable/dr_bookmarks_bg.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/drawable/dr_btn_not_clickable_bg.xml b/app/src/main/res/drawable/dr_btn_not_clickable_bg.xml index c4e3244..3fb2dfb 100644 --- a/app/src/main/res/drawable/dr_btn_not_clickable_bg.xml +++ b/app/src/main/res/drawable/dr_btn_not_clickable_bg.xml @@ -1,6 +1,7 @@ - - + + diff --git a/app/src/main/res/drawable/dr_cancel_btn_bg.xml b/app/src/main/res/drawable/dr_cancel_btn_bg.xml index e1a41a5..581af17 100644 --- a/app/src/main/res/drawable/dr_cancel_btn_bg.xml +++ b/app/src/main/res/drawable/dr_cancel_btn_bg.xml @@ -5,8 +5,8 @@ - - + + diff --git a/app/src/main/res/drawable/dr_click_btn_bg.xml b/app/src/main/res/drawable/dr_click_btn_bg.xml index ae6cbd9..e33d2d6 100644 --- a/app/src/main/res/drawable/dr_click_btn_bg.xml +++ b/app/src/main/res/drawable/dr_click_btn_bg.xml @@ -5,8 +5,10 @@ - - + + diff --git a/app/src/main/res/drawable/dr_edit_frame.xml b/app/src/main/res/drawable/dr_edit_frame.xml new file mode 100644 index 0000000..fd731c3 --- /dev/null +++ b/app/src/main/res/drawable/dr_edit_frame.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/dr_item_img_30_frame.xml b/app/src/main/res/drawable/dr_item_img_30_frame.xml new file mode 100644 index 0000000..c2508ae --- /dev/null +++ b/app/src/main/res/drawable/dr_item_img_30_frame.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/dr_rc_top_20_bg_white.xml b/app/src/main/res/drawable/dr_rc_top_20_bg_white.xml new file mode 100644 index 0000000..2b0a41d --- /dev/null +++ b/app/src/main/res/drawable/dr_rc_top_20_bg_white.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/icon_delete.xml b/app/src/main/res/drawable/icon_delete.xml new file mode 100644 index 0000000..aa2b60f --- /dev/null +++ b/app/src/main/res/drawable/icon_delete.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/app/src/main/res/drawable/icon_delete_circular.xml b/app/src/main/res/drawable/icon_delete_circular.xml new file mode 100644 index 0000000..40b4c7d --- /dev/null +++ b/app/src/main/res/drawable/icon_delete_circular.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/icon_search_black.xml b/app/src/main/res/drawable/icon_search_black.xml new file mode 100644 index 0000000..914c491 --- /dev/null +++ b/app/src/main/res/drawable/icon_search_black.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/num_oval_selected.xml b/app/src/main/res/drawable/num_oval_selected.xml index 89c689c..fd29773 100644 --- a/app/src/main/res/drawable/num_oval_selected.xml +++ b/app/src/main/res/drawable/num_oval_selected.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index f5b8d1a..80b24e3 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -34,10 +34,10 @@ @@ -22,14 +22,12 @@ android:id="@+id/backBtn" android:layout_width="40dp" android:layout_height="40dp" - android:layout_marginStart="8dp" - android:layout_marginEnd="8dp" android:background="@drawable/dr_click_effect_oval_transparent" android:gravity="center"> @@ -42,7 +40,7 @@ android:layout_weight="1" android:text="@string/merge_pdf" android:textColor="@color/black" - android:textSize="16sp" /> + android:textSize="18sp" /> + android:src="@drawable/add_icon_black" /> @@ -82,7 +77,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_files_yet" - android:textColor="#B6BFCC" + android:textColor="@color/text_color_lv2" android:textSize="20sp" /> @@ -90,6 +85,8 @@ diff --git a/app/src/main/res/layout/activity_pdf_picker.xml b/app/src/main/res/layout/activity_pdf_picker.xml index d2cd608..1d1f865 100644 --- a/app/src/main/res/layout/activity_pdf_picker.xml +++ b/app/src/main/res/layout/activity_pdf_picker.xml @@ -14,7 +14,7 @@ @@ -22,14 +22,12 @@ android:id="@+id/backBtn" android:layout_width="40dp" android:layout_height="40dp" - android:layout_marginStart="8dp" - android:layout_marginEnd="8dp" android:background="@drawable/dr_click_effect_oval_transparent" android:gravity="center"> @@ -42,7 +40,7 @@ android:layout_weight="1" android:text="@string/app_name" android:textColor="@color/black" - android:textSize="16sp" /> + android:textSize="18sp" /> + android:src="@drawable/icon_search_black" /> @@ -79,7 +77,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_files_yet" - android:textColor="#B6BFCC" + android:textColor="@color/text_color_lv2" android:textSize="20sp" /> @@ -87,12 +85,15 @@ diff --git a/app/src/main/res/layout/activity_search_pdf.xml b/app/src/main/res/layout/activity_search_pdf.xml index 19c0a6c..50c9f8c 100644 --- a/app/src/main/res/layout/activity_search_pdf.xml +++ b/app/src/main/res/layout/activity_search_pdf.xml @@ -14,7 +14,7 @@ @@ -22,31 +22,29 @@ android:id="@+id/backBtn" android:layout_width="40dp" android:layout_height="40dp" - android:layout_marginStart="8dp" android:background="@drawable/dr_click_effect_oval_transparent" - android:layout_marginEnd="8dp" android:gravity="center"> + android:layout_width="16dp" + android:layout_height="16dp" + android:layout_centerInParent="true" + android:src="@drawable/icon_search_black" /> @@ -94,7 +94,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_files_yet" - android:textColor="#B6BFCC" + android:textColor="@color/text_color_lv2" android:textSize="20sp" /> @@ -116,7 +116,7 @@ - - + android:layout_marginTop="16dp" + android:background="@drawable/dr_rc_top_20_bg_white"> + + + + diff --git a/app/src/main/res/layout/adapter_pdf_item.xml b/app/src/main/res/layout/adapter_pdf_item.xml index 4556fc6..ede144c 100644 --- a/app/src/main/res/layout/adapter_pdf_item.xml +++ b/app/src/main/res/layout/adapter_pdf_item.xml @@ -4,9 +4,9 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="16dp" - android:layout_marginTop="8dp" + android:layout_marginTop="16dp" android:layout_marginEnd="6dp" - android:layout_marginBottom="8dp" + android:layout_marginBottom="16dp" android:orientation="vertical" tools:ignore="RtlSymmetry"> @@ -74,8 +74,8 @@ @@ -187,7 +187,7 @@ + android:src="@drawable/icon_delete_circular" /> diff --git a/app/src/main/res/layout/dialog_pdf_password_protection.xml b/app/src/main/res/layout/dialog_pdf_password_protection.xml index 775e7ed..25c8a46 100644 --- a/app/src/main/res/layout/dialog_pdf_password_protection.xml +++ b/app/src/main/res/layout/dialog_pdf_password_protection.xml @@ -5,7 +5,7 @@ android:layout_height="wrap_content" android:background="@drawable/dr_rounded_corner_12_bg_white" android:orientation="vertical" - android:padding="24dp"> + android:padding="20dp"> - - + android:layout_weight="1" + android:background="@drawable/dr_cancel_btn_bg" + android:gravity="center"> - + + + + + + + diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index adc85bd..6cf0d3b 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -27,7 +27,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_files_yet" - android:textColor="#B6BFCC" + android:textColor="@color/text_color_lv2" android:textSize="20sp" /> diff --git a/app/src/main/res/mipmap-xhdpi/img_no_files_yet.png b/app/src/main/res/mipmap-xhdpi/img_no_files_yet.png index 5e7ffd2..5063a25 100644 Binary files a/app/src/main/res/mipmap-xhdpi/img_no_files_yet.png and b/app/src/main/res/mipmap-xhdpi/img_no_files_yet.png differ diff --git a/app/src/main/res/mipmap-xxhdpi/img_no_files_yet.png b/app/src/main/res/mipmap-xxhdpi/img_no_files_yet.png new file mode 100644 index 0000000..5fb6e3c Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/img_no_files_yet.png differ diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 2edb103..28cbc7d 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -8,10 +8,12 @@ #222222 #CC222222 #99222222 + #000000 + #A9A4A4 #FFFFFFFF #00000000 #E6E6E6 - #F9F9F9 + #F8F8F8 #E0E0E0 #2c2c2c #666666 @@ -21,11 +23,15 @@ #E43521 #CCCCCC #E43521 - #BB6D64 - #E43521 + #FD4E1D #33E43521 #E5E5E5 #A6000000 #A9A4A4 #E43521 + #F8F8F8 + #E43521 + #FD4E1D + #7FE43521 + #80FD4E1D \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6104b63..719260b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -138,6 +138,7 @@ Loading Continue Now Exit Split + Exit Merge Are you sure you want to exit and discard changes? Discard Pages: