Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Shi5835198 dev 2.x #158

Open
wants to merge 55 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
2677152
修复setup 接口不会回调问题
Jul 9, 2021
1e920de
Merge pull request #135 from skill20/dev-2.x
skill20 Jul 9, 2021
024e888
android 认证 2.7.3
Jul 13, 2021
f0cb488
Merge pull request #136 from skill20/dev-2.x
skill20 Jul 13, 2021
6c76d1b
android 认证 2.7.3
Jul 13, 2021
46692ac
Merge pull request #137 from skill20/dev-2.x
skill20 Jul 13, 2021
7a71ce4
android 认证 2.7.3,ios 2.7.4
Jul 13, 2021
a80448f
Merge pull request #138 from skill20/dev-2.x
skill20 Jul 13, 2021
43467c7
fix iOS弹窗样式背景图不显示的问题
huangshuni Jul 22, 2021
bfb02df
## 2.1.7
Jul 23, 2021
4a35d83
Merge pull request #139 from PRLsir/dev-2.x
jiguang-official Jul 23, 2021
885eb1d
JVerifyPlugin.m 添加协议详细页面的运营商协议头的颜色设置代码
PRLsir Jul 26, 2021
a7e15a1
## 2.1.8
PRLsir Aug 17, 2021
54dcfcd
Merge pull request #142 from PRLsir/dev-2.x
PRLsir Aug 17, 2021
bba317d
fix:一键登录不支持设置视频为背景的功能
Caiby0927 Sep 8, 2021
94b3ff2
Merge pull request #144 from SandyCai0927/dev-2.x
SandyCai0927 Sep 8, 2021
ddb83d1
增加flutter的一键授权页面Git、视频样式设置接口。
Sep 8, 2021
b12706e
Merge branch 'dev-2.x' of https://github.com/jpush/jverify-flutter-pl…
PRLsir Sep 9, 2021
b59b97e
添加登录按钮字体加粗接口
Caiby0927 Sep 10, 2021
5c5a593
添加设置登录按钮相对屏幕底部y轴偏移接口
Caiby0927 Sep 10, 2021
154785a
添加设置协议展示web页面导航栏字体是否加粗接口
Caiby0927 Sep 10, 2021
ee7dae9
添加设置slogan相对于屏幕底部下边缘y轴偏移接口
Caiby0927 Sep 10, 2021
81d2d66
添加设置slogan字体是否加粗接口
Caiby0927 Sep 10, 2021
1dc944d
添加设置手机号码字体是否加粗接口
Caiby0927 Sep 10, 2021
7d9a71c
添加设置隐私条款相对导航栏下端y轴偏移接口
Caiby0927 Sep 10, 2021
2eee189
添加设置隐私条款文字字体是否加粗接口
Caiby0927 Sep 13, 2021
514a670
添加设置隐私条款文字字体是否加下划线接口
Caiby0927 Sep 13, 2021
7967d6c
添加设置logo相对于屏幕底部y轴偏移接口
Caiby0927 Sep 13, 2021
6f24615
添加设置导航栏标题字体是否加粗接口
Caiby0927 Sep 13, 2021
22fb929
删除多余文件
Caiby0927 Sep 23, 2021
f16270b
添加手机号码相对屏幕底部的偏移接口
Caiby0927 Sep 26, 2021
2e1e09a
更新change log
Caiby0927 Sep 26, 2021
7398ca3
Merge pull request #145 from SandyCai0927/dev-2.x
SandyCai0927 Sep 26, 2021
038c7ef
## 2.1.9
PRLsir Sep 9, 2021
2ddb71e
Merge branch 'dev-2.x' of https://github.com/jpush/jverify-flutter-pl…
PRLsir Sep 28, 2021
d2a1f99
更新API文档
Caiby0927 Oct 8, 2021
0662dfe
Merge pull request #146 from SandyCai0927/dev-2.x
SandyCai0927 Oct 8, 2021
2238051
更新到220 更新iOS原生sdk到2.7.6
PRLsir Nov 2, 2021
fe921a9
版本221,更新Android到原生276
PRLsir Nov 5, 2021
a28d7e0
## 2.2.2
PRLsir Jan 13, 2022
5878960
Android更新到2.7.7修复自定义隐私协议无法返回问题
linuxhsj Jan 19, 2022
75f1d43
Android更新到2.7.7修复自定义隐私协议无法返回问题
linuxhsj Jan 19, 2022
0b3185b
Revert "Android更新到2.7.7修复自定义隐私协议无法返回问题"
linuxhsj Jan 19, 2022
3ac7f59
Android更新到2.7.7修复自定义隐私协议无法返回问题
linuxhsj Jan 19, 2022
3755cb3
Revert "Android更新到2.7.7修复自定义隐私协议无法返回问题"
linuxhsj Jan 19, 2022
9be2aed
Android更新到2.7.7修复自定义隐私协议无法返回问题
linuxhsj Jan 19, 2022
e0ed399
Revert "Android更新到2.7.7修复自定义隐私协议无法返回问题"
linuxhsj Jan 19, 2022
c235f98
Revert "Android更新到2.7.7修复自定义隐私协议无法返回问题"
linuxhsj Jan 19, 2022
e3c6f39
Android更新到2.7.7修复自定义隐私协议无法返回问题
linuxhsj Jan 20, 2022
c85dd34
更新下版本号
linuxhsj Jan 20, 2022
f4a0bfd
更新下版本号
linuxhsj Jan 20, 2022
370d1cc
更新下版本号
linuxhsj Jan 20, 2022
f0a836e
更新版本号2.2.4
linuxhsj Jan 20, 2022
66bcfef
Update jverify.podspec
shi5835198 Mar 16, 2022
33e5527
Merge branch 'jpush:master' into shi5835198-patch-1
shi5835198 Mar 16, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,36 @@
## 2.2.4
+ 优化: Android更新到2.7.7
## 2.2.2
+ 优化: 修复iOS横竖屏锁定无效的问题
## 2.2.1
+ 优化: Android更新到2.7.6
## 2.2.0
+ 优化: ios 认证plug.m代码
+ 优化: iOS更新到2.7.6
## 2.1.9
+ 优化: ios 认证plug.m代码
+ 新增:授权界面视频背景
+ 新增:登录按钮字体加粗
+ 新增:登录按钮相对底部偏移量
+ 新增:隐私协议页面导航栏字体加粗
+ 新增:slogan相对底部偏移量
+ 新增:slogan字体加粗
+ 新增:手机号码字体加粗
+ 新增:隐私条款相对底部偏移量
+ 新增:隐私条款文字加粗
+ 新增:隐私条款文字下划线
+ 新增:logo相对底部偏移量
+ 新增:导航栏标题字体加粗
+ 新增:手机号码相对底部偏移量
## 2.1.8
+ 升级:android 认证 2.7.4,ios 2.7.5
+ 升级:android Jcore 2.9.0
## 2.1.7
+ 插件兼容ios 2.7.4
## 2.1.6
+ 升级:android 认证 2.7.3,ios 2.7.4
## 2.1.4
+ 修复:修复setup 接口不会回调问题
## 2.1.2
+ 升级:升级 android 认证 2.7.2 jcore 2.8.2,ios 2.7.1
## 2.1.0
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ dependencies:

```
dependencies:
jverify: 2.1.2
jverify: 2.2.4
```

### 配置
Expand Down
4 changes: 2 additions & 2 deletions android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,6 @@ android {

dependencies {
// implementation fileTree(include: '*.aar', dir: 'libs')
implementation 'cn.jiguang.sdk:jcore:2.8.2'
implementation 'cn.jiguang.sdk:jverification:2.7.2'
implementation 'cn.jiguang.sdk:jcore:2.9.0'
implementation 'cn.jiguang.sdk:jverification:2.7.7'
}
115 changes: 93 additions & 22 deletions android/src/main/java/com/jiguang/jverify/JverifyPlugin.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@
import android.widget.RelativeLayout;
import android.widget.TextView;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
Expand All @@ -32,6 +36,7 @@
import cn.jiguang.verifysdk.api.JVerifyUIConfig;
import cn.jiguang.verifysdk.api.LoginSettings;
import cn.jiguang.verifysdk.api.PreLoginListener;
import cn.jiguang.verifysdk.api.PrivacyBean;
import cn.jiguang.verifysdk.api.RequestCallback;
import cn.jiguang.verifysdk.api.VerifyListener;
import io.flutter.embedding.engine.plugins.FlutterPlugin;
Expand Down Expand Up @@ -523,10 +528,13 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
Object authBGGifPath = valueForKey(uiconfig, "authBGGifPath");

Object authBackgroundImage = valueForKey(uiconfig, "authBackgroundImage");
Object authBGVideoPath = valueForKey(uiconfig, "authBGVideoPath");
Object authBGVideoImgPath = valueForKey(uiconfig, "authBGVideoImgPath");

Object navColor = valueForKey(uiconfig, "navColor");
Object navText = valueForKey(uiconfig, "navText");
Object navTextColor = valueForKey(uiconfig, "navTextColor");
Object navTextBold = valueForKey(uiconfig, "navTextBold");
Object navReturnImgPath = valueForKey(uiconfig, "navReturnImgPath");
Object navHidden = valueForKey(uiconfig, "navHidden");
Object navReturnBtnHidden = valueForKey(uiconfig, "navReturnBtnHidden");
Expand All @@ -538,22 +546,27 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
Object logoOffsetY = valueForKey(uiconfig, "logoOffsetY");
Object logoOffsetX = valueForKey(uiconfig, "logoOffsetX");
Object logoHidden = valueForKey(uiconfig, "logoHidden");
Object logoOffsetBottomY = valueForKey(uiconfig, "logoOffsetBottomY");

Object numberColor = valueForKey(uiconfig, "numberColor");
Object numberSize = valueForKey(uiconfig, "numberSize");
Object numberTextBold = valueForKey(uiconfig, "numberTextBold");
Object numFieldOffsetY = valueForKey(uiconfig, "numFieldOffsetY");
Object numFieldOffsetX = valueForKey(uiconfig, "numFieldOffsetX");
Object numberFieldOffsetBottomY = valueForKey(uiconfig, "numberFieldOffsetBottomY");
Object numberFieldWidth = valueForKey(uiconfig, "numberFieldWidth");
Object numberFieldHeight = valueForKey(uiconfig, "numberFieldHeight");


Object logBtnText = valueForKey(uiconfig, "logBtnText");
Object logBtnOffsetY = valueForKey(uiconfig, "logBtnOffsetY");
Object logBtnOffsetX = valueForKey(uiconfig, "logBtnOffsetX");
Object logBtnBottomOffsetY = valueForKey(uiconfig, "logBtnBottomOffsetY");
Object logBtnWidth = valueForKey(uiconfig, "logBtnWidth");
Object logBtnHeight = valueForKey(uiconfig, "logBtnHeight");
Object logBtnTextSize = valueForKey(uiconfig, "logBtnTextSize");
Object logBtnTextColor = valueForKey(uiconfig, "logBtnTextColor");
Object logBtnTextBold = valueForKey(uiconfig, "logBtnTextBold");
Object logBtnBackgroundPath = valueForKey(uiconfig, "logBtnBackgroundPath");

Object uncheckedImgPath = valueForKey(uiconfig, "uncheckedImgPath");
Expand All @@ -562,15 +575,16 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
Object privacyTopOffsetY = valueForKey(uiconfig, "privacyTopOffsetY");
Object privacyOffsetY = valueForKey(uiconfig, "privacyOffsetY");
Object privacyOffsetX = valueForKey(uiconfig, "privacyOffsetX");
Object CLAUSE_NAME = valueForKey(uiconfig, "clauseName");
Object CLAUSE_URL = valueForKey(uiconfig, "clauseUrl");
// Object CLAUSE_NAME = valueForKey(uiconfig, "clauseName");
// Object CLAUSE_URL = valueForKey(uiconfig, "clauseUrl");
Object CLAUSE_BASE_COLOR = valueForKey(uiconfig, "clauseBaseColor");
Object CLAUSE_COLOR = valueForKey(uiconfig, "clauseColor");
Object CLAUSE_NAME_TWO = valueForKey(uiconfig, "clauseNameTwo");
Object CLAUSE_URL_TWO = valueForKey(uiconfig, "clauseUrlTwo");
// Object CLAUSE_NAME_TWO = valueForKey(uiconfig, "clauseNameTwo");
// Object CLAUSE_URL_TWO = valueForKey(uiconfig, "clauseUrlTwo");
Object privacyTextCenterGravity = valueForKey(uiconfig, "privacyTextCenterGravity");
Object privacyText = valueForKey(uiconfig, "privacyText");
Object privacyTextSize = valueForKey(uiconfig, "privacyTextSize");
Object privacyTextBold = valueForKey(uiconfig, "privacyTextBold");
Object privacyCheckboxHidden = valueForKey(uiconfig, "privacyCheckboxHidden");
Object privacyCheckboxSize = valueForKey(uiconfig, "privacyCheckboxSize");
Object privacyWithBookTitleMark = valueForKey(uiconfig, "privacyWithBookTitleMark");
Expand All @@ -583,11 +597,14 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
Object sloganBottomOffsetY = valueForKey(uiconfig, "sloganBottomOffsetY");
Object sloganTextSize = valueForKey(uiconfig, "sloganTextSize");
Object sloganHidden = valueForKey(uiconfig, "sloganHidden");
Object sloganTextBold = valueForKey(uiconfig, "sloganTextBold");
Object privacyUnderlineText = valueForKey(uiconfig, "privacyUnderlineText");

Object privacyNavColor = valueForKey(uiconfig, "privacyNavColor");
Object privacyNavTitleTextColor = valueForKey(uiconfig, "privacyNavTitleTextColor");
Object privacyNavTitleTextSize = valueForKey(uiconfig, "privacyNavTitleTextSize");
Object privacyNavReturnBtnImage = valueForKey(uiconfig, "privacyNavReturnBtnImage");
Object privacyNavTitleTextBold = valueForKey(uiconfig, "privacyNavTitleTextBold");
Object privacyNavReturnBtnPath = valueForKey(uiconfig, "privacyNavReturnBtnImage");
Object privacyNavTitleTitle1 = valueForKey(uiconfig, "privacyNavTitleTitle1");
Object privacyNavTitleTitle2 = valueForKey(uiconfig, "privacyNavTitleTitle2");

Expand All @@ -610,6 +627,8 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)

Object privacyHintToast = valueForKey(uiconfig, "privacyHintToast");

Object privacyItem = valueForKey(uiconfig, "privacyItem");

/************* 状态栏 ***************/
if (statusBarColorWithNav != null) {
builder.setStatusBarColorWithNav((Boolean) statusBarColorWithNav);
Expand Down Expand Up @@ -686,6 +705,12 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
}
}

if (authBGVideoPath != null) {
if (!((String)authBGVideoPath).startsWith("http"))
authBGVideoPath = "android.resource://"+context.getPackageName()+"/raw/"+authBGVideoPath;
builder.setAuthBGVideoPath((String) authBGVideoPath, (String) authBGVideoImgPath);
}

/************** nav ***************/
if (navHidden != null) {
builder.setNavHidden((Boolean) navHidden);
Expand All @@ -705,6 +730,9 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
if (navTextColor != null) {
builder.setNavTextColor(exchangeObject(navTextColor));
}
if (navTextBold != null) {
builder.setNavTextBold((Boolean) navTextBold);
}
if (navReturnImgPath != null) {
builder.setNavReturnImgPath((String) navReturnImgPath);
}
Expand All @@ -731,8 +759,14 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
builder.setLogoImgPath((String) logoImgPath);
}
}
if (logoOffsetBottomY != null) {
builder.setLogoOffsetBottomY((Integer) logoOffsetBottomY);
}

