Skip to content

Commit d548ae2

Browse files
Merge pull request #11 from PSPDFKit/julian/3.1.0
Update plugin for usage with PSPDFKit 3.1.0
2 parents 3adb0ed + 022d8e9 commit d548ae2

File tree

8 files changed

+57
-17
lines changed

8 files changed

+57
-17
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ var options {
6969
disableBookmarkEditing: true, // hide bookmark editing (default: false)
7070
hidePageLabels: true, // hide page labels (if available in PDF) in page overlay and thumbnail grid (default: false)
7171
hidePageNumberOverlay: false, // hide the overlay showing the current page (default: false)
72-
hideThumbnailBar: true, // hide the thumbnail bar (default: false)
72+
thumbnailBarMode: PSPDFKit.ThumbnailBarMode.THUMBNAIL_BAR_MODE_DEFAULT, // show static thumbnail bar. Also valid: THUMBNAIL_BAR_MODE_DEFAULT, THUMBNAIL_BAR_MODE_SCROLLABLE
7373
hideThumbnailGrid: false, // hide the thumbnail grid menu (default: false)
7474
pageFitMode: PSPDFKit.PageFitMode.FIT_TO_WIDTH, // also valid: PSPDFKit.PageFitMode.FIT_TO_SCREEN
7575
scrollDirection: PSPDFKit.PageScrollDirection.VERTICAL, // also valid: PSPDFKit.PageScrollDirection.HORIZONTAL

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pspdfkit-cordova-android",
3-
"version": "3.0.0",
3+
"version": "3.1.0",
44
"description": "Integration of the PSPDFKit for Android library.",
55
"cordova": {
66
"id": "pspdfkit-cordova-android",

src/android/java/com/pspdfkit/cordova/PSPDFKitCordovaPlugin.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import com.pspdfkit.PSPDFKit;
2828
import com.pspdfkit.R;
2929
import com.pspdfkit.configuration.activity.PdfActivityConfiguration;
30-
import com.pspdfkit.configuration.annotations.AnnotationEditingConfiguration;
30+
import com.pspdfkit.configuration.activity.ThumbnailBarMode;
3131
import com.pspdfkit.configuration.page.PageFitMode;
3232
import com.pspdfkit.configuration.page.PageScrollDirection;
3333
import com.pspdfkit.configuration.page.PageScrollMode;
@@ -133,8 +133,8 @@ public class PSPDFKitCordovaPlugin extends CordovaPlugin {
133133
builder.hidePageLabels();
134134
} else if ("hidePageNumberOverlay".equals(option) && ((Boolean) value)) {
135135
builder.hidePageNumberOverlay();
136-
} else if ("hideThumbnailBar".equals(option) && ((Boolean) value)) {
137-
builder.hideThumbnailBar();
136+
} else if ("thumbnailBarMode".equals(option)) {
137+
builder.setThumbnailBarMode(ThumbnailBarMode.valueOf((String) value));
138138
} else if ("hideThumbnailGrid".equals(option) && ((Boolean) value)) {
139139
builder.hideThumbnailGrid();
140140
} else if ("diskCacheSize".equals(option)) {
@@ -171,7 +171,6 @@ public class PSPDFKitCordovaPlugin extends CordovaPlugin {
171171
} else if ("autosaveEnabled".equals(option)) {
172172
builder.autosaveEnabled(options.getBoolean("autosaveEnabled"));
173173
} else if ("annotationEditing".equals(option)) {
174-
final AnnotationEditingConfiguration.Builder annotationBuilder = new AnnotationEditingConfiguration.Builder(themedContext);
175174
final JSONObject annotationEditing = options.getJSONObject("annotationEditing");
176175
final Iterator<String> annotationOptionIterator = annotationEditing.keys();
177176

@@ -180,16 +179,14 @@ public class PSPDFKitCordovaPlugin extends CordovaPlugin {
180179
final Object annotationEditingValue = annotationEditing.get(annotationEditingOption);
181180

182181
if ("enabled".equals(annotationEditingOption)) {
183-
if ((Boolean) annotationEditingValue) annotationBuilder.enableAnnotationEditing();
184-
else annotationBuilder.disableAnnotationEditing();
182+
if ((Boolean) annotationEditingValue) builder.enableAnnotationEditing();
183+
else builder.disableAnnotationEditing();
185184
} else if ("creatorName".equals(annotationEditingOption)) {
186185
PSPDFKitPreferences.get(activity).setAnnotationCreator(fromJsonString(annotationEditing.getString("creatorName")));
187186
} else {
188187
throw new IllegalArgumentException(String.format("Invalid annotation editing option '%s'", annotationEditingOption));
189188
}
190189
}
191-
192-
builder.annotationEditingConfiguration(annotationBuilder.build());
193190
} else {
194191
throw new IllegalArgumentException(String.format("Invalid plugin option '%s'", option));
195192
}

src/android/res/values/styles.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<item name="pspdf__modularSearchStyle">@style/pspdf__SearchViewModular</item>
2828
<item name="pspdf__thumbnailBarStyle">@style/pspdf__ThumbnailBar</item>
2929
<item name="pspdf__thumbnailGridStyle">@style/pspdf__ThumbnailGrid</item>
30-
<item name="pspdf__documentStyle">@style/pspdf__Document</item>
30+
<item name="pspdf__searchResultHighlighterStyle">@style/pspdf__SearchResultHighlighter</item>
3131
<item name="pspdf__annotationStyle">@style/pspdf__Annotation</item>
3232
<item name="pspdf__annotationSelectionStyle">@style/pspdf__AnnotationSelection</item>
3333
<item name="pspdf__annotationCreationToolbarIconsStyle">@style/pspdf__AnnotationCreationToolbarIcons</item>

tests/package.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"name": "pspdfkit-cordova-android-tests",
3+
"version": "3.1.0",
4+
"description": "Test suite of the PSPDFKit for Android library Cordova plugin.",
5+
"cordova": {
6+
"id": "pspdfkit-cordova-android-tests",
7+
"platforms": []
8+
},
9+
"keywords": [
10+
"pdf",
11+
"pspdfkit",
12+
"android",
13+
"ecosystem:cordova",
14+
"cordova-android"
15+
],
16+
"author": "PSPDFKit",
17+
"license": "MIT"
18+
}

tests/plugin.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
-->
1414
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
1515
id="pspdfkit-cordova-android-tests"
16-
version="1.0.2-dev">
16+
version="3.1.0">
1717
<name>PSPDFKit-Android Tests</name>
1818
<license>MIT</license>
1919

tests/tests.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,12 @@ exports.defineAutoTests = function () {
4949
expect(window.PSPDFKit.SearchType).toBeDefined();
5050
});
5151
});
52+
53+
describe('ThumbnailBarMode', function() {
54+
it('should exist', function () {
55+
expect(window.PSPDFKit.ThumbnailBarMode).toBeDefined();
56+
});
57+
})
5258
});
5359
};
5460

