Commit c7ad6817de2e56755606dd926cd20b878b3db94f

Authored by YangShuai
1 parent 51ab099b

1 优化基类

2 重构视频库
3 优化网络请求库
Showing 100 changed files with 816 additions and 439 deletions

Too many changes to show.

To preserve performance only 100 of 508 files are displayed.

app/strike/build.gradle
... ... @@ -174,11 +174,12 @@ dependencies {
174 174 implementation project(path: ':core:base')
175 175 implementation project(path: ':cloud:user')
176 176 implementation project(path: ':cloud:pay')
  177 + implementation project(path: ':cloud:video')
177 178  
178 179 implementation project(path: ':core:imageload')
179 180 implementation project(path: ':module:xiaojiasoundbox')
180 181 implementation project(path: ':module:pedometer')
181   - implementation project(path: ':module:shanghaishop')
  182 +// implementation project(path: ':module:shanghaishop')
182 183 implementation project(path: ':library_baidumap')
183 184 implementation 'com.jakewharton.rxbinding3:rxbinding:3.1.0'
184 185 // implementation project(path: ':core:util')
... ...
app/strike/src/androidTest/java/com/cnlive/strike/strike2/ExampleInstrumentedTest.java renamed to app/strike/src/androidTest/java/com/cnlive/cloud/strike2/ExampleInstrumentedTest.java
1   -package com.cnlive.strike.strike2;
  1 +package com.cnlive.cloud.strike2;
2 2  
3 3 import android.content.Context;
4 4  
... ...
app/strike/src/main/AndroidManifest.xml
1 1 <?xml version="1.0" encoding="utf-8"?>
2 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 3 xmlns:tools="http://schemas.android.com/tools"
4   - package="com.cnlive.strike">
  4 + package="com.cnlive.cloud">
5 5  
6 6 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
7 7 <uses-permission android:name="android.permission.INTERNET" />
... ... @@ -9,7 +9,7 @@
9 9 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
10 10  
11 11 <application
12   - android:name=".MyApp"
  12 + android:name="com.cnlive.strike.MyApp"
13 13 android:allowBackup="true"
14 14 android:icon="@mipmap/ic_launcher"
15 15 android:label="@string/app_name"
... ... @@ -17,14 +17,15 @@
17 17 android:roundIcon="@mipmap/ic_launcher_round"
18 18 android:supportsRtl="true"
19 19 android:theme="@style/AppTheme">
20   - <activity android:name=".demo.activity.DemoAnimActivity" />
  20 + <activity android:name="com.cnlive.strike.demo.activity.CNplayerActivity" />
  21 + <activity android:name="com.cnlive.strike.demo.activity.DemoAnimActivity" />
21 22 <activity
22   - android:name=".LoginSuccessActivity"
  23 + android:name="com.cnlive.strike.LoginSuccessActivity"
23 24 android:label="UserAPI"
24 25 android:theme="@style/AppTheme.TranslucentFullScreenTheme" />
25   - <activity android:name=".demo.activity.DemoActivity" />
26   - <activity android:name=".imgutil.ImgActivity" />
27   - <activity android:name=".MainActivity">
  26 + <activity android:name="com.cnlive.strike.demo.activity.DemoActivity" />
  27 + <activity android:name="com.cnlive.strike.imgutil.ImgActivity" />
  28 + <activity android:name="com.cnlive.strike.MainActivity">
28 29  
29 30 <intent-filter>
30 31 <action android:name="android.intent.action.MAIN" />
... ... @@ -32,7 +33,7 @@
32 33 <category android:name="android.intent.category.LAUNCHER" />
33 34 </intent-filter>
34 35 </activity>
35   - <activity android:name=".demo.activity.DemoMvpActivity" />
  36 + <activity android:name="com.cnlive.strike.demo.activity.DemoMvpActivity" />
36 37  
37 38 <meta-data
38 39 android:name="com.baidu.lbsapi.API_KEY"
... ...
app/strike/src/main/java/com/cnlive/strike/LoginSuccessActivity.java
... ... @@ -9,9 +9,9 @@ import androidx.annotation.Nullable;
9 9 import com.alibaba.android.arouter.facade.annotation.Autowired;
10 10 import com.alibaba.android.arouter.facade.annotation.Route;
11 11 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
12   -import com.cnlive.strike.user.model.LoginSuccessInfo;
13   -import com.cnlive.strike.user.ui.activity.PersonalDataActivity;
14   -import com.cnlive.strike.user.util.UserRouterHelper;
  12 +import com.cnlive.cloud.user.model.LoginSuccessInfo;
  13 +import com.cnlive.cloud.user.ui.activity.PersonalDataActivity;
  14 +import com.cnlive.cloud.user.util.UserRouterHelper;
15 15  
16 16 @Route(path = "/cloud/user/LoginSuccessActivity")
17 17 public class LoginSuccessActivity extends BaseActivity {
... ...
app/strike/src/main/java/com/cnlive/strike/MainActivity.java
1 1 package com.cnlive.strike;
2 2  
3 3  
4   -import android.Manifest;
5   -import android.app.Activity;
6 4 import android.content.Context;
7 5 import android.content.Intent;
8 6 import android.os.Bundle;
9   -import android.text.TextUtils;
10 7 import android.util.AttributeSet;
11   -import android.util.Log;
12 8 import android.view.View;
13 9  
14   -import com.cnlive.moudle.collectionTrace.ui.activity.RaceListActivity;
15   -import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity;
16   -import com.cnlive.strike.demo.activity.DemoActivity;
  10 +import com.cnlive.cloud.R;
17 11 import com.cnlive.strike.demo.activity.DemoMvpActivity;
18 12 import com.cnlive.strike.imgutil.ImgActivity;
19   -import com.cnlive.strike.user.auth.UserService;
20   -import com.cnlive.strike.user.ui.activity.FirstLoginActivity;
21   -import com.cnlive.strike.user.ui.activity.LoginActivity;
22   -import com.cnlive.strike.user.ui.activity.LoginDialogActivity;
23   -import com.cnlive.strike.user.ui.activity.PersonalDataActivity;
24   -import com.cnlive.strike.xiaojiaspeaker.ui.activity.AllDeviceActivity;
25 13  
26 14 import androidx.annotation.NonNull;
27 15 import androidx.annotation.Nullable;
... ...
app/strike/src/main/java/com/cnlive/strike/MyApp.java
1 1 package com.cnlive.strike;
2 2  
3   -import android.app.Application;
4   -
5 3 import com.alibaba.android.arouter.launcher.ARouter;
6 4 import com.baidu.mapapi.CoordType;
7 5 import com.baidu.mapapi.SDKInitializer;
  6 +import com.cnlive.cloud.BuildConfig;
8 7 import com.cnlive.core.libs.base.application.AppConfig;
9 8 import com.cnlive.core.libs.base.application.BaseApplication;
10   -import com.cnlive.moudle.pedometer.model.Constant;
11 9  
12 10 public class MyApp extends BaseApplication {
13 11 @Override
... ... @@ -21,11 +19,11 @@ public class MyApp extends BaseApplication {
21 19 "", "", "",
22 20 BuildConfig.BAIDU_MAP_APP_KEY, "");
23 21 initARouter();
24   - if (AppConfig.isDebug()) {
25   - Constant.SERVICE_ID = 213511;
26   - } else {
27   - Constant.SERVICE_ID = 214690;
28   - }
  22 +// if (AppConfig.isDebug()) {
  23 +// Constant.SERVICE_ID = 213511;
  24 +// } else {
  25 +// Constant.SERVICE_ID = 214690;
  26 +// }
29 27 //在使用SDK各组件之前初始化context信息,传入ApplicationContext
30 28 SDKInitializer.initialize(getApplicationContext());
31 29 //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
... ...
app/strike/src/main/java/com/cnlive/strike/demo/activity/CNplayerActivity.java 0 → 100644
  1 +package com.cnlive.strike.demo.activity;
  2 +
  3 +import androidx.databinding.ViewDataBinding;
  4 +
  5 +import com.cnlive.cloud.BuildConfig;
  6 +import com.cnlive.cloud.R;
  7 +import com.cnlive.cloud.databinding.ActivityCnvideoBinding;
  8 +import com.cnlive.cloud.user.auth.UserService;
  9 +import com.cnlive.core.libs.base.frame.activity.BaseActivity;
  10 +import com.cnlive.core.libs.base.util.AlertUtil;
  11 +import com.cnlive.core.libs.base.util.ChannelUtil;
  12 +import com.libs.video.util.Config;
  13 +import com.libs.video.util.ProbeUtil;
  14 +import com.libs.video.video.VideoView;
  15 +import com.libs.video.video.base.IMediaPlayer;
  16 +
  17 +public class CNplayerActivity extends BaseActivity implements IMediaPlayer.OnPreparedListener,
  18 + IMediaPlayer.OnCompletionListener, IMediaPlayer.OnErrorListener, IMediaPlayer.OnInfoListener,
  19 + IMediaPlayer.OnPlayStateListener {
  20 + private ActivityCnvideoBinding binding;
  21 +
  22 + @Override
  23 + protected int getBindLayoutId() {
  24 + return R.layout.activity_cnvideo;
  25 + }
  26 +
  27 + @Override
  28 + protected void initBindingLayoutData(ViewDataBinding baseBinding) {
  29 + binding = (ActivityCnvideoBinding) baseBinding;
  30 + }
  31 +
  32 + @Override
  33 + protected void initView() {
  34 + //视讯云配置单
  35 + ProbeUtil.setSid(UserService.getUid(me));
  36 +
  37 + Config.setFromId(ChannelUtil.getChannelFromApk(this));
  38 + Config.init(this, BuildConfig.APP_ID, BuildConfig.APP_KEY);
  39 + binding.videoview.setOnPreparedListener(this);
  40 + binding.videoview.setOnCompletionListener(this);
  41 + binding.videoview.setOnPlayStateListener(this);
  42 + binding.videoview.setOnErrorListener(this);
  43 + binding.videoview.setOnInfoListener(this);
  44 + binding.videoview.setDataSource(new DataSource("223_88c98ab1395f4762b703fbdd9d59d2e5", Config.TYPE_VOD, Config.TYPE_PLAY_RATE_2));
  45 + binding.videoview.setMirror(true);
  46 + binding.videoview.start();
  47 +
  48 +
  49 + }
  50 +
  51 + @Override
  52 + public boolean onInfo(IMediaPlayer mediaplayer, int what, int extra) {
  53 + return false;
  54 + }
  55 +
  56 + @Override
  57 + public boolean onError(IMediaPlayer mediaplayer, int what, int extra) {
  58 + AlertUtil.showDeftToast(me, "onError");
  59 +
  60 + return false;
  61 + }
  62 +
  63 + @Override
  64 + public void onCompletion(IMediaPlayer mediaplayer) {
  65 + AlertUtil.showDeftToast(me, "onCompletion");
  66 + mediaplayer.start();
  67 + }
  68 +
  69 + @Override
  70 + public void onPrepared(IMediaPlayer mediaplayer) {
  71 + AlertUtil.showDeftToast(me, "onPrepared");
  72 + mediaplayer.start();
  73 + }
  74 +
  75 + @Override
  76 + public void onPlayState(boolean isPlay) {
  77 + AlertUtil.showDeftToast(me, "onPlayState" + isPlay);
  78 +
  79 + }
  80 +}
... ...
app/strike/src/main/java/com/cnlive/strike/demo/activity/DataSource.java 0 → 100644
  1 +package com.cnlive.strike.demo.activity;
  2 +
  3 +import com.libs.video.video.base.IDataSource;
  4 +
  5 +/**
  6 + * 创建:wukuiqing
  7 + * <p>
  8 + * 时间:2018/3/21
  9 + * <p>
  10 + * 描述:
  11 + */
  12 +
  13 +
  14 +
  15 +
  16 +public class DataSource implements IDataSource {
  17 +
  18 + private String id;
  19 + private String type;
  20 + private String rate;
  21 +
  22 + public DataSource(String id, String type, String rate) {
  23 + this.id = id;
  24 + this.type = type;
  25 + this.rate = rate;
  26 + }
  27 +
  28 + @Override
  29 + public String getDataSourceId() {
  30 + return id;
  31 + }
  32 +
  33 + @Override
  34 + public String getDataSourceType() {
  35 + return type;
  36 + }
  37 +
  38 + @Override
  39 + public String getDataSourceRate() {
  40 + return rate;
  41 + }
  42 +}
... ...
app/strike/src/main/java/com/cnlive/strike/demo/activity/DemoActivity.java
... ... @@ -2,7 +2,7 @@ package com.cnlive.strike.demo.activity;
2 2  
3 3 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
4 4 import com.cnlive.core.libs.base.util.StatusBarConfig;
5   -import com.cnlive.strike.R;
  5 +import com.cnlive.cloud.R;
6 6  
7 7 /**
8 8 * 继承BaseActivity
... ...
app/strike/src/main/java/com/cnlive/strike/demo/activity/DemoAnimActivity.java
1 1 package com.cnlive.strike.demo.activity;
2 2  
3 3 import android.animation.Animator;
4   -import android.app.Activity;
5   -import android.content.Intent;
6   -import android.os.Bundle;
7   -import android.view.Menu;
8   -import android.view.MenuItem;
9 4 import android.view.View;
10 5 import android.view.animation.AccelerateDecelerateInterpolator;
11 6 import android.widget.AdapterView;
... ... @@ -13,7 +8,7 @@ import android.widget.ListView;
13 8 import android.widget.Toast;
14 9  
15 10 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
16   -import com.cnlive.strike.R;
  11 +import com.cnlive.cloud.R;
17 12 import com.daimajia.androidanimations.library.Techniques;
18 13 import com.daimajia.androidanimations.library.YoYo;
19 14  
... ...
app/strike/src/main/java/com/cnlive/strike/demo/activity/DemoMvpActivity.java
... ... @@ -13,6 +13,16 @@ import android.widget.TextView;
13 13 import androidx.annotation.NonNull;
14 14 import androidx.databinding.ViewDataBinding;
15 15  
  16 +import com.cnlive.cloud.R;
  17 +import com.cnlive.cloud.databinding.ActivityDemoMvpMainBinding;
  18 +import com.cnlive.cloud.user.auth.UserService;
  19 +import com.cnlive.cloud.user.ui.activity.FirstLoginActivity;
  20 +import com.cnlive.cloud.user.ui.activity.LoginActivity;
  21 +import com.cnlive.cloud.user.ui.activity.LoginDialogActivity;
  22 +import com.cnlive.cloud.user.ui.activity.PersonalDataActivity;
  23 +import com.cnlive.cloud.wjjpay.pay.WjjPay;
  24 +import com.cnlive.cloud.xiaojiaspeaker.commonInfo.XiaoJIaCommInfo;
  25 +import com.cnlive.cloud.xiaojiaspeaker.ui.activity.AllDeviceActivity;
16 26 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
17 27 import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener;
18 28 import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
... ... @@ -21,24 +31,16 @@ import com.cnlive.core.network.HttpConn;
21 31 import com.cnlive.core.network.NetCallBack;
22 32 import com.cnlive.core.network.model.BaseResult;
23 33 import com.cnlive.core.network.request.BaseRequest;
24   -import com.cnlive.libs.wjjpay.pay.WjjPay;
25   -import com.cnlive.moudle.collectionTrace.ui.activity.RaceListActivity;
26 34 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
27 35 import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity;
28 36 import com.cnlive.strike.MyApp;
29   -import com.cnlive.strike.R;
30   -import com.cnlive.strike.databinding.ActivityDemoMvpMainBinding;
31 37 import com.cnlive.strike.demo.activity.presenter.DemoActivityPresenter;
32 38 import com.cnlive.strike.demo.activity.view.DemoActivityView;
33 39 import com.cnlive.strike.network.api.ApiService;
  40 +import com.cnlive.strike.network.api.ApiTimeService;
  41 +import com.cnlive.strike.network.api.TimeServiceBean;
  42 +import com.cnlive.strike.network.api.VideoRequest;
34 43 import com.cnlive.strike.network.bean.TestBean;
35   -import com.cnlive.strike.user.auth.UserService;
36   -import com.cnlive.strike.user.ui.activity.FirstLoginActivity;
37   -import com.cnlive.strike.user.ui.activity.LoginActivity;
38   -import com.cnlive.strike.user.ui.activity.LoginDialogActivity;
39   -import com.cnlive.strike.user.ui.activity.PersonalDataActivity;
40   -import com.cnlive.strike.xiaojiaspeaker.commonInfo.XiaoJIaCommInfo;
41   -import com.cnlive.strike.xiaojiaspeaker.ui.activity.AllDeviceActivity;
42 44  
43 45 import org.greenrobot.eventbus.Subscribe;
44 46 import org.greenrobot.eventbus.ThreadMode;
... ... @@ -63,10 +65,9 @@ public class DemoMvpActivity extends BaseActivity&lt;DemoActivityView, DemoActivity
63 65 }
64 66  
65 67  
66   -
67 68 @Override
68 69 protected void initView() {
69   - setStatusBarColor(R.color.red,100, StatusBarConfig.BLACK);
  70 + setStatusBarColor(R.color.red, 100, StatusBarConfig.BLACK);
70 71 // //登录页
71 72 binding.btnLogin.setOnClickListener(new View.OnClickListener() {
72 73 @Override
... ... @@ -136,9 +137,9 @@ public class DemoMvpActivity extends BaseActivity&lt;DemoActivityView, DemoActivity
136 137 binding.btnRoad.setOnClickListener(new View.OnClickListener() {
137 138 @Override
138 139 public void onClick(View v) {
139   - RaceListActivity.newInstance(me, UserService.getUid(me),
140   - UserService.getInstance(me).getAppAccount().getNickName(),
141   - UserService.getInstance(me).getAppAccount().getFaceUrl());
  140 +// RaceListActivity.newInstance(me, UserService.getUid(me),
  141 +// UserService.getInstance(me).getAppAccount().getNickName(),
  142 +// UserService.getInstance(me).getAppAccount().getFaceUrl());
142 143 }
143 144 });
144 145 //获取Handler,onDestory自动解除
... ... @@ -328,7 +329,7 @@ public class DemoMvpActivity extends BaseActivity&lt;DemoActivityView, DemoActivity
328 329 }
329 330  
330 331 @Override
331   - public void onFailure(String errCode, String errMsg) {
  332 + public void onFailure(String errCode, String errMsg, Exception e) {
332 333 QMUITipDialogUtil.failedDialog(me, errMsg);
333 334 }
334 335 });
... ... @@ -358,12 +359,39 @@ public class DemoMvpActivity extends BaseActivity&lt;DemoActivityView, DemoActivity
358 359 }
359 360  
360 361 @Override
361   - public void onFailure(String errCode, String errMsg) {
  362 + public void onFailure(String errCode, String errMsg, Exception e) {
362 363 QMUITipDialogUtil.failedDialog(me, errMsg);
363 364  
364 365 }
365 366 }
366 367 );
  368 + HttpConn.action(
  369 + VideoRequest.init().service(ApiTimeService.class)
  370 + .getServerTimeStamp(), new NetCallBack<BaseResult<TimeServiceBean>>() {
  371 + @Override
  372 + public void onRequestState(int state) {
  373 +
  374 + }
  375 +
  376 + @Override
  377 + public void onSuccess(BaseResult<TimeServiceBean> data) {
  378 + QMUITipDialogUtil.successDialog(me, "成功" + data.getData().getTimestamp());
  379 +
  380 + }
  381 +
  382 + @Override
  383 + public void onFailure(String errCode, String errMsg, Exception e) {
  384 +
  385 + }
  386 + }
  387 + );
  388 + }
  389 + });
  390 + //视频
  391 + binding.btnCnPlayer.setOnClickListener(new View.OnClickListener() {
  392 + @Override
  393 + public void onClick(View v) {
  394 + startActivity(new Intent(me,CNplayerActivity.class));
367 395 }
368 396 });
369 397 }
... ... @@ -394,65 +422,65 @@ public class DemoMvpActivity extends BaseActivity&lt;DemoActivityView, DemoActivity
394 422  
395 423 public void showTopView() {
396 424 /*创建提示消息View*/
397   - View view = LayoutInflater.from(this).inflate(R.layout.view_top_msg, null);
398   - if (null == view) {
399   - return;
400   - }
401   - LinearLayout ll_ignore = view.findViewById(R.id.ll_ignore);
402   - LinearLayout ll_lookUp = view.findViewById(R.id.ll_lookUp);
403   - TextView tv_tip = view.findViewById(R.id.tv_tip);
404   - //忽略
405   - ll_ignore.setOnClickListener(new View.OnClickListener() {
406   - @Override
407   - public void onClick(View v) {
408   - if (null != view) {
409   - MyApp.getInstance().hideTopView(view);
410   - }
411   - }
412   - });
413   - //查看
414   - ll_lookUp.setOnClickListener(new View.OnClickListener() {
415   - @Override
416   - public void onClick(View v) {
417   - if (null != view) {
418   - MyApp.getInstance().hideTopView(view);
419   - }
420   - }
421   - });
422   -
423   - /*添加View到当前显示的Activity*/
424   - MyApp.getInstance().showTopView(view);
  425 +// View view = LayoutInflater.from(this).inflate(R.layout.view_top_msg, null);
  426 +// if (null == view) {
  427 +// return;
  428 +// }
  429 +// LinearLayout ll_ignore = view.findViewById(R.id.ll_ignore);
  430 +// LinearLayout ll_lookUp = view.findViewById(R.id.ll_lookUp);
  431 +// TextView tv_tip = view.findViewById(R.id.tv_tip);
  432 +// //忽略
  433 +// ll_ignore.setOnClickListener(new View.OnClickListener() {
  434 +// @Override
  435 +// public void onClick(View v) {
  436 +// if (null != view) {
  437 +// MyApp.getInstance().hideTopView(view);
  438 +// }
  439 +// }
  440 +// });
  441 +// //查看
  442 +// ll_lookUp.setOnClickListener(new View.OnClickListener() {
  443 +// @Override
  444 +// public void onClick(View v) {
  445 +// if (null != view) {
  446 +// MyApp.getInstance().hideTopView(view);
  447 +// }
  448 +// }
  449 +// });
  450 +//
  451 +// /*添加View到当前显示的Activity*/
  452 +// MyApp.getInstance().showTopView(view);
425 453 }
426 454  
427 455 public void showBottomView() {
428 456 /*创建提示消息View*/
429   - View view = LayoutInflater.from(this).inflate(R.layout.view_top_msg, null);
430   - if (null == view) {
431   - return;
432   - }
433   - LinearLayout ll_ignore = view.findViewById(R.id.ll_ignore);
434   - LinearLayout ll_lookUp = view.findViewById(R.id.ll_lookUp);
435   - TextView tv_tip = view.findViewById(R.id.tv_tip);
436   - //忽略
437   - ll_ignore.setOnClickListener(new View.OnClickListener() {
438   - @Override
439   - public void onClick(View v) {
440   - if (null != view) {
441   - MyApp.getInstance().hideBottomView(view);
442   - }
443   - }
444   - });
445   - //查看
446   - ll_lookUp.setOnClickListener(new View.OnClickListener() {
447   - @Override
448   - public void onClick(View v) {
449   - if (null != view) {
450   - MyApp.getInstance().hideBottomView(view);
451   - }
452   - }
453   - });
454   -
455   - /*添加View到当前显示的Activity*/
456   - MyApp.getInstance().showBottomView(view);
  457 +// View view = LayoutInflater.from(this).inflate(R.layout.view_top_msg, null);
  458 +// if (null == view) {
  459 +// return;
  460 +// }
  461 +// LinearLayout ll_ignore = view.findViewById(R.id.ll_ignore);
  462 +// LinearLayout ll_lookUp = view.findViewById(R.id.ll_lookUp);
  463 +// TextView tv_tip = view.findViewById(R.id.tv_tip);
  464 +// //忽略
  465 +// ll_ignore.setOnClickListener(new View.OnClickListener() {
  466 +// @Override
  467 +// public void onClick(View v) {
  468 +// if (null != view) {
  469 +// MyApp.getInstance().hideBottomView(view);
  470 +// }
  471 +// }
  472 +// });
  473 +// //查看
  474 +// ll_lookUp.setOnClickListener(new View.OnClickListener() {
  475 +// @Override
  476 +// public void onClick(View v) {
  477 +// if (null != view) {
  478 +// MyApp.getInstance().hideBottomView(view);
  479 +// }
  480 +// }
  481 +// });
  482 +//
  483 +// /*添加View到当前显示的Activity*/
  484 +// MyApp.getInstance().showBottomView(view);
457 485 }
458 486 }
... ...
app/strike/src/main/java/com/cnlive/strike/demo/activity/EffectAdapter.java
... ... @@ -7,7 +7,7 @@ import android.view.ViewGroup;
7 7 import android.widget.BaseAdapter;
8 8 import android.widget.TextView;
9 9  
10   -import com.cnlive.strike.R;
  10 +import com.cnlive.cloud.R;
11 11 import com.daimajia.androidanimations.library.Techniques;
12 12  
13 13 public class EffectAdapter extends BaseAdapter {
... ...
app/strike/src/main/java/com/cnlive/strike/demo/activity/view/DemoActivityView.java
1 1 package com.cnlive.strike.demo.activity.view;
2 2  
3   -import android.os.Message;
4   -
5   -import androidx.annotation.NonNull;
6   -
7 3 import com.cnlive.core.libs.base.frame.view.BaseView;
8   -import com.cnlive.core.libs.base.util.QMUITipDialogUtil;
9 4 import com.cnlive.strike.demo.activity.DemoMvpActivity;
10 5  
11 6 /**
... ...
app/strike/src/main/java/com/cnlive/strike/imgutil/ImgActivity.java
... ... @@ -4,14 +4,11 @@ import androidx.appcompat.app.AppCompatActivity;
4 4  
5 5 import android.animation.ObjectAnimator;
6 6 import android.graphics.Bitmap;
7   -import android.graphics.Rect;
8 7 import android.os.Bundle;
9 8 import android.os.Handler;
10 9 import android.os.Message;
11   -import android.util.Log;
12 10 import android.view.View;
13 11 import android.widget.ImageView;
14   -import android.widget.Toast;
15 12  
16 13 import com.bumptech.glide.load.engine.DiskCacheStrategy;
17 14 import com.bumptech.glide.request.transition.ViewPropertyTransition;
... ... @@ -23,11 +20,9 @@ import com.cnlive.core.imageload.preview.PreviewImageViewActivity;
23 20 import com.cnlive.core.imageload.preview.model.ImagePreviewShowInfo;
24 21 import com.cnlive.core.imageload.preview.model.PreviewData;
25 22 import com.cnlive.core.imageload.util.DownLoadImageService;
26   -import com.cnlive.core.libs.base.util.GlideUtil;
27   -import com.cnlive.strike.R;
28   -import com.cnlive.strike.user.auth.UserService;
  23 +import com.cnlive.cloud.R;
  24 +import com.cnlive.cloud.user.auth.UserService;
29 25  
30   -import java.io.File;
31 26 import java.util.ArrayList;
32 27  
33 28 public class ImgActivity extends AppCompatActivity {
... ...
app/strike/src/main/java/com/cnlive/strike/network/api/ApiTimeService.java 0 → 100644
  1 +package com.cnlive.strike.network.api;
  2 +
  3 +import com.cnlive.core.network.model.BaseResult;
  4 +import com.cnlive.strike.network.bean.LetHimNoSeeBean;
  5 +
  6 +import java.util.Map;
  7 +
  8 +import io.reactivex.Observable;
  9 +import retrofit2.http.GET;
  10 +import retrofit2.http.POST;
  11 +import retrofit2.http.QueryMap;
  12 +
  13 +public interface ApiTimeService {
  14 + @GET("timestamp")
  15 + Observable<BaseResult<TimeServiceBean>> getServerTimeStamp();
  16 +}
... ...
app/strike/src/main/java/com/cnlive/strike/network/api/TimeServiceBean.java 0 → 100644
  1 +package com.cnlive.strike.network.api;
  2 +
  3 +/**
  4 + * 服务器时间戳
  5 + */
  6 +public class TimeServiceBean {
  7 +
  8 + /**
  9 + * timestamp : 1575855515
  10 + */
  11 +
  12 + private int timestamp;
  13 +
  14 + public int getTimestamp() {
  15 + return timestamp;
  16 + }
  17 +
  18 + public void setTimestamp(int timestamp) {
  19 + this.timestamp = timestamp;
  20 + }
  21 +}
... ...
app/strike/src/main/java/com/cnlive/strike/network/api/VideoRequest.java 0 → 100644
  1 +package com.cnlive.strike.network.api;
  2 +
  3 +
  4 +import android.text.TextUtils;
  5 +
  6 +import com.cnlive.core.libs.base.application.AppConfig;
  7 +import com.cnlive.core.network.NetBuilder;
  8 +import com.cnlive.core.network.interceptor.NetPPEncryptInterceptor;
  9 +import com.cnlive.core.network.interceptor.NetPPPayEncryptInterceptor;
  10 +
  11 +import java.util.ArrayList;
  12 +import java.util.List;
  13 +
  14 +import okhttp3.Interceptor;
  15 +
  16 +/**
  17 + * 基本请求
  18 + * ys
  19 + */
  20 +public class VideoRequest {
  21 + private String userSetUrl;
  22 + private static VideoRequest request;
  23 + private long connectTimeout;//连接超时
  24 + private long readTimeout;//读取超时
  25 + private long writeTimeout;//写入超时
  26 + private List<Interceptor> interceptorList;//拦截器
  27 + //时间服务器地址
  28 + private static final String BASE_TIME_URL_DEBUG = "http://test.open.cnlive.com/openapi/api2/";
  29 +
  30 + private static final String BASE_TIME_URL_RELEASE = "https://api.cnlive.com/open/api2/";
  31 +
  32 + /**
  33 + * 初始化接口地址
  34 + */
  35 + private String initBaseUrl(Class clazz) {
  36 + if (clazz == ApiTimeService.class) {
  37 + return AppConfig.isDebug() ? BASE_TIME_URL_DEBUG : BASE_TIME_URL_RELEASE;
  38 + }
  39 + return AppConfig.isDebug() ? "https://apiwjjtest.cnlive.com/" : "https://apiwjj.cnlive.com/";
  40 + }
  41 +
  42 + /**
  43 + * 构造函数初始化
  44 + */
  45 + public VideoRequest() {
  46 + interceptorList = new ArrayList<>();
  47 + }
  48 +
  49 +
  50 + /**
  51 + * 设置连接超时
  52 + *
  53 + * @param connectTimeout
  54 + * @return
  55 + */
  56 + public VideoRequest setConnectTimeout(long connectTimeout) {
  57 + init();
  58 + connectTimeout = connectTimeout;
  59 + return request;
  60 + }
  61 +
  62 + /**
  63 + * 设置读取超时
  64 + *
  65 + * @param readTimeout
  66 + * @return
  67 + */
  68 + public VideoRequest setReadTimeout(long readTimeout) {
  69 + init();
  70 + readTimeout = readTimeout;
  71 + return request;
  72 + }
  73 +
  74 + /**
  75 + * 设置写入超时
  76 + *
  77 + * @param writeTimeout
  78 + * @return
  79 + */
  80 + public VideoRequest setWriteTimeout(long writeTimeout) {
  81 + init();
  82 + writeTimeout = writeTimeout;
  83 + return request;
  84 + }
  85 +
  86 +
  87 + /**
  88 + * 设置连接地址
  89 + *
  90 + * @param url
  91 + * @return
  92 + */
  93 + public VideoRequest setUrl(String url) {
  94 + init();
  95 + userSetUrl = url;
  96 + return request;
  97 + }
  98 +
  99 + /**
  100 + * 添加拦截器
  101 + *
  102 + * @param interceptor
  103 + * @return
  104 + */
  105 + public VideoRequest addInterceptor(Interceptor interceptor) {
  106 + if (null != interceptor) {
  107 + interceptorList.add(interceptor);
  108 + }
  109 + return request;
  110 + }
  111 +
  112 + /**
  113 + * @return
  114 + */
  115 + public static synchronized VideoRequest init() {
  116 + if (null == request) {
  117 + request = new VideoRequest();
  118 + }
  119 + return request;
  120 + }
  121 +
  122 + public <NetService> NetService service(Class<NetService> clz) {
  123 + NetService service = null;
  124 + NetBuilder builder = new NetBuilder(clz);
  125 + if (connectTimeout > 0) {
  126 + builder.setConnectTimeout(connectTimeout);
  127 + }
  128 + if (readTimeout > 0) {
  129 + builder.setReadTimeout(readTimeout);
  130 + }
  131 + if (writeTimeout > 0) {
  132 + builder.setWriteTimeout(writeTimeout);
  133 + }
  134 +
  135 + if (null != interceptorList && interceptorList.size() > 0) {
  136 + builder.addInterceptors(interceptorList);
  137 + }
  138 +
  139 + //设置接口请求头地址
  140 + if (!TextUtils.isEmpty(userSetUrl)) {
  141 + builder.setBaseUrl(userSetUrl);
  142 + userSetUrl = "";
  143 + } else {
  144 + builder.setBaseUrl(initBaseUrl(clz));
  145 + }
  146 + service = (NetService) builder.getService();
  147 + builder = null;
  148 + //重置属性
  149 + resetData();
  150 + return service;
  151 +
  152 + }
  153 +
  154 + public <NetService> NetService serviceEncrypt(Class<NetService> clz) {
  155 + NetService service = null;
  156 + NetBuilder builder = new NetBuilder(clz);
  157 + if (connectTimeout > 0) {
  158 + builder.setConnectTimeout(connectTimeout);
  159 + }
  160 + if (readTimeout > 0) {
  161 + builder.setReadTimeout(readTimeout);
  162 + }
  163 + if (writeTimeout > 0) {
  164 + builder.setWriteTimeout(writeTimeout);
  165 + }
  166 + //添加拦截器
  167 + interceptorList.add(new NetPPEncryptInterceptor());
  168 + if (null != interceptorList && interceptorList.size() > 0) {
  169 + builder.addInterceptors(interceptorList);
  170 + }
  171 + //设置接口请求头地址
  172 + if (!TextUtils.isEmpty(userSetUrl)) {
  173 + builder.setBaseUrl(userSetUrl);
  174 + userSetUrl = "";
  175 + } else {
  176 + builder.setBaseUrl(initBaseUrl(clz));
  177 + }
  178 + service = (NetService) builder.getService();
  179 + builder = null;
  180 + //重置属性
  181 + resetData();
  182 + return service;
  183 +
  184 + }
  185 +
  186 + public <NetService> NetService servicePayEncrypt(Class<NetService> clz) {
  187 + NetService service = null;
  188 + NetBuilder builder = new NetBuilder(clz);
  189 + if (connectTimeout > 0) {
  190 + builder.setConnectTimeout(connectTimeout);
  191 + }
  192 + if (readTimeout > 0) {
  193 + builder.setReadTimeout(readTimeout);
  194 + }
  195 + if (writeTimeout > 0) {
  196 + builder.setWriteTimeout(writeTimeout);
  197 + }
  198 + //添加拦截器
  199 + interceptorList.add(new NetPPPayEncryptInterceptor());
  200 + if (null != interceptorList && interceptorList.size() > 0) {
  201 + builder.addInterceptors(interceptorList);
  202 + }
  203 + //设置接口请求头地址
  204 + if (!TextUtils.isEmpty(userSetUrl)) {
  205 + builder.setBaseUrl(userSetUrl);
  206 + userSetUrl = "";
  207 + } else {
  208 + builder.setBaseUrl(initBaseUrl(clz));
  209 + }
  210 + service = (NetService) builder.getService();
  211 + builder = null;
  212 + //重置属性
  213 + resetData();
  214 + return service;
  215 +
  216 + }
  217 +
  218 + private void resetData() {
  219 + interceptorList.clear();
  220 +
  221 + connectTimeout = 0;
  222 + readTimeout = 0;
  223 + writeTimeout = 0;
  224 + }
  225 +
  226 +
  227 +}
0 228 \ No newline at end of file
... ...
app/strike/src/main/java/com/cnlive/strike/network/bean/TestBean.java
... ... @@ -31,7 +31,7 @@ public class TestBean implements IBaseResult {
31 31  
32 32 @Override
33 33 public boolean isSuccess() {
34   - return error;
  34 + return !error;
35 35 }
36 36  
37 37 @Override
... ...
app/strike/src/main/res/layout/activity_cnvideo.xml 0 → 100644
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<layout>
  3 +
  4 + <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  5 + android:layout_width="match_parent"
  6 + android:layout_height="match_parent"
  7 + android:orientation="vertical">
  8 +
  9 + <com.libs.video.video.VideoView
  10 + android:id="@+id/videoview"
  11 + android:background="@color/black"
  12 + android:layout_width="match_parent"
  13 + android:layout_height="300dp"></com.libs.video.video.VideoView>
  14 + </LinearLayout>
  15 +</layout>
0 16 \ No newline at end of file
... ...
app/strike/src/main/res/layout/activity_demo_mvp_main.xml
... ... @@ -93,6 +93,13 @@
93 93 android:text="动画特效" />
94 94  
95 95 <Button
  96 + android:id="@+id/btn_cnPlayer"
  97 + android:layout_width="match_parent"
  98 + android:layout_height="wrap_content"
  99 + android:layout_margin="5dp"
  100 + android:text="视频" />
  101 +
  102 + <Button
96 103 android:id="@+id/btn_pay"
97 104 android:layout_width="match_parent"
98 105 android:layout_height="wrap_content"
... ...
app/strike/src/main/res/layout/activity_my.xml
... ... @@ -6,7 +6,7 @@
6 6 xmlns:tools="http://schemas.android.com/tools"
7 7 android:layout_width="match_parent"
8 8 android:layout_height="match_parent"
9   - tools:context="com.cnlive.strike.MyActivity">
  9 + tools:context="com.cnlive.cloud.MyActivity">
10 10  
11 11 <LinearLayout
12 12 android:id="@+id/fragment_container"
... ...
app/strike/src/main/res/layout/activity_my1.xml
... ... @@ -4,7 +4,7 @@
4 4 xmlns:tools="http://schemas.android.com/tools"
5 5 android:layout_width="match_parent"
6 6 android:layout_height="match_parent"
7   - tools:context="com.cnlive.strike.MyActivity">
  7 + tools:context="com.cnlive.cloud.MyActivity">
8 8 <RelativeLayout
9 9 android:id="@+id/fragment_container"
10 10 android:layout_width="match_parent"
... ...
app/strike/src/main/res/layout/fragment_my.xml
... ... @@ -2,7 +2,7 @@
2 2 xmlns:tools="http://schemas.android.com/tools"
3 3 android:layout_width="match_parent"
4 4 android:layout_height="match_parent"
5   - tools:context="com.cnlive.strike.MyFragment">
  5 + tools:context="com.cnlive.cloud.MyFragment">
6 6  
7 7 <!-- TODO: Update blank fragment layout -->
8 8 <TextView
... ...
app/strike/src/test/java/com/cnlive/strike/strike2/ExampleUnitTest.java renamed to app/strike/src/test/java/com/cnlive/cloud/strike2/ExampleUnitTest.java
1   -package com.cnlive.strike.strike2;
  1 +package com.cnlive.cloud.strike2;
2 2  
3 3 import org.junit.Test;
4 4  
... ...
build.gradle
... ... @@ -130,7 +130,7 @@ allprojects {
130 130 credentials { username = nexusId; password = nexusPw }
131 131 }
132 132 //------------------ 资源库配置 END------------------
133   -
  133 + maven { url 'https://dl.bintray.com/umsdk/release' }
134 134 //关联微博
135 135 maven { url "https://dl.bintray.com/thelasterstar/maven/" }
136 136 maven {
... ...
cloud/pay/src/androidTest/java/com/cnlive/strike/pay/ExampleInstrumentedTest.java renamed to cloud/pay/src/androidTest/java/com/cnlive/cloud/pay/ExampleInstrumentedTest.java
1   -package com.cnlive.strike.pay;
  1 +package com.cnlive.cloud.pay;
2 2  
3 3 import android.content.Context;
4 4  
... ...
cloud/pay/src/main/AndroidManifest.xml
1 1 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2   - package="com.cnlive.strike.pay" />
  2 + package="com.cnlive.cloud.pay" />
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/api/PayRequest.java renamed to cloud/pay/src/main/java/com/cnlive/cloud/wjjpay/api/PayRequest.java
1   -package com.cnlive.libs.wjjpay.api;
  1 +package com.cnlive.cloud.wjjpay.api;
2 2  
3 3  
4 4 import android.text.TextUtils;
... ... @@ -7,6 +7,7 @@ import com.cnlive.core.libs.base.application.AppConfig;
7 7 import com.cnlive.core.network.NetBuilder;
8 8 import com.cnlive.core.network.interceptor.NetPPEncryptInterceptor;
9 9 import com.cnlive.core.network.interceptor.NetPPPayEncryptInterceptor;
  10 +import com.cnlive.core.network.interceptor.SignEncryptInterceptor;
10 11  
11 12 import java.util.ArrayList;
12 13 import java.util.List;
... ... @@ -127,6 +128,9 @@ public class PayRequest {
127 128  
128 129 if (null != interceptorList && interceptorList.size() > 0) {
129 130 builder.addInterceptors(interceptorList);
  131 + }else {
  132 + interceptorList.add(new SignEncryptInterceptor());
  133 + builder.addInterceptors(interceptorList);
130 134 }
131 135  
132 136 //设置接口请求头地址
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/api/PayService.java renamed to cloud/pay/src/main/java/com/cnlive/cloud/wjjpay/api/PayService.java
1   -package com.cnlive.libs.wjjpay.api;
  1 +package com.cnlive.cloud.wjjpay.api;
2 2  
3 3  
  4 +import com.cnlive.cloud.wjjpay.model.EncryptKey;
  5 +import com.cnlive.cloud.wjjpay.model.GroupBalanceInfo;
  6 +import com.cnlive.cloud.wjjpay.model.PaymentPreInfo;
4 7 import com.cnlive.core.network.model.BaseResult;
5   -import com.cnlive.libs.wjjpay.model.EncryptKey;
6   -import com.cnlive.libs.wjjpay.model.GroupBalanceInfo;
7   -import com.cnlive.libs.wjjpay.model.PaymentPreInfo;
8 8  
9 9 import java.util.Map;
10 10  
11 11 import io.reactivex.Observable;
12   -import retrofit2.adapter.rxjava2.Result;
13 12 import retrofit2.http.POST;
14 13 import retrofit2.http.QueryMap;
15 14  
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/model/EncryptKey.java renamed to cloud/pay/src/main/java/com/cnlive/cloud/wjjpay/model/EncryptKey.java
1   -package com.cnlive.libs.wjjpay.model;
  1 +package com.cnlive.cloud.wjjpay.model;
2 2  
3 3 public class EncryptKey {
4 4 private String publicKey;
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/model/GroupBalanceInfo.java renamed to cloud/pay/src/main/java/com/cnlive/cloud/wjjpay/model/GroupBalanceInfo.java
1   -package com.cnlive.libs.wjjpay.model;
  1 +package com.cnlive.cloud.wjjpay.model;
2 2  
3 3 /**
4 4 * 作者: 吴奎庆
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/model/PaymentPreInfo.java renamed to cloud/pay/src/main/java/com/cnlive/cloud/wjjpay/model/PaymentPreInfo.java
1   -package com.cnlive.libs.wjjpay.model;
  1 +package com.cnlive.cloud.wjjpay.model;
2 2  
3 3 /**
4 4 * 作者: 吴奎庆
... ...
cloud/pay/src/main/java/com/cnlive/libs/wjjpay/pay/WjjPay.java renamed to cloud/pay/src/main/java/com/cnlive/cloud/wjjpay/pay/WjjPay.java
1   -package com.cnlive.libs.wjjpay.pay;
  1 +package com.cnlive.cloud.wjjpay.pay;
2 2  
3 3 import androidx.annotation.NonNull;
4 4  
5   -import com.cnlive.core.libs.base.util.TimerWaitUtil;
  5 +import com.cnlive.cloud.wjjpay.api.PayRequest;
  6 +import com.cnlive.cloud.wjjpay.api.PayService;
  7 +import com.cnlive.cloud.wjjpay.model.EncryptKey;
  8 +import com.cnlive.cloud.wjjpay.model.GroupBalanceInfo;
  9 +import com.cnlive.cloud.wjjpay.model.PaymentPreInfo;
6 10 import com.cnlive.core.network.HttpConn;
7 11 import com.cnlive.core.network.NetCallBack;
8 12 import com.cnlive.core.network.model.BaseResult;
9   -import com.cnlive.libs.wjjpay.api.PayRequest;
10   -import com.cnlive.libs.wjjpay.api.PayService;
11   -import com.cnlive.libs.wjjpay.model.EncryptKey;
12   -import com.cnlive.libs.wjjpay.model.GroupBalanceInfo;
13   -import com.cnlive.libs.wjjpay.model.PaymentPreInfo;
14 13  
15 14 import java.security.MessageDigest;
16 15 import java.security.NoSuchAlgorithmException;
17 16 import java.util.HashMap;
18 17 import java.util.Map;
19   -import java.util.concurrent.TimeUnit;
20 18  
21   -import io.reactivex.Observable;
22 19 import io.reactivex.ObservableSource;
23 20 import io.reactivex.functions.Function;
24 21  
... ...
cloud/pay/src/test/java/com/cnlive/strike/pay/ExampleUnitTest.java renamed to cloud/pay/src/test/java/com/cnlive/cloud/pay/ExampleUnitTest.java
1   -package com.cnlive.strike.pay;
  1 +package com.cnlive.cloud.pay;
2 2  
3 3 import org.junit.Test;
4 4  
... ...
cloud/share/src/debug/AndroidManifest.xml
... ... @@ -5,7 +5,7 @@
5 5  
6 6  
7 7 <activity
8   - android:name="com.cnlive.strike.debug.wxapi.WXEntryActivity"
  8 + android:name="com.cnlive.cloud.debug.wxapi.WXEntryActivity"
9 9 android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
10 10 android:label="@string/app_name"
11 11 android:exported="true"
... ...
cloud/share/src/debug/java/com/cnlive/strike/debug/wxapi/WXEntryActivity.java renamed to cloud/share/src/debug/java/com/cnlive/cloud/debug/wxapi/WXEntryActivity.java
1   -package com.cnlive.strike.debug.wxapi;
  1 +package com.cnlive.cloud.debug.wxapi;
2 2  
3 3 import android.app.Activity;
4   -import android.content.ComponentName;
5 4 import android.content.Intent;
6 5 import android.content.SharedPreferences;
7 6 import android.os.Bundle;
8   -import android.os.Handler;
9   -import android.os.Message;
10 7 import android.text.TextUtils;
11   -import android.util.Log;
12 8 import android.widget.Toast;
13 9  
14 10 import com.cnlive.core.libs.base.application.AppConfig;
... ... @@ -21,9 +17,8 @@ import com.cnlive.share.observable.WechatLoginObservable;
21 17 import com.cnlive.share.observable.WechatShareObservable;
22 18 import com.cnlive.share.util.DateTimeUtil;
23 19 import com.cnlive.share.util.OkHttpUtils;
24   -import com.cnlive.strike.user.auth.UserService;
  20 +import com.cnlive.cloud.user.auth.UserService;
25 21 import com.google.gson.Gson;
26   -import com.tencent.mm.opensdk.constants.ConstantsAPI;
27 22 import com.tencent.mm.opensdk.modelbase.BaseReq;
28 23 import com.tencent.mm.opensdk.modelbase.BaseResp;
29 24 import com.tencent.mm.opensdk.modelmsg.SendAuth;
... ... @@ -34,8 +29,6 @@ import com.tencent.mm.opensdk.openapi.WXAPIFactory;
34 29 import org.json.JSONException;
35 30 import org.json.JSONObject;
36 31  
37   -import java.lang.ref.WeakReference;
38   -
39 32 /**
40 33 * 作者: 吴奎庆
41 34 * <p>
... ...
cloud/share/src/main/java/com/cnlive/share/arouter/ARouterUtil.java
... ... @@ -5,7 +5,7 @@ import android.content.Context;
5 5 import com.alibaba.android.arouter.launcher.ARouter;
6 6 import com.cnlive.core.libs.base.util.SharedPreferencesHelper;
7 7 import com.cnlive.core.network.action.CoinRainAction;
8   -import com.cnlive.strike.user.auth.UserService;
  8 +import com.cnlive.cloud.user.auth.UserService;
9 9  
10 10 public class ARouterUtil {
11 11 /**
... ...
cloud/share/src/main/java/com/cnlive/share/ui/ShareImgActivity.java
... ... @@ -23,7 +23,7 @@ import com.cnlive.share.data.IconInfo;
23 23 import com.cnlive.share.observable.ShareClickObservable;
24 24 import com.cnlive.share.util.ShareUtils;
25 25 import com.cnlive.share.util.Util;
26   -import com.cnlive.strike.user.auth.UserService;
  26 +import com.cnlive.cloud.user.auth.UserService;
27 27 import com.sina.weibo.sdk.share.WbShareCallback;
28 28 import com.sina.weibo.sdk.share.WbShareHandler;
29 29 import com.tencent.connect.common.Constants;
... ...
cloud/share/src/main/java/com/cnlive/share/util/ShareUtils.java
... ... @@ -33,7 +33,7 @@ import com.cnlive.share.data.ShareInfo;
33 33 import com.cnlive.share.data.ShareIntegralTypeInfo;
34 34 import com.cnlive.share.model.ShareReleaseInfoUtil;
35 35 import com.cnlive.share.model.ShortLinkInfo;
36   -import com.cnlive.strike.user.auth.UserService;
  36 +import com.cnlive.cloud.user.auth.UserService;
37 37 import com.google.gson.Gson;
38 38 import com.sina.weibo.sdk.api.ImageObject;
39 39 import com.sina.weibo.sdk.api.TextObject;
... ... @@ -62,7 +62,6 @@ import io.reactivex.Observer;
62 62 import io.reactivex.android.schedulers.AndroidSchedulers;
63 63 import io.reactivex.disposables.Disposable;
64 64 import io.reactivex.schedulers.Schedulers;
65   -import retrofit2.adapter.rxjava2.Result;
66 65  
67 66 import static android.content.Context.MODE_PRIVATE;
68 67 import static com.cnlive.share.util.Util.buildTransaction;
... ... @@ -192,7 +191,7 @@ public class ShareUtils {
192 191 }
193 192  
194 193 @Override
195   - public void onFailure(String errCode, String errMsg) {
  194 + public void onFailure(String errCode, String errMsg,Exception e) {
196 195 AlertUtil.showDeftToast(mContext, errMsg);
197 196 }
198 197 });
... ... @@ -686,7 +685,7 @@ public class ShareUtils {
686 685 }
687 686  
688 687 @Override
689   - public void onFailure(String errCode, String errMsg) {
  688 + public void onFailure(String errCode, String errMsg,Exception e) {
690 689 AlertUtil.showDeftToast(mContext, errMsg);
691 690 }
692 691 });
... ...
cloud/share/src/main/java/com/cnlive/share/util/Util.java
... ... @@ -23,7 +23,7 @@ import android.text.TextUtils;
23 23 import com.cnlive.core.libs.base.application.AppConfig;
24 24 import com.cnlive.core.network.util.UriUtil;
25 25 import com.cnlive.share.BuildConfig;
26   -import com.cnlive.strike.user.auth.UserService;
  26 +import com.cnlive.cloud.user.auth.UserService;
27 27 import com.sina.weibo.sdk.WbSdk;
28 28 import com.sina.weibo.sdk.auth.AuthInfo;
29 29 import com.tencent.mm.opensdk.openapi.IWXAPI;
... ...
cloud/share/src/release/AndroidManifest.xml
... ... @@ -4,7 +4,7 @@
4 4 <application>
5 5  
6 6 <activity
7   - android:name="com.cnlive.strike.wxapi.WXEntryActivity"
  7 + android:name="com.cnlive.cloud.wxapi.WXEntryActivity"
8 8 android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
9 9 android:exported="true"
10 10 android:launchMode="singleTop">
... ...
cloud/share/src/release/java/com/cnlive/strike/wxapi/WXEntryActivity.java
1   -package com.cnlive.strike.wxapi;
  1 +package com.cnlive.cloud.wxapi;
2 2  
3 3 import android.app.Activity;
4 4 import android.content.Intent;
... ... @@ -17,7 +17,7 @@ import com.cnlive.share.observable.WechatLoginObservable;
17 17 import com.cnlive.share.observable.WechatShareObservable;
18 18 import com.cnlive.share.util.DateTimeUtil;
19 19 import com.cnlive.share.util.OkHttpUtils;
20   -import com.cnlive.strike.user.auth.UserService;
  20 +import com.cnlive.cloud.user.auth.UserService;
21 21 import com.google.gson.Gson;
22 22 import com.tencent.mm.opensdk.modelbase.BaseReq;
23 23 import com.tencent.mm.opensdk.modelbase.BaseResp;
... ...
cloud/user/src/androidTest/java/com/cnlive/strike/user/ExampleInstrumentedTest.java renamed to cloud/user/src/androidTest/java/com/cnlive/cloud/user/ExampleInstrumentedTest.java
1   -package com.cnlive.strike.user;
  1 +package com.cnlive.cloud.user;
2 2  
3 3 import android.content.Context;
4 4  
... ...
cloud/user/src/main/AndroidManifest.xml
1 1 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2 2 xmlns:tools="http://schemas.android.com/tools"
3   - package="com.cnlive.strike.user">
  3 + package="com.cnlive.cloud.user">
4 4  
5 5 <uses-permission android:name="android.permission.INTERNET" />
6 6  
... ... @@ -40,36 +40,36 @@
40 40 android:value="weibo" />
41 41 <!-- 个人签名-->
42 42 <activity
43   - android:name=".ui.activity.SignatureActivity"
  43 + android:name="com.cnlive.cloud.user.ui.activity.SignatureActivity"
44 44 android:configChanges="keyboardHidden|screenSize|smallestScreenSize|screenLayout|orientation"
45 45 android:launchMode="singleTop"
46 46 android:screenOrientation="portrait"
47 47 android:windowSoftInputMode="stateVisible|adjustPan" />
48 48 <!-- 个人资料姓名-->
49 49 <activity
50   - android:name=".ui.activity.UpdateContentActivity"
  50 + android:name="com.cnlive.cloud.user.ui.activity.UpdateContentActivity"
51 51 android:configChanges="keyboardHidden|screenSize|smallestScreenSize|screenLayout|orientation"
52 52 android:launchMode="singleTop"
53 53 android:screenOrientation="portrait" />
54 54 <!--预览头像-->
55 55 <activity
56   - android:name=".ui.activity.PersonalImageActivity"
  56 + android:name="com.cnlive.cloud.user.ui.activity.PersonalImageActivity"
57 57 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
58 58 android:launchMode="singleTop"
59 59 android:screenOrientation="portrait" />
60 60 <!-- 个人资料页-->
61 61 <activity
62   - android:name=".ui.activity.PersonalDataActivity"
  62 + android:name="com.cnlive.cloud.user.ui.activity.PersonalDataActivity"
63 63 android:configChanges="keyboardHidden|screenSize|smallestScreenSize|screenLayout|orientation"
64 64 android:launchMode="singleTop"
65 65 android:screenOrientation="portrait" />
66 66 <activity
67   - android:name=".ui.activity.LoginDialogActivity"
  67 + android:name="com.cnlive.cloud.user.ui.activity.LoginDialogActivity"
68 68 android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
69 69 android:launchMode="singleTop"
70 70 android:theme="@style/ProcessHtmlDialogActivityTheme" />
71 71 <activity
72   - android:name=".ui.activity.LoginActivity"
  72 + android:name="com.cnlive.cloud.user.ui.activity.LoginActivity"
73 73 android:configChanges="keyboardHidden|screenSize|orientation|smallestScreenSize|screenLayout"
74 74 android:launchMode="singleTop"
75 75 android:screenOrientation="portrait"
... ... @@ -79,19 +79,19 @@
79 79 </intent-filter>
80 80 </activity>
81 81 <activity
82   - android:name=".ui.activity.FirstLoginActivity"
  82 + android:name="com.cnlive.cloud.user.ui.activity.FirstLoginActivity"
83 83 android:configChanges="keyboardHidden|screenSize|smallestScreenSize|screenLayout|orientation"
84 84 android:launchMode="singleTop"
85 85 android:screenOrientation="portrait" />
86 86 <activity
87   - android:name=".ui.activity.SelectCountryActivity"
  87 + android:name="com.cnlive.cloud.user.ui.activity.SelectCountryActivity"
88 88 android:configChanges="keyboardHidden|screenSize|smallestScreenSize|screenLayout|orientation"
89 89 android:launchMode="singleTask"
90 90 android:screenOrientation="portrait"
91 91 android:windowSoftInputMode="adjustResize" />
92 92  
93 93 <service
94   - android:name="com.cnlive.strike.user.auth.UserAccountService"
  94 + android:name="com.cnlive.cloud.user.auth.UserAccountService"
95 95 tools:ignore="ExportedService">
96 96 <intent-filter>
97 97 <action android:name="android.accounts.AccountAuthenticator" />
... ... @@ -103,7 +103,7 @@
103 103 </service>
104 104  
105 105 <service
106   - android:name="com.cnlive.strike.user.auth.UserSyncService"
  106 + android:name="com.cnlive.cloud.user.auth.UserSyncService"
107 107 android:exported="true">
108 108 <intent-filter>
109 109 <action android:name="android.content.SyncAdapter" />
... ... @@ -115,7 +115,7 @@
115 115 </service>
116 116  
117 117 <provider
118   - android:name="com.cnlive.strike.user.auth.UserAccountProvider"
  118 + android:name="com.cnlive.cloud.user.auth.UserAccountProvider"
119 119 android:authorities="@string/ACCOUNT_PROVIDE"
120 120 android:exported="false"
121 121 android:syncable="true" />
... ...
cloud/user/src/main/java/com/cnlive/strike/user/UserUtilAction.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/UserUtilAction.java
1   -package com.cnlive.strike.user;
  1 +package com.cnlive.cloud.user;
2 2  
3 3 import android.content.Context;
4 4 import android.os.Environment;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/auth/AccountAuthenticatorActivity.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/auth/AccountAuthenticatorActivity.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 */
16 16  
17   -package com.cnlive.strike.user.auth;
  17 +package com.cnlive.cloud.user.auth;
18 18  
19 19 import android.accounts.AccountAuthenticatorResponse;
20 20 import android.accounts.AccountManager;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/auth/UserAccountAuthenticator.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/auth/UserAccountAuthenticator.java
1   -package com.cnlive.strike.user.auth;
  1 +package com.cnlive.cloud.user.auth;
2 2  
3 3 import android.accounts.AbstractAccountAuthenticator;
4 4 import android.accounts.Account;
... ... @@ -24,7 +24,7 @@ public class UserAccountAuthenticator extends AbstractAccountAuthenticator {
24 24 Log.d(_tag, accountType + " - " + authTokenType);
25 25 Bundle ret = new Bundle();
26 26 try {
27   - Class<?> clazz = Class.forName("com.cnlive.strike.moudle.user.ui.activity.LoginActivity");
  27 + Class<?> clazz = Class.forName("com.cnlive.cloud.moudle.user.ui.activity.LoginActivity");
28 28 Intent intent = new Intent(_context, clazz);
29 29 intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response);
30 30 ret.putParcelable(AccountManager.KEY_INTENT, intent);
... ...
cloud/user/src/main/java/com/cnlive/strike/user/auth/UserAccountProvider.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/auth/UserAccountProvider.java
1   -package com.cnlive.strike.user.auth;
  1 +package com.cnlive.cloud.user.auth;
2 2  
3 3 import android.content.ContentProvider;
4 4 import android.content.ContentValues;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/auth/UserAccountService.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/auth/UserAccountService.java
1   -package com.cnlive.strike.user.auth;
  1 +package com.cnlive.cloud.user.auth;
2 2  
3 3 import android.app.Service;
4 4 import android.content.Intent;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/auth/UserService.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/auth/UserService.java
1   -package com.cnlive.strike.user.auth;
  1 +package com.cnlive.cloud.user.auth;
2 2  
3 3 import android.accounts.Account;
4 4 import android.accounts.AccountManager;
... ... @@ -10,9 +10,9 @@ import android.text.TextUtils;
10 10  
11 11 import com.cnlive.core.libs.base.application.AppConfig;
12 12 import com.cnlive.core.libs.base.util.SharedPreferencesHelper;
13   -import com.cnlive.strike.user.R;
14   -import com.cnlive.strike.user.model.CNLiveUserInfo;
15   -import com.cnlive.strike.user.model.CNLiveUserInfoExt;
  13 +import com.cnlive.cloud.user.R;
  14 +import com.cnlive.cloud.user.model.CNLiveUserInfo;
  15 +import com.cnlive.cloud.user.model.CNLiveUserInfoExt;
16 16 import com.cnlive.core.network.model.UserData;
17 17 import com.google.gson.Gson;
18 18  
... ...
cloud/user/src/main/java/com/cnlive/strike/user/auth/UserSyncService.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/auth/UserSyncService.java
1   -package com.cnlive.strike.user.auth;
  1 +package com.cnlive.cloud.user.auth;
2 2  
3 3 import android.accounts.Account;
4 4 import android.app.Service;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/data/FirstLoginData.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/data/FirstLoginData.java
1   -package com.cnlive.strike.user.frame.data;
  1 +package com.cnlive.cloud.user.frame.data;
2 2  
3 3 import androidx.databinding.BaseObservable;
4 4 import androidx.databinding.Bindable;
5   -import com.cnlive.strike.user.BR;
  5 +import com.cnlive.cloud.user.BR;
6 6 /**
7 7 * Created by xiansong on 2018/1/19.
8 8 */
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/data/OtherUserInfo.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/data/OtherUserInfo.java
1   -package com.cnlive.strike.user.frame.data;
  1 +package com.cnlive.cloud.user.frame.data;
2 2  
3 3 import java.io.Serializable;
4 4  
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/data/QuickLoginData.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/data/QuickLoginData.java
1   -package com.cnlive.strike.user.frame.data;
  1 +package com.cnlive.cloud.user.frame.data;
2 2  
3 3  
4 4 import androidx.databinding.BaseObservable;
... ... @@ -6,7 +6,7 @@ import androidx.databinding.Bindable;
6 6  
7 7 import com.cnlive.core.network.HttpConn;
8 8 import com.cnlive.core.network.NetCallBack;
9   -import com.cnlive.strike.user.BR;
  9 +import com.cnlive.cloud.user.BR;
10 10  
11 11 import static android.view.View.GONE;
12 12 import static android.view.View.VISIBLE;
... ... @@ -99,7 +99,7 @@ public class QuickLoginData extends BaseObservable implements NetCallBack {
99 99 }
100 100  
101 101 @Override
102   - public void onFailure(String errCode, String errMsg) {
  102 + public void onFailure(String errCode, String errMsg, Exception e) {
103 103  
104 104 }
105 105  
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/presenter/FirstLoginPresenter.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/presenter/FirstLoginPresenter.java
1   -package com.cnlive.strike.user.frame.presenter;
  1 +package com.cnlive.cloud.user.frame.presenter;
2 2  
3 3 import android.content.Context;
4 4 import android.text.TextUtils;
... ... @@ -7,15 +7,15 @@ import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
7 7 import com.cnlive.core.network.model.BaseResult;
8 8 import com.cnlive.core.network.HttpConn;
9 9 import com.cnlive.core.network.NetCallBack;
10   -import com.cnlive.strike.user.R;
11   -import com.cnlive.strike.user.UserUtilAction;
12   -import com.cnlive.strike.user.auth.UserService;
13   -import com.cnlive.strike.user.frame.view.FirstLoginView;
  10 +import com.cnlive.cloud.user.R;
  11 +import com.cnlive.cloud.user.UserUtilAction;
  12 +import com.cnlive.cloud.user.auth.UserService;
  13 +import com.cnlive.cloud.user.frame.view.FirstLoginView;
14 14 import com.cnlive.core.network.model.FaceData;
15 15 import com.cnlive.core.network.model.TokenData;
16 16 import com.cnlive.core.network.model.UserData;
17   -import com.cnlive.strike.user.router.user.UserOfflineUtil;
18   -import com.cnlive.strike.user.util.UserRouterHelper;
  17 +import com.cnlive.cloud.user.router.user.UserOfflineUtil;
  18 +import com.cnlive.cloud.user.util.UserRouterHelper;
19 19  
20 20 import java.io.File;
21 21  
... ... @@ -50,7 +50,7 @@ public class FirstLoginPresenter extends BasePresenter&lt;FirstLoginView&gt; {
50 50 }
51 51  
52 52 @Override
53   - public void onFailure(String errCode, String errMsg) {
  53 + public void onFailure(String errCode, String errMsg, Exception e) {
54 54  
55 55 }
56 56 }
... ... @@ -104,7 +104,7 @@ public class FirstLoginPresenter extends BasePresenter&lt;FirstLoginView&gt; {
104 104 }
105 105  
106 106 @Override
107   - public void onFailure(String errCode, String errMsg) {
  107 + public void onFailure(String errCode, String errMsg, Exception e) {
108 108 if ("8".equals(errCode) || "9".equals(errCode)) {
109 109 // UserOfflineUtil.userInvalid(context);
110 110 UserRouterHelper.userInvalid(context);
... ... @@ -155,7 +155,7 @@ public class FirstLoginPresenter extends BasePresenter&lt;FirstLoginView&gt; {
155 155 }
156 156  
157 157 @Override
158   - public void onFailure(String errCode, String errMsg) {
  158 + public void onFailure(String errCode, String errMsg, Exception e) {
159 159 if ("8".equals(errCode) || "9".equals(errCode)) {
160 160 UserOfflineUtil.userInvalid(context);
161 161 UserRouterHelper.userInvalid(context);
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/presenter/LoginDialogPresenter.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/presenter/LoginDialogPresenter.java
1   -package com.cnlive.strike.user.frame.presenter;
  1 +package com.cnlive.cloud.user.frame.presenter;
2 2  
3 3 import android.accounts.Account;
4 4 import android.content.Context;
... ... @@ -10,18 +10,17 @@ import com.cnlive.core.libs.base.util.TimerWaitUtil;
10 10 import com.cnlive.core.network.HttpConn;
11 11 import com.cnlive.core.network.NetCallBack;
12 12 import com.cnlive.core.network.model.BaseResult;
13   -import com.cnlive.strike.user.R;
14   -import com.cnlive.strike.user.UserUtilAction;
15   -import com.cnlive.strike.user.auth.UserService;
16   -import com.cnlive.strike.user.frame.data.OtherUserInfo;
17   -import com.cnlive.strike.user.frame.data.QuickLoginData;
18   -import com.cnlive.strike.user.frame.view.LoginDialogView;
19   -import com.cnlive.strike.user.model.CNLiveUserInfo;
20   -import com.cnlive.strike.user.router.user.UserAction;
21   -import com.cnlive.strike.user.ui.activity.LoginDialogActivity;
22   -import com.cnlive.strike.user.ui.fragment.QuickLoginFragment;
23   -import com.cnlive.strike.user.util.RegexUtils;
24   -import com.cnlive.strike.user.util.TimeEvent;
  13 +import com.cnlive.cloud.user.R;
  14 +import com.cnlive.cloud.user.UserUtilAction;
  15 +import com.cnlive.cloud.user.auth.UserService;
  16 +import com.cnlive.cloud.user.frame.data.OtherUserInfo;
  17 +import com.cnlive.cloud.user.frame.data.QuickLoginData;
  18 +import com.cnlive.cloud.user.frame.view.LoginDialogView;
  19 +import com.cnlive.cloud.user.model.CNLiveUserInfo;
  20 +import com.cnlive.cloud.user.router.user.UserAction;
  21 +import com.cnlive.cloud.user.ui.activity.LoginDialogActivity;
  22 +import com.cnlive.cloud.user.util.RegexUtils;
  23 +import com.cnlive.cloud.user.util.TimeEvent;
25 24  
26 25 import java.util.Arrays;
27 26 import java.util.Collections;
... ... @@ -117,7 +116,7 @@ public class LoginDialogPresenter extends BasePresenter&lt;LoginDialogView&gt; {
117 116 }
118 117  
119 118 @Override
120   - public void onFailure(String errCode, String errMsg) {
  119 + public void onFailure(String errCode, String errMsg, Exception e) {
121 120 ifViewAttached(view -> view.showToast(errMsg));
122 121  
123 122 }
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/presenter/PersonalDataPresenter.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/presenter/PersonalDataPresenter.java
1   -package com.cnlive.strike.user.frame.presenter;
  1 +package com.cnlive.cloud.user.frame.presenter;
2 2  
3 3 import android.content.Context;
4 4 import android.text.InputFilter;
5 5 import android.text.InputType;
6 6 import android.text.TextUtils;
7 7 import android.widget.EditText;
8   -import android.widget.Toast;
9 8  
10 9 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
11 10 import com.cnlive.core.libs.base.util.AlertUtil;
12 11 import com.cnlive.core.network.HttpConn;
13 12 import com.cnlive.core.network.NetCallBack;
14 13 import com.cnlive.core.network.model.BaseResult;
15   -import com.cnlive.strike.user.UserUtilAction;
16   -import com.cnlive.strike.user.auth.UserService;
17   -import com.cnlive.strike.user.frame.view.PersonalDataView;
18   -import com.cnlive.strike.user.model.CNLiveUserInfoExt;
19   -import com.cnlive.strike.user.model.msg.UserEventMsg;
20   -import com.cnlive.strike.user.ui.activity.PersonalDataActivity;
21   -import com.cnlive.strike.user.util.UserRouterHelper;
  14 +import com.cnlive.cloud.user.UserUtilAction;
  15 +import com.cnlive.cloud.user.auth.UserService;
  16 +import com.cnlive.cloud.user.frame.view.PersonalDataView;
  17 +import com.cnlive.cloud.user.model.CNLiveUserInfoExt;
  18 +import com.cnlive.cloud.user.ui.activity.PersonalDataActivity;
  19 +import com.cnlive.cloud.user.util.UserRouterHelper;
22 20 import com.google.gson.Gson;
23   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
24 21 import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
25 22 import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction;
26 23  
27   -import org.greenrobot.eventbus.EventBus;
28   -
29 24 import io.reactivex.disposables.Disposable;
30 25  
31 26 //import com.cnlive.tcsdk.LoginManager;
... ... @@ -124,7 +119,7 @@ public class PersonalDataPresenter extends BasePresenter&lt;PersonalDataView&gt; {
124 119 }
125 120  
126 121 @Override
127   - public void onFailure(String errCode, String errMsg) {
  122 + public void onFailure(String errCode, String errMsg, Exception e) {
128 123 if (UserUtilAction.TOKEN_ERROR_CODE.equals(errCode)) {
129 124 ifViewAttached(view -> view.showTokenErrorDialog());
130 125 } else {
... ... @@ -237,7 +232,7 @@ public class PersonalDataPresenter extends BasePresenter&lt;PersonalDataView&gt; {
237 232 }
238 233  
239 234 @Override
240   - public void onFailure(String errCode, String errMsg) {
  235 + public void onFailure(String errCode, String errMsg, Exception e) {
241 236 if (UserUtilAction.TOKEN_ERROR_CODE.equals(errCode)) {
242 237 ifViewAttached(view -> view.showTokenErrorDialog());
243 238 } else {
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/presenter/PersonalImagePresenter.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/presenter/PersonalImagePresenter.java
1   -package com.cnlive.strike.user.frame.presenter;
  1 +package com.cnlive.cloud.user.frame.presenter;
2 2  
3 3 import android.content.SharedPreferences;
4 4  
... ... @@ -10,11 +10,11 @@ import com.cnlive.core.network.NetCallBack;
10 10 import com.cnlive.core.network.model.BaseResult;
11 11 import com.cnlive.core.network.model.FaceData;
12 12 import com.cnlive.core.network.model.TokenData;
13   -import com.cnlive.strike.user.UserUtilAction;
14   -import com.cnlive.strike.user.auth.UserService;
15   -import com.cnlive.strike.user.frame.view.PersonalImageView;
16   -import com.cnlive.strike.user.ui.activity.PersonalImageActivity;
17   -import com.cnlive.strike.user.util.UserRouterHelper;
  13 +import com.cnlive.cloud.user.UserUtilAction;
  14 +import com.cnlive.cloud.user.auth.UserService;
  15 +import com.cnlive.cloud.user.frame.view.PersonalImageView;
  16 +import com.cnlive.cloud.user.ui.activity.PersonalImageActivity;
  17 +import com.cnlive.cloud.user.util.UserRouterHelper;
18 18  
19 19 import java.io.File;
20 20  
... ... @@ -88,7 +88,7 @@ public class PersonalImagePresenter extends BasePresenter&lt;PersonalImageView&gt; {
88 88 }
89 89  
90 90 @Override
91   - public void onFailure(String errCode, String errMsg) {
  91 + public void onFailure(String errCode, String errMsg, Exception e) {
92 92 ifViewAttached(view -> view.hideLoading());
93 93 if (UserUtilAction.TOKEN_ERROR_CODE.equals(errCode)) {
94 94 ifViewAttached(view -> view.showTokenErrorDialog());
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/presenter/QuickLoginPresenter.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/presenter/QuickLoginPresenter.java
1   -package com.cnlive.strike.user.frame.presenter;
  1 +package com.cnlive.cloud.user.frame.presenter;
2 2  
3 3 import android.accounts.Account;
4 4 import android.content.Context;
... ... @@ -10,17 +10,17 @@ import com.cnlive.core.network.model.BaseResult;
10 10 import com.cnlive.core.network.HttpConn;
11 11 import com.cnlive.core.network.NetCallBack;
12 12 import com.cnlive.core.libs.base.util.TimerWaitUtil;
13   -import com.cnlive.strike.user.R;
14   -import com.cnlive.strike.user.UserUtilAction;
15   -import com.cnlive.strike.user.auth.UserService;
16   -import com.cnlive.strike.user.frame.data.OtherUserInfo;
17   -import com.cnlive.strike.user.frame.data.QuickLoginData;
18   -import com.cnlive.strike.user.frame.view.QuickLoginView;
19   -import com.cnlive.strike.user.model.CNLiveUserInfo;
20   -import com.cnlive.strike.user.router.user.UserAction;
21   -import com.cnlive.strike.user.ui.fragment.QuickLoginFragment;
22   -import com.cnlive.strike.user.util.RegexUtils;
23   -import com.cnlive.strike.user.util.TimeEvent;
  13 +import com.cnlive.cloud.user.R;
  14 +import com.cnlive.cloud.user.UserUtilAction;
  15 +import com.cnlive.cloud.user.auth.UserService;
  16 +import com.cnlive.cloud.user.frame.data.OtherUserInfo;
  17 +import com.cnlive.cloud.user.frame.data.QuickLoginData;
  18 +import com.cnlive.cloud.user.frame.view.QuickLoginView;
  19 +import com.cnlive.cloud.user.model.CNLiveUserInfo;
  20 +import com.cnlive.cloud.user.router.user.UserAction;
  21 +import com.cnlive.cloud.user.ui.fragment.QuickLoginFragment;
  22 +import com.cnlive.cloud.user.util.RegexUtils;
  23 +import com.cnlive.cloud.user.util.TimeEvent;
24 24  
25 25 import java.util.Arrays;
26 26 import java.util.Collections;
... ... @@ -112,7 +112,7 @@ public class QuickLoginPresenter extends BasePresenter&lt;QuickLoginView&gt; {
112 112 }
113 113  
114 114 @Override
115   - public void onFailure(String errCode, String errMsg) {
  115 + public void onFailure(String errCode, String errMsg, Exception e) {
116 116 ifViewAttached(view -> view.showToast(errMsg));
117 117  
118 118 }
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/presenter/SelectCountryPresenter.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/presenter/SelectCountryPresenter.java
1   -package com.cnlive.strike.user.frame.presenter;
  1 +package com.cnlive.cloud.user.frame.presenter;
2 2  
3   -import com.cnlive.core.libs.base.frame.activity.BaseActivity;
4 3 import com.cnlive.core.libs.base.frame.presenter.BasePresenter;
5   -import com.cnlive.strike.user.frame.view.SelectCountryView;
6   -import com.cnlive.strike.user.model.CountryData;
7   -import com.cnlive.strike.user.ui.activity.SelectCountryActivity;
  4 +import com.cnlive.cloud.user.frame.view.SelectCountryView;
  5 +import com.cnlive.cloud.user.model.CountryData;
  6 +import com.cnlive.cloud.user.ui.activity.SelectCountryActivity;
8 7 import com.google.gson.Gson;
9 8 import com.google.gson.reflect.TypeToken;
10   -import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
11 9  
12 10 import java.lang.reflect.Type;
13 11 import java.util.ArrayList;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/view/FirstLoginView.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/view/FirstLoginView.java
1   -package com.cnlive.strike.user.frame.view;
  1 +package com.cnlive.cloud.user.frame.view;
2 2  
3 3 import android.app.Activity;
4 4 import android.content.Context;
5   -import android.content.Intent;
6   -import android.text.TextUtils;
7 5  
8 6 import com.cnlive.core.libs.base.frame.view.BaseView;
9 7 import com.cnlive.core.libs.base.util.AlertUtil;
10 8 import com.cnlive.core.libs.base.util.GlideUtil;
11   -import com.cnlive.strike.user.R;
12   -import com.cnlive.strike.user.model.LoginSuccessInfo;
13   -import com.cnlive.strike.user.model.msg.UserEventMsg;
14   -import com.cnlive.strike.user.ui.activity.FirstLoginActivity;
15   -import com.cnlive.strike.user.ui.fragment.FirstLoginFragment;
16   -import com.cnlive.strike.user.ui.widget.TokenErrorDialog;
  9 +import com.cnlive.cloud.user.R;
  10 +import com.cnlive.cloud.user.model.LoginSuccessInfo;
  11 +import com.cnlive.cloud.user.model.msg.UserEventMsg;
  12 +import com.cnlive.cloud.user.ui.fragment.FirstLoginFragment;
  13 +import com.cnlive.cloud.user.ui.widget.TokenErrorDialog;
17 14  
18 15 import org.greenrobot.eventbus.EventBus;
19 16  
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/view/LoginDialogView.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/view/LoginDialogView.java
1   -package com.cnlive.strike.user.frame.view;
  1 +package com.cnlive.cloud.user.frame.view;
2 2  
3 3 import android.accounts.Account;
4 4 import android.content.Context;
... ... @@ -18,14 +18,14 @@ import com.cnlive.core.libs.base.application.AppConfig;
18 18 import com.cnlive.core.libs.base.frame.view.BaseView;
19 19 import com.cnlive.core.libs.base.util.AlertUtil;
20 20 import com.cnlive.core.libs.base.util.DoublePressed;
21   -import com.cnlive.strike.user.R;
22   -import com.cnlive.strike.user.frame.data.OtherUserInfo;
23   -import com.cnlive.strike.user.sms.OnSmsCatchListener;
24   -import com.cnlive.strike.user.sms.SmsVerifyCatcher;
25   -import com.cnlive.strike.user.ui.activity.FirstLoginActivity;
26   -import com.cnlive.strike.user.ui.activity.LoginActivity;
27   -import com.cnlive.strike.user.ui.activity.LoginDialogActivity;
28   -import com.cnlive.strike.user.util.UserRouterHelper;
  21 +import com.cnlive.cloud.user.R;
  22 +import com.cnlive.cloud.user.frame.data.OtherUserInfo;
  23 +import com.cnlive.cloud.user.sms.OnSmsCatchListener;
  24 +import com.cnlive.cloud.user.sms.SmsVerifyCatcher;
  25 +import com.cnlive.cloud.user.ui.activity.FirstLoginActivity;
  26 +import com.cnlive.cloud.user.ui.activity.LoginActivity;
  27 +import com.cnlive.cloud.user.ui.activity.LoginDialogActivity;
  28 +import com.cnlive.cloud.user.util.UserRouterHelper;
29 29  
30 30 import java.util.regex.Matcher;
31 31 import java.util.regex.Pattern;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/view/PersonalDataView.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/view/PersonalDataView.java
1   -package com.cnlive.strike.user.frame.view;
  1 +package com.cnlive.cloud.user.frame.view;
2 2  
3 3 import android.text.TextUtils;
4 4  
... ... @@ -8,11 +8,11 @@ import com.bumptech.glide.request.RequestOptions;
8 8 import com.cnlive.core.libs.base.frame.view.BaseView;
9 9 import com.cnlive.core.libs.base.util.AlertUtil;
10 10 import com.cnlive.core.libs.base.util.GlideUtil;
11   -import com.cnlive.strike.user.R;
12   -import com.cnlive.strike.user.auth.UserService;
13   -import com.cnlive.strike.user.model.CNLiveUserInfo;
14   -import com.cnlive.strike.user.ui.activity.PersonalDataActivity;
15   -import com.cnlive.strike.user.ui.widget.TokenErrorDialog;
  11 +import com.cnlive.cloud.user.R;
  12 +import com.cnlive.cloud.user.auth.UserService;
  13 +import com.cnlive.cloud.user.model.CNLiveUserInfo;
  14 +import com.cnlive.cloud.user.ui.activity.PersonalDataActivity;
  15 +import com.cnlive.cloud.user.ui.widget.TokenErrorDialog;
16 16  
17 17 import static com.bumptech.glide.request.RequestOptions.bitmapTransform;
18 18  
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/view/PersonalImageView.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/view/PersonalImageView.java
1   -package com.cnlive.strike.user.frame.view;
  1 +package com.cnlive.cloud.user.frame.view;
2 2  
3 3 import android.Manifest;
4   -import android.app.Activity;
5 4 import android.content.Context;
6 5 import android.content.Intent;
7 6 import android.os.Environment;
... ... @@ -23,13 +22,12 @@ import com.cnlive.media.picker.ImagePicker;
23 22 import com.cnlive.media.picker.PickerConfig;
24 23 import com.cnlive.media.picker.utils.FileUtils;
25 24 import com.cnlive.media.picker.utils.ImagePickerComUtils;
26   -import com.cnlive.media.picker.utils.PermissionChecker;
27   -import com.cnlive.strike.user.R;
28   -import com.cnlive.strike.user.preview.ui.widget.DownLoadImageService;
29   -import com.cnlive.strike.user.preview.ui.widget.ImageDownLoadCallBack;
30   -import com.cnlive.strike.user.ui.activity.PersonalImageActivity;
31   -import com.cnlive.strike.user.ui.widget.TokenErrorDialog;
32   -import com.cnlive.strike.user.util.UserRouterHelper;
  25 +import com.cnlive.cloud.user.R;
  26 +import com.cnlive.cloud.user.preview.ui.widget.DownLoadImageService;
  27 +import com.cnlive.cloud.user.preview.ui.widget.ImageDownLoadCallBack;
  28 +import com.cnlive.cloud.user.ui.activity.PersonalImageActivity;
  29 +import com.cnlive.cloud.user.ui.widget.TokenErrorDialog;
  30 +import com.cnlive.cloud.user.util.UserRouterHelper;
33 31  
34 32 import java.io.File;
35 33 import java.io.IOException;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/view/QuickLoginView.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/view/QuickLoginView.java
1   -package com.cnlive.strike.user.frame.view;
  1 +package com.cnlive.cloud.user.frame.view;
2 2  
3 3 import android.accounts.Account;
4 4 import android.app.Activity;
... ... @@ -20,15 +20,15 @@ import com.cnlive.core.libs.base.application.AppConfig;
20 20 import com.cnlive.core.libs.base.frame.view.BaseView;
21 21 import com.cnlive.core.libs.base.util.AlertUtil;
22 22 import com.cnlive.core.libs.base.util.DoublePressed;
23   -import com.cnlive.strike.user.R;
24   -import com.cnlive.strike.user.frame.data.OtherUserInfo;
25   -import com.cnlive.strike.user.model.LoginSuccessInfo;
26   -import com.cnlive.strike.user.sms.OnSmsCatchListener;
27   -import com.cnlive.strike.user.sms.SmsVerifyCatcher;
28   -import com.cnlive.strike.user.ui.activity.FirstLoginActivity;
29   -import com.cnlive.strike.user.ui.activity.LoginActivity;
30   -import com.cnlive.strike.user.ui.fragment.QuickLoginFragment;
31   -import com.cnlive.strike.user.util.UserRouterHelper;
  23 +import com.cnlive.cloud.user.R;
  24 +import com.cnlive.cloud.user.frame.data.OtherUserInfo;
  25 +import com.cnlive.cloud.user.model.LoginSuccessInfo;
  26 +import com.cnlive.cloud.user.sms.OnSmsCatchListener;
  27 +import com.cnlive.cloud.user.sms.SmsVerifyCatcher;
  28 +import com.cnlive.cloud.user.ui.activity.FirstLoginActivity;
  29 +import com.cnlive.cloud.user.ui.activity.LoginActivity;
  30 +import com.cnlive.cloud.user.ui.fragment.QuickLoginFragment;
  31 +import com.cnlive.cloud.user.util.UserRouterHelper;
32 32  
33 33 import java.util.regex.Matcher;
34 34 import java.util.regex.Pattern;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/frame/view/SelectCountryView.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/frame/view/SelectCountryView.java
1   -package com.cnlive.strike.user.frame.view;
  1 +package com.cnlive.cloud.user.frame.view;
2 2  
3 3 import android.content.Intent;
4 4 import android.view.Gravity;
... ... @@ -12,10 +12,10 @@ import com.cnlive.core.libs.base.frame.view.BaseView;
12 12 import com.cnlive.core.libs.base.ui.widget.LetterBarView;
13 13 import com.cnlive.core.libs.base.util.AlertUtil;
14 14 import com.cnlive.core.libs.base.util.DensityUtils;
15   -import com.cnlive.strike.user.R;
16   -import com.cnlive.strike.user.model.CountryData;
17   -import com.cnlive.strike.user.ui.activity.SelectCountryActivity;
18   -import com.cnlive.strike.user.ui.adapter.SelectCountryAdapter;
  15 +import com.cnlive.cloud.user.R;
  16 +import com.cnlive.cloud.user.model.CountryData;
  17 +import com.cnlive.cloud.user.ui.activity.SelectCountryActivity;
  18 +import com.cnlive.cloud.user.ui.adapter.SelectCountryAdapter;
19 19 import com.qmuiteam.qmui.widget.QMUITopBar;
20 20  
21 21 import java.util.List;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/BankCardInfo.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/BankCardInfo.java
1   -package com.cnlive.strike.user.model;
  1 +package com.cnlive.cloud.user.model;
2 2  
3 3 /**
4 4 * 银行卡信息
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/BindPhoneNumberInfo.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/BindPhoneNumberInfo.java
1   -package com.cnlive.strike.user.model;
  1 +package com.cnlive.cloud.user.model;
2 2  
3 3 import android.graphics.drawable.Drawable;
4 4  
... ... @@ -7,7 +7,7 @@ import androidx.databinding.BaseObservable;
7 7 import androidx.databinding.Bindable;
8 8  
9 9 import java.io.Serializable;
10   -import com.cnlive.strike.user.BR;
  10 +import com.cnlive.cloud.user.BR;
11 11 /**
12 12 * 作者: 吴奎庆
13 13 * <p>
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/CNLiveUserInfo.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/CNLiveUserInfo.java
1   -package com.cnlive.strike.user.model;
  1 +package com.cnlive.cloud.user.model;
2 2  
3 3 import android.text.TextUtils;
4 4  
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/CNLiveUserInfoExt.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/CNLiveUserInfoExt.java
1   -package com.cnlive.strike.user.model;
  1 +package com.cnlive.cloud.user.model;
2 2  
3 3 /**
4 4 * Created by xiansong on 2018/4/3.
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/CertificationInfo.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/CertificationInfo.java
1   -package com.cnlive.strike.user.model;
  1 +package com.cnlive.cloud.user.model;
2 2  
3 3 /**
4 4 * 实名认证信息
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/CountryData.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/CountryData.java
1   -package com.cnlive.strike.user.model;
  1 +package com.cnlive.cloud.user.model;
2 2  
3 3 import android.text.TextUtils;
4 4  
5 5 import androidx.databinding.BaseObservable;
6 6 import androidx.databinding.Bindable;
7 7  
8   -import com.cnlive.strike.user.util.PinyinUtil;
9   -import com.cnlive.strike.user.util.search.SearchUtil;
  8 +import com.cnlive.cloud.user.util.PinyinUtil;
  9 +import com.cnlive.cloud.user.util.search.SearchUtil;
10 10  
11 11 import java.io.Serializable;
12 12 import java.util.Locale;
13   -import com.cnlive.strike.user.BR;
  13 +import com.cnlive.cloud.user.BR;
14 14 /**
15 15 * 作者: 吴奎庆
16 16 * <p>
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/LaunchPage.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/LaunchPage.java
1   -package com.cnlive.strike.user.model;
  1 +package com.cnlive.cloud.user.model;
2 2  
3 3 import android.view.View;
4 4  
5 5 import androidx.databinding.BaseObservable;
6 6 import androidx.databinding.Bindable;
7 7  
8   -import com.cnlive.strike.user.BR;
9   -
10 8  
11 9 public class LaunchPage extends BaseObservable {
12 10  
... ... @@ -19,6 +17,6 @@ public class LaunchPage extends BaseObservable {
19 17  
20 18 public void setLoading(int loading) {
21 19 this.loading = loading;
22   - notifyPropertyChanged(com.cnlive.strike.user.BR.loading);
  20 + notifyPropertyChanged(com.cnlive.cloud.user.BR.loading);
23 21 }
24 22 }
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/LoginSuccessInfo.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/LoginSuccessInfo.java
1   -package com.cnlive.strike.user.model;
  1 +package com.cnlive.cloud.user.model;
2 2  
3 3 import android.net.Uri;
4 4  
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/UserData.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/UserData.java
1   -package com.cnlive.strike.user.model;
  1 +package com.cnlive.cloud.user.model;
2 2  
3 3 /**
4 4 * Created by Lynn on 2018/10/15.
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/UserFaithInfo.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/UserFaithInfo.java
1   -package com.cnlive.strike.user.model;
  1 +package com.cnlive.cloud.user.model;
2 2  
3 3 /**
4 4 * 用户信用信息
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/WalletInfo.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/WalletInfo.java
1   -package com.cnlive.strike.user.model;
  1 +package com.cnlive.cloud.user.model;
2 2  
3 3 /**
4 4 * 我的钱包 / 资产管理
... ...
cloud/user/src/main/java/com/cnlive/strike/user/model/msg/UserEventMsg.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/model/msg/UserEventMsg.java
1   -package com.cnlive.strike.user.model.msg;
  1 +package com.cnlive.cloud.user.model.msg;
2 2  
3 3 public class UserEventMsg {
4 4 public static final int LOGIN_SUCCESS = 0;//登陆成功
... ...
cloud/user/src/main/java/com/cnlive/strike/user/preview/ui/widget/DownLoadImageService.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/preview/ui/widget/DownLoadImageService.java
1   -package com.cnlive.strike.user.preview.ui.widget;
  1 +package com.cnlive.cloud.user.preview.ui.widget;
2 2  
3 3 import android.content.Context;
4 4 import android.content.Intent;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/preview/ui/widget/ImageDownLoadCallBack.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/preview/ui/widget/ImageDownLoadCallBack.java
1   -package com.cnlive.strike.user.preview.ui.widget;
  1 +package com.cnlive.cloud.user.preview.ui.widget;
2 2  
3 3 import java.io.File;
4 4 import java.io.IOException;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/router/user/UserARouter.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/router/user/UserARouter.java
1   -package com.cnlive.strike.user.router.user;
  1 +package com.cnlive.cloud.user.router.user;
2 2  
3 3 import android.content.Context;
4 4  
5 5 import com.alibaba.android.arouter.launcher.ARouter;
6   -import com.cnlive.strike.user.R;
  6 +import com.cnlive.cloud.user.R;
7 7  
8 8 /**
9 9 * 作者: 吴奎庆
... ...
cloud/user/src/main/java/com/cnlive/strike/user/router/user/UserAction.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/router/user/UserAction.java
1   -package com.cnlive.strike.user.router.user;
  1 +package com.cnlive.cloud.user.router.user;
2 2  
3 3 import android.accounts.Account;
4 4 import android.app.Activity;
... ... @@ -10,9 +10,9 @@ import com.cnlive.core.network.model.BaseResult;
10 10 import com.cnlive.core.network.HttpConn;
11 11 import com.cnlive.core.network.NetCallBack;
12 12 import com.cnlive.core.network.model.UserData;
13   -import com.cnlive.strike.user.UserUtilAction;
14   -import com.cnlive.strike.user.auth.UserService;
15   -import com.cnlive.strike.user.model.CNLiveUserInfo;
  13 +import com.cnlive.cloud.user.UserUtilAction;
  14 +import com.cnlive.cloud.user.auth.UserService;
  15 +import com.cnlive.cloud.user.model.CNLiveUserInfo;
16 16  
17 17 import io.reactivex.Observable;
18 18 import io.reactivex.disposables.Disposable;
... ... @@ -67,7 +67,7 @@ public class UserAction {
67 67 }
68 68  
69 69 @Override
70   - public void onFailure(String errCode, String errMsg) {
  70 + public void onFailure(String errCode, String errMsg, Exception e) {
71 71 if (null != callBack) {
72 72 callBack.callback(Integer.parseInt(errCode), errMsg, null);
73 73 }
... ...
cloud/user/src/main/java/com/cnlive/strike/user/router/user/UserOfflineUtil.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/router/user/UserOfflineUtil.java
1   -package com.cnlive.strike.user.router.user;
  1 +package com.cnlive.cloud.user.router.user;
2 2  
3   -import android.app.Activity;
4 3 import android.content.Context;
5 4  
6   -import androidx.appcompat.app.AppCompatActivity;
7   -
8 5 import com.cnlive.core.libs.base.ui.widget.BottomSheet;
9 6 import com.cnlive.core.libs.base.util.AlertUtil;
10 7 import com.cnlive.core.libs.base.util.AppManager;
11   -import com.cnlive.strike.user.auth.UserService;
12   -import com.cnlive.strike.user.ui.activity.LoginActivity;
13   -import com.kongzue.dialog.interfaces.OnMenuItemClickListener;
  8 +import com.cnlive.cloud.user.auth.UserService;
  9 +import com.cnlive.cloud.user.ui.activity.LoginActivity;
14 10 import com.kongzue.dialog.util.DialogSettings;
15 11 import com.kongzue.dialog.util.TextInfo;
16   -import com.kongzue.dialog.v3.BottomMenu;
17   -
18   -import org.greenrobot.eventbus.EventBus;
19 12  
20 13 /**
21 14 * Created by xiansong on 2018/1/4.
... ...
cloud/user/src/main/java/com/cnlive/strike/user/sms/OnSmsCatchListener.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/sms/OnSmsCatchListener.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 *******************************************************************************/
16 16  
17   -package com.cnlive.strike.user.sms;
  17 +package com.cnlive.cloud.user.sms;
18 18  
19 19 public interface OnSmsCatchListener<T> {
20 20 void onSmsCatch(String message);
... ...
cloud/user/src/main/java/com/cnlive/strike/user/sms/SmsReceiver.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/sms/SmsReceiver.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 *******************************************************************************/
16 16  
17   -package com.cnlive.strike.user.sms;
  17 +package com.cnlive.cloud.user.sms;
18 18  
19 19 import android.content.BroadcastReceiver;
20 20 import android.content.Context;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/sms/SmsVerifyCatcher.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/sms/SmsVerifyCatcher.java
... ... @@ -14,7 +14,7 @@
14 14 * limitations under the License.
15 15 *******************************************************************************/
16 16  
17   -package com.cnlive.strike.user.sms;
  17 +package com.cnlive.cloud.user.sms;
18 18  
19 19 import android.Manifest;
20 20 import android.app.Activity;
... ... @@ -25,10 +25,8 @@ import android.os.Build;
25 25  
26 26 import androidx.core.app.ActivityCompat;
27 27 import androidx.core.content.ContextCompat;
28   -import androidx.fragment.app.Fragment;
29 28  
30 29 import com.cnlive.core.libs.base.frame.fragment.BaseFragment;
31   -import com.cnlive.core.libs.base.interfaces.OnPermissionResponseListener;
32 30  
33 31 /**
34 32 * Created by Anton Bevza on 8/15/16.
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/FirstLoginActivity.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/activity/FirstLoginActivity.java
1   -package com.cnlive.strike.user.ui.activity;
  1 +package com.cnlive.cloud.user.ui.activity;
2 2  
3 3 import android.content.Intent;
4 4 import android.os.Bundle;
... ... @@ -7,8 +7,8 @@ import android.text.TextUtils;
7 7 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
8 8 import com.cnlive.core.libs.base.util.AlertUtil;
9 9 import com.cnlive.core.libs.base.util.DoublePressed;
10   -import com.cnlive.strike.user.R;
11   -import com.cnlive.strike.user.ui.fragment.FirstLoginFragment;
  10 +import com.cnlive.cloud.user.R;
  11 +import com.cnlive.cloud.user.ui.fragment.FirstLoginFragment;
12 12  
13 13 /**
14 14 * @author Lynn
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/LoginActivity.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/activity/LoginActivity.java
1   -package com.cnlive.strike.user.ui.activity;
  1 +package com.cnlive.cloud.user.ui.activity;
2 2  
3 3 import android.app.Activity;
4 4 import android.content.Context;
... ... @@ -10,7 +10,7 @@ import androidx.annotation.NonNull;
10 10 import com.alibaba.android.arouter.facade.annotation.Route;
11 11 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
12 12 import com.cnlive.core.libs.base.frame.fragment.BaseFragment;
13   -import com.cnlive.strike.user.ui.fragment.QuickLoginFragment;
  13 +import com.cnlive.cloud.user.ui.fragment.QuickLoginFragment;
14 14  
15 15 /**
16 16 * @author Lynn
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/LoginDialogActivity.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/activity/LoginDialogActivity.java
1   -package com.cnlive.strike.user.ui.activity;
  1 +package com.cnlive.cloud.user.ui.activity;
2 2  
3 3  
4 4 import android.app.Activity;
... ... @@ -17,15 +17,15 @@ import com.cnlive.core.libs.base.application.AppConfig;
17 17 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
18 18 import com.cnlive.core.libs.base.util.DoublePressed;
19 19 import com.cnlive.core.libs.base.util.ScreenUtils;
20   -import com.cnlive.strike.user.R;
21   -import com.cnlive.strike.user.databinding.ActivityLoginDialogBinding;
22   -import com.cnlive.strike.user.frame.data.QuickLoginData;
23   -import com.cnlive.strike.user.frame.presenter.LoginDialogPresenter;
24   -import com.cnlive.strike.user.frame.view.LoginDialogView;
25   -import com.cnlive.strike.user.router.user.UserAction;
26   -import com.cnlive.strike.user.sms.SmsVerifyCatcher;
27   -import com.cnlive.strike.user.ui.adapter.UserListAdapter;
28   -import static com.cnlive.strike.user.ui.activity.LoginActivity.TAG_CLICK_AD;
  20 +import com.cnlive.cloud.user.R;
  21 +import com.cnlive.cloud.user.databinding.ActivityLoginDialogBinding;
  22 +import com.cnlive.cloud.user.frame.data.QuickLoginData;
  23 +import com.cnlive.cloud.user.frame.presenter.LoginDialogPresenter;
  24 +import com.cnlive.cloud.user.frame.view.LoginDialogView;
  25 +import com.cnlive.cloud.user.router.user.UserAction;
  26 +import com.cnlive.cloud.user.sms.SmsVerifyCatcher;
  27 +import com.cnlive.cloud.user.ui.adapter.UserListAdapter;
  28 +import static com.cnlive.cloud.user.ui.activity.LoginActivity.TAG_CLICK_AD;
29 29  
30 30 /**
31 31 * 作者: 吴奎庆
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/PersonalDataActivity.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/activity/PersonalDataActivity.java
1   -package com.cnlive.strike.user.ui.activity;
  1 +package com.cnlive.cloud.user.ui.activity;
2 2  
3 3 import android.app.Dialog;
4 4 import android.content.Context;
... ... @@ -16,11 +16,11 @@ import com.cnlive.core.libs.base.frame.activity.BaseActivity;
16 16 import com.cnlive.core.libs.base.ui.widget.BottomMenuDialog;
17 17 import com.cnlive.core.libs.base.util.GlideUtil;
18 18 import com.cnlive.core.libs.base.util.StatusBarConfig;
19   -import com.cnlive.strike.user.R;
20   -import com.cnlive.strike.user.auth.UserService;
21   -import com.cnlive.strike.user.databinding.ActivityPersonalDataBinding;
22   -import com.cnlive.strike.user.frame.presenter.PersonalDataPresenter;
23   -import com.cnlive.strike.user.frame.view.PersonalDataView;
  19 +import com.cnlive.cloud.user.R;
  20 +import com.cnlive.cloud.user.auth.UserService;
  21 +import com.cnlive.cloud.user.databinding.ActivityPersonalDataBinding;
  22 +import com.cnlive.cloud.user.frame.presenter.PersonalDataPresenter;
  23 +import com.cnlive.cloud.user.frame.view.PersonalDataView;
24 24 import com.qmuiteam.qmui.widget.QMUITopBar;
25 25  
26 26 import java.util.ArrayList;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/PersonalImageActivity.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/activity/PersonalImageActivity.java
1   -package com.cnlive.strike.user.ui.activity;
  1 +package com.cnlive.cloud.user.ui.activity;
2 2  
3 3 import android.app.Dialog;
4 4 import android.content.Intent;
... ... @@ -14,11 +14,11 @@ import com.cnlive.core.libs.base.util.GlideUtil;
14 14 import com.cnlive.core.libs.base.util.StatusBarConfig;
15 15 import com.cnlive.media.picker.PickerConfig;
16 16 import com.cnlive.media.picker.entity.Media;
17   -import com.cnlive.strike.user.R;
18   -import com.cnlive.strike.user.auth.UserService;
19   -import com.cnlive.strike.user.databinding.ActivityPersonalImageBinding;
20   -import com.cnlive.strike.user.frame.presenter.PersonalImagePresenter;
21   -import com.cnlive.strike.user.frame.view.PersonalImageView;
  17 +import com.cnlive.cloud.user.R;
  18 +import com.cnlive.cloud.user.auth.UserService;
  19 +import com.cnlive.cloud.user.databinding.ActivityPersonalImageBinding;
  20 +import com.cnlive.cloud.user.frame.presenter.PersonalImagePresenter;
  21 +import com.cnlive.cloud.user.frame.view.PersonalImageView;
22 22 import com.qmuiteam.qmui.widget.QMUITopBar;
23 23 import com.qmuiteam.qmui.widget.dialog.QMUITipDialog;
24 24 import com.top.zibin.luban.CompressionPredicate;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/SelectCountryActivity.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/activity/SelectCountryActivity.java
1   -package com.cnlive.strike.user.ui.activity;
  1 +package com.cnlive.cloud.user.ui.activity;
2 2  
3 3  
4 4 import android.app.Activity;
... ... @@ -8,10 +8,10 @@ import androidx.databinding.ViewDataBinding;
8 8  
9 9 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
10 10 import com.cnlive.core.libs.base.util.StatusBarConfig;
11   -import com.cnlive.strike.user.R;
12   -import com.cnlive.strike.user.databinding.ActivitySelectCountryBinding;
13   -import com.cnlive.strike.user.frame.presenter.SelectCountryPresenter;
14   -import com.cnlive.strike.user.frame.view.SelectCountryView;
  11 +import com.cnlive.cloud.user.R;
  12 +import com.cnlive.cloud.user.databinding.ActivitySelectCountryBinding;
  13 +import com.cnlive.cloud.user.frame.presenter.SelectCountryPresenter;
  14 +import com.cnlive.cloud.user.frame.view.SelectCountryView;
15 15  
16 16 import java.util.HashMap;
17 17  
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/SignatureActivity.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/activity/SignatureActivity.java
1   -package com.cnlive.strike.user.ui.activity;
  1 +package com.cnlive.cloud.user.ui.activity;
2 2  
3 3 import android.app.Activity;
4 4 import android.app.Dialog;
... ... @@ -19,12 +19,12 @@ import com.cnlive.core.libs.base.util.StatusBarConfig;
19 19 import com.cnlive.core.network.HttpConn;
20 20 import com.cnlive.core.network.NetCallBack;
21 21 import com.cnlive.core.network.model.BaseResult;
22   -import com.cnlive.strike.user.R;
23   -import com.cnlive.strike.user.UserUtilAction;
24   -import com.cnlive.strike.user.auth.UserService;
25   -import com.cnlive.strike.user.databinding.ActivitySignatureBinding;
26   -import com.cnlive.strike.user.model.CNLiveUserInfoExt;
27   -import com.cnlive.strike.user.ui.widget.TokenErrorDialog;
  22 +import com.cnlive.cloud.user.R;
  23 +import com.cnlive.cloud.user.UserUtilAction;
  24 +import com.cnlive.cloud.user.auth.UserService;
  25 +import com.cnlive.cloud.user.databinding.ActivitySignatureBinding;
  26 +import com.cnlive.cloud.user.model.CNLiveUserInfoExt;
  27 +import com.cnlive.cloud.user.ui.widget.TokenErrorDialog;
28 28 import com.google.gson.Gson;
29 29 import com.qmuiteam.qmui.widget.QMUITopBar;
30 30 import io.reactivex.disposables.Disposable;
... ... @@ -168,7 +168,7 @@ public class SignatureActivity extends BaseActivity implements View.OnClickListe
168 168 }
169 169  
170 170 @Override
171   - public void onFailure(String errCode, String errMsg) {
  171 + public void onFailure(String errCode, String errMsg, Exception e) {
172 172 right.setClickable(true);
173 173 if (UserUtilAction.TOKEN_ERROR_CODE.equals(errCode)) {
174 174 showTokenErrorDialog();
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/activity/UpdateContentActivity.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/activity/UpdateContentActivity.java
1   -package com.cnlive.strike.user.ui.activity;
  1 +package com.cnlive.cloud.user.ui.activity;
2 2  
3 3 import android.app.Activity;
4 4 import android.app.Dialog;
... ... @@ -22,12 +22,12 @@ import com.cnlive.core.libs.base.util.StatusBarConfig;
22 22 import com.cnlive.core.network.HttpConn;
23 23 import com.cnlive.core.network.NetCallBack;
24 24 import com.cnlive.core.network.model.BaseResult;
25   -import com.cnlive.strike.user.R;
26   -import com.cnlive.strike.user.UserUtilAction;
27   -import com.cnlive.strike.user.auth.UserService;
28   -import com.cnlive.strike.user.databinding.ActivityUpdateContentBinding;
29   -import com.cnlive.strike.user.ui.widget.TokenErrorDialog;
30   -import com.cnlive.strike.user.util.UserRouterHelper;
  25 +import com.cnlive.cloud.user.R;
  26 +import com.cnlive.cloud.user.UserUtilAction;
  27 +import com.cnlive.cloud.user.auth.UserService;
  28 +import com.cnlive.cloud.user.databinding.ActivityUpdateContentBinding;
  29 +import com.cnlive.cloud.user.ui.widget.TokenErrorDialog;
  30 +import com.cnlive.cloud.user.util.UserRouterHelper;
31 31 import com.qmuiteam.qmui.widget.QMUITopBar;
32 32  
33 33 import java.util.regex.Matcher;
... ... @@ -273,7 +273,7 @@ public class UpdateContentActivity extends BaseActivity implements View.OnClickL
273 273 }
274 274  
275 275 @Override
276   - public void onFailure(String errCode, String errMsg) {
  276 + public void onFailure(String errCode, String errMsg, Exception e) {
277 277 if (UserUtilAction.TOKEN_ERROR_CODE.equals(errCode)) {
278 278 showTokenErrorDialog();
279 279 } else {
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/adapter/SelectCountryAdapter.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/adapter/SelectCountryAdapter.java
1   -package com.cnlive.strike.user.ui.adapter;
  1 +package com.cnlive.cloud.user.ui.adapter;
2 2  
3 3 import android.content.Context;
4 4 import android.view.LayoutInflater;
... ... @@ -9,10 +9,10 @@ import androidx.recyclerview.widget.RecyclerView;
9 9  
10 10 import com.cnlive.core.libs.base.frame.adapter.DataBindingAdapter;
11 11 import com.cnlive.core.libs.base.frame.adapter.holder.DataBindingViewHolder;
12   -import com.cnlive.strike.user.R;
13   -import com.cnlive.strike.user.databinding.ItemSelectContryCatgryBinding;
14   -import com.cnlive.strike.user.databinding.ItemSelectCountryBinding;
15   -import com.cnlive.strike.user.model.CountryData;
  12 +import com.cnlive.cloud.user.R;
  13 +import com.cnlive.cloud.user.databinding.ItemSelectContryCatgryBinding;
  14 +import com.cnlive.cloud.user.databinding.ItemSelectCountryBinding;
  15 +import com.cnlive.cloud.user.model.CountryData;
16 16  
17 17 /**
18 18 * 作者: 吴奎庆
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/adapter/UserListAdapter.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/adapter/UserListAdapter.java
1   -package com.cnlive.strike.user.ui.adapter;
  1 +package com.cnlive.cloud.user.ui.adapter;
2 2  
3 3 import android.accounts.Account;
4 4 import android.content.Context;
... ... @@ -12,7 +12,7 @@ import android.widget.TextView;
12 12 import androidx.annotation.NonNull;
13 13 import androidx.annotation.Nullable;
14 14  
15   -import com.cnlive.strike.user.R;
  15 +import com.cnlive.cloud.user.R;
16 16  
17 17  
18 18 /**
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/fragment/FirstLoginFragment.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/fragment/FirstLoginFragment.java
1   -package com.cnlive.strike.user.ui.fragment;
  1 +package com.cnlive.cloud.user.ui.fragment;
2 2  
3 3 import android.Manifest;
4 4 import android.app.Dialog;
... ... @@ -20,16 +20,16 @@ import com.cnlive.core.libs.base.util.GlideUtil;
20 20 import com.cnlive.media.picker.ImagePicker;
21 21 import com.cnlive.media.picker.PickerConfig;
22 22 import com.cnlive.media.picker.entity.Media;
23   -import com.cnlive.strike.user.R;
24   -import com.cnlive.strike.user.auth.UserService;
25   -import com.cnlive.strike.user.databinding.FragmentFirstLoginBinding;
26   -import com.cnlive.strike.user.frame.data.FirstLoginData;
27   -import com.cnlive.strike.user.frame.presenter.FirstLoginPresenter;
28   -import com.cnlive.strike.user.frame.view.FirstLoginView;
29   -import com.cnlive.strike.user.model.CNLiveUserInfo;
30   -import com.cnlive.strike.user.router.user.UserOfflineUtil;
31   -import com.cnlive.strike.user.ui.activity.FirstLoginActivity;
32   -import com.cnlive.strike.user.ui.activity.LoginActivity;
  23 +import com.cnlive.cloud.user.R;
  24 +import com.cnlive.cloud.user.auth.UserService;
  25 +import com.cnlive.cloud.user.databinding.FragmentFirstLoginBinding;
  26 +import com.cnlive.cloud.user.frame.data.FirstLoginData;
  27 +import com.cnlive.cloud.user.frame.presenter.FirstLoginPresenter;
  28 +import com.cnlive.cloud.user.frame.view.FirstLoginView;
  29 +import com.cnlive.cloud.user.model.CNLiveUserInfo;
  30 +import com.cnlive.cloud.user.router.user.UserOfflineUtil;
  31 +import com.cnlive.cloud.user.ui.activity.FirstLoginActivity;
  32 +import com.cnlive.cloud.user.ui.activity.LoginActivity;
33 33  
34 34 import java.util.List;
35 35  
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/fragment/QuickLoginFragment.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/fragment/QuickLoginFragment.java
1   -package com.cnlive.strike.user.ui.fragment;
  1 +package com.cnlive.cloud.user.ui.fragment;
2 2  
3 3 import android.app.ProgressDialog;
4 4 import android.content.Intent;
... ... @@ -12,16 +12,16 @@ import androidx.databinding.ViewDataBinding;
12 12 import com.cnlive.core.libs.base.application.AppConfig;
13 13 import com.cnlive.core.libs.base.frame.fragment.BaseFragment;
14 14 import com.cnlive.core.libs.base.util.DoublePressed;
15   -import com.cnlive.strike.user.R;
16   -import com.cnlive.strike.user.databinding.FragmentQuickLoginBinding;
17   -import com.cnlive.strike.user.frame.data.QuickLoginData;
18   -import com.cnlive.strike.user.frame.presenter.QuickLoginPresenter;
19   -import com.cnlive.strike.user.frame.view.QuickLoginView;
20   -import com.cnlive.strike.user.router.user.UserAction;
21   -import com.cnlive.strike.user.sms.SmsVerifyCatcher;
22   -import com.cnlive.strike.user.ui.activity.LoginActivity;
23   -import com.cnlive.strike.user.ui.activity.SelectCountryActivity;
24   -import com.cnlive.strike.user.ui.adapter.UserListAdapter;
  15 +import com.cnlive.cloud.user.R;
  16 +import com.cnlive.cloud.user.databinding.FragmentQuickLoginBinding;
  17 +import com.cnlive.cloud.user.frame.data.QuickLoginData;
  18 +import com.cnlive.cloud.user.frame.presenter.QuickLoginPresenter;
  19 +import com.cnlive.cloud.user.frame.view.QuickLoginView;
  20 +import com.cnlive.cloud.user.router.user.UserAction;
  21 +import com.cnlive.cloud.user.sms.SmsVerifyCatcher;
  22 +import com.cnlive.cloud.user.ui.activity.LoginActivity;
  23 +import com.cnlive.cloud.user.ui.activity.SelectCountryActivity;
  24 +import com.cnlive.cloud.user.ui.adapter.UserListAdapter;
25 25  
26 26 /**
27 27 * @author Lynn
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/widget/Bar.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/widget/Bar.java
1   -package com.cnlive.strike.user.ui.widget;
  1 +package com.cnlive.cloud.user.ui.widget;
2 2  
3 3 import android.graphics.Canvas;
4 4 import android.graphics.Paint;
... ...
cloud/user/src/main/java/com/cnlive/strike/user/ui/widget/FontSliderBar.java renamed to cloud/user/src/main/java/com/cnlive/cloud/user/ui/widget/FontSliderBar.java
1   -package com.cnlive.strike.user.ui.widget;
  1 +package com.cnlive.cloud.user.ui.widget;
2 2  
3 3 import android.animation.ValueAnimator;
4 4 import android.content.Context;
... ...