/************** number ***************/
if (numberFieldOffsetBottomY != null) {
builder.setNumberFieldOffsetBottomY((Integer) numberFieldOffsetBottomY);
}
if (numFieldOffsetY != null) {
builder.setNumFieldOffsetY((Integer) numFieldOffsetY);
}
Expand All @@ -751,6 +785,9 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
if (numberSize != null) {
builder.setNumberSize((Number) numberSize);
}
if (numberTextBold != null) {
builder.setNumberTextBold((Boolean) numberTextBold);
}


/************** slogan ***************/
Expand All @@ -760,6 +797,9 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
if (sloganOffsetX != null) {
builder.setSloganOffsetX((Integer) sloganOffsetX);
}
if (sloganBottomOffsetY != null) {
builder.setSloganBottomOffsetY((Integer) sloganBottomOffsetY);
}
if (sloganTextSize != null) {
builder.setSloganTextSize((Integer) sloganTextSize);
}
Expand All @@ -769,6 +809,9 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
if (sloganHidden != null) {
builder.setSloganHidden((Boolean) sloganHidden);
}
if (sloganTextBold != null) {
builder.setSloganTextBold((Boolean) sloganTextBold);
}


/************** login btn ***************/
Expand All @@ -778,6 +821,9 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
if (logBtnOffsetX != null) {
builder.setLogBtnOffsetX((Integer) logBtnOffsetX);
}
if (logBtnBottomOffsetY != null) {
builder.setLogBtnBottomOffsetY((Integer) logBtnBottomOffsetY);
}
if (logBtnWidth != null) {
builder.setLogBtnWidth((Integer) logBtnWidth);
}
Expand All @@ -793,6 +839,9 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
if (logBtnTextColor != null) {
builder.setLogBtnTextColor(exchangeObject(logBtnTextColor));
}
if (logBtnTextBold != null) {
builder.setLogBtnTextBold((Boolean) logBtnTextBold);
}
if (logBtnBackgroundPath != null) {
int res_id = getResourceByReflect((String) logBtnBackgroundPath);
if (res_id > 0) {
Expand Down Expand Up @@ -840,19 +889,42 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
if (privacyText != null) {
ArrayList<String> privacyTextList = (ArrayList) privacyText;
privacyTextList.addAll(Arrays.asList("", "", "", ""));
builder.setPrivacyText(privacyTextList.get(0), privacyTextList.get(1), privacyTextList.get(2), privacyTextList.get(3));
builder.setPrivacyText(privacyTextList.get(0), privacyTextList.get(1));
}
if (privacyTextBold != null) {
builder.setPrivacyTextBold((Boolean) privacyTextBold);
}
if (privacyUnderlineText != null) {
builder.setPrivacyUnderlineText((Boolean) privacyUnderlineText);
}

builder.setPrivacyTextCenterGravity((Boolean) privacyTextCenterGravity);
builder.setPrivacyWithBookTitleMark((Boolean) privacyWithBookTitleMark);
builder.setPrivacyCheckboxInCenter((Boolean) privacyCheckboxInCenter);
builder.setPrivacyState((Boolean) privacyState);

if (CLAUSE_NAME != null && CLAUSE_URL != null) {
builder.setAppPrivacyOne((String) CLAUSE_NAME, (String) CLAUSE_URL);
if (privacyItem != null) {
try {
JSONArray jsonArray = new JSONArray((String) privacyItem);
int length = jsonArray.length();
JSONObject jsonObject;
PrivacyBean privacyBean;
ArrayList<PrivacyBean> privacyBeans = new ArrayList<>(length);
for (int i = 0; i < length; i++) {
jsonObject = jsonArray.optJSONObject(i);
privacyBean = new PrivacyBean(jsonObject.optString("name"), jsonObject.optString("url"),
jsonObject.optString("separator"));

privacyBeans.add(privacyBean);
}

builder.setPrivacyNameAndUrlBeanList(privacyBeans);
} catch (JSONException e) {
e.printStackTrace();
}
}

int baseColor = -10066330;
;
int color = -16007674;
if (CLAUSE_BASE_COLOR != null) {
if (CLAUSE_BASE_COLOR instanceof Long) {
Expand All @@ -869,9 +941,6 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
}
}
builder.setAppPrivacyColor(baseColor, color);
if (CLAUSE_NAME_TWO != null && CLAUSE_URL_TWO != null) {
builder.setAppPrivacyTwo((String) CLAUSE_NAME_TWO, (String) CLAUSE_URL_TWO);
}

/************** 隐私 web 页面 ***************/
if (privacyNavColor != null) {
Expand All @@ -883,19 +952,21 @@ private void layoutOriginOuthView(Map uiconfig, JVerifyUIConfig.Builder builder)
if (privacyNavTitleTextColor != null) {
builder.setPrivacyNavTitleTextColor(exchangeObject(privacyNavTitleTextColor));
}
if (privacyNavTitleTitle1 != null) {
builder.setAppPrivacyNavTitle1((String) privacyNavTitleTitle1);
}
if (privacyNavTitleTitle2 != null) {
builder.setAppPrivacyNavTitle2((String) privacyNavTitleTitle2);
// if (privacyNavTitleTitle1 != null) {
// builder.setAppPrivacyNavTitle1((String) privacyNavTitleTitle1);
// }
// if (privacyNavTitleTitle2 != null) {
// builder.setAppPrivacyNavTitle2((String) privacyNavTitleTitle2);
// }

if (privacyNavTitleTextBold != null) {
builder.setPrivacyNavTitleTextBold((Boolean) privacyNavTitleTextBold);
}

if (privacyNavReturnBtnImage != null) {
int res_id = getResourceByReflect((String) privacyNavReturnBtnImage);
if (privacyNavReturnBtnPath != null) {
int res_id = getResourceByReflect((String) privacyNavReturnBtnPath);
if (res_id > 0) {
ImageView view = new ImageView(context);
view.setImageResource(res_id);
builder.setPrivacyNavReturnBtn(view);
builder.setPrivacyNavReturnBtnPath((String) privacyNavReturnBtnPath);
}
}

Expand Down
Loading