@@ -68,11 +74,12 @@ exports.defineManualTests = function(contentEl, createActionButton) {
6874
createActionButton('Vertical continuous scrolling', function() {
6975
var asset = 'www/Guide.pdf';
7076
var options = {
71-
scrollDirection: PSPDFKit.PageScrollDirection.VERTICAL,
72-
scrollMode: PSPDFKit.ScrollMode.CONTINUOUS,
73-
title: "Custom Title",
74-
page: 2,
75-
useImmersiveMode: true
77+
scrollDirection: PSPDFKit.PageScrollDirection.VERTICAL,
78+
scrollMode: PSPDFKit.ScrollMode.CONTINUOUS,
79+
title: "Custom Title",
80+
page: 2,
81+
useImmersiveMode: true,
82+
thumbnailBarMode: PSPDFKit.ThumbnailBarMode.THUMBNAIL_BAR_MODE_SCROLLABLE
7683
};
7784

7885
console.log('Opening document ' + asset);

www/PSPDFKit.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,3 +100,21 @@ exports.SearchType = {
100100
*/
101101
SEARCH_INLINE: "SEARCH_INLINE"
102102
};
103+
104+
/**
105+
* Constant values used for setting the 'thumbnailBarMode' option.
106+
*/
107+
exports.ThumbnailBarMode = {
108+
/**
109+
* Default (static) thumbnail bar.
110+
*/
111+
THUMBNAIL_BAR_MODE_DEFAULT: "THUMBNAIL_BAR_MODE_DEFAULT",
112+
/**
113+
* Scrollable thumbnail bar.
114+
*/
115+
THUMBNAIL_BAR_MODE_SCROLLABLE: "THUMBNAIL_BAR_MODE_SCROLLABLE",
116+
/**
117+
* No thumbnail bar.
118+
*/
119+
THUMBNAIL_BAR_MODE_NONE: "THUMBNAIL_BAR_MODE_NONE"
120+
};

0 commit comments

Comments
 (0)