Skip to content

Commit 51a24c7

Browse files
author
queue-it
committed
Preparing release 2.1.7
1 parent 3fc2521 commit 51a24c7

File tree

7 files changed

+42
-8
lines changed

7 files changed

+42
-8
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ allprojects {
3636
groupId = 'com.queue-it.androidsdk'
3737
libraryName = 'com.queue_it.androidsdk'
3838
libraryDescription = 'Android SDK to integrate with Queue-it'
39-
libraryVersion = "2.1.6"
39+
libraryVersion = "2.1.7"
4040
organization = "Queue-it"
4141
organizationUrl = "https://queue-it.com"
4242

demoapp/src/library_androidx/java/com/queue_it/shopdemo/MainActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ public void onClick(View v) {
178178
QueueItEngineOptions queueItEngineOptions = getQueueItEngineOptions();
179179
QueueITWaitingRoomView queueITWaitingRoomView =
180180
new QueueITWaitingRoomView(MainActivity.this, queueListener, queueItEngineOptions);
181-
queueITWaitingRoomView.showQueue(_queueTryPassResult);
181+
queueITWaitingRoomView.showQueue(_queueTryPassResult, queueItEngineOptions.getWebViewUserAgent() );
182182
_queueTryPassResult = null;
183183
}
184184
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists

library/src/main/java/com/queue_it/androidsdk/QueueActivityBase.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public class QueueActivityBase {
2424
private String queueUrl;
2525
private String targetUrl;
2626
private WebView webview;
27+
private String webViewUserAgent;
2728
@SuppressLint("StaticFieldLeak")
2829
private static WebView previousWebView;
2930
private IUriOverrider uriOverrider;
@@ -142,13 +143,14 @@ public void onProgressChanged(WebView view, int newProgress) {
142143
});
143144
webview.setWebViewClient(webviewClient);
144145
Log.v("QueueITEngine", "Loading initial URL: " + queueUrl);
145-
setUserAgent(UserAgentManager.getUserAgent());
146+
setUserAgent(webViewUserAgent);
146147
webview.loadUrl(queueUrl);
147148
}
148149

149150
public void saveInstanceState(Bundle outState) {
150151
outState.putString("queueUrl", queueUrl);
151152
outState.putString("targetUrl", targetUrl);
153+
outState.putString("webViewUserAgent", webViewUserAgent);
152154
outState.putString("userId", uriOverrider.getUserId());
153155
}
154156

@@ -164,15 +166,18 @@ private void readActivityExtras(Bundle savedInstanceState) {
164166
if (extras == null) {
165167
queueUrl = null;
166168
targetUrl = null;
169+
webViewUserAgent = null;
167170
} else {
168171
queueUrl = extras.getString("queueUrl");
169172
targetUrl = extras.getString("targetUrl");
173+
webViewUserAgent = extras.getString("webViewUserAgent");
170174
uriOverrider.setUserId(extras.getString("userId"));
171175
options = (QueueItEngineOptions)extras.getParcelable("options");
172176
}
173177
} else {
174178
queueUrl = (String) savedInstanceState.getSerializable("queueUrl");
175179
targetUrl = (String) savedInstanceState.getSerializable("targetUrl");
180+
webViewUserAgent = (String) savedInstanceState.getSerializable("webViewUserAgent");
176181
uriOverrider.setUserId((String) savedInstanceState.getSerializable("userId"));
177182
}
178183

@@ -186,6 +191,7 @@ private void disposeWebview(WebView webView) {
186191
}
187192

188193
private void setUserAgent(String userAgent) {
194+
userAgent = (userAgent != null) ? userAgent : UserAgentManager.getUserAgent();
189195
System.setProperty("http.agent", userAgent);
190196
webview.getSettings().setUserAgentString(userAgent);
191197
}

library/src/main/java/com/queue_it/androidsdk/QueueITEngine.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ protected void onQueueUrlChanged(String url) {
100100
}
101101
};
102102

103+
final String webViewUserAgent = options.getWebViewUserAgent();
104+
103105
QueueITWaitingRoomProviderListener queueITWaitingRoomProviderListener = new QueueITWaitingRoomProviderListener() {
104106
@Override
105107
public void onSuccess(QueueTryPassResult queueTryPassResult) {
@@ -113,7 +115,7 @@ public void onSuccess(QueueTryPassResult queueTryPassResult) {
113115
}
114116

115117
_queueTryPassResult = queueTryPassResult;
116-
_queueITWaitingRoomView.showQueue(_queueTryPassResult);
118+
_queueITWaitingRoomView.showQueue(_queueTryPassResult, webViewUserAgent);
117119
}
118120

119121
@Override

library/src/main/java/com/queue_it/androidsdk/QueueITWaitingRoomView.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public QueueITWaitingRoomView(Context activityContext,
3535
_options = options;
3636
}
3737

38-
public void showQueue(final QueueTryPassResult queueTryPassResult) {
38+
public void showQueue(final QueueTryPassResult queueTryPassResult, String webViewUserAgent) {
3939
if(queueTryPassResult == null){
4040
Log.e("QueueITWaitingRoomView", "queuePassedInfo parameter is empty");
4141
return;
@@ -45,7 +45,7 @@ public void showQueue(final QueueTryPassResult queueTryPassResult) {
4545
Handler handler = new Handler();
4646
Runnable r = new Runnable() {
4747
public void run() {
48-
showQueuePage(queueTryPassResult.getQueueUrl(), queueTryPassResult.getTargetUrl());
48+
showQueuePage(queueTryPassResult.getQueueUrl(), queueTryPassResult.getTargetUrl(), webViewUserAgent);
4949
}
5050
};
5151
handler.postDelayed(r, _delayInterval);
@@ -57,7 +57,7 @@ public void setViewDelay(int delayInterval) {
5757
}
5858

5959

60-
private void showQueuePage(String queueUrl, final String targetUrl) {
60+
private void showQueuePage(String queueUrl, final String targetUrl, String webViewUserAgent) {
6161
_stateBroadcaster.registerReceivers(_queuePassedBroadcastReceiver,
6262
_queueUrlChangedBroadcastReceiver,
6363
_queueActivityClosedBroadcastReceiver,
@@ -69,6 +69,7 @@ private void showQueuePage(String queueUrl, final String targetUrl) {
6969
Intent intent = new Intent(_context, QueueActivity.class);
7070
intent.putExtra("queueUrl", queueUrl);
7171
intent.putExtra("targetUrl", targetUrl);
72+
intent.putExtra("webViewUserAgent", webViewUserAgent);
7273
intent.putExtra("userId", getUserId());
7374
intent.putExtra("options", _options);
7475
_context.startActivity(intent);

library/src/main/java/com/queue_it/androidsdk/QueueItEngineOptions.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,27 @@
55

66
public class QueueItEngineOptions implements Parcelable {
77
private boolean disableBackButtonFromWR;
8+
private String webViewUserAgent;
89

910
public QueueItEngineOptions() {
1011
}
1112

1213
public QueueItEngineOptions(boolean disableBackButtonFromWR) {
1314
this.disableBackButtonFromWR = disableBackButtonFromWR;
15+
this.webViewUserAgent = "";
16+
}
17+
public QueueItEngineOptions(String webViewUserAgent) {
18+
this.disableBackButtonFromWR = true;
19+
this.webViewUserAgent = webViewUserAgent;
20+
}
21+
public QueueItEngineOptions(boolean disableBackButtonFromWR, String webViewUserAgent) {
22+
this.disableBackButtonFromWR = disableBackButtonFromWR;
23+
this.webViewUserAgent = webViewUserAgent;
1424
}
1525

1626
protected QueueItEngineOptions(Parcel in) {
1727
disableBackButtonFromWR = in.readInt() != 0;
28+
webViewUserAgent = in.readString();
1829
}
1930

2031
public static final Creator<QueueItEngineOptions> CREATOR = new Creator<QueueItEngineOptions>() {
@@ -37,8 +48,16 @@ public void setBackButtonDisabledFromWR(boolean disableBackButtonFromWR) {
3748
this.disableBackButtonFromWR = disableBackButtonFromWR;
3849
}
3950

51+
public String getWebViewUserAgent() {
52+
return webViewUserAgent;
53+
}
54+
55+
public void setWebViewUserAgent(String webViewUserAgent) {
56+
this.webViewUserAgent = webViewUserAgent;
57+
}
58+
4059
public static QueueItEngineOptions getDefault() {
41-
return new QueueItEngineOptions(true);
60+
return new QueueItEngineOptions(true, "");
4261
}
4362

4463
@Override
@@ -49,5 +68,6 @@ public int describeContents() {
4968
@Override
5069
public void writeToParcel(Parcel dest, int flags) {
5170
dest.writeInt(this.disableBackButtonFromWR ? 1 : 0);
71+
dest.writeString(this.webViewUserAgent);
5272
}
5373
}

0 commit comments

Comments
 (0)