Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_goodmoney
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
android
android_goodmoney
Commits
7dabf76c
Commit
7dabf76c
authored
Jan 19, 2021
by
jyx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
金币弹框页添加超级翻倍
parent
d140cdb2
Changes
16
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
389 additions
and
135 deletions
+389
-135
InitAppService.kt
...y/app/src/main/java/com/mints/goodmoney/InitAppService.kt
+3
-1
MintsApplication.java
...p/src/main/java/com/mints/goodmoney/MintsApplication.java
+9
-25
CoralDownload.java
...n/java/com/mints/goodmoney/ad/download/CoralDownload.java
+2
-2
AppTryPlayManager.kt
...ain/java/com/mints/goodmoney/manager/AppTryPlayManager.kt
+1
-1
AwardPresenter.java
...va/com/mints/goodmoney/mvp/presenters/AwardPresenter.java
+7
-1
AwardView.kt
.../src/main/java/com/mints/goodmoney/mvp/views/AwardView.kt
+1
-2
AwardActivity.kt
...in/java/com/mints/goodmoney/ui/activitys/AwardActivity.kt
+243
-57
TaskActivity.kt
...ain/java/com/mints/goodmoney/ui/activitys/TaskActivity.kt
+6
-4
AppUtil.kt
...ey/app/src/main/java/com/mints/goodmoney/utils/AppUtil.kt
+2
-2
shape_btn_gold_left.xml
GoodMoney/app/src/main/res/drawable/shape_btn_gold_left.xml
+10
-0
shape_btn_gold_right.xml
GoodMoney/app/src/main/res/drawable/shape_btn_gold_right.xml
+10
-0
shape_tips.xml
GoodMoney/app/src/main/res/drawable/shape_tips.xml
+1
-1
activity_award.xml
GoodMoney/app/src/main/res/layout/activity_award.xml
+92
-38
item_share_view.xml
GoodMoney/app/src/main/res/layout/item_share_view.xml
+1
-1
icon_video.png
GoodMoney/app/src/main/res/mipmap-xhdpi/icon_video.png
+0
-0
colors.xml
GoodMoney/app/src/main/res/values/colors.xml
+1
-0
No files found.
GoodMoney/app/src/main/java/com/mints/goodmoney/InitAppService.kt
View file @
7dabf76c
...
...
@@ -81,13 +81,15 @@ class InitAppService : IntentService("InitializeService") {
PRDownloader
.
initialize
(
this
,
config
)
}
/**
* 微转分享
*/
private
fun
initWzShare
()
{
val
iwxapi
=
WXAPIFactory
.
createWXAPI
(
this
,
"wxc8ac2985f6a805e2"
,
false
)
iwxapi
.
registerApp
(
"wxc8ac2985f6a805e2"
)
XzArticleSdk
.
get
().
init
(
MintsApplication
.
getContext
(),
iwxapi
,
"151"
,
"haozhuanqian"
)
}
/**
* 绑定jpush
*/
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/MintsApplication.java
View file @
7dabf76c
...
...
@@ -10,8 +10,6 @@ import android.webkit.WebView;
import
androidx.localbroadcastmanager.content.LocalBroadcastManager
;
import
androidx.multidex.MultiDexApplication
;
import
com.downloader.PRDownloader
;
import
com.downloader.PRDownloaderConfig
;
import
com.hjq.toast.ToastUtils
;
import
com.mints.goodmoney.common.Constant
;
import
com.mints.goodmoney.manager.ChannelManager
;
...
...
@@ -121,16 +119,6 @@ public class MintsApplication extends MultiDexApplication {
// 按渠道匹配代码位
ChannelManager
.
INSTANCE
.
updataCodeIdForRegisterChannel
(
null
);
// 子线程初始化三方SDK
String
processName
=
SystemUtils
.
INSTANCE
.
getProcessName
(
this
,
android
.
os
.
Process
.
myPid
());
if
(
processName
!=
null
)
{
// 判断onCreate方法执行是否在当前应用的application上
boolean
defaultProcess
=
TextUtils
.
equals
(
processName
,
Constant
.
MINTS_PKG_NAME
);
if
(
defaultProcess
)
{
InitAppService
.
Companion
.
start
(
this
);
//初始化数据
}
}
// 优量汇
YlhAdManager
.
INSTANCE
.
initYlhAd
(
this
);
...
...
@@ -158,12 +146,18 @@ public class MintsApplication extends MultiDexApplication {
// 自定义logger
bindLogger
();
// PR下载附件
// initPRDownloader();
// 天卓珊瑚
TzManager
.
INSTANCE
.
initTz
(
this
);
// 子线程初始化三方SDK
String
processName
=
SystemUtils
.
INSTANCE
.
getProcessName
(
this
,
android
.
os
.
Process
.
myPid
());
if
(
processName
!=
null
)
{
// 判断onCreate方法执行是否在当前应用的application上
boolean
defaultProcess
=
TextUtils
.
equals
(
processName
,
Constant
.
MINTS_PKG_NAME
);
if
(
defaultProcess
)
{
InitAppService
.
Companion
.
start
(
this
);
//初始化数据
}
}
}
/**
...
...
@@ -197,16 +191,6 @@ public class MintsApplication extends MultiDexApplication {
Logger
.
addLogAdapter
(
new
AndroidLogAdapter
(
formatStrategy
));
}
/**
* PR下载附件
*/
private
void
initPRDownloader
()
{
PRDownloaderConfig
config
=
PRDownloaderConfig
.
newBuilder
()
.
setDatabaseEnabled
(
true
)
.
build
();
PRDownloader
.
initialize
(
this
,
config
);
}
private
MiitHelper
.
AppIdsUpdater
appIdsUpdater
=
ids
->
OAID
=
ids
;
/**
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/
tz_
ad/CoralDownload.java
→
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/
downlo
ad/CoralDownload.java
View file @
7dabf76c
package
com
.
mints
.
goodmoney
.
ad
.
tz_
ad
;
package
com
.
mints
.
goodmoney
.
ad
.
downlo
ad
;
import
androidx.annotation.Nullable
;
...
...
@@ -20,7 +20,7 @@ import java.util.HashMap;
import
java.util.List
;
/**
*
下载
*
珊瑚CPD下载安装试玩
*/
public
final
class
CoralDownload
{
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/manager/AppTryPlayManager.kt
View file @
7dabf76c
...
...
@@ -21,7 +21,7 @@ object AppTryPlayManager {
fun
getTryPlayIsOK
(
pkg
:
String
,
useTime
:
Int
):
Boolean
{
val
timePkgUsed
=
AppUtil
.
getTimePkgUsed
(
MintsApplication
.
getContext
(),
pkg
)
LogUtil
.
d
(
"A
AAAAAAAA
"
+
timePkgUsed
)
LogUtil
.
d
(
"A
ppTryPlayManager ->
"
+
timePkgUsed
)
return
timePkgUsed
>=
useTime
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/mvp/presenters/AwardPresenter.java
View file @
7dabf76c
...
...
@@ -57,7 +57,13 @@ public class AwardPresenter extends BasePresenter<AwardView> {
if
(
riskinfoRateElement
!=
null
)
{
riskFlag
=
data
.
get
(
"riskinfoRate"
).
getAsBoolean
();
}
view
.
getUserTaskMsgSuc
(
data
.
get
(
"coin"
).
getAsInt
(),
riskFlag
);
boolean
hideSomeodular
=
false
;
JsonElement
hideSomeodularElement
=
data
.
get
(
"hideSomeodular"
);
if
(
hideSomeodularElement
!=
null
)
{
hideSomeodular
=
data
.
get
(
"hideSomeodular"
).
getAsBoolean
();
}
view
.
getUserTaskMsgSuc
(
data
.
get
(
"coin"
).
getAsInt
(),
riskFlag
,
hideSomeodular
);
}
break
;
default
:
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/mvp/views/AwardView.kt
View file @
7dabf76c
package
com.mints.goodmoney.mvp.views
import
com.mints.goodmoney.mvp.model.UserTaskMsgBean
interface
AwardView
:
BaseView
{
/**
* 获取用户配置信息成功
*/
fun
getUserTaskMsgSuc
(
coin
:
Int
,
riskFlag
:
Boolean
)
fun
getUserTaskMsgSuc
(
coin
:
Int
,
riskFlag
:
Boolean
,
hideSomeodular
:
Boolean
)
}
\ No newline at end of file
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/AwardActivity.kt
View file @
7dabf76c
package
com.mints.goodmoney.ui.activitys
import
android.annotation.SuppressLint
import
android.content.BroadcastReceiver
import
android.content.Context
import
android.content.Intent
import
android.content.IntentFilter
import
android.os.Bundle
import
android.text.TextUtils
import
android.view.KeyEvent
import
android.view.View
import
androidx.core.content.ContextCompat
import
com.mints.goodmoney.R
import
com.mints.goodmoney.ad.express.PreLoadExpressManager
import
com.mints.goodmoney.ad.video.VideoAdingManager
import
com.mints.goodmoney.common.AppConfig
import
com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.common.DeviceInfo.Companion.instance
import
com.mints.goodmoney.manager.AppTryPlayManager
import
com.mints.goodmoney.manager.UserManager
import
com.mints.goodmoney.mvp.model.VideoAdingBean
import
com.mints.goodmoney.mvp.presenters.AwardPresenter
import
com.mints.goodmoney.mvp.views.AwardView
import
com.mints.goodmoney.service.AppInstallService
import
com.mints.goodmoney.ui.activitys.base.BaseActivity
import
com.mints.goodmoney.ui.widgets.countdowntimer.CountDownTimerSupport
import
com.mints.goodmoney.ui.widgets.countdowntimer.OnCountDownTimerListener
import
com.mints.goodmoney.utils.AppUtil
import
com.mints.goodmoney.utils.SoundPoolUtil
import
com.mints.goodmoney.utils.SpanUtils
import
com.mints.goodmoney.utils.Utils
...
...
@@ -32,6 +41,7 @@ import java.util.*
* 作者:孟崔广
* 时间:2020/10/09 15:47
*/
@SuppressLint
(
"SetTextI18n"
)
class
AwardActivity
:
BaseActivity
(),
AwardView
,
View
.
OnClickListener
{
private
lateinit
var
videoAdingManager
:
VideoAdingManager
...
...
@@ -42,6 +52,14 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
private
var
carrierType
=
""
//传入载体
private
var
loadVideoFailCount
=
0
// 视频失败次数
// 超级翻倍领取标识
private
var
isSuperTask
=
false
// 超级翻倍领取状态 0-去下载 1-去试玩 2-试玩时间不足 3-领取奖励 4-放弃试玩
private
var
superTaskStatus
=
0
private
var
mCurrentPkg
:
String
?
=
null
private
var
mReceiverBroadcastReceiver
:
BroadcastReceiver
?
=
null
override
fun
getContentViewLayoutID
()
=
R
.
layout
.
activity_award
override
fun
isApplyKitKatTranslucency
()
=
false
...
...
@@ -161,16 +179,17 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
vo
[
"carrierType"
]
=
carrierType
awardPresenter
.
reportAddCoinMsg
(
vo
)
tvAwardContent
.
setText
(
"${curCoin}金币已到账"
)
tvAwardNext
.
setText
(
"我知道了"
)
tvAwardContent
.
text
=
"${curCoin}金币已到账"
tvAwardNext
.
text
=
"我知道了"
}
Constant
.
CARRIER_BLESSINGBAG
->
{
val
vo
=
HashMap
<
String
,
Any
>()
vo
[
"carrierType"
]
=
carrierType
awardPresenter
.
reportAddCoinMsg
(
vo
)
tvAwardContent
.
setText
(
"${curCoin}金币已到账"
)
tvAwardNext
.
setText
(
"看视频再领${extraId}金币"
)
tvAwardContent
.
text
=
"${curCoin}金币已到账"
tvAwardNext
.
setCompoundDrawablesWithIntrinsicBounds
(
ContextCompat
.
getDrawable
(
this
,
R
.
mipmap
.
icon_video
),
null
,
null
,
null
)
tvAwardNext
.
text
=
"再领${extraId}金币"
curCoin
=
extraId
.
toInt
()
carrierType
=
Constant
.
CARRIER_BLESSINGBAG_DOUBLE
...
...
@@ -180,8 +199,9 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
vo
[
"carrierType"
]
=
carrierType
awardPresenter
.
reportAddCoinMsg
(
vo
)
tvAwardContent
.
setText
(
"${curCoin}金币已到账"
)
tvAwardNext
.
setText
(
"看视频再领${extraId}金币"
)
tvAwardContent
.
text
=
"${curCoin}金币已到账"
tvAwardNext
.
setCompoundDrawablesWithIntrinsicBounds
(
ContextCompat
.
getDrawable
(
this
,
R
.
mipmap
.
icon_video
),
null
,
null
,
null
)
tvAwardNext
.
text
=
"再领${extraId}金币"
curCoin
=
extraId
.
toInt
()
carrierType
=
Constant
.
CARRIER_HOMEVEDIO_DOUBLE
...
...
@@ -191,8 +211,9 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
vo
[
"carrierType"
]
=
carrierType
awardPresenter
.
reportAddCoinMsg
(
vo
)
tvAwardContent
.
setText
(
"${curCoin}金币已到账"
)
tvAwardNext
.
setText
(
"看视频再领${extraId}金币"
)
tvAwardContent
.
text
=
"${curCoin}金币已到账"
tvAwardNext
.
setCompoundDrawablesWithIntrinsicBounds
(
ContextCompat
.
getDrawable
(
this
,
R
.
mipmap
.
icon_video
),
null
,
null
,
null
)
tvAwardNext
.
text
=
"再领${extraId}金币"
curCoin
=
extraId
.
toInt
()
carrierType
=
Constant
.
CARRIER_RUISHINEWS_DOUBLE
...
...
@@ -202,8 +223,9 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
vo
[
"carrierType"
]
=
carrierType
awardPresenter
.
reportAddCoinMsg
(
vo
)
tvAwardContent
.
setText
(
"${curCoin}金币已到账"
)
tvAwardNext
.
setText
(
"看视频再领${extraId}金币"
)
tvAwardContent
.
text
=
"${curCoin}金币已到账"
tvAwardNext
.
setCompoundDrawablesWithIntrinsicBounds
(
ContextCompat
.
getDrawable
(
this
,
R
.
mipmap
.
icon_video
),
null
,
null
,
null
)
tvAwardNext
.
text
=
"再领${extraId}金币"
curCoin
=
extraId
.
toInt
()
carrierType
=
Constant
.
CARRIER_SMALLHOMEVEDIO_DOUBLE
...
...
@@ -213,76 +235,81 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
vo
[
"carrierType"
]
=
carrierType
awardPresenter
.
reportAddCoinMsg
(
vo
)
tvAwardContent
.
setText
(
"${curCoin}金币已到账"
)
tvAwardNext
.
setText
(
"看视频再领${extraId}金币"
)
tvAwardContent
.
text
=
"${curCoin}金币已到账"
tvAwardNext
.
setCompoundDrawablesWithIntrinsicBounds
(
ContextCompat
.
getDrawable
(
this
,
R
.
mipmap
.
icon_video
),
null
,
null
,
null
)
tvAwardNext
.
text
=
"再领${extraId}金币"
curCoin
=
extraId
.
toInt
()
carrierType
=
Constant
.
CARRIER_CHALLENGE_SHAREFRIEND_DOUBLE
}
Constant
.
CARRIER_NEW_USER
->
{
tvAwardContent
.
setText
(
"新人红包"
)
tvAwardNext
.
setText
(
"我知道了"
)
tvAwardHint
.
setVisibility
(
View
.
VISIBLE
)
tvAwardHint
.
setText
(
"${curCoin}金币已到账"
)
tvAwardContent
.
text
=
"新人红包"
tvAwardNext
.
text
=
"我知道了"
tvAwardHint
.
visibility
=
View
.
VISIBLE
tvAwardHint
.
text
=
"${curCoin}金币已到账"
}
Constant
.
CARRIER_NEW_VISITOR
->
{
tvAwardContent
.
setText
(
"新人红包"
)
tvAwardNext
.
setText
(
"点击领取"
)
tvAwardHint
.
setVisibility
(
View
.
VISIBLE
)
tvAwardHint
.
setText
(
"${curCoin}金币已到账"
)
tvAwardContent
.
text
=
"新人红包"
tvAwardNext
.
text
=
"点击领取"
tvAwardHint
.
visibility
=
View
.
VISIBLE
tvAwardHint
.
text
=
"${curCoin}金币已到账"
}
Constant
.
CARRIER_OFFLINE_DOUBLE
->
{
tvAwardContent
.
setText
(
"离线收益奖励${curCoin}金币"
)
tvAwardNext
.
setText
(
"金币翻倍"
)
tvAwardContent
.
text
=
"离线收益奖励${curCoin}金币"
tvAwardNext
.
setCompoundDrawablesWithIntrinsicBounds
(
ContextCompat
.
getDrawable
(
this
,
R
.
mipmap
.
icon_video
),
null
,
null
,
null
)
tvAwardNext
.
text
=
"金币翻倍"
}
Constant
.
CARRIER_ZHANGYUE
->
{
tvAwardContent
.
setText
(
"阅读奖励${curCoin}金币"
)
tvAwardNext
.
setText
(
"领取金币"
)
tvAwardContent
.
text
=
"阅读奖励${curCoin}金币"
tvAwardNext
.
text
=
"领取金币"
}
Constant
.
CARRIER_SIGNIN_HOMEPAGE_AWARD
->
{
tvAwardContent
.
setText
(
"签到奖励${curCoin}金币"
)
tvAwardNext
.
setText
(
"看视频最高可得3倍金币奖励"
)
tvAwardContent
.
text
=
"签到奖励${curCoin}金币"
tvAwardNext
.
setCompoundDrawablesWithIntrinsicBounds
(
ContextCompat
.
getDrawable
(
this
,
R
.
mipmap
.
icon_video
),
null
,
null
,
null
)
tvAwardNext
.
text
=
"最高可得3倍金币奖励"
carrierType
=
Constant
.
CARRIER_SIGNIN_HOMEPAGE_CARD
}
Constant
.
CARRIER_EATMEAL_SUBSIDY_NOT
->
{
tvAwardContent
.
setText
(
"还未到吃饭时间"
)
tvAwardNext
.
setText
(
"我知道了"
)
tvAwardContent
.
text
=
"还未到吃饭时间"
tvAwardNext
.
text
=
"我知道了"
}
Constant
.
CARRIER_GAME
->
{
if
(
curCoin
>
0
)
{
tvAwardContent
.
setText
(
"游戏奖励${curCoin}金币"
)
tvAwardContent
.
text
=
"游戏奖励${curCoin}金币"
}
else
{
tvAwardContent
.
setText
(
"很遗憾,游戏试玩不足3秒"
)
tvAwardContent
.
text
=
"很遗憾,游戏试玩不足3秒"
}
tvAwardNext
.
setText
(
"我知道了"
)
tvAwardNext
.
text
=
"我知道了"
}
Constant
.
CARRIER_HIGH_ACTIVITY
,
Constant
.
CARRIER_CPD
->
{
if
(
curCoin
>
0
)
{
tvAwardContent
.
setText
(
"试玩奖励${curCoin}金币"
)
tvAwardNext
.
setText
(
"领取金币"
)
tvAwardContent
.
text
=
"试玩奖励${curCoin}金币"
tvAwardNext
.
text
=
"领取金币"
val
vo
=
HashMap
<
String
,
Any
>()
vo
[
"carrierType"
]
=
carrierType
awardPresenter
.
reportAddCoinMsg
(
vo
)
}
else
{
tvAwardContent
.
setText
(
"很遗憾,试玩时间不足"
)
tvAwardNext
.
setText
(
"我知道了"
)
tvAwardContent
.
text
=
"很遗憾,试玩时间不足"
tvAwardNext
.
text
=
"我知道了"
}
}
Constant
.
CARRIER_SIGNIN_HOMEPAGE_CARD
->
{
tvAwardContent
.
text
=
"奖励金币已发放"
tvAwardNext
.
visibility
=
View
.
GONE
tvAwardHint
.
visibility
=
View
.
GONE
tvAwardHighInfo2
.
visibility
=
View
.
GONE
}
Constant
.
CARRIER_CHALLENGE_TURN
,
Constant
.
CARRIER_CHALLENGE_CARD
,
Constant
.
CARRIER_WALK_BUBBLE
,
Constant
.
CARRIER_EATMEAL_SUBSIDY
,
Constant
.
CARRIER_WALK
,
Constant
.
CARRIER_HOMEWATER
->
{
tvAwardContent
.
setText
(
"+${curCoin}金币"
)
tvAwardNext
.
setText
(
"看视频领取"
)
tvAwardContent
.
text
=
"+${curCoin}金币"
tvAwardNext
.
setCompoundDrawablesWithIntrinsicBounds
(
ContextCompat
.
getDrawable
(
this
,
R
.
mipmap
.
icon_video
),
null
,
null
,
null
)
tvAwardNext
.
text
=
"领取金币"
}
else
->
{
tvAwardContent
.
setText
(
"${curCoin}金币已到账"
)
tvAwardNext
.
setText
(
"领取金币"
)
tvAwardContent
.
text
=
"${curCoin}金币已到账"
tvAwardNext
.
text
=
"领取金币"
}
}
}
...
...
@@ -351,6 +378,11 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
videoAdingManager
.
onDestory
()
awardPresenter
.
detachView
()
if
(
mReceiverBroadcastReceiver
!=
null
)
{
mContext
.
stopService
(
Intent
(
context
,
AppInstallService
::
class
.
java
))
mContext
.
unregisterReceiver
(
mReceiverBroadcastReceiver
)
}
}
override
fun
onKeyDown
(
keyCode
:
Int
,
event
:
KeyEvent
):
Boolean
{
...
...
@@ -364,13 +396,62 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
R
.
id
.
ivAwardBack
->
{
finish
()
}
R
.
id
.
tvAwardHigh
->
{
when
(
superTaskStatus
)
{
// 播放激励视频,注册安装监听
0
->
{
// 是否开启应用使用情况权限
if
(
AppUtil
.
isOpenUsageStats
())
{
registerBroad
()
awardVideo
()
}
else
{
AppTryPlayManager
.
openAppUsageStats
(
this
)
}
}
// 下载完成,点击去试玩
1
->
{
if
(
mCurrentPkg
==
null
)
{
showToast
(
"任务异常,请重试~"
)
}
else
{
if
(
AppUtil
.
checkPackInfo
(
mContext
,
mCurrentPkg
!!
))
{
AppTryPlayManager
.
toTryPlay
(
mCurrentPkg
!!
)
}
else
{
showToast
(
"未找到当前APP、可能被卸载,请重试~"
)
}
}
}
// 试玩时间不足,继续试玩
2
->
{
if
(
mCurrentPkg
==
null
)
{
showToast
(
"任务异常,请重试~"
)
}
else
{
if
(
AppUtil
.
checkPackInfo
(
mContext
,
mCurrentPkg
!!
))
{
AppTryPlayManager
.
toTryPlay
(
mCurrentPkg
!!
)
}
else
{
showToast
(
"未找到当前APP、可能被卸载,请重试~"
)
}
}
}
// 试玩完成,领取奖励
3
->
{
// val vo = HashMap<String, Any>()
// vo["carrierType"] = Constant.CHALLENGE_SHAREFRIEND
// awardPresenter.reportAddCoinMsg(vo)
readyGoThenKill
(
DrawcashActivity
::
class
.
java
)
}
}
}
R
.
id
.
tvAwardNext
->
{
superTaskStatus
=
4
when
(
carrierType
)
{
// 只有看视频才能领金币
Constant
.
CARRIER_OFFLINE_DOUBLE
,
Constant
.
CARRIER_SIGNIN_HOMEPAGE_CARD
,
Constant
.
CARRIER_CHALLENGE_TURN
,
Constant
.
CARRIER_CHALLENGE_CARD
,
Constant
.
CARRIER_WALK_BUBBLE
,
Constant
.
CARRIER_EATMEAL_SUBSIDY
,
Constant
.
CARRIER_WALK
,
Constant
.
CARRIER_HOMEWATER
->
{
pushUmengEvent
()
awardVideo
()
}
Constant
.
CARRIER_BLESSINGBAG_DOUBLE
,
Constant
.
CARRIER_CHALLENGE_SHAREFRIEND_DOUBLE
,
...
...
@@ -393,7 +474,7 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
* 获取激励视频
*/
private
fun
awardVideo
()
{
if
(
videoAdingManager
.
getVideoFinishFlag
()
)
{
if
(
videoAdingManager
.
videoFinishFlag
)
{
showToast
(
"今日视频已看完,请明天再来吧"
)
return
}
...
...
@@ -401,9 +482,9 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
showLoading
(
"加载中..."
)
val
bean
=
VideoAdingBean
()
bean
.
setCarrierType
(
carrierType
)
bean
.
setCurCoin
(
curCoin
)
bean
.
setExtraId
(
extraId
)
bean
.
carrierType
=
carrierType
bean
.
curCoin
=
curCoin
bean
.
extraId
=
extraId
loadVideo
(
videoAdingManager
,
bean
,
true
)
}
...
...
@@ -442,8 +523,8 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
}
}
private
fun
initListener
()
{
tvAwardHigh
.
setOnClickListener
(
this
)
tvAwardNext
.
setOnClickListener
(
this
)
ivAwardBack
.
setOnClickListener
(
this
)
}
...
...
@@ -456,36 +537,41 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
mTimer
?.
setOnCountDownTimerListener
(
object
:
OnCountDownTimerListener
{
override
fun
onTick
(
millisUntilFinished
:
Long
)
{
if
(!
this
@AwardActivity
.
isFinishing
)
{
tvAwardBack
?.
setText
(
"${millisUntilFinished / 1000}"
)
tvAwardBack
?.
text
=
"${millisUntilFinished / 1000}"
}
}
override
fun
onFinish
()
{
if
(!
this
@AwardActivity
.
isFinishing
)
{
ivAwardBack
?.
setVisibility
(
View
.
VISIBLE
)
tvAwardBack
?.
setVisibility
(
View
.
GONE
)
ivAwardBack
?.
visibility
=
View
.
VISIBLE
tvAwardBack
?.
visibility
=
View
.
GONE
}
}
})
mTimer
?.
start
()
}
override
fun
getUserTaskMsgSuc
(
coin
:
Int
,
riskFlag
:
Boolean
,
hideSomeodular
:
Boolean
)
{
if
(
carrierType
==
Constant
.
CARRIER_CHALLENGE_TURN
||
carrierType
==
Constant
.
CARRIER_CHALLENGE_CARD
||
carrierType
==
Constant
.
CARRIER_HOMEVEDIO_CHALLENGE
||
carrierType
==
Constant
.
CARRIER_SIGNIN_HOMEPAGE_AWARD
)
{
isSuperTask
=
hideSomeodular
refreshHighTask
()
}
override
fun
getUserTaskMsgSuc
(
coin
:
Int
,
riskFlag
:
Boolean
)
{
val
sumCoin
=
coin
.
toString
()
val
allcoinBig
=
BigDecimal
(
sumCoin
)
val
rateBig
=
BigDecimal
(
"10000"
)
val
cashStr
=
allcoinBig
.
divide
(
rateBig
).
setScale
(
2
,
BigDecimal
.
ROUND_DOWN
).
toString
()
tvAwardCash
.
setText
(
SpanUtils
()
.
append
(
"我的金币"
).
setFontSize
(
40
).
setForegroundColor
(
resources
.
getColor
(
R
.
color
.
color_333
))
.
append
(
sumCoin
).
setFontSize
(
40
).
setForegroundColor
(
resources
.
getColor
(
R
.
color
.
color_FF9837
))
.
append
(
"≈"
).
setFontSize
(
40
).
setForegroundColor
(
resources
.
getColor
(
R
.
color
.
color_333
))
.
append
(
""
+
cashStr
).
setFontSize
(
40
).
setForegroundColor
(
resources
.
getColor
(
R
.
color
.
color_FF9837
))
.
append
(
"元"
).
setFontSize
(
40
).
setForegroundColor
(
resources
.
getColor
(
R
.
color
.
color_333
))
tvAwardCash
.
text
=
SpanUtils
()
.
append
(
"我的金币"
).
setFontSize
(
40
).
setForegroundColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_333
))
.
append
(
sumCoin
).
setFontSize
(
40
).
setForegroundColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_FF9837
))
.
append
(
"≈"
).
setFontSize
(
40
).
setForegroundColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_333
))
.
append
(
""
+
cashStr
).
setFontSize
(
40
).
setForegroundColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_FF9837
))
.
append
(
"元"
).
setFontSize
(
40
).
setForegroundColor
(
ContextCompat
.
getColor
(
this
,
R
.
color
.
color_333
))
.
create
()
)
// 上传风控信息
if
(
riskFlag
)
{
...
...
@@ -501,6 +587,7 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
tvAwardContent
.
text
=
"奖励金币已发放"
tvAwardNext
.
visibility
=
View
.
GONE
tvAwardHint
.
visibility
=
View
.
GONE
tvAwardHighInfo2
.
visibility
=
View
.
GONE
}
}
...
...
@@ -518,7 +605,106 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
flAwardAd
.
addView
(
PreLoadExpressManager
.
getADFrameLayout
())
}
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
}
}
/**
* 刷新高额任务
*/
private
fun
refreshHighTask
()
{
if
(
isSuperTask
)
{
if
(
mCurrentPkg
==
null
)
{
// 用户点击激励视频但并未下载安装
if
((
mReceiverBroadcastReceiver
!=
null
&&
superTaskStatus
==
0
)
||
(
mReceiverBroadcastReceiver
==
null
&&
superTaskStatus
==
4
))
{
tvAwardHighContent
.
visibility
=
View
.
VISIBLE
tvAwardHighInfo
.
visibility
=
View
.
GONE
tvAwardHighInfo2
.
visibility
=
View
.
GONE
tvAwardHigh
.
visibility
=
View
.
GONE
tvAwardHighContent
.
text
=
"未完成下载安装"
}
else
{
tvAwardHighContent
.
visibility
=
View
.
VISIBLE
tvAwardHighInfo
.
visibility
=
View
.
VISIBLE
tvAwardHigh
.
visibility
=
View
.
VISIBLE
tvAwardHighInfo2
.
visibility
=
View
.
VISIBLE
tvAwardHighContent
.
text
=
"超级加倍即可领取3000金币,3000金币=0.3元,可立即到账"
tvAwardHighInfo
.
text
=
"下载安装打开领取3000金币"
tvAwardHighInfo2
.
text
=
"获得少量金币"
tvAwardHigh
.
text
=
"超级加倍领取"
}
}
else
{
// 用户没有开启
if
(
AppUtil
.
getTimePkgUsed
(
this
,
mCurrentPkg
!!
)
==
-
1
)
{
superTaskStatus
=
1
tvAwardHighContent
.
visibility
=
View
.
VISIBLE
tvAwardHighInfo
.
visibility
=
View
.
VISIBLE
tvAwardHigh
.
visibility
=
View
.
VISIBLE
tvAwardContent
.
text
=
"超级加倍 领取3000金币"
tvAwardHighContent
.
text
=
"打开APP,试玩5秒钟,提现0.3元,可立即到账"
tvAwardHighInfo
.
visibility
=
View
.
GONE
tvAwardHighInfo2
.
visibility
=
View
.
GONE
tvAwardHigh
.
text
=
"打开APP领取3000金币"
return
}
// 用户开启
if
(
AppTryPlayManager
.
getTryPlayIsOK
(
mCurrentPkg
!!
,
5
))
{
tvAwardHighContent
.
visibility
=
View
.
VISIBLE
tvAwardHighInfo
.
visibility
=
View
.
VISIBLE
tvAwardHigh
.
visibility
=
View
.
VISIBLE
superTaskStatus
=
3
tvAwardContent
.
text
=
"超级加倍 领取3000金币"
tvAwardHighContent
.
text
=
"超级加倍即可领取3000金币,3000金币=0.3元,可立即到账"
tvAwardHighInfo
.
visibility
=
View
.
GONE
tvAwardHighInfo2
.
visibility
=
View
.
GONE
tvAwardHigh
.
text
=
"领取3000金币提现0.3元"
}
else
{
tvAwardHighContent
.
visibility
=
View
.
VISIBLE
tvAwardHighInfo
.
visibility
=
View
.
VISIBLE
tvAwardHigh
.
visibility
=
View
.
VISIBLE
superTaskStatus
=
2
tvAwardContent
.
text
=
"超级加倍 领取3000金币"
tvAwardHighContent
.
text
=
"打开APP,试玩5秒钟,提现0.3元,可立即到账"
tvAwardHighInfo
.
visibility
=
View
.
GONE
tvAwardHighInfo2
.
visibility
=
View
.
GONE
tvAwardHigh
.
text
=
"时间不足,打开继续体验"
}
}
}
}
/**
* 注册任务监听
*/
private
fun
registerBroad
()
{
if
(
mReceiverBroadcastReceiver
!=
null
)
return
mContext
.
startService
(
Intent
(
context
,
AppInstallService
::
class
.
java
))
mReceiverBroadcastReceiver
=
object
:
BroadcastReceiver
()
{
override
fun
onReceive
(
context
:
Context
?,
intent
:
Intent
?)
{
if
(
intent
==
null
)
return
// 非高额任务不监听下载安装
if
(
isSuperTask
)
{
try
{
val
pkg
=
intent
.
getStringExtra
(
"pkg"
)
mCurrentPkg
=
pkg
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
}
}
}
}
val
intentFilter
=
IntentFilter
()
intentFilter
.
addAction
(
AppInstallService
.
APP_INSTALL_ACTION
)
mContext
.
registerReceiver
(
this
.
mReceiverBroadcastReceiver
,
intentFilter
)
}
}
\ No newline at end of file
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/TaskActivity.kt
View file @
7dabf76c
...
...
@@ -8,7 +8,7 @@ import android.os.Bundle
import
android.view.View
import
androidx.recyclerview.widget.GridLayoutManager
import
com.mints.goodmoney.R
import
com.mints.goodmoney.ad.
tz_
ad.CoralDownload
import
com.mints.goodmoney.ad.
downlo
ad.CoralDownload
import
com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.manager.AppTryPlayManager
import
com.mints.goodmoney.manager.DownloadApkManager
...
...
@@ -169,7 +169,6 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
}
private
fun
clickDialog
(
position
:
Int
)
{
taskDialog
=
TaskDialog
(
this
)
taskDialog
?.
setData
(
mTaskList
[
position
],
needUseTime
,
mCoin
)
taskDialog
?.
show
()
...
...
@@ -197,10 +196,13 @@ class TaskActivity : BaseActivity(), OnItemClickListener, OnRefreshListener, Cor
}
override
fun
onLoadFail
()
{
iv_empty
.
visibility
=
View
.
VISIBLE
hideLoading
()
showToast
(
"加载失败,请下拉刷新重试"
)
hideLoading
()
mTaskList
.
clear
()
mTaskAdapter
?.
notifyDataSetChanged
()
iv_empty
.
visibility
=
View
.
VISIBLE
srl_task
.
finishRefresh
(
false
)
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/utils/AppUtil.kt
View file @
7dabf76c
...
...
@@ -71,7 +71,7 @@ object AppUtil {
val
usageStatsManager
=
ctx
.
getSystemService
(
"usagestats"
)
as
UsageStatsManager
val
time
=
System
.
currentTimeMillis
()
// 过去5分钟内app使用情况
val
queryUsageStats
=
usageStatsManager
.
queryUsageStats
(
UsageStatsManager
.
INTERVAL_DAILY
,
time
-
5
*
6
0
*
1000
,
time
)
val
queryUsageStats
=
usageStatsManager
.
queryUsageStats
(
UsageStatsManager
.
INTERVAL_DAILY
,
time
-
5
*
6
*
1000
,
time
)
var
totalTime
=
0L
if
(
queryUsageStats
.
size
>
0
)
{
for
(
usageStat
in
queryUsageStats
)
{
...
...
@@ -118,7 +118,7 @@ object AppUtil {
if
(
StringUtilMy
.
stringAvalable
(
paramString
)
&&
checkPackInfo
(
paramContext
,
paramString
)
&&
Build
.
VERSION
.
SDK_INT
>=
21
)
{
val
usageStatsManager
=
paramContext
.
getSystemService
(
"usagestats"
)
as
UsageStatsManager
var
l
=
System
.
currentTimeMillis
()
val
list
=
usageStatsManager
.
queryUsageStats
(
4
,
l
-
6
*
60
*
1000L
,
l
)
val
list
=
usageStatsManager
.
queryUsageStats
(
4
,
l
-
5
*
6
*
1000L
,
l
)
if
(
list
!=
null
&&
list
.
size
>
0
)
for
(
i
in
list
.
indices
)
{
val
str
=
(
list
[
i
]
as
UsageStats
).
packageName
(
list
[
i
]
as
UsageStats
).
lastTimeUsed
...
...
GoodMoney/app/src/main/res/drawable/shape_btn_gold_left.xml
0 → 100644
View file @
7dabf76c
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:shape=
"rectangle"
>
<!-- 弧形的半径 -->
<corners
android:radius=
"20dip"
/>
<!-- 渐变色 -->
<solid
android:color=
"#fffd9a2a"
/>
</shape>
\ No newline at end of file
GoodMoney/app/src/main/res/drawable/shape_btn_gold_right.xml
0 → 100644
View file @
7dabf76c
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:shape=
"rectangle"
>
<!-- 弧形的半径 -->
<corners
android:radius=
"20dip"
/>
<!-- 渐变色 -->
<solid
android:color=
"#fffd8d26"
/>
</shape>
\ No newline at end of file
GoodMoney/app/src/main/res/drawable/shape_tips.xml
View file @
7dabf76c
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<corners
android:radius=
"6dp"
/>
<solid
android:color=
"@color/color_
5
0000000"
/>
<solid
android:color=
"@color/color_
2
0000000"
/>
</shape>
\ No newline at end of file
GoodMoney/app/src/main/res/layout/activity_award.xml
View file @
7dabf76c
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
...
...
@@ -9,14 +10,14 @@
<RelativeLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"
11
0dp"
android:layout_margin
Right
=
"30dp"
>
android:layout_marginTop=
"
9
0dp"
android:layout_margin
End
=
"30dp"
>
<TextView
android:id=
"@+id/tvAwardBack"
android:layout_width=
"25dp"
android:layout_height=
"25dp"
android:layout_alignParent
Right
=
"true"
android:layout_alignParent
End
=
"true"
android:background=
"@drawable/shape_back"
android:gravity=
"center"
android:text=
"3"
...
...
@@ -27,13 +28,12 @@
android:id=
"@+id/ivAwardBack"
android:layout_width=
"25dp"
android:layout_height=
"25dp"
android:layout_alignParent
Right
=
"true"
android:layout_alignParent
End
=
"true"
android:src=
"@mipmap/ic_drink_cancel"
android:visibility=
"gone"
/>
</RelativeLayout>
<FrameLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
>
...
...
@@ -53,12 +53,24 @@
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"
7
0dp"
android:layout_marginTop=
"
6
0dp"
android:layout_marginBottom=
"10dp"
android:textColor=
"@color/color_333"
android:textSize=
"
18
sp"
android:textSize=
"
20
sp"
tools:text=
"恭喜获取120金币"
/>
<TextView
android:id=
"@+id/tvAwardHighContent"
android:layout_width=
"200dp"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginBottom=
"10dp"
android:background=
"@drawable/shape_tips"
android:gravity=
"center"
android:padding=
"6dp"
android:textSize=
"14sp"
android:visibility=
"gone"
/>
<TextView
android:id=
"@+id/tvAwardHint"
android:layout_width=
"wrap_content"
...
...
@@ -66,34 +78,85 @@
android:layout_gravity=
"center_horizontal"
android:textColor=
"@color/color_AAA"
android:textSize=
"18sp"
android:visibility=
"gone"
tools:text=
"123"
/>
android:visibility=
"gone"
/>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
>
<TextView
android:id=
"@+id/tvAwardNext"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"10dp"
android:background=
"@drawable/shape_tv_gold"
android:paddingLeft=
"20dp"
android:background=
"@drawable/shape_btn_gold_left"
android:drawablePadding=
"4dp"
android:gravity=
"center"
android:paddingLeft=
"10dp"
android:paddingTop=
"10dp"
android:paddingRight=
"2
0dp"
android:paddingRight=
"1
0dp"
android:paddingBottom=
"10dp"
android:text=
"领取金币"
android:textColor=
"@color/white"
android:textSize=
"14sp"
/>
android:textSize=
"14sp"
app:layout_constraintEnd_toStartOf=
"@+id/tvAwardHigh"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
/>
<TextView
android:id=
"@+id/tvAwardHigh"
android:layout_width=
"160dp"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:background=
"@drawable/shape_btn_gold_right"
android:drawablePadding=
"4dp"
android:paddingStart=
"20dp"
android:paddingTop=
"10dp"
android:paddingBottom=
"10dp"
android:text=
"超级加倍领取"
android:textColor=
"@color/white"
android:textSize=
"14sp"
android:visibility=
"gone"
app:drawableStartCompat=
"@mipmap/icon_video"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toEndOf=
"@+id/tvAwardNext"
app:layout_constraintTop_toTopOf=
"parent"
/>
<TextView
android:id=
"@+id/tvAwardHighInfo"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:textSize=
"12sp"
android:visibility=
"gone"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toEndOf=
"@+id/tvAwardHigh"
app:layout_constraintStart_toStartOf=
"@+id/tvAwardHigh"
app:layout_constraintTop_toBottomOf=
"@id/tvAwardHigh"
/>
<TextView
android:id=
"@+id/tvAwardHighInfo2"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:textSize=
"12sp"
android:visibility=
"gone"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toEndOf=
"@+id/tvAwardNext"
app:layout_constraintStart_toStartOf=
"@+id/tvAwardNext"
app:layout_constraintTop_toBottomOf=
"@+id/tvAwardNext"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
<TextView
android:id=
"@+id/tvAwardCash"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center_horizontal"
android:layout_marginTop=
"1
4
dp"
android:layout_marginTop=
"1
0
dp"
android:layout_marginBottom=
"10dp"
android:textColor=
"@color/color_333"
android:textSize=
"14sp"
tools:text=
"123"
/>
android:textSize=
"14sp"
/>
</LinearLayout>
...
...
@@ -105,23 +168,14 @@
</FrameLayout>
<FrameLayout
android:layout_width=
"match_parent"
android:id=
"@+id/flAwardAd"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:layout_marginLeft=
"25dp"
android:layout_marginTop=
"10dp"
android:layout_marginRight=
"25dp"
android:background=
"@drawable/shape_bg_
write"
>
android:background=
"@drawable/shape_bg_
award"
/
>
<FrameLayout
android:id=
"@+id/flAwardAd"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:background=
"@color/color_0000"
>
</FrameLayout>
</FrameLayout>
</LinearLayout>
\ No newline at end of file
GoodMoney/app/src/main/res/layout/item_share_view.xml
View file @
7dabf76c
...
...
@@ -80,7 +80,7 @@
android:layout_gravity=
"end"
android:layout_marginTop=
"10dp"
android:layout_marginEnd=
"10dp"
android:buttonTint=
"@color/color_
00895B
"
android:buttonTint=
"@color/color_
FF9837
"
android:clickable=
"false"
/>
</FrameLayout>
\ No newline at end of file
GoodMoney/app/src/main/res/mipmap-xhdpi/icon_video.png
0 → 100644
View file @
7dabf76c
1.27 KB
GoodMoney/app/src/main/res/values/colors.xml
View file @
7dabf76c
...
...
@@ -10,6 +10,7 @@
<color
name=
"color_ccc"
>
#cccccc
</color>
<color
name=
"color_AAA"
>
#AAAAAA
</color>
<color
name=
"color_0000"
>
#00000000
</color>
<color
name=
"color_20000000"
>
#20000000
</color>
<color
name=
"color_60000000"
>
#60000000
</color>
<color
name=
"color_50000000"
>
#50000000
</color>
<color
name=
"color_2B3238"
>
#2B3238
</color>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment