Compare commits

..

2 Commits

Author SHA1 Message Date
18401019693
e723356463 替换声网的RTC库 2024-04-08 14:02:03 +08:00
18401019693
d38bc35324 替换声网的RTC库 2024-04-08 13:23:46 +08:00
90 changed files with 421 additions and 578 deletions

View File

@@ -1,18 +1,12 @@
//apply plugin: 'com.android.library' apply plugin: 'com.android.library'
//apply plugin: 'img-optimizer' apply plugin: 'img-optimizer'
//apply plugin: 'kotlin-android' apply plugin: 'kotlin-android'
//apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-android-extensions'
plugins {
id 'com.android.library'
id 'kotlin-android'
id 'kotlin-parcelize'
id 'img-optimizer'
}
android { android {
namespace "com.yunbao.faceunity" compileSdkVersion rootProject.ext.android.compileSdkVersion
compileSdk rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
packagingOptions { packagingOptions {
pickFirst "lib/armeabi/libyuvutils.so" pickFirst "lib/armeabi/libyuvutils.so"
pickFirst "lib/arm64-v8a/libyuvutils.so" pickFirst "lib/arm64-v8a/libyuvutils.so"
@@ -54,11 +48,8 @@ android {
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
}
buildFeatures {
buildConfig = true
} }
} }
repositories { repositories {

View File

@@ -1,5 +1,6 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
package="com.yunbao.faceunity"
> >
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
@@ -10,9 +11,7 @@
<application <application
android:icon="@mipmap/ico_home_animoji" android:icon="@mipmap/ico_home_animoji"
android:allowBackup="true" android:allowBackup="true">
tools:replace="allowBackup"
>
</application> </application>

View File

@@ -1,15 +1,15 @@
apply plugin: 'com.android.library' apply plugin: 'com.android.library'
android { android {
namespace "com.samsung.android.sdk.iap.lib" compileSdkVersion rootProject.ext.android.compileSdkVersion
compileSdk rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
defaultConfig { defaultConfig {
minSdkVersion rootProject.ext.android.minSdkVersion minSdkVersion minSdkVersion
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro" consumerProguardFiles "consumer-rules.pro"
versionCode rootProject.ext.android.versionCode versionCode versionCode
versionName rootProject.ext.android.versionName versionName versionName
targetSdkVersion rootProject.ext.android.targetSdkVersion targetSdkVersion targetSdkVersion
} }
buildTypes { buildTypes {
@@ -18,15 +18,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
} }
} }
buildFeatures {
buildConfig = true
}
}
repositories {
flatDir {
dirs 'libs', '../libs'
}
} }
dependencies { dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
} }

View File

@@ -1,31 +1,30 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest
xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android"
package="com.samsung.android.sdk.iap.lib"
android:versionCode="601000004" android:versionCode="601000004"
android:versionName="6.1.0"> android:versionName="6.1.0">
<!-- version code [Major/Minor/Bug fix release/Build number ] : x xx xxx xxx --> <!-- version code [Major/Minor/Bug fix release/Build number ] : x xx xxx xxx -->
<application <application>
android:allowBackup="true"
tools:replace="allowBackup">
<!-- IAP 라이브러리 내 Activity 선언 시작--> <!-- IAP 라이브러리 내 Activity 선언 시작-->
<activity <activity
android:name="com.samsung.android.sdk.iap.lib2.activity.DialogActivity" android:name="com.samsung.android.sdk.iap.lib.activity.DialogActivity"
android:theme="@style/Theme.Empty" android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize"/> android:configChanges="orientation|screenSize"/>
<activity <activity
android:name="com.samsung.android.sdk.iap.lib2.activity.CheckPackageActivity" android:name="com.samsung.android.sdk.iap.lib.activity.CheckPackageActivity"
android:theme="@style/Theme.Empty" android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize"/> android:configChanges="orientation|screenSize"/>
<activity <activity
android:name="com.samsung.android.sdk.iap.lib2.activity.AccountActivity" android:name="com.samsung.android.sdk.iap.lib.activity.AccountActivity"
android:theme="@style/Theme.Transparent" android:theme="@style/Theme.Transparent"
android:configChanges="orientation|screenSize"/> android:configChanges="orientation|screenSize"/>
<activity <activity
android:name="com.samsung.android.sdk.iap.lib2.activity.PaymentActivity" android:name="com.samsung.android.sdk.iap.lib.activity.PaymentActivity"
android:theme="@style/Theme.Empty" android:theme="@style/Theme.Empty"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|keyboard|keyboardHidden|locale|uiMode|fontScale|density"/> android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|keyboard|keyboardHidden|locale|uiMode|fontScale|density"/>

View File

