Skip to content

Commit 0484c9a

Browse files
committed
v2.4.4
1 parent 44c9992 commit 0484c9a

File tree

15 files changed

+88
-15
lines changed

15 files changed

+88
-15
lines changed
432 Bytes
Binary file not shown.
14 Bytes
Binary file not shown.

ComPDFKit_Tools/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ dependencies {
5454
api project(path:':ComPDFKit_Repo:compdfkit')
5555
api project(path:':ComPDFKit_Repo:compdfkit-ui')
5656
// or use
57-
// api ('com.compdf:compdfkit:2.4.3')
58-
// api ('com.compdf:compdfkit-ui:2.4.3')
57+
// api ('com.compdf:compdfkit:2.4.4')
58+
// api ('com.compdf:compdfkit-ui:2.4.4')
5959
api 'com.github.bumptech.glide:glide:4.15.1'
6060
annotationProcessor 'com.github.bumptech.glide:compiler:4.15.1'
6161
api 'androidx.documentfile:documentfile:1.0.1'

ComPDFKit_Tools/src/main/assets/tools_default_configuration.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,11 @@
271271
"saveAsNewFile" : true,
272272
"outsideBackgroundColor" : ""
273273
},
274+
"thumbnail": {
275+
"title" : "",
276+
"backgroundColor": "",
277+
"editMode" : true
278+
},
274279
"signatureType": "manual",
275280
"enableExitSaveTips" : true
276281
},

ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/basic/fragment/CBasicPDFFragment.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,13 +187,14 @@ public void setPageEditDialogOnBackListener(
187187
this.pageEditDialogOnBackListener = pageEditDialogOnBackListener;
188188
}
189189

190-
protected void showPageEdit(CPDFViewCtrl pdfView, boolean enterEdit, CPDFPageEditDialogFragment.OnBackLisener backListener) {
190+
protected void showPageEdit(CPDFViewCtrl pdfView, boolean enterEdit, boolean enableEditMode, CPDFPageEditDialogFragment.OnBackLisener backListener) {
191191
curEditMode = pdfView.getCPdfReaderView().getLoadType();
192192
pdfView.exitEditMode();
193193
pdfView.getCPdfReaderView().getContextMenuShowListener().dismissContextMenu();
194194
CPDFPageEditDialogFragment pageEditDialogFragment = CPDFPageEditDialogFragment.newInstance();
195195
pageEditDialogFragment.initWithPDFView(pdfView);
196196
pageEditDialogFragment.setEnterEdit(enterEdit);
197+
pageEditDialogFragment.setEnableEditMode(enableEditMode);
197198
pageEditDialogFragment.setOnBackListener(backListener);
198199
pageEditDialogFragment.setOnEnterBackPressedListener(()->{
199200
if (pageEditDialogOnBackListener != null) {

ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/pdf/CPDFApplyConfigUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ private void applyModeConfig(CPDFDocumentFragment fragment, CPDFConfiguration co
174174
}
175175
} else {
176176
fragment.setPreviewMode(CPreviewMode.Viewer);
177-
fragment.showPageEdit(true);
177+
fragment.showPageEdit(true, true);
178178
}
179179

180180
}

ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/pdf/CPDFConfigurationUtils.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -740,6 +740,12 @@ private static GlobalConfig parseGlobalConfig(@Nullable JSONObject jsonObject) {
740740
globalConfig.watermark.saveAsNewFile = watermark.optBoolean("saveAsNewFile",true);
741741
globalConfig.watermark.outsideBackgroundColor = watermark.optString("outsideBackgroundColor", "");
742742
}
743+
JSONObject thumbnailJsonObject = jsonObject.optJSONObject("thumbnail");
744+
if (thumbnailJsonObject != null) {
745+
globalConfig.thumbnail.title = thumbnailJsonObject.optString("title", "");
746+
globalConfig.thumbnail.backgroundColor = thumbnailJsonObject.optString("backgroundColor", "");
747+
globalConfig.thumbnail.editMode = thumbnailJsonObject.optBoolean("editMode", true);
748+
}
743749

744750
globalConfig.signatureType = GlobalConfig.CSignatureType.fromString(jsonObject.optString("signatureType", "manual"));
745751
return globalConfig;

ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/pdf/CPDFDocumentFragment.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
import com.compdfkit.tools.common.basic.fragment.CBasicPDFFragment;
5252
import com.compdfkit.tools.common.contextmenu.CPDFContextMenuHelper;
5353
import com.compdfkit.tools.common.pdf.config.CPDFConfiguration;
54+
import com.compdfkit.tools.common.pdf.config.CPDFThumbnailConfig;
5455
import com.compdfkit.tools.common.pdf.config.ToolbarConfig;
5556
import com.compdfkit.tools.common.utils.CFileUtils;
5657
import com.compdfkit.tools.common.utils.CPermissionUtil;
@@ -455,7 +456,8 @@ protected void initToolBarView() {
455456
break;
456457
case Thumbnail:
457458
pdfToolBar.addAction(R.drawable.tools_ic_thumbnail, v -> {
458-
showPageEdit(false);
459+
CPDFThumbnailConfig thumbnailConfig = cpdfConfiguration.globalConfig.thumbnail;
460+
showPageEdit(false, thumbnailConfig.editMode);
459461
});
460462
break;
461463
case Search:
@@ -633,7 +635,9 @@ protected void showToolbarMenuDialog(View anchorView) {
633635
menuWindow.addItem(R.drawable.tools_ic_preview_settings, R.string.tools_view_setting, v1 -> showDisplaySettings(pdfView));
634636
break;
635637
case DocumentEditor:
636-
menuWindow.addItem(R.drawable.tools_page_edit, R.string.tools_page_edit_toolbar_title, v1 -> showPageEdit(true));
638+
menuWindow.addItem(R.drawable.tools_page_edit, R.string.tools_page_edit_toolbar_title, v1 -> {
639+
showPageEdit(true, true);
640+
});
637641
break;
638642
case Security:
639643
menuWindow.addItem(R.drawable.tools_ic_add_security, R.string.tools_security, v1 -> {
@@ -924,8 +928,8 @@ public void showBOTA() {
924928
dialogFragment.show(getChildFragmentManager(), "annotationList");
925929
}
926930

927-
public void showPageEdit(boolean enterEditMode) {
928-
showPageEdit(pdfView, enterEditMode, this::restoreEdit);
931+
public void showPageEdit(boolean enterEditMode, boolean enableEditMode) {
932+
showPageEdit(pdfView, enterEditMode, enableEditMode, this::restoreEdit);
929933
}
930934

931935
public void showSecurityDialog() {
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.compdfkit.tools.common.pdf.config;
2+
3+
import android.graphics.Color;
4+
5+
import java.io.Serializable;
6+
7+
/**
8+
* @classname:
9+
* @author: LiuXiaoLong
10+
* @date: 2025/2/7
11+
* description:
12+
*/
13+
public class CPDFThumbnailConfig implements Serializable {
14+
15+
public String title;
16+
17+
public String backgroundColor = "";
18+
19+
public boolean editMode = true;
20+
21+
}

ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/pdf/config/GlobalConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,6 @@ public static CSignatureType fromString(String str) {
5757

5858
public boolean enableExitSaveTips = true;
5959

60+
public CPDFThumbnailConfig thumbnail = new CPDFThumbnailConfig();
61+
6062
}

0 commit comments

Comments
 (0)