Skip to content

Commit 44c9992

Browse files
committed
v2.4.3
1 parent 5fe0071 commit 44c9992

File tree

33 files changed

+149
-115
lines changed

33 files changed

+149
-115
lines changed
2.07 KB
Binary file not shown.
262 Bytes
Binary file not shown.

ComPDFKit_Tools/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@ dependencies {
5151

5252
api fileTree(include: ['*.jar'], dir: 'libs')
5353
// use this
54-
// api project(path:':ComPDFKit_Repo:compdfkit')
55-
// api project(path:':ComPDFKit_Repo:compdfkit-ui')
54+
api project(path:':ComPDFKit_Repo:compdfkit')
55+
api project(path:':ComPDFKit_Repo:compdfkit-ui')
5656
// or use
57-
api ('com.compdf:compdfkit:2.4.0')
58-
api ('com.compdf:compdfkit-ui:2.4.0')
57+
// api ('com.compdf:compdfkit:2.4.3')
58+
// api ('com.compdf:compdfkit-ui:2.4.3')
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/java/com/compdfkit/tools/annotation/pdfannotationbar/CAnnotationToolbar.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,13 @@ public class CAnnotationToolbar extends FrameLayout {
6060

6161
private RecyclerView rvAnnotationList;
6262

63+
@Nullable
6364
private AppCompatImageView ivSetting;
6465

66+
@Nullable
6567
private AppCompatImageView ivUndo;
6668

69+
@Nullable
6770
private AppCompatImageView ivRedo;
6871

6972
public CPDFAnnotationToolListAdapter toolListAdapter;
@@ -145,8 +148,12 @@ private void setUndoManagerType(UndoManagerType undoManagerType) {
145148
this.undoManagerType = undoManagerType;
146149
if (undoManagerType == UndoManagerType.InkUndo) {
147150
CPDFReaderView.TInkDrawHelper helper = pdfView.getCPdfReaderView().getInkDrawHelper();
148-
ivUndo.setEnabled(helper.canUndo());
149-
ivRedo.setEnabled(helper.canRedo());
151+
if (ivUndo != null) {
152+
ivUndo.setEnabled(helper.canUndo());
153+
}
154+
if (ivRedo != null) {
155+
ivRedo.setEnabled(helper.canRedo());
156+
}
150157
} else {
151158
CPDFUndoManager undoManager = pdfView.getCPdfReaderView().getUndoManager();
152159
if (ivRedo != null) {
@@ -509,5 +516,9 @@ public void setAnnotationList(CAnnotationType... types) {
509516
toolListAdapter.setList(list);
510517
}
511518

512-
519+
public void reset() {
520+
toolListAdapter.selectByType(CAnnotationType.UNKNOWN);
521+
rvAnnotationList.scrollToPosition(0);
522+
redoUndoManager();
523+
}
513524
}

ComPDFKit_Tools/src/main/java/com/compdfkit/tools/annotation/pdfproperties/pdfstamp/CAddCustomStampActivity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import com.compdfkit.tools.annotation.pdfproperties.pdfstamp.bean.CTextStampBean;
3232
import com.compdfkit.tools.annotation.pdfproperties.pdfstamp.data.CStampDatas;
3333
import com.compdfkit.tools.common.pdf.CPDFApplyConfigUtil;
34+
import com.compdfkit.tools.common.pdf.config.CPDFConfiguration;
3435
import com.compdfkit.tools.common.views.CToolBar;
3536
import com.compdfkit.tools.common.views.pdfproperties.colorlist.ColorListView;
3637
import com.compdfkit.tools.common.views.pdfproperties.stamp.CPDFStampTextView;

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import com.compdfkit.tools.common.views.pdfview.CPDFViewCtrl;
4444
import com.compdfkit.tools.common.views.pdfview.CPreviewMode;
4545
import com.compdfkit.tools.docseditor.pdfpageedit.CPDFPageEditDialogFragment;
46+
import com.compdfkit.tools.docseditor.pdfpageedit.CPDFPageEditDialogFragment.OnBackLisener;
4647
import com.compdfkit.tools.forms.pdfproperties.pdfcombobox.CustomComboBoxWidgetImpl;
4748
import com.compdfkit.tools.forms.pdfproperties.pdflistbox.CustomListBoxWidgetImpl;
4849
import com.compdfkit.tools.forms.pdfproperties.pdfsign.CustomSignatureWidgetImpl;

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
import com.compdfkit.tools.common.utils.dialog.CAlertDialog;
6363
import com.compdfkit.tools.common.utils.dialog.CExitTipsDialog;
6464
import com.compdfkit.tools.common.utils.dialog.CLoadingDialog;
65+
import com.compdfkit.tools.common.utils.glide.CPDFGlideInitializer;
6566
import com.compdfkit.tools.common.utils.threadpools.CThreadPoolUtils;
6667
import com.compdfkit.tools.common.utils.viewutils.CViewUtils;
6768
import com.compdfkit.tools.common.utils.window.CPopupMenuWindow;
@@ -180,11 +181,13 @@ public static CPDFDocumentFragment newInstance(Uri uri, String password, CPDFCon
180181
readerView.getContextMenuShowListener().dismissContextMenu();
181182
}
182183
CFileUtils.takeUriPermission(getContext(), uri);
184+
pdfView.getCPdfReaderView().getUndoManager().clearHistory();
185+
setPreviewMode(cpdfConfiguration.modeConfig.initialViewMode);
183186
pdfView.resetAnnotationType();
184187
formToolBar.reset();
185188
editToolBar.resetStatus();
186189
signatureToolBar.reset();
187-
setPreviewMode(cpdfConfiguration.modeConfig.initialViewMode);
190+
annotationToolbar.reset();
188191
screenManager.changeWindowStatus(cpdfConfiguration.modeConfig.initialViewMode);
189192
screenManager.constraintHide(signStatusView);
190193
pdfView.openPDF(uri, null, () -> editToolBar.setEditMode(false));
@@ -273,6 +276,7 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c
273276
Context wrapper = new ContextThemeWrapper(getContext(), themeId);
274277
LayoutInflater themedInflater = inflater.cloneInContext(wrapper);
275278
View rootView = themedInflater.inflate(R.layout.tools_pdf_document_fragment, container, false);
279+
CPDFGlideInitializer.register(getContext());
276280
clRoot = rootView.findViewById(R.id.cl_root);
277281
pdfView = rootView.findViewById(R.id.pdf_view);
278282
flTool = rootView.findViewById(R.id.fl_tool);

ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/utils/CFileUtils.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -612,16 +612,12 @@ public static void copyAssetsDirToPhone(Activity activity, String assetsPath, St
612612
file.mkdirs();//如果文件夹不存在,则递归
613613
for (String fileName:fileList){
614614
assetsPath=assetsPath+File.separator+fileName;
615-
616615
copyAssetsDirToPhone(activity,assetsPath, outPutParentDir);
617-
618616
assetsPath=assetsPath.substring(0,assetsPath.lastIndexOf(File.separator));
619-
Log.e("oldPath",assetsPath);
620617
}
621618
} else {//如果是文件
622619
InputStream inputStream=activity.getAssets().open(assetsPath);
623620
File file=new File(outPutParentDir+ File.separator+assetsPath);
624-
Log.i("copyAssets2Phone","file:"+file);
625621
if(!file.exists() || file.length()==0) {
626622
FileOutputStream fos=new FileOutputStream(file);
627623
int len=-1;
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.compdfkit.tools.common.utils.glide;
2+
3+
import android.content.Context;
4+
import android.graphics.Bitmap;
5+
6+
import com.bumptech.glide.Glide;
7+
import com.bumptech.glide.Registry;
8+
9+
/**
10+
* @classname:
11+
* @author: LiuXiaoLong
12+
* @date: 2025/6/23
13+
* description:
14+
*/
15+
public class CPDFGlideInitializer {
16+
17+
private static boolean registered = false;
18+
19+
public static synchronized void register(Context context) {
20+
if (registered){
21+
return;
22+
}
23+
Glide glide = Glide.get(context);
24+
Registry registry = glide.getRegistry();
25+
registry.append(CPDFWrapper.class, Bitmap.class, new CPDFModelLoader.Factory(context));
26+
registered = true;
27+
}
28+
}

ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/utils/glide/CPDFGlideModule.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)