@@ -1,13 +1,13 @@
package com.samsung.android.sdk.iap.lib2.activity; package com.samsung.android.sdk.iap.lib.activity;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.HelperUtil; import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper; import com.samsung.android.sdk.iap.lib.helper.IapHelper;
/** /**
* Created by sangbum7.kim on 2018-03-06. * Created by sangbum7.kim on 2018-03-06.
@@ -16,11 +16,12 @@ import com.samsung.android.sdk.iap.lib2.helper.IapHelper;
public class AccountActivity extends Activity { public class AccountActivity extends Activity {
private static final String TAG = AccountActivity.class.getSimpleName(); private static final String TAG = AccountActivity.class.getSimpleName();
com.samsung.android.sdk.iap.lib2.helper.IapHelper mIapHelper = null; IapHelper mIapHelper = null;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
mIapHelper = IapHelper.getInstance(this); mIapHelper = IapHelper.getInstance(this);
// ==================================================================== // ====================================================================
// 1. If IAP package is installed and valid, start SamsungAccount // 1. If IAP package is installed and valid, start SamsungAccount

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.activity; package com.samsung.android.sdk.iap.lib.activity;
import android.app.Activity; import android.app.Activity;
import android.app.Dialog; import android.app.Dialog;
@@ -8,25 +8,25 @@ import android.util.Log;
import android.widget.Toast; import android.widget.Toast;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib2.dialog.BaseDialogFragment; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.HelperUtil; import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper; import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo; import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.vo.PurchaseVo; import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
public abstract class BaseActivity extends Activity { public abstract class BaseActivity extends Activity {
private static final String TAG = BaseActivity.class.getSimpleName(); private static final String TAG = BaseActivity.class.getSimpleName();
protected com.samsung.android.sdk.iap.lib2.vo.ErrorVo mErrorVo = new com.samsung.android.sdk.iap.lib2.vo.ErrorVo(); protected ErrorVo mErrorVo = new ErrorVo();
private Dialog mProgressDialog = null; private Dialog mProgressDialog = null;
protected com.samsung.android.sdk.iap.lib2.vo.PurchaseVo mPurchaseVo = null; protected PurchaseVo mPurchaseVo = null;
/** /**
* Helper Class between IAPService and 3rd Party Application * Helper Class between IAPService and 3rd Party Application
*/ */
com.samsung.android.sdk.iap.lib2.helper.IapHelper mIapHelper = null; IapHelper mIapHelper = null;
/** /**
* Flag value to show successful pop-up. Error pop-up appears whenever it fails or not. * Flag value to show successful pop-up. Error pop-up appears whenever it fails or not.
@@ -64,15 +64,15 @@ public abstract class BaseActivity extends Activity {
public boolean checkAppsPackage(Activity _activity) { public boolean checkAppsPackage(Activity _activity) {
// 1. If Galaxy Store is installed // 1. If Galaxy Store is installed
// ==================================================================== // ====================================================================
if (com.samsung.android.sdk.iap.lib2.helper.HelperUtil.isInstalledAppsPackage(this)) { if (HelperUtil.isInstalledAppsPackage(this)) {
// 1) If Galaxy Store is enabled // 1) If Galaxy Store is enabled
// ================================================================ // ================================================================
if (!com.samsung.android.sdk.iap.lib2.helper.HelperUtil.isEnabledAppsPackage(this)) { if (!HelperUtil.isEnabledAppsPackage(this)) {
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.showEnableGalaxyStoreDialog(_activity); HelperUtil.showEnableGalaxyStoreDialog(_activity);
// ================================================================ // ================================================================
// 2) If Galaxy Store is valid // 2) If Galaxy Store is valid
// ================================================================ // ================================================================
} else if (com.samsung.android.sdk.iap.lib2.helper.HelperUtil.isValidAppsPackage(this)) { } else if (HelperUtil.isValidAppsPackage(this)) {
return true; return true;
} else { } else {
// Set error to notify result to third-party application // Set error to notify result to third-party application
@@ -84,7 +84,7 @@ public abstract class BaseActivity extends Activity {
R.string.dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss), R.string.dream_ph_body_contact_p1sscustomer_servicep2ss_for_more_information_n_nerror_code_c_p3ss),
"", "", ERROR_ISSUER_IAP_CLIENT + ERROR_CODE_INVALID_GALAXY_STORE); "", "", ERROR_ISSUER_IAP_CLIENT + ERROR_CODE_INVALID_GALAXY_STORE);
mErrorVo.setError(HelperDefine.IAP_PAYMENT_IS_CANCELED, errorString); mErrorVo.setError(HelperDefine.IAP_PAYMENT_IS_CANCELED, errorString);
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.showInvalidGalaxyStoreDialog(this); HelperUtil.showInvalidGalaxyStoreDialog(this);
} }
// ================================================================ // ================================================================
@@ -92,7 +92,7 @@ public abstract class BaseActivity extends Activity {
// 2. If Galaxy Store is not installed // 2. If Galaxy Store is not installed
// ==================================================================== // ====================================================================
} else { } else {
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.installAppsPackage(this); HelperUtil.installAppsPackage(this);
} }
// ==================================================================== // ====================================================================
return false; return false;
@@ -161,12 +161,12 @@ public abstract class BaseActivity extends Activity {
else { else {
Log.e(TAG, "finishPurchase: " + mErrorVo.dump()); Log.e(TAG, "finishPurchase: " + mErrorVo.dump());
if (mShowErrorDialog) { if (mShowErrorDialog) {
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.showIapErrorDialog( HelperUtil.showIapErrorDialog(
this, this,
getString(R.string.dream_ph_pheader_couldnt_complete_purchase), getString(R.string.dream_ph_pheader_couldnt_complete_purchase),
mErrorVo.getErrorString(), mErrorVo.getErrorString(),
mErrorVo.getErrorDetailsString(), mErrorVo.getErrorDetailsString(),
new com.samsung.android.sdk.iap.lib2.dialog.BaseDialogFragment.OnClickListener() { new BaseDialogFragment.OnClickListener() {
@Override @Override
public void onClick() { public void onClick() {
finish(); finish();

View File

@@ -1,12 +1,12 @@
package com.samsung.android.sdk.iap.lib2.activity; package com.samsung.android.sdk.iap.lib.activity;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.HelperUtil; import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper; import com.samsung.android.sdk.iap.lib.helper.IapHelper;
/** /**
* Created by sangbum7.kim on 2018-03-07. * Created by sangbum7.kim on 2018-03-07.
@@ -27,12 +27,12 @@ public class CheckPackageActivity extends Activity {
int DialogType = extras.getInt("DialogType"); int DialogType = extras.getInt("DialogType");
switch (DialogType) { switch (DialogType) {
case HelperDefine.DIALOG_TYPE_INVALID_PACKAGE: { case HelperDefine.DIALOG_TYPE_INVALID_PACKAGE: {
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.showInvalidGalaxyStoreDialog(this); HelperUtil.showInvalidGalaxyStoreDialog(this);
mFinishFlag = false; mFinishFlag = false;
} }
break; break;
case HelperDefine.DIALOG_TYPE_DISABLE_APPLICATION: { case HelperDefine.DIALOG_TYPE_DISABLE_APPLICATION: {
com.samsung.android.sdk.iap.lib2.helper.HelperUtil.showEnableGalaxyStoreDialog(this); HelperUtil.showEnableGalaxyStoreDialog(this);
mFinishFlag = false; mFinishFlag = false;
} }
break; break;

View File

@@ -1,12 +1,16 @@
package com.samsung.android.sdk.iap.lib2.activity; package com.samsung.android.sdk.iap.lib.activity;
import android.app.Activity; import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent; import android.content.Intent;
import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.dialog.BaseDialogFragment; import com.samsung.android.sdk.iap.lib.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib2.helper.HelperUtil; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.HelperUtil;
/** /**
* Created by sangbum7.kim on 2018-03-05. * Created by sangbum7.kim on 2018-03-05.

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.activity; package com.samsung.android.sdk.iap.lib.activity;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
@@ -9,9 +9,9 @@ import android.util.Log;
import android.widget.Toast; import android.widget.Toast;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.HelperListenerManager; import com.samsung.android.sdk.iap.lib.helper.HelperListenerManager;
import com.samsung.android.sdk.iap.lib2.listener.OnPaymentListener; import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
public class PaymentActivity extends BaseActivity { public class PaymentActivity extends BaseActivity {
private static final String TAG = PaymentActivity.class.getSimpleName(); private static final String TAG = PaymentActivity.class.getSimpleName();
@@ -56,7 +56,7 @@ public class PaymentActivity extends BaseActivity {
super.preDestory(); super.preDestory();
if (isFinishing()) { if (isFinishing()) {
OnPaymentListener onPaymentListener = OnPaymentListener onPaymentListener =
com.samsung.android.sdk.iap.lib2.helper.HelperListenerManager.getInstance().getOnPaymentListener(); HelperListenerManager.getInstance().getOnPaymentListener();
HelperListenerManager.getInstance().setOnPaymentListener(null); HelperListenerManager.getInstance().setOnPaymentListener(null);
if (null != onPaymentListener) { if (null != onPaymentListener) {
onPaymentListener.onPayment(mErrorVo, mPurchaseVo); onPaymentListener.onPayment(mErrorVo, mPurchaseVo);

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.dialog; package com.samsung.android.sdk.iap.lib.dialog;
import android.app.ActionBar; import android.app.ActionBar;
import android.app.Dialog; import android.app.Dialog;
@@ -8,6 +8,7 @@ import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.method.LinkMovementMethod; import android.text.method.LinkMovementMethod;
import android.util.Log;
import android.util.TypedValue; import android.util.TypedValue;
import android.view.Gravity; import android.view.Gravity;
import android.view.View; import android.view.View;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.helper; package com.samsung.android.sdk.iap.lib.helper;
/** /**
* Created by sangbum7.kim on 2017-07-17. * Created by sangbum7.kim on 2017-07-17.

View File

@@ -1,12 +1,12 @@
package com.samsung.android.sdk.iap.lib2.helper; package com.samsung.android.sdk.iap.lib.helper;
import com.samsung.android.sdk.iap.lib2.listener.OnConsumePurchasedItemsListener; import com.samsung.android.sdk.iap.lib.helper.task.ConsumePurchasedItemsTask;
import com.samsung.android.sdk.iap.lib2.listener.OnGetOwnedListListener; import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib2.listener.OnGetProductsDetailsListener; import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib2.listener.OnPaymentListener; import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib2.helper.task.ConsumePurchasedItemsTask; import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask; import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask; import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
/** /**
* Created by sangbum7.kim on 2017-08-29. * Created by sangbum7.kim on 2017-08-29.

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.helper; package com.samsung.android.sdk.iap.lib.helper;
import android.app.Activity; import android.app.Activity;
import android.content.ComponentName; import android.content.ComponentName;
@@ -14,9 +14,9 @@ import android.text.Html;
import android.util.Log; import android.util.Log;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.activity.BaseActivity; import com.samsung.android.sdk.iap.lib.activity.BaseActivity;
import com.samsung.android.sdk.iap.lib2.dialog.BaseDialogFragment; import com.samsung.android.sdk.iap.lib.dialog.BaseDialogFragment;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo; import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
/** /**
* Created by sangbum7.kim on 2017-08-17. * Created by sangbum7.kim on 2017-08-17.

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.helper; package com.samsung.android.sdk.iap.lib.helper;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
@@ -12,20 +12,20 @@ import android.util.Log;
import com.samsung.android.iap.IAPConnector; import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.activity.CheckPackageActivity; import com.samsung.android.sdk.iap.lib.activity.CheckPackageActivity;
import com.samsung.android.sdk.iap.lib2.activity.PaymentActivity; import com.samsung.android.sdk.iap.lib.activity.PaymentActivity;
import com.samsung.android.sdk.iap.lib2.listener.OnConsumePurchasedItemsListener; import com.samsung.android.sdk.iap.lib.helper.task.ConsumePurchasedItemsTask;
import com.samsung.android.sdk.iap.lib2.listener.OnGetOwnedListListener; import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib2.listener.OnGetProductsDetailsListener; import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib2.listener.OnPaymentListener; import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib2.service.BaseService; import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib2.service.ConsumePurchasedItems; import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib2.service.OwnedProduct; import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
import com.samsung.android.sdk.iap.lib2.service.ProductsDetails; import com.samsung.android.sdk.iap.lib.service.BaseService;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo; import com.samsung.android.sdk.iap.lib.service.ConsumePurchasedItems;
import com.samsung.android.sdk.iap.lib2.helper.task.ConsumePurchasedItemsTask; import com.samsung.android.sdk.iap.lib.service.OwnedProduct;
import com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask; import com.samsung.android.sdk.iap.lib.service.ProductsDetails;
import com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask; import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import java.util.ArrayList; import java.util.ArrayList;
@@ -46,9 +46,9 @@ public class IapHelper extends HelperDefine {
// AsyncTask for API // AsyncTask for API
// ======================================================================== // ========================================================================
private com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask mGetProductsDetailsTask = null; private GetProductsDetailsTask mGetProductsDetailsTask = null;
private com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask mGetOwnedListTask = null; private GetOwnedListTask mGetOwnedListTask = null;
private com.samsung.android.sdk.iap.lib2.helper.task.ConsumePurchasedItemsTask mConsumePurchasedItemsTask = null; private ConsumePurchasedItemsTask mConsumePurchasedItemsTask = null;
// ======================================================================== // ========================================================================
private ArrayList<BaseService> mServiceQueue = new ArrayList<BaseService>(); private ArrayList<BaseService> mServiceQueue = new ArrayList<BaseService>();
@@ -267,7 +267,7 @@ public class IapHelper extends HelperDefine {
if (mIapConnector == null || mContext == null) { if (mIapConnector == null || mContext == null) {
return false; return false;
} else { } else {
mGetProductsDetailsTask = new com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask(_baseService, mGetProductsDetailsTask = new GetProductsDetailsTask(_baseService,
mIapConnector, mIapConnector,
mContext, mContext,
_productIDs, _productIDs,
@@ -344,7 +344,7 @@ public class IapHelper extends HelperDefine {
if (mIapConnector == null || mContext == null) { if (mIapConnector == null || mContext == null) {
return false; return false;
} else { } else {
mGetOwnedListTask = new com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask(_baseService, mGetOwnedListTask = new GetOwnedListTask(_baseService,
mIapConnector, mIapConnector,
mContext, mContext,
_productType, _productType,
@@ -417,7 +417,7 @@ public class IapHelper extends HelperDefine {
mConsumePurchasedItemsTask.cancel(true); mConsumePurchasedItemsTask.cancel(true);
} }
mConsumePurchasedItemsTask = new com.samsung.android.sdk.iap.lib2.helper.task.ConsumePurchasedItemsTask(_baseService, mConsumePurchasedItemsTask = new ConsumePurchasedItemsTask(_baseService,
mIapConnector, mIapConnector,
mContext, mContext,
_purchaseIds, _purchaseIds,

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.helper.task; package com.samsung.android.sdk.iap.lib.helper.task;
import android.content.Context; import android.content.Context;
import android.os.AsyncTask; import android.os.AsyncTask;
@@ -6,8 +6,9 @@ import android.util.Log;
import com.samsung.android.iap.IAPConnector; import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.service.BaseService; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo; import com.samsung.android.sdk.iap.lib.service.BaseService;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
/** /**
* Created by sangbum7.kim on 2017-09-01. * Created by sangbum7.kim on 2017-09-01.

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.helper.task; package com.samsung.android.sdk.iap.lib.helper.task;
import android.content.Context; import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
@@ -6,9 +6,9 @@ import android.util.Log;
import com.samsung.android.iap.IAPConnector; import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.service.ConsumePurchasedItems; import com.samsung.android.sdk.iap.lib.service.ConsumePurchasedItems;
import com.samsung.android.sdk.iap.lib2.vo.ConsumeVo; import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import java.util.ArrayList; import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.helper.task; package com.samsung.android.sdk.iap.lib.helper.task;
import android.content.Context; import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
@@ -6,9 +6,9 @@ import android.util.Log;
import com.samsung.android.iap.IAPConnector; import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.service.OwnedProduct; import com.samsung.android.sdk.iap.lib.service.OwnedProduct;
import com.samsung.android.sdk.iap.lib2.vo.OwnedProductVo; import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import java.util.ArrayList; import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.helper.task; package com.samsung.android.sdk.iap.lib.helper.task;
import android.content.Context; import android.content.Context;
import android.os.Bundle; import android.os.Bundle;
@@ -6,9 +6,9 @@ import android.util.Log;
import com.samsung.android.iap.IAPConnector; import com.samsung.android.iap.IAPConnector;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.service.ProductsDetails; import com.samsung.android.sdk.iap.lib.service.ProductsDetails;
import com.samsung.android.sdk.iap.lib2.vo.ProductVo; import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import java.util.ArrayList; import java.util.ArrayList;

View File

@@ -1,13 +1,13 @@
package com.samsung.android.sdk.iap.lib2.listener; package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask; import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib2.vo.ConsumeVo; import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo; import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import java.util.ArrayList; import java.util.ArrayList;
/** /**
* Callback Interface used with {@link com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask} * Callback Interface used with {@link GetOwnedListTask}
*/ */
public interface OnConsumePurchasedItemsListener { public interface OnConsumePurchasedItemsListener {
/** /**

View File

@@ -0,0 +1,20 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link GetOwnedListTask}
*/
public interface OnGetOwnedListListener {
/**
* Callback method to be invoked when {@link GetOwnedListTask} has been finished.
*
* @param _errorVO
* @param _ownedList
*/
void onGetOwnedProducts(ErrorVo _errorVO, ArrayList<OwnedProductVo> _ownedList);
}

View File

@@ -0,0 +1,20 @@
package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link GetProductsDetailsTask}
*/
public interface OnGetProductsDetailsListener {
/**
* Callback method to be invoked when {@link GetProductsDetailsTask} has been finished.
*
* @param _errorVO
* @param _productList
*/
void onGetProducts(ErrorVo _errorVO, ArrayList<ProductVo> _productList);
}

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.listener; package com.samsung.android.sdk.iap.lib.listener;
/** /**
* Callback Interface to be invoked when bind to IAPService has been finished. * Callback Interface to be invoked when bind to IAPService has been finished.

View File

@@ -1,7 +1,7 @@
package com.samsung.android.sdk.iap.lib2.listener; package com.samsung.android.sdk.iap.lib.listener;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo; import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.vo.PurchaseVo; import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
/** /**
* Callback Interface to be invoked when payment has been finished. * Callback Interface to be invoked when payment has been finished.

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.listener; package com.samsung.android.sdk.iap.lib.listener;
/** /**
* Created by sangbum7.kim on 2018-02-28. * Created by sangbum7.kim on 2018-02-28.

View File

@@ -1,15 +1,15 @@
package com.samsung.android.sdk.iap.lib2.service; package com.samsung.android.sdk.iap.lib.service;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.util.Log; import android.util.Log;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.activity.AccountActivity;
import com.samsung.android.sdk.iap.lib2.activity.AccountActivity; import com.samsung.android.sdk.iap.lib.activity.DialogActivity;
import com.samsung.android.sdk.iap.lib2.activity.DialogActivity; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper; import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo; import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
/** /**
* Created by sangbum7.kim on 2018-02-28. * Created by sangbum7.kim on 2018-02-28.
@@ -18,8 +18,8 @@ import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
public abstract class BaseService { public abstract class BaseService {
private static final String TAG = BaseService.class.getSimpleName(); private static final String TAG = BaseService.class.getSimpleName();
protected com.samsung.android.sdk.iap.lib2.vo.ErrorVo mErrorVo = new com.samsung.android.sdk.iap.lib2.vo.ErrorVo(); protected ErrorVo mErrorVo = new ErrorVo();
protected com.samsung.android.sdk.iap.lib2.helper.IapHelper mIapHelper = null; protected IapHelper mIapHelper = null;
protected Context mContext = null; protected Context mContext = null;
public BaseService(IapHelper _iapHelper, Context _context) { public BaseService(IapHelper _iapHelper, Context _context) {
@@ -28,7 +28,7 @@ public abstract class BaseService {
mErrorVo.setError(HelperDefine.IAP_ERROR_INITIALIZATION, mContext.getString(R.string.mids_sapps_pop_unknown_error_occurred)); mErrorVo.setError(HelperDefine.IAP_ERROR_INITIALIZATION, mContext.getString(R.string.mids_sapps_pop_unknown_error_occurred));
} }
public com.samsung.android.sdk.iap.lib2.vo.ErrorVo getErrorVo() { public ErrorVo getErrorVo() {
return mErrorVo; return mErrorVo;
} }

View File

@@ -1,13 +1,13 @@
package com.samsung.android.sdk.iap.lib2.service; package com.samsung.android.sdk.iap.lib.service;
import android.content.Context; import android.content.Context;
import android.util.Log; import android.util.Log;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper; import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.listener.OnConsumePurchasedItemsListener; import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib2.vo.ConsumeVo; import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import java.util.ArrayList; import java.util.ArrayList;
@@ -18,9 +18,9 @@ import java.util.ArrayList;
public class ConsumePurchasedItems extends BaseService { public class ConsumePurchasedItems extends BaseService {
private static final String TAG = ConsumePurchasedItems.class.getSimpleName(); private static final String TAG = ConsumePurchasedItems.class.getSimpleName();
private com.samsung.android.sdk.iap.lib2.listener.OnConsumePurchasedItemsListener mOnConsumePurchasedItemsListener = null; private OnConsumePurchasedItemsListener mOnConsumePurchasedItemsListener = null;
private static String mPurchaseIds = ""; private static String mPurchaseIds = "";
protected ArrayList<com.samsung.android.sdk.iap.lib2.vo.ConsumeVo> mConsumeList = null; protected ArrayList<ConsumeVo> mConsumeList = null;
public ConsumePurchasedItems(IapHelper _iapHelper, Context _context, OnConsumePurchasedItemsListener _onConsumePurchasedItemsListener) { public ConsumePurchasedItems(IapHelper _iapHelper, Context _context, OnConsumePurchasedItemsListener _onConsumePurchasedItemsListener) {
super(_iapHelper, _context); super(_iapHelper, _context);

View File

@@ -1,13 +1,13 @@
package com.samsung.android.sdk.iap.lib2.service; package com.samsung.android.sdk.iap.lib.service;
import android.content.Context; import android.content.Context;
import android.util.Log; import android.util.Log;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper; import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.listener.OnGetOwnedListListener; import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
import com.samsung.android.sdk.iap.lib2.vo.OwnedProductVo; import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import java.util.ArrayList; import java.util.ArrayList;
@@ -18,9 +18,9 @@ import java.util.ArrayList;
public class OwnedProduct extends BaseService { public class OwnedProduct extends BaseService {
private static final String TAG = OwnedProduct.class.getSimpleName(); private static final String TAG = OwnedProduct.class.getSimpleName();
private com.samsung.android.sdk.iap.lib2.listener.OnGetOwnedListListener mOnGetOwnedListListener = null; private OnGetOwnedListListener mOnGetOwnedListListener = null;
private static String mProductType = ""; private static String mProductType = "";
protected ArrayList<com.samsung.android.sdk.iap.lib2.vo.OwnedProductVo> mOwnedList = null; protected ArrayList<OwnedProductVo> mOwnedList = null;
public OwnedProduct(IapHelper _iapHelper, Context _context, OnGetOwnedListListener _onGetOwnedListListener) { public OwnedProduct(IapHelper _iapHelper, Context _context, OnGetOwnedListListener _onGetOwnedListListener) {
super(_iapHelper, _context); super(_iapHelper, _context);

View File

@@ -1,13 +1,13 @@
package com.samsung.android.sdk.iap.lib2.service; package com.samsung.android.sdk.iap.lib.service;
import android.content.Context; import android.content.Context;
import android.util.Log; import android.util.Log;
import com.samsung.android.sdk.iap.lib.R; import com.samsung.android.sdk.iap.lib.R;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib2.helper.IapHelper; import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib2.listener.OnGetProductsDetailsListener; import com.samsung.android.sdk.iap.lib.listener.OnGetProductsDetailsListener;
import com.samsung.android.sdk.iap.lib2.vo.ProductVo; import com.samsung.android.sdk.iap.lib.vo.ProductVo;
import java.util.ArrayList; import java.util.ArrayList;
@@ -18,9 +18,9 @@ import java.util.ArrayList;
public class ProductsDetails extends BaseService { public class ProductsDetails extends BaseService {
private static final String TAG = ProductsDetails.class.getSimpleName(); private static final String TAG = ProductsDetails.class.getSimpleName();
private com.samsung.android.sdk.iap.lib2.listener.OnGetProductsDetailsListener mOnGetProductsDetailsListener = null; private OnGetProductsDetailsListener mOnGetProductsDetailsListener = null;
private static String mProductIds = ""; private static String mProductIds = "";
protected ArrayList<com.samsung.android.sdk.iap.lib2.vo.ProductVo> mProductsDetails = null; protected ArrayList<ProductVo> mProductsDetails = null;
public ProductsDetails(IapHelper _iapHelper, Context _context, OnGetProductsDetailsListener _onGetProductsDetailsListener) { public ProductsDetails(IapHelper _iapHelper, Context _context, OnGetProductsDetailsListener _onGetProductsDetailsListener) {
super(_iapHelper, _context); super(_iapHelper, _context);

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.vo; package com.samsung.android.sdk.iap.lib.vo;
import android.text.format.DateFormat; import android.text.format.DateFormat;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.vo; package com.samsung.android.sdk.iap.lib.vo;
import android.util.Log; import android.util.Log;

View File

@@ -1,6 +1,6 @@
package com.samsung.android.sdk.iap.lib2.vo; package com.samsung.android.sdk.iap.lib.vo;
import com.samsung.android.sdk.iap.lib2.helper.HelperDefine; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
public class ErrorVo { public class ErrorVo {
private int mErrorCode = HelperDefine.IAP_PAYMENT_IS_CANCELED; private int mErrorCode = HelperDefine.IAP_PAYMENT_IS_CANCELED;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.vo; package com.samsung.android.sdk.iap.lib.vo;
import android.util.Base64; import android.util.Base64;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.vo; package com.samsung.android.sdk.iap.lib.vo;
import org.json.JSONException; import org.json.JSONException;
import org.json.JSONObject; import org.json.JSONObject;

View File

@@ -1,4 +1,4 @@
package com.samsung.android.sdk.iap.lib2.vo; package com.samsung.android.sdk.iap.lib.vo;
import android.util.Base64; import android.util.Base64;

View File

@@ -1,20 +0,0 @@
package com.samsung.android.sdk.iap.lib2.listener;
import com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.vo.OwnedProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link com.samsung.android.sdk.iap.lib2.helper.task.GetOwnedListTask}
*/
public interface OnGetOwnedListListener {
/**
* Callback method to be invoked when {@link GetOwnedListTask} has been finished.
*
* @param _errorVO
* @param _ownedList
*/
void onGetOwnedProducts(ErrorVo _errorVO, ArrayList<OwnedProductVo> _ownedList);
}

View File

@@ -1,20 +0,0 @@
package com.samsung.android.sdk.iap.lib2.listener;
import com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask;
import com.samsung.android.sdk.iap.lib2.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib2.vo.ProductVo;
import java.util.ArrayList;
/**
* Callback Interface used with {@link com.samsung.android.sdk.iap.lib2.helper.task.GetProductsDetailsTask}
*/
public interface OnGetProductsDetailsListener {
/**
* Callback method to be invoked when {@link GetProductsDetailsTask} has been finished.
*
* @param _errorVO
* @param _productList
*/
void onGetProducts(ErrorVo _errorVO, ArrayList<ProductVo> _productList);
}

View File

@@ -1,18 +1,12 @@
//apply plugin: 'com.android.library' apply plugin: 'com.android.library'
//apply plugin: 'img-optimizer' apply plugin: 'img-optimizer'
//apply plugin: 'kotlin-android' apply plugin: 'kotlin-android'
//apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-android-extensions'
plugins {
id 'com.android.library'
id 'kotlin-android'
id 'kotlin-parcelize'
id 'img-optimizer'
}
android { android {
namespace "com.pdlive.shayu" compileSdkVersion rootProject.ext.android.compileSdkVersion
compileSdk rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
packagingOptions { packagingOptions {
pickFirst "lib/armeabi/libyuvutils.so" pickFirst "lib/armeabi/libyuvutils.so"
pickFirst "lib/arm64-v8a/libyuvutils.so" pickFirst "lib/arm64-v8a/libyuvutils.so"
@@ -54,11 +48,8 @@ android {
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
}
buildFeatures {
buildConfig = true
} }
} }
repositories { repositories {

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
> package="com.pdlive.shayu">
<queries> <queries>
<package android:name="com.pdlive.shayu"/> <package android:name="com.pdlive.shayu"/>
@@ -19,7 +19,7 @@
tools:ignore="ExportedContentProvider" /> tools:ignore="ExportedContentProvider" />
</queries> </queries>
<application> <application android:allowBackup="true">
<activity <activity
android:name="com.facebook.FacebookActivity" android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"

View File

@@ -4,9 +4,11 @@ apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics' apply plugin: 'com.google.firebase.crashlytics'
apply plugin: 'com.alibaba.arouter' apply plugin: 'com.alibaba.arouter'
android { android {
namespace "com.pandoralive.shayu"
dexOptions { dexOptions {
jumboMode = true jumboMode = true
}
project.tasks.getByName("tasks").doFirst {
} }
/* applicationVariants.all { variant -> /* applicationVariants.all { variant ->
variant.mergeAssetsProvider.configure { variant.mergeAssetsProvider.configure {
@@ -31,7 +33,9 @@ android {
} }
} }
}*/ }*/
compileSdk rootProject.ext.android.compileSdkVersion
compileSdkVersion rootProject.ext.android.compileSdkVersion
buildToolsVersion rootProject.ext.android.buildToolsVersion
packagingOptions { packagingOptions {
pickFirst "lib/armeabi/libyuvutils.so" pickFirst "lib/armeabi/libyuvutils.so"
pickFirst "lib/arm64-v8a/libyuvutils.so" pickFirst "lib/arm64-v8a/libyuvutils.so"
@@ -101,11 +105,8 @@ android {
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
}
buildFeatures {
buildConfig = true
} }
applicationVariants.all { variant -> applicationVariants.all { variant ->
println "清空build文件夹"; println "清空build文件夹";

View File

@@ -194,12 +194,9 @@ rx.internal.util.atomic.LinkedQueueNode* consumerNode;
-keep public class com.alibaba.android.arouter.facade.**{*;} -keep public class com.alibaba.android.arouter.facade.**{*;}
-keep class * implements com.alibaba.android.arouter.facade.template.ISyringe{*;} -keep class * implements com.alibaba.android.arouter.facade.template.ISyringe{*;}
# 如果使用了 byType 的方式获取 Service,需添加下面规则,保护接口 # If you use the byType method to obtain Service, add the following rules to protect the interface:
-keep interface * implements com.alibaba.android.arouter.facade.template.IProvider -keep interface * implements com.alibaba.android.arouter.facade.template.IProvider
# 如果使用了 单类注入,即不定义接口实现 IProvider,需添加下面规则,保护实现
-keep class * implements com.alibaba.android.arouter.facade.template.IProvider
# If single-type injection is used, that is, no interface is defined to implement IProvider, the following rules need to be added to protect the implementation # If single-type injection is used, that is, no interface is defined to implement IProvider, the following rules need to be added to protect the implementation
# -keep class * implements com.alibaba.android.arouter.facade.template.IProvider # -keep class * implements com.alibaba.android.arouter.facade.template.IProvider

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
> package="myname.pdlive.shayu">
<uses-permission <uses-permission
android:name="android.permission.CALL_PHONE" android:name="android.permission.CALL_PHONE"

View File

@@ -29,7 +29,6 @@ import androidx.core.app.NotificationManagerCompat;
import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.pandoralive.shayu.R;
import com.shayu.phonelive.AppContext; import com.shayu.phonelive.AppContext;
import com.tencent.rtmp.ITXLivePlayListener; import com.tencent.rtmp.ITXLivePlayListener;
import com.tencent.rtmp.TXLiveBase; import com.tencent.rtmp.TXLiveBase;
@@ -73,6 +72,7 @@ import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import myname.pdlive.shayu.R;
/** /**
* Created by cxf on 2018/9/17. * Created by cxf on 2018/9/17.

View File

@@ -35,7 +35,6 @@ import com.bumptech.glide.request.target.SimpleTarget;
import com.bumptech.glide.request.target.Target; import com.bumptech.glide.request.target.Target;
import com.bumptech.glide.request.transition.Transition; import com.bumptech.glide.request.transition.Transition;
import com.makeramen.roundedimageview.RoundedImageView; import com.makeramen.roundedimageview.RoundedImageView;
import com.pandoralive.shayu.R;
import com.shayu.phonelive.AppContext; import com.shayu.phonelive.AppContext;
import com.shayu.phonelive.activity.LauncherActivity; import com.shayu.phonelive.activity.LauncherActivity;
import com.yunbao.common.bean.NotificationMsgBean; import com.yunbao.common.bean.NotificationMsgBean;
@@ -52,6 +51,7 @@ import io.rong.imlib.ConnectChangeReceiver;
import io.rong.push.PushType; import io.rong.push.PushType;
import io.rong.push.notification.PushMessageReceiver; import io.rong.push.notification.PushMessageReceiver;
import io.rong.push.notification.PushNotificationMessage; import io.rong.push.notification.PushNotificationMessage;
import myname.pdlive.shayu.R;
public class CustomMessageReceiver extends PushMessageReceiver { public class CustomMessageReceiver extends PushMessageReceiver {

View File

@@ -3,8 +3,8 @@ apply plugin: 'img-optimizer'
android { android {
compileSdk rootProject.ext.android.compileSdkVersion compileSdkVersion rootProject.ext.android.compileSdkVersion
targetSdk rootProject.ext.android.buildToolsVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
packagingOptions { packagingOptions {
pickFirst "lib/armeabi/libyuvutils.so" pickFirst "lib/armeabi/libyuvutils.so"
pickFirst "lib/arm64-v8a/libyuvutils.so" pickFirst "lib/arm64-v8a/libyuvutils.so"
@@ -42,8 +42,8 @@ android {
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
} }
} }
repositories { repositories {

View File

@@ -1,4 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.yunbao.baidu"
/> />

View File

@@ -3,8 +3,8 @@ apply plugin: 'img-optimizer'
android { android {
compileSdk rootProject.ext.android.compileSdkVersion compileSdkVersion rootProject.ext.android.compileSdkVersion
targetSdk rootProject.ext.android.buildToolsVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
packagingOptions { packagingOptions {
pickFirst "lib/armeabi/libyuvutils.so" pickFirst "lib/armeabi/libyuvutils.so"
pickFirst "lib/arm64-v8a/libyuvutils.so" pickFirst "lib/arm64-v8a/libyuvutils.so"
@@ -45,8 +45,8 @@ android {
} }
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
} }
} }
repositories { repositories {

View File

@@ -1,2 +1,2 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
/> package="com.yunbao.beauty"/>

View File

@@ -4,28 +4,27 @@ apply from: "dependencies.gradle"
buildscript { buildscript {
ext.kotlin_version = '1.8.22' ext.kotlin_version = '1.6.20'
repositories { repositories {
maven { url "https://mvn.mob.com/android" } maven { url "https://mvn.mob.com/android" }
maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.fabric.io/public' } maven { url 'https://maven.fabric.io/public' }
maven { url 'https://maven.faceunity.com/repository/maven-public/' }//美颜库 maven { url 'http://maven.faceunity.com/repository/maven-public/' }//美颜库
maven { url 'https://repo1.maven.org/maven2/' }//埋点 maven { url 'https://repo1.maven.org/maven2/' }//埋点
maven {url 'https://developer.huawei.com/repo/'} maven {url 'https://developer.huawei.com/repo/'}
maven { url "https://jitpack.io" }
google() google()
mavenCentral() mavenCentral()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:8.3.1' classpath 'com.android.tools.build:gradle:4.0.2'
//一键压缩png工具 //一键压缩png工具
classpath 'com.chenenyu:img-optimizer:1.3.0' classpath 'com.chenenyu:img-optimizer:1.3.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.22" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.20"
classpath 'com.google.gms:google-services:4.3.3' classpath 'com.google.gms:google-services:4.3.3'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2'
classpath "com.github.jadepeakpoet.ARouter:arouter-register:1.0.3" classpath "com.alibaba:arouter-register:1.0.2"
classpath 'com.huawei.agconnect:agcp:1.5.2.300' classpath 'com.huawei.agconnect:agcp:1.5.2.300'
} }
@@ -41,9 +40,9 @@ allprojects {
maven { url "https://mvn.mob.com/android" } maven { url "https://mvn.mob.com/android" }
maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://developer.huawei.com/repo'}//华为库 maven { url 'http://developer.huawei.com/repo'}//华为库
maven { url 'https://maven.fabric.io/public' } maven { url 'https://maven.fabric.io/public' }
maven { url 'https://maven.faceunity.com/repository/maven-public/' }//美颜库 maven { url 'http://maven.faceunity.com/repository/maven-public/' }//美颜库
maven { url "https://jitpack.io" } maven { url "https://jitpack.io" }
maven { url 'https://repo1.maven.org/maven2/' }//埋点 maven { url 'https://repo1.maven.org/maven2/' }//埋点
google() // Google's Maven repository google() // Google's Maven repository

View File

@@ -3,8 +3,8 @@ apply plugin: 'img-optimizer'
android { android {
namespace "com.yunbao.common" compileSdkVersion rootProject.ext.android.compileSdkVersion
compileSdk rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
defaultConfig { defaultConfig {
minSdkVersion rootProject.ext.android.minSdkVersion minSdkVersion rootProject.ext.android.minSdkVersion
@@ -53,11 +53,8 @@ android {
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
}
buildFeatures {
buildConfig = true
} }
} }
repositories { repositories {
@@ -161,14 +158,14 @@ dependencies {
//腾讯im //腾讯im
api 'com.tencent.imsdk:imsdk-plus:5.4.666' api 'com.tencent.imsdk:imsdk-plus:5.4.666'
api 'com.google.code.gson:gson:2.8.8' api 'com.google.code.gson:gson:2.8.8'
api 'cn.rongcloud.sdk:rtc_lib:5.6.9' // 音视频通话基础能力库 // api 'cn.rongcloud.sdk:rtc_lib:5.2.0' // 音视频通话基础能力库
//此处以集成 5.1.2 版本为例 //此处以集成 5.1.2 版本为例
api 'cn.rongcloud.sdk:im_lib:5.6.10' api 'cn.rongcloud.sdk:im_lib:5.2.0.2'
//此处以集成 5.1.2 版本为例 //此处以集成 5.1.2 版本为例
api 'cn.rongcloud.sdk:im_kit:5.6.10' // 即时通讯 UI 基础组件 api 'cn.rongcloud.sdk:im_kit:5.2.5.4' // 即时通讯 UI 基础组件
//融云小视频模块 //融云小视频模块
api 'cn.rongcloud.sdk:sight:5.6.10' api 'cn.rongcloud.sdk:sight:5.2.5.4'
api 'com.facebook.android:facebook-android-sdk:15.2.0' api 'com.facebook.android:facebook-android-sdk:15.2.0'
implementation 'com.facebook.android:facebook-android-sdk:15.2.0' implementation 'com.facebook.android:facebook-android-sdk:15.2.0'
@@ -216,18 +213,18 @@ dependencies {
api 'com.yanzhenjie.recyclerview:x:1.3.2' api 'com.yanzhenjie.recyclerview:x:1.3.2'
//华为支付插件包 //华为支付插件包
// api project(':lib_huawei') //api project(':lib_huawei')
//google插件包 //google插件包
api project(':lib_google') api project(':lib_google')
//samsung插件包 //samsung插件包
//api project(':IAP6Helper') api project(':IAP6Helper')
//文字渐变色 //文字渐变色
api 'com.github.FlyJingFish:GradientTextView:1.2.4' api 'com.github.FlyJingFish:GradientTextView:1.2.4'
//轮播 一屏显示多个 //轮播 一屏显示多个
api 'com.github.xiaohaibin:XBanner:androidx_v1.2.6' api 'com.github.xiaohaibin:XBanner:androidx_v1.2.6'
implementation 'io.agora.rtc:full-sdk:4.3.0'
} }

Binary file not shown.

View File

@@ -1,14 +1,11 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"> package="com.yunbao.common">
<!-- <uses-permission android:name="android.permission.READ_PHONE_STATE" />--> <!-- <uses-permission android:name="android.permission.READ_PHONE_STATE" />-->
<!-- <uses-permission android:name="android.permission.INTERNET" />--> <!-- <uses-permission android:name="android.permission.INTERNET" />-->
<!-- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />--> <!-- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />-->
<application <application android:allowBackup="true">
android:allowBackup="true"
tools:replace="allowBackup"
>
<!-- <meta-data--> <!-- <meta-data-->
<!-- android:name="com.google.ar.core"--> <!-- android:name="com.google.ar.core"-->

View File

@@ -67,7 +67,6 @@ public class UserBean implements Parcelable {
//随机天梯排位赛PK img仅在主播PK时使用 //随机天梯排位赛PK img仅在主播PK时使用
private String mRankPkImgUrl; private String mRankPkImgUrl;
//是否填写完整资料 //是否填写完整资料
@SerializedName("user_info_complete")
private int user_info_complete; private int user_info_complete;
//粉丝团等级 //粉丝团等级
private int fansLevel; private int fansLevel;
@@ -110,14 +109,6 @@ public class UserBean implements Parcelable {
return user_info_complete; return user_info_complete;
} }
public int getUser_info_complete() {
return user_info_complete;
}
public void setUser_info_complete(int user_info_complete) {
this.user_info_complete = user_info_complete;
}
public UserBean seUserInfoComplete(int userInfoComplete) { public UserBean seUserInfoComplete(int userInfoComplete) {
this.user_info_complete = userInfoComplete; this.user_info_complete = userInfoComplete;
return this; return this;

View File

@@ -73,10 +73,10 @@ public class GuardBuyTipsDialog {
buyTypeTextView.setVisibility(View.GONE); buyTypeTextView.setVisibility(View.GONE);
content2.setVisibility(View.VISIBLE); content2.setVisibility(View.VISIBLE);
} else if (TextUtils.equals(mGuardUserInfoModel.getIsOpen(), "1") && guardType > mGuardUserInfoModel.getGuardType()) { } else if (guardType == mGuardUserInfoModel.getGuardType()) {
content1.setVisibility(View.VISIBLE);
} else {
content1.setVisibility(View.GONE); content1.setVisibility(View.GONE);
} else {
content1.setVisibility(View.VISIBLE);
} }
} else { } else {
content1.setVisibility(View.GONE); content1.setVisibility(View.GONE);

View File

@@ -149,11 +149,11 @@ public class GuardUpgradePopup extends CenterPopupView {
IMLoginModel userInfo = IMLoginManager.get(getContext()).getUserInfo(); IMLoginModel userInfo = IMLoginManager.get(getContext()).getUserInfo();
htmlUrl.append(CommonAppConfig.HOST) htmlUrl.append(CommonAppConfig.HOST)
.append("/h5/Guard/level.html?") .append("/h5/Guard/level.html?")
.append("token=") .append("&token=")
.append(userInfo.getToken()) .append(userInfo.getToken())
.append("&uid=") .append("&uid=")
.append(userInfo.getId()) .append(userInfo.getId())
.append("&anchorUid=") .append("&&anchorUid=")
.append(mLiveUid) .append(mLiveUid)
.append("&isZh=") .append("&isZh=")
.append(((WordUtil.isNewZh()) ? "1" : "0")); .append(((WordUtil.isNewZh()) ? "1" : "0"));

View File

@@ -8,18 +8,15 @@ import android.text.TextUtils;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.lzf.easyfloat.EasyFloat; import com.lzf.easyfloat.EasyFloat;
import com.lzy.okgo.model.Response;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
import com.yunbao.common.CommonAppContext; import com.yunbao.common.CommonAppContext;
import com.yunbao.common.bean.IMLoginModel; import com.yunbao.common.bean.IMLoginModel;
import com.yunbao.common.event.DataUserInfoEvent; import com.yunbao.common.event.DataUserInfoEvent;
import com.yunbao.common.http.HttpCallback; import com.yunbao.common.http.HttpCallback;
import com.yunbao.common.http.HttpClient; import com.yunbao.common.http.HttpClient;
import com.yunbao.common.http.JsonBean;
import com.yunbao.common.interfaces.OnItemClickListener; import com.yunbao.common.interfaces.OnItemClickListener;
import com.yunbao.common.manager.base.BaseCacheManager; import com.yunbao.common.manager.base.BaseCacheManager;
import com.yunbao.common.manager.imrongcloud.MessageIMManager; import com.yunbao.common.manager.imrongcloud.MessageIMManager;
@@ -468,11 +465,6 @@ public class IMLoginManager extends BaseCacheManager {
//兼容老模块(之后要把用户维护的类更换掉) //兼容老模块(之后要把用户维护的类更换掉)
SpUtil.getInstance().setStringValue(SpUtil.USER_INFO, new Gson().toJson(userInfo)); SpUtil.getInstance().setStringValue(SpUtil.USER_INFO, new Gson().toJson(userInfo));
} }
@Override
public void onError(Response<JsonBean> response) {
super.onError(response);
}
}); });
} }

View File

@@ -3,7 +3,7 @@ package com.yunbao.common.pay.samsung;
import android.content.Context; import android.content.Context;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.samsung.android.sdk.iap.lib.constants.HelperDefine; import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.helper.IapHelper; import com.samsung.android.sdk.iap.lib.helper.IapHelper;
import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener; import com.samsung.android.sdk.iap.lib.listener.OnConsumePurchasedItemsListener;
import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener; import com.samsung.android.sdk.iap.lib.listener.OnGetOwnedListListener;
@@ -11,8 +11,6 @@ import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
import com.samsung.android.sdk.iap.lib.vo.ConsumeVo; import com.samsung.android.sdk.iap.lib.vo.ConsumeVo;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo; import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo; import com.samsung.android.sdk.iap.lib.vo.OwnedProductVo;
import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
import com.yunbao.common.R;
import com.yunbao.common.utils.L; import com.yunbao.common.utils.L;
import java.util.ArrayList; import java.util.ArrayList;
@@ -59,27 +57,9 @@ public class SamsungUtil {
*/ */
public void buy(String skuId, OnPaymentListener onPaymentListener) { public void buy(String skuId, OnPaymentListener onPaymentListener) {
//购买 //购买
iapHelper.startPayment(skuId, "", (errorVo, purchaseVo) -> { iapHelper.startPayment(skuId, "", onPaymentListener);
if (purchaseVo != null) {
onPaymentListener.onPaymentSuccess(purchaseVo.getPurchaseId());
} else {
if (errorVo.getErrorCode() == HelperDefine.IAP_PAYMENT_IS_CANCELED) {
onPaymentListener.onPaymentFailed(mContext.getString(R.string.pay_cancel));
} else {
onPaymentListener.onPaymentFailed(errorVo.getErrorString());
}
}
});
} }
public interface OnPaymentListener {
void onPaymentSuccess(String purchaseVo);
void onPaymentFailed(String errorVo);
}
/** /**
* 消耗指定商品 * 消耗指定商品
* *

View File

@@ -50,14 +50,11 @@ public class NewRoleFunGamesChildViewHolder extends RecyclerView.ViewHolder {
} }
funGameName.setText(model.getTitle()); funGameName.setText(model.getTitle());
if (total_image_red_point!=null){ if (TextUtils.equals(model.getTitle(), WordUtil.getNewString(com.yunbao.common.R.string.guard_guard)) && IMLoginManager.get(itemView.getContext()).getGuardRedPoint()) {
if (TextUtils.equals(model.getTitle(), WordUtil.getNewString(com.yunbao.common.R.string.guard_guard)) && IMLoginManager.get(itemView.getContext()).getGuardRedPoint()) { total_image_red_point.setVisibility(View.VISIBLE);
total_image_red_point.setVisibility(View.VISIBLE); } else {
} else { total_image_red_point.setVisibility(View.GONE);
total_image_red_point.setVisibility(View.GONE);
}
} }
ViewClicksAntiShake.clicksAntiShake(itemView, new ViewClicksAntiShake.ViewClicksCallBack() { ViewClicksAntiShake.clicksAntiShake(itemView, new ViewClicksAntiShake.ViewClicksCallBack() {
@Override @Override
public void onViewClicks() { public void onViewClicks() {

View File

@@ -10,11 +10,10 @@
<TextView <TextView
android:id="@+id/opening_time" android:id="@+id/opening_time"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="19dp" android:layout_marginStart="19dp"
android:layout_weight="1" android:layout_weight="1"
android:gravity="start" android:gravity="center"
android:text="@string/one_month" android:text="@string/one_month"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="14sp" /> android:textSize="14sp" />

View File

@@ -1466,7 +1466,7 @@ Limited ride And limited avatar frame</string>
<string name="six_month">6 month</string> <string name="six_month">6 month</string>
<string name="one_two_month">12 month</string> <string name="one_two_month">12 month</string>
<string name="guardian_for_your_favorite_anchor">Quickly activate guardian for your favorite anchor</string> <string name="guardian_for_your_favorite_anchor">Quickly activate guardian for your favorite anchor</string>
<string name="guardian_task">Guard tasks</string> <string name="guardian_task">Guardian Task</string>
<string name="my_graud_grade">My level ></string> <string name="my_graud_grade">My level ></string>
<string name="no_one_guarding_the_anchor_yet">No one is guarding the anchor yet, come and guard it now~</string> <string name="no_one_guarding_the_anchor_yet">No one is guarding the anchor yet, come and guard it now~</string>
<string name="this_week_contribution">Contribution/week</string> <string name="this_week_contribution">Contribution/week</string>

View File

@@ -1469,7 +1469,7 @@ Limited ride And limited avatar frame</string>
<string name="six_month">6 month</string> <string name="six_month">6 month</string>
<string name="one_two_month">12 month</string> <string name="one_two_month">12 month</string>
<string name="guardian_for_your_favorite_anchor">Quickly activate guardian for your favorite anchor</string> <string name="guardian_for_your_favorite_anchor">Quickly activate guardian for your favorite anchor</string>
<string name="guardian_task">Guard tasks</string> <string name="guardian_task">Guardian Task</string>
<string name="my_graud_grade">My level ></string> <string name="my_graud_grade">My level ></string>
<string name="no_one_guarding_the_anchor_yet">No one is guarding the anchor yet, come and guard it now~</string> <string name="no_one_guarding_the_anchor_yet">No one is guarding the anchor yet, come and guard it now~</string>
<string name="this_week_contribution">Contribution/week</string> <string name="this_week_contribution">Contribution/week</string>

View File

@@ -2,9 +2,9 @@ ext {
android = [ android = [
compileSdkVersion: 33, compileSdkVersion: 33,
buildToolsVersion: "29.0.2", buildToolsVersion: "29.0.2",
minSdkVersion : 23, minSdkVersion : 21,
targetSdkVersion : 33, targetSdkVersion : 33,
versionCode : 468, versionCode : 469,
versionName : "6.6.6" versionName : "6.6.6"
] ]
manifestPlaceholders = [ manifestPlaceholders = [
@@ -21,7 +21,7 @@ ext {
baiduAppSecretKey: "nEVSgmuGpU0pjPr6VleEGGAl0hzGW52S", baiduAppSecretKey: "nEVSgmuGpU0pjPr6VleEGGAl0hzGW52S",
// true表示谷歌支付 false 0 链接包 1 谷歌包 2华为包 3 samsung包 // true表示谷歌支付 false 0 链接包 1 谷歌包 2华为包 3 samsung包
isGooglePlay : 3, isGooglePlay : 0,
//是否上报异常日志 //是否上报异常日志
isUploadLog : true, isUploadLog : true,
//是否打包成插件包模式 //是否打包成插件包模式

View File

@@ -27,8 +27,8 @@ ext {
"magicIndicator" : 'com.github.hackware1993:MagicIndicator:1.6.0',//ViewPager指示器 "magicIndicator" : 'com.github.hackware1993:MagicIndicator:1.6.0',//ViewPager指示器
"banner" : 'com.ms:banner:1.0.0',//轮播图 "banner" : 'com.ms:banner:1.0.0',//轮播图
"Luban" : 'top.zibin:Luban:1.1.8',//鲁班压缩图片 "Luban" : 'top.zibin:Luban:1.1.8',//鲁班压缩图片
"arouter" : 'com.github.jadepeakpoet.ARouter:arouter-api:1.0.3',//ARouter "arouter" : 'com.alibaba:arouter-api:1.5.2',//ARouter
"arouter-compiler" : 'com.github.jadepeakpoet.ARouter:arouter-compiler:1.0.3', "arouter-compiler" : 'com.alibaba:arouter-compiler:1.2.2',
"leakcanary" : 'com.squareup.leakcanary:leakcanary-android:2.9.1', "leakcanary" : 'com.squareup.leakcanary:leakcanary-android:2.9.1',
"blank-utilcode" : 'com.blankj:utilcode:1.30.0', "blank-utilcode" : 'com.blankj:utilcode:1.30.0',

View File

@@ -13,14 +13,13 @@
#Thu Feb 04 00:05:45 CST 2021 #Thu Feb 04 00:05:45 CST 2021
android.injected.testOnly=false android.injected.testOnly=false
org.gradle.daemon=true org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true org.gradle.parallel=true
org.gradle.configureondemand=true org.gradle.configureondemand=true
android.useAndroidX=true android.useAndroidX=true
android.enableJetifier=true android.enableJetifier=true
android.nonTransitiveRClass=false
systemProp.http.proxyHost=127.0.0.1 systemProp.http.proxyHost=127.0.0.1
systemProp.https.proxyHost=127.0.0.1 systemProp.https.proxyHost=127.0.0.1

View File

@@ -3,5 +3,5 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-all.zip distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

View File

@@ -3,8 +3,8 @@ apply plugin: 'img-optimizer'
android { android {
namespace "com.sahooz.library" compileSdkVersion rootProject.ext.android.compileSdkVersion
compileSdk rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
packagingOptions { packagingOptions {
pickFirst "lib/armeabi/libyuvutils.so" pickFirst "lib/armeabi/libyuvutils.so"
pickFirst "lib/arm64-v8a/libyuvutils.so" pickFirst "lib/arm64-v8a/libyuvutils.so"
@@ -25,10 +25,10 @@ android {
} }
defaultConfig { defaultConfig {
minSdkVersion rootProject.ext.android.minSdkVersion minSdkVersion minSdkVersion
targetSdkVersion rootProject.ext.android.targetSdkVersion targetSdkVersion targetSdkVersion
versionCode rootProject.ext.android.versionCode versionCode versionCode
versionName rootProject.ext.android.versionName versionName versionName
manifestPlaceholders = rootProject.ext.manifestPlaceholders manifestPlaceholders = rootProject.ext.manifestPlaceholders
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -42,8 +42,8 @@ android {
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
} }
} }

View File

@@ -1,5 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
> package="com.sahooz.library">
</manifest> </manifest>

View File

@@ -1,16 +1,16 @@
apply plugin: 'com.android.library' apply plugin: 'com.android.library'
android { android {
namespace "com.shayu.lib_google" compileSdkVersion rootProject.ext.android.compileSdkVersion
compileSdk rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
defaultConfig { defaultConfig {
minSdkVersion minSdkVersion
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro" consumerProguardFiles "consumer-rules.pro"
minSdkVersion rootProject.ext.android.minSdkVersion versionCode versionCode
targetSdkVersion rootProject.ext.android.targetSdkVersion versionName versionName
versionCode rootProject.ext.android.versionCode targetSdkVersion targetSdkVersion
versionName rootProject.ext.android.versionName
} }
buildTypes { buildTypes {
@@ -20,8 +20,8 @@ android {
} }
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
} }
} }

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
> package="com.shayu.lib_google">
</manifest> </manifest>

View File

@@ -1,9 +1,8 @@
apply plugin: 'com.android.library' apply plugin: 'com.android.library'
android { android {
namespace "com.shayu.lib_huawei" compileSdkVersion rootProject.ext.android.compileSdkVersion
compileSdk rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
targetSdk rootProject.ext.android.buildToolsVersion
defaultConfig { defaultConfig {
minSdkVersion minSdkVersion minSdkVersion minSdkVersion
@@ -21,8 +20,8 @@ android {
} }
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
} }
} }

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
> package="com.shayu.lib_huawei">
</manifest> </manifest>

View File

@@ -1 +1 @@
apply plugin: 'com.android.library' apply plugin: 'com.android.library'

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
> package="com.yunbao.live">
<!--com.kugou.fanxing.allinone.watch.liveroominone.media.FALiveRoomInOneActivity"--> <!--com.kugou.fanxing.allinone.watch.liveroominone.media.FALiveRoomInOneActivity"-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
@@ -11,7 +11,7 @@
<application <application
android:allowBackup="true" android:allowBackup="true"
tools:replace="allowBackup"
android:theme="@style/AppTheme"> android:theme="@style/AppTheme">
<activity android:name=".activity.LiveTRTCAnchorActivity" /> <activity android:name=".activity.LiveTRTCAnchorActivity" />
<activity <activity

View File

@@ -506,7 +506,7 @@ public abstract class LiveActivity extends AbsActivity implements SocketMessageL
mLiveRoomViewHolder.onGuardInfoChanged(bean); mLiveRoomViewHolder.onGuardInfoChanged(bean);
LiveChatBean chatBean = new LiveChatBean(); LiveChatBean chatBean = new LiveChatBean();
chatBean.setContent(bean.getUserName()); chatBean.setContent(bean.getUserName());
chatBean.setType(LiveChatBean.SYSTEM2); chatBean.setType(LiveChatBean.SYSTEM);
mLiveRoomViewHolder.insertChat(chatBean, 1); mLiveRoomViewHolder.insertChat(chatBean, 1);
} }
} }
@@ -1267,13 +1267,7 @@ public abstract class LiveActivity extends AbsActivity implements SocketMessageL
if (uid == null) { if (uid == null) {
uid = mLiveUid; uid = mLiveUid;
} }
new Handler().postDelayed(new Runnable() { MobclickAgent.onEvent(mContext, "guardian_people", "守护席点击次数及人数");
@Override
public void run() {
MobclickAgent.onEvent(mContext, "guardian_people", "守护席点击次数及人数");
}
}, 500);
LiveHttpUtil.getGuardList(uid, 1, new HttpCallback() { LiveHttpUtil.getGuardList(uid, 1, new HttpCallback() {
@Override @Override
public void onSuccess(int code, String msg, String[] info) { public void onSuccess(int code, String msg, String[] info) {

View File

@@ -220,27 +220,27 @@ public class LiveRyAnchorActivity extends LiveActivity implements LiveFunctionCl
Bus.getOn(this); Bus.getOn(this);
Intent intent = getIntent(); Intent intent = getIntent();
initFaceManager(); initFaceManager();
RCRTCEngine.getInstance().registerStatusReportListener(new IRCRTCStatusReportListener() { // RCRTCEngine.getInstance().registerStatusReportListener(new IRCRTCStatusReportListener() {
//
@Override // @Override
public void onConnectionStats(StatusReport statusReport) { // public void onConnectionStats(StatusReport statusReport) {
//视频发送信息 // //视频发送信息
for (Map.Entry<String, StatusBean> entry : statusReport.statusVideoSends.entrySet()) { // for (Map.Entry<String, StatusBean> entry : statusReport.statusVideoSends.entrySet()) {
StatusBean statusBean = entry.getValue(); // StatusBean statusBean = entry.getValue();
//获取userID // //获取userID
String userId = statusBean.uid; // String userId = statusBean.uid;
//获取视频 宽x高@帧率 // //获取视频 宽x高@帧率
String resolution = statusBean.frameWidth + "x" + statusBean.frameHeight + "@" + statusBean.frameRate; // String resolution = statusBean.frameWidth + "x" + statusBean.frameHeight + "@" + statusBean.frameRate;
//获取码率 // //获取码率
long bitRate = statusBean.bitRate; // long bitRate = statusBean.bitRate;
//丢包率 // //丢包率
long lossRate = statusBean.packetLostRate; // long lossRate = statusBean.packetLostRate;
//带宽 // //带宽
// String googAvailableSendBandwidth = statusReport.googAvailableSendBandwidth; // String googAvailableSendBandwidth = statusReport.googAvailableSendBandwidth;
// Log.e("网速和内存", "获取视频:" + resolution + " 丢包率:" + lossRate + " 带宽:" + googAvailableSendBandwidth); //// Log.e("网速和内存", "获取视频:" + resolution + " 丢包率:" + lossRate + " 带宽:" + googAvailableSendBandwidth);
} // }
} // }
}); // });
leave_img = findViewById(R.id.leave_img); leave_img = findViewById(R.id.leave_img);
mLiveSDK = intent.getIntExtra(Constants.LIVE_SDK, Constants.LIVE_SDK_KSY); mLiveSDK = intent.getIntExtra(Constants.LIVE_SDK, Constants.LIVE_SDK_KSY);
mLiveKsyConfigBean = intent.getParcelableExtra(Constants.LIVE_KSY_CONFIG); mLiveKsyConfigBean = intent.getParcelableExtra(Constants.LIVE_KSY_CONFIG);

View File

@@ -291,11 +291,11 @@ public class LiveGuardDialog extends AbsDialogPopupWindow {
IMLoginModel userInfo = IMLoginManager.get(mContext).getUserInfo(); IMLoginModel userInfo = IMLoginManager.get(mContext).getUserInfo();
htmlUrl.append(CommonAppConfig.HOST) htmlUrl.append(CommonAppConfig.HOST)
.append("/h5/Guard/mission.html?") .append("/h5/Guard/mission.html?")
.append("token=") .append("&token=")
.append(userInfo.getToken()) .append(userInfo.getToken())
.append("&uid=") .append("&uid=")
.append(userInfo.getId()) .append(userInfo.getId())
.append("&anchorUid=") .append("&&anchorUid=")
.append(mLiveUid) .append(mLiveUid)
.append("&isZh=") .append("&isZh=")
.append(((WordUtil.isNewZh()) ? "1" : "0")); .append(((WordUtil.isNewZh()) ? "1" : "0"));
@@ -317,11 +317,11 @@ public class LiveGuardDialog extends AbsDialogPopupWindow {
IMLoginModel userInfo = IMLoginManager.get(mContext).getUserInfo(); IMLoginModel userInfo = IMLoginManager.get(mContext).getUserInfo();
htmlUrl.append(CommonAppConfig.HOST) htmlUrl.append(CommonAppConfig.HOST)
.append("/h5/Guard/level.html?") .append("/h5/Guard/level.html?")
.append("token=") .append("&token=")
.append(userInfo.getToken()) .append(userInfo.getToken())
.append("&uid=") .append("&uid=")
.append(userInfo.getId()) .append(userInfo.getId())
.append("&anchorUid=") .append("&&anchorUid=")
.append(mLiveUid) .append(mLiveUid)
.append("&isZh=") .append("&isZh=")
.append(((WordUtil.isNewZh()) ? "1" : "0")); .append(((WordUtil.isNewZh()) ? "1" : "0"));

View File

@@ -1686,10 +1686,6 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) dragonImmediateParticipation.getLayoutParams(); RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) dragonImmediateParticipation.getLayoutParams();
layoutParams.topMargin = DpUtil.dp2px(110); layoutParams.topMargin = DpUtil.dp2px(110);
dragonImmediateParticipation.setLayoutParams(layoutParams); dragonImmediateParticipation.setLayoutParams(layoutParams);
} if (dragonImmediateParticipationTime.getVisibility() == View.VISIBLE) {
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) dragonImmediateParticipation.getLayoutParams();
layoutParams.topMargin = DpUtil.dp2px(110);
dragonImmediateParticipationTime.setLayoutParams(layoutParams);
} }
anchorTimeHandler.removeCallbacks(anchorTimeRunnable); anchorTimeHandler.removeCallbacks(anchorTimeRunnable);
LiveNetManager.get(mContext). LiveNetManager.get(mContext).
@@ -1722,20 +1718,6 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
layoutParams.topMargin = DpUtil.dp2px(190); layoutParams.topMargin = DpUtil.dp2px(190);
dragonImmediateParticipation.setLayoutParams(layoutParams); dragonImmediateParticipation.setLayoutParams(layoutParams);
} }
if (dragonImmediateParticipationTime.getVisibility() == View.VISIBLE&&mContext instanceof LiveRyAnchorActivity) {
RelativeLayout.LayoutParams layoutParamsredPacket = (RelativeLayout.LayoutParams) redPacket.getLayoutParams();
layoutParamsredPacket.topMargin = DpUtil.dp2px(110);
redPacket.setLayoutParams(layoutParamsredPacket);
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) dragonImmediateParticipationTime.getLayoutParams();
layoutParams.topMargin = DpUtil.dp2px(190);
dragonImmediateParticipationTime.setLayoutParams(layoutParams);
}
if (dragonImmediateParticipationTime.getVisibility() == View.GONE&&mContext instanceof LiveRyAnchorActivity){
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) redPacket.getLayoutParams();
layoutParams.topMargin = DpUtil.dp2px(110);
redPacket.setLayoutParams(layoutParams);
}
if (redPacketModel.getCountdown() > 180) { if (redPacketModel.getCountdown() > 180) {
redPacketQueue.setVisibility(View.GONE); redPacketQueue.setVisibility(View.GONE);
redPacketCountdown.setVisibility(View.VISIBLE); redPacketCountdown.setVisibility(View.VISIBLE);
@@ -1812,11 +1794,6 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
layoutParams.topMargin = DpUtil.dp2px(110); layoutParams.topMargin = DpUtil.dp2px(110);
dragonImmediateParticipation.setLayoutParams(layoutParams); dragonImmediateParticipation.setLayoutParams(layoutParams);
} }
if (dragonImmediateParticipationTime.getVisibility() == View.VISIBLE) {
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) dragonImmediateParticipationTime.getLayoutParams();
layoutParams.topMargin = DpUtil.dp2px(110);
dragonImmediateParticipationTime.setLayoutParams(layoutParams);
}
} }
public void setRedPacketInfoModel(RedPacketInfoModel redPacket) { public void setRedPacketInfoModel(RedPacketInfoModel redPacket) {
@@ -3219,15 +3196,6 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
sendMoneyTime = Long.parseLong(sendMoneyLongModel.getCountdown()); sendMoneyTime = Long.parseLong(sendMoneyLongModel.getCountdown());
participation_time.removeCallbacks(sendMoneyRunnable); participation_time.removeCallbacks(sendMoneyRunnable);
dragonImmediateParticipationTime.setVisibility(View.VISIBLE); dragonImmediateParticipationTime.setVisibility(View.VISIBLE);
if (redPacket.getVisibility() == View.VISIBLE) {
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) dragonImmediateParticipation.getLayoutParams();
layoutParams.topMargin = DpUtil.dp2px(190);
dragonImmediateParticipationTime.setLayoutParams(layoutParams);
} else {
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) dragonImmediateParticipation.getLayoutParams();
layoutParams.topMargin = DpUtil.dp2px(110);
dragonImmediateParticipationTime.setLayoutParams(layoutParams);
}
String s1 = StringUtil.getDurationText(sendMoneyTime * 1000); String s1 = StringUtil.getDurationText(sendMoneyTime * 1000);
participation_time.setText(s1); participation_time.setText(s1);
participation_time.post(sendMoneyRunnable); participation_time.post(sendMoneyRunnable);
@@ -3249,15 +3217,6 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
public void onSendMoneyLongEndEvent(SendMoneyLongEndEvent moneyLongEndEvent) { public void onSendMoneyLongEndEvent(SendMoneyLongEndEvent moneyLongEndEvent) {
if (mLiveUid.contains(String.valueOf(IMLoginManager.get(mContext).getUserInfo().getId()))) { if (mLiveUid.contains(String.valueOf(IMLoginManager.get(mContext).getUserInfo().getId()))) {
dragonImmediateParticipationTime.setVisibility(View.GONE); dragonImmediateParticipationTime.setVisibility(View.GONE);
if (redPacket.getVisibility() == View.VISIBLE) {
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) dragonImmediateParticipation.getLayoutParams();
layoutParams.topMargin = DpUtil.dp2px(190);
dragonImmediateParticipationTime.setLayoutParams(layoutParams);
} else {
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) dragonImmediateParticipation.getLayoutParams();
layoutParams.topMargin = DpUtil.dp2px(110);
dragonImmediateParticipationTime.setLayoutParams(layoutParams);
}
} else { } else {
dragonImmediateParticipation.setVisibility(View.GONE); dragonImmediateParticipation.setVisibility(View.GONE);

View File

@@ -2,8 +2,8 @@ apply plugin: 'com.android.library'
apply plugin: 'img-optimizer' apply plugin: 'img-optimizer'
android { android {
namespace "com.yunbao.main" compileSdkVersion rootProject.ext.android.compileSdkVersion
compileSdk rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
packagingOptions { packagingOptions {
pickFirst "lib/armeabi/libyuvutils.so" pickFirst "lib/armeabi/libyuvutils.so"
pickFirst "lib/arm64-v8a/libyuvutils.so" pickFirst "lib/arm64-v8a/libyuvutils.so"
@@ -53,8 +53,8 @@ android {
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
} }
} }
repositories { repositories {

View File

@@ -1,13 +1,17 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
> package="com.yunbao.main">
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WAKE_LOCK" />
<application <application
android:allowBackup="true"
android:theme="@style/AppTheme"> android:theme="@style/AppTheme">
<activity
android:name=".MsgSettActivity"
android:exported="false" />
<activity android:name=".activity.OneLoginActivity" /> <activity android:name=".activity.OneLoginActivity" />
<activity <activity
android:name=".activity.WeekWebViewActivity" android:name=".activity.WeekWebViewActivity"

View File

@@ -1,6 +1,8 @@
package com.yunbao.main.activity; package com.yunbao.main.activity;
import static com.yunbao.main.activity.MyWalletActivity.dis;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
@@ -14,6 +16,13 @@ import android.webkit.WebView;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.facebook.appevents.AppEventsConstants;
import com.samsung.android.sdk.iap.lib.helper.HelperDefine;
import com.samsung.android.sdk.iap.lib.listener.OnPaymentListener;
import com.samsung.android.sdk.iap.lib.vo.ErrorVo;
import com.samsung.android.sdk.iap.lib.vo.PurchaseVo;
import com.yunbao.common.http.CommonHttpUtil;
import com.yunbao.common.http.HttpCallback;
import com.yunbao.common.pay.samsung.SamsungUtil; import com.yunbao.common.pay.samsung.SamsungUtil;
import com.yunbao.common.utils.StringUtil; import com.yunbao.common.utils.StringUtil;
import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.ToastUtil;
@@ -95,38 +104,41 @@ public class SamsungFragment extends Fragment {
mProductId = ProductId; mProductId = ProductId;
mOrderid = OrderNumber; mOrderid = OrderNumber;
MoneyUsds = MoneyUsd; MoneyUsds = MoneyUsd;
SamsungUtil.newInstance(getActivity()).buy(mProductId, new SamsungUtil.OnPaymentListener() {
@Override
public void onPaymentSuccess(String purchaseVo) {
SamsungUtil.newInstance(getActivity()).consume(purchaseVo);
payHandler.post(new Runnable() {
@Override
public void run() {
// CommonHttpUtil.notifySamsung(_purchaseVO.getPurchaseId(), mOrderid, new HttpCallback() {
// @Override
// public void onSuccess(int code, String msg, String[] info) {
// if (code == 0) {
// ToastUtil.show(getString(R.string.pay_suc));
// dis();
// }
// }
// });
}
});
}
SamsungUtil.newInstance(getActivity()).buy(mProductId, new OnPaymentListener() {
@Override @Override
public void onPaymentFailed(String errorVo) { public void onPayment(ErrorVo _errorVO, PurchaseVo _purchaseVO) {
payHandler.post(new Runnable() { if (_purchaseVO != null) {
@Override SamsungUtil.newInstance(getActivity()).consume(_purchaseVO.getPurchaseId());
public void run() { payHandler.post(new Runnable() {
ToastUtil.show(errorVo); @Override
} public void run() {
}); CommonHttpUtil.notifySamsung(_purchaseVO.getPurchaseId(), mOrderid, new HttpCallback() {
@Override
public void onSuccess(int code, String msg, String[] info) {
if (code == 0) {
ToastUtil.show(getString(R.string.pay_suc));
dis();
}
}
});
}
});
} else {
payHandler.post(new Runnable() {
@Override
public void run() {
if (_errorVO.getErrorCode() == HelperDefine.IAP_PAYMENT_IS_CANCELED) {
ToastUtil.show(getString(R.string.pay_cancel));
} else {
ToastUtil.show(_errorVO.getErrorString());
}
}
});
}
} }
}); });
} }
lastClickTime = currentTime; lastClickTime = currentTime;
Log.e(TAG, "ProductId" + ProductId + "OrderNumber" + OrderNumber + "MoneyUsd" + MoneyUsd); Log.e(TAG, "ProductId" + ProductId + "OrderNumber" + OrderNumber + "MoneyUsd" + MoneyUsd);
@@ -142,7 +154,6 @@ public class SamsungFragment extends Fragment {
public void androidGoBack() { public void androidGoBack() {
getActivity().onBackPressed(); getActivity().onBackPressed();
} }
} }

View File

@@ -7,13 +7,11 @@ import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
import com.yunbao.common.Constants; import com.yunbao.common.Constants;
import com.yunbao.common.adapter.RefreshAdapter; import com.yunbao.common.adapter.RefreshAdapter;
import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.utils.DpUtil;
import com.yunbao.main.R; import com.yunbao.main.R;
import com.yunbao.common.bean.LiveBean; import com.yunbao.common.bean.LiveBean;
import com.yunbao.main.utils.MainIconUtil; import com.yunbao.main.utils.MainIconUtil;
@@ -66,7 +64,6 @@ public class MainHomeFollowAdapter extends RefreshAdapter<LiveBean> {
TextView mTitle; TextView mTitle;
TextView mNum; TextView mNum;
ImageView mType; ImageView mType;
private View redPacket, dragon_money;
public Vh(View itemView) { public Vh(View itemView) {
super(itemView); super(itemView);
@@ -76,8 +73,6 @@ public class MainHomeFollowAdapter extends RefreshAdapter<LiveBean> {
mTitle = (TextView) itemView.findViewById(R.id.title); mTitle = (TextView) itemView.findViewById(R.id.title);
mNum = (TextView) itemView.findViewById(R.id.num); mNum = (TextView) itemView.findViewById(R.id.num);
mType = (ImageView) itemView.findViewById(R.id.type); mType = (ImageView) itemView.findViewById(R.id.type);
redPacket = itemView.findViewById(R.id.red_packet);
dragon_money = itemView.findViewById(R.id.dragon_money);
itemView.setOnClickListener(mOnClickListener); itemView.setOnClickListener(mOnClickListener);
} }
@@ -106,21 +101,6 @@ public class MainHomeFollowAdapter extends RefreshAdapter<LiveBean> {
mType.setImageResource(MainIconUtil.getLiveTypeIcon(Constants.LIVE_TYPE_RESTING)); mType.setImageResource(MainIconUtil.getLiveTypeIcon(Constants.LIVE_TYPE_RESTING));
} }
// mType.setImageResource(MainIconUtil.getLiveTypeIcon(bean.getType())); // mType.setImageResource(MainIconUtil.getLiveTypeIcon(bean.getType()));
RelativeLayout.LayoutParams dragon_moneyLayoutParams = (RelativeLayout.LayoutParams) dragon_money.getLayoutParams();
if (bean.getRedPacketStatus() == 1) {
dragon_moneyLayoutParams.topMargin = DpUtil.dp2px(55);
redPacket.setVisibility(View.VISIBLE);
} else {
dragon_moneyLayoutParams.topMargin = DpUtil.dp2px(25);
redPacket.setVisibility(View.GONE);
}
if (bean.getSendMoneyLongStatus() == 1) {
dragon_money.setLayoutParams(dragon_moneyLayoutParams);
dragon_money.setVisibility(View.VISIBLE);
} else {
dragon_money.setVisibility(View.GONE);
}
} }
} }

View File

@@ -7,7 +7,6 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
@@ -20,7 +19,6 @@ import com.yunbao.common.Constants;
import com.yunbao.common.adapter.RefreshAdapter; import com.yunbao.common.adapter.RefreshAdapter;
import com.yunbao.common.bean.LiveBean; import com.yunbao.common.bean.LiveBean;
import com.yunbao.common.glide.ImgLoader; import com.yunbao.common.glide.ImgLoader;
import com.yunbao.common.utils.DpUtil;
import com.yunbao.common.utils.formatBigNum; import com.yunbao.common.utils.formatBigNum;
import com.yunbao.main.R; import com.yunbao.main.R;
import com.yunbao.main.utils.MainIconUtil; import com.yunbao.main.utils.MainIconUtil;
@@ -81,12 +79,11 @@ public class MainHomeRemFollLiveAdapter extends RefreshAdapter<LiveBean> {
ImageView dr_pk_ico; ImageView dr_pk_ico;
View views; View views;
ImageView bgs; ImageView bgs;
private View redPacket, dragon_money; private View redPacket;
public Vh(View itemView) { public Vh(View itemView) {
super(itemView); super(itemView);
redPacket = itemView.findViewById(R.id.red_packet); redPacket = itemView.findViewById(R.id.red_packet);
dragon_money = itemView.findViewById(R.id.dragon_money);
live_info_view = (LinearLayout) itemView.findViewById(R.id.live_info_view); live_info_view = (LinearLayout) itemView.findViewById(R.id.live_info_view);
mCover = (ImageView) itemView.findViewById(R.id.cover); mCover = (ImageView) itemView.findViewById(R.id.cover);
mName = (TextView) itemView.findViewById(R.id.name); mName = (TextView) itemView.findViewById(R.id.name);
@@ -225,20 +222,10 @@ public class MainHomeRemFollLiveAdapter extends RefreshAdapter<LiveBean> {
if (bean.getIs_week() != null && bean.getIs_week().equals("1")) { if (bean.getIs_week() != null && bean.getIs_week().equals("1")) {
views.setVisibility(View.GONE); views.setVisibility(View.GONE);
} }
RelativeLayout.LayoutParams dragon_moneyLayoutParams = (RelativeLayout.LayoutParams) dragon_money.getLayoutParams();
if (bean.getRedPacketStatus() == 1) { if (bean.getRedPacketStatus() == 1) {
dragon_moneyLayoutParams.topMargin = DpUtil.dp2px(55);
redPacket.setVisibility(View.VISIBLE); redPacket.setVisibility(View.VISIBLE);
} else { } else {
dragon_moneyLayoutParams.topMargin = DpUtil.dp2px(25);
redPacket.setVisibility(View.GONE); redPacket.setVisibility(View.GONE);
}
if (bean.getSendMoneyLongStatus() == 1) {
dragon_money.setLayoutParams(dragon_moneyLayoutParams);
dragon_money.setVisibility(View.VISIBLE);
} else {
dragon_money.setVisibility(View.GONE);
} }
} }

View File

@@ -307,13 +307,7 @@ public class MainHttpUtil {
public static void getBaseInfo(CommonCallback<UserBean> commonCallback) { public static void getBaseInfo(CommonCallback<UserBean> commonCallback) {
getBaseInfo(CommonAppConfig.getInstance().getUid(), getBaseInfo(CommonAppConfig.getInstance().getUid(),
CommonAppConfig.getInstance().getToken(), CommonAppConfig.getInstance().getToken(),
new CommonCallback<UserBean>() { commonCallback);
@Override
public void callback(UserBean bean) {
CommonAppConfig.getInstance().setUserBean(bean);
commonCallback.callback(bean);
}
});
} }
/** /**

View File

@@ -1,17 +1,19 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<com.yunbao.common.custom.MyRelativeLayout5 xmlns:android="http://schemas.android.com/apk/res/android" <com.yunbao.common.custom.MyRelativeLayout5
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="0dp" android:layout_height="0dp"
android:layout_marginTop="5dp"> android:layout_marginTop="5dp"
>
<com.makeramen.roundedimageview.RoundedImageView <com.makeramen.roundedimageview.RoundedImageView
android:id="@+id/cover" android:id="@+id/cover"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:scaleType="centerCrop" android:scaleType="centerCrop"
app:riv_corner_radius="5dp" /> app:riv_corner_radius="5dp"
/>
<com.yunbao.common.custom.RatioRoundImageView <com.yunbao.common.custom.RatioRoundImageView
android:layout_width="match_parent" android:layout_width="match_parent"
@@ -20,28 +22,30 @@
android:src="@mipmap/bg_main_item_bottom" android:src="@mipmap/bg_main_item_bottom"
app:ri_ratio="0.5" app:ri_ratio="0.5"
app:riv_corner_radius_bottom_left="5dp" app:riv_corner_radius_bottom_left="5dp"
app:riv_corner_radius_bottom_right="5dp" /> app:riv_corner_radius_bottom_right="5dp"
/>
<com.makeramen.roundedimageview.RoundedImageView <com.makeramen.roundedimageview.RoundedImageView
android:id="@+id/avatar" android:id="@+id/avatar"
android:layout_width="30dp" android:layout_width="30dp"
android:layout_height="30dp" android:layout_height="30dp"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_marginLeft="10dp"
android:layout_marginTop="6dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="6dp" android:layout_marginBottom="6dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="8dp"
android:layout_marginTop="6dp"
android:scaleType="centerCrop" android:scaleType="centerCrop"
app:riv_oval="true" /> app:riv_oval="true"
/>
<com.yunbao.common.custom.DrawableTextView <com.yunbao.common.custom.DrawableTextView
android:id="@+id/num" android:id="@+id/num"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignTop="@id/avatar"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_marginTop="7dp" android:layout_alignTop="@id/avatar"
android:layout_marginRight="10dp" android:layout_marginRight="10dp"
android:layout_marginTop="7dp"
android:drawablePadding="4dp" android:drawablePadding="4dp"
android:gravity="center" android:gravity="center"
android:singleLine="true" android:singleLine="true"
@@ -49,7 +53,8 @@
android:textSize="13sp" android:textSize="13sp"
app:dt_left_drawable="@mipmap/icon_main_live_num" app:dt_left_drawable="@mipmap/icon_main_live_num"
app:dt_left_height="14dp" app:dt_left_height="14dp"
app:dt_left_width="14dp" /> app:dt_left_width="14dp"
/>
<TextView <TextView
@@ -57,14 +62,15 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignTop="@id/avatar" android:layout_alignTop="@id/avatar"
android:layout_marginTop="6dp"
android:layout_marginRight="10dp" android:layout_marginRight="10dp"
android:layout_marginTop="6dp"
android:layout_toLeftOf="@id/num" android:layout_toLeftOf="@id/num"
android:layout_toRightOf="@id/avatar" android:layout_toRightOf="@id/avatar"
android:ellipsize="end" android:ellipsize="end"
android:singleLine="true" android:singleLine="true"
android:textColor="#fff" android:textColor="#fff"
android:textSize="14sp" /> android:textSize="14sp"
/>
<TextView <TextView
android:id="@+id/title" android:id="@+id/title"
@@ -72,14 +78,15 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_above="@id/avatar" android:layout_above="@id/avatar"
android:layout_marginLeft="10dp" android:layout_marginLeft="10dp"
android:layout_marginTop="5dp"
android:layout_marginRight="20dp" android:layout_marginRight="20dp"
android:layout_marginTop="5dp"
android:ellipsize="end" android:ellipsize="end"
android:includeFontPadding="false" android:includeFontPadding="false"
android:maxLines="2" android:maxLines="2"
android:textColor="#fff" android:textColor="#fff"
android:textSize="14sp" android:textSize="14sp"
android:textStyle="bold" /> android:textStyle="bold"
/>
<ImageView <ImageView
android:id="@+id/type" android:id="@+id/type"
@@ -87,29 +94,7 @@
android:layout_height="16dp" android:layout_height="16dp"
android:layout_above="@id/title" android:layout_above="@id/title"
android:layout_marginLeft="10dp" android:layout_marginLeft="10dp"
android:scaleType="fitXY" /> android:scaleType="fitXY"
/>
<ImageView
android:id="@+id/dragon_money"
android:layout_width="25dp"
android:layout_height="30dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="25dp"
android:layout_marginTop="55dp"
android:visibility="gone"
app:srcCompat="@mipmap/icon_live_dragon_money"
tools:visibility="visible" />
<ImageView
android:id="@+id/red_packet"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="20dp"
android:layout_marginTop="25dp"
android:visibility="gone"
app:srcCompat="@mipmap/icon_red_packet"
tools:visibility="visible" />
</com.yunbao.common.custom.MyRelativeLayout5> </com.yunbao.common.custom.MyRelativeLayout5>

View File

@@ -51,8 +51,8 @@
android:paddingTop="1dp" android:paddingTop="1dp"
android:text="@string/main_type_theater" android:text="@string/main_type_theater"
android:textColor="#B1B1B1" android:textColor="#B1B1B1"
android:layout_marginBottom="2dp" android:layout_marginBottom="3dp"
android:textSize="17dp" android:textSize="16dp"
android:textStyle="bold" /> android:textStyle="bold" />
</LinearLayout> </LinearLayout>

View File

@@ -3,8 +3,8 @@ apply plugin: 'com.android.application'
android { android {
namespace "com.pdlive.plugins" compileSdkVersion rootProject.ext.android.compileSdkVersion
compileSdk rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
packagingOptions { packagingOptions {
pickFirst "lib/armeabi/libyuvutils.so" pickFirst "lib/armeabi/libyuvutils.so"
pickFirst "lib/arm64-v8a/libyuvutils.so" pickFirst "lib/arm64-v8a/libyuvutils.so"
@@ -134,8 +134,8 @@ android {
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
} }
sourceSets { sourceSets {
main { main {

View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
package="com.pdlive.plugins"
> >
<application <application

View File

@@ -6,4 +6,4 @@ include ':Share'
include ':pluginsForAnchor' include ':pluginsForAnchor'
//include ':lib_huawei' //include ':lib_huawei'
include ':lib_google' include ':lib_google'
//include ':IAP6Helper' include ':IAP6Helper'

View File

@@ -3,8 +3,8 @@ apply plugin: 'img-optimizer'
android { android {
namespace "com.yunbao.video" compileSdkVersion rootProject.ext.android.compileSdkVersion
compileSdk rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion
packagingOptions { packagingOptions {
pickFirst "lib/armeabi/libyuvutils.so" pickFirst "lib/armeabi/libyuvutils.so"
pickFirst "lib/arm64-v8a/libyuvutils.so" pickFirst "lib/arm64-v8a/libyuvutils.so"
@@ -46,8 +46,8 @@ android {
} }
compileOptions { compileOptions {
sourceCompatibility JavaVersion.VERSION_18 sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_18 targetCompatibility JavaVersion.VERSION_1_8
} }
} }
repositories { repositories {

View File

@@ -1,9 +1,9 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"> package="com.yunbao.video"
>
<application <application
android:allowBackup="true" android:allowBackup="true"
android:theme="@style/AppTheme" android:theme="@style/AppTheme"
tools:replace="allowBackup"
> >
<activity <activity
android:name="com.yunbao.video.activity.VideoPlayActivity" android:name="com.yunbao.video.activity.VideoPlayActivity"