diff --git a/.gitmodules b/.gitmodules index 280bbe3390..6c012ef391 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +1,4 @@ [submodule "libraries/LGLibrary"] path = libraries/LGLibrary - url = git@gitlab.ghzhushou.com:client/client-common.git + url = git@gitlab.ghzhushou.com:android/common-library.git branch = master diff --git a/app/src/main/java/com/gh/common/util/EntranceUtils.java b/app/src/main/java/com/gh/common/util/EntranceUtils.java index 4f903f7f24..6a1f4ad102 100644 --- a/app/src/main/java/com/gh/common/util/EntranceUtils.java +++ b/app/src/main/java/com/gh/common/util/EntranceUtils.java @@ -25,7 +25,7 @@ public class EntranceUtils { public static final String KEY_URL = "url"; public static final String KEY_GAMENAME = "gameName"; public static final String HOST_ARTICLE = "article"; - public static final String HOST_COMMUNITY_ARTICLE = "community.article"; + public static final String HOST_COMMUNITY_ARTICLE = "community_article"; public static final String HOST_GAME = "game"; public static final String HOST_GAME_DOWNLOAD = "game_download"; public static final String HOST_COLUMN = "column"; diff --git a/app/src/main/java/com/gh/gamecenter/MainActivity.java b/app/src/main/java/com/gh/gamecenter/MainActivity.java index 0f05326636..83fa44b6db 100644 --- a/app/src/main/java/com/gh/gamecenter/MainActivity.java +++ b/app/src/main/java/com/gh/gamecenter/MainActivity.java @@ -44,6 +44,7 @@ import com.gh.common.util.DirectUtils; import com.gh.common.util.EntranceUtils; import com.gh.common.util.GsonUtils; import com.gh.common.util.LogUtils; +import com.gh.common.util.LunchType; import com.gh.common.util.MtaHelper; import com.gh.common.util.NetworkUtils; import com.gh.common.util.PackageUtils; @@ -259,10 +260,11 @@ public class MainActivity extends BaseActivity { isNewFirstLaunch = mSp.getBoolean("isNewFirstLaunchV" + PackageUtils.getVersionName(), true); if (isNewFirstLaunch) { + final LunchType lunchType = DeviceTokenUtils.getLaunchType(); // 延时两秒提交 APP 启动日志的,避免提交时还没获取到 GID AppExecutor.getUiExecutor().executeWithDelay(() -> { if (!this.isFinishing()) { - LogUtils.uploadDevice(DeviceTokenUtils.getLaunchType()); + LogUtils.uploadDevice(lunchType); } }, 2000L); getPluginUpdate(); diff --git a/app/src/main/java/com/gh/gamecenter/SkipActivity.java b/app/src/main/java/com/gh/gamecenter/SkipActivity.java index cbcd284c01..985d656cb6 100644 --- a/app/src/main/java/com/gh/gamecenter/SkipActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SkipActivity.java @@ -19,7 +19,6 @@ import static com.gh.common.util.EntranceUtils.HOST_ANSWER; import static com.gh.common.util.EntranceUtils.HOST_ARTICLE; import static com.gh.common.util.EntranceUtils.HOST_COLUMN; import static com.gh.common.util.EntranceUtils.HOST_COMMUNITY; -import static com.gh.common.util.EntranceUtils.HOST_COMMUNITY_ARTICLE; import static com.gh.common.util.EntranceUtils.HOST_DOWNLOAD; import static com.gh.common.util.EntranceUtils.HOST_GAME; import static com.gh.common.util.EntranceUtils.HOST_QUESTION; @@ -103,7 +102,7 @@ public class SkipActivity extends BaseActivity { } startActivity(intent); break; - case HOST_COMMUNITY_ARTICLE: + case "community.article": DirectUtils.directToCommunityArticle(this, uri.getQueryParameter("articleId"), uri.getQueryParameter("communityId"), ENTRANCE_BROWSER); break; } diff --git a/app/src/main/java/com/gh/gamecenter/entity/MessageLinkEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/MessageLinkEntity.kt index c723e39462..2ae04be1ba 100644 --- a/app/src/main/java/com/gh/gamecenter/entity/MessageLinkEntity.kt +++ b/app/src/main/java/com/gh/gamecenter/entity/MessageLinkEntity.kt @@ -19,4 +19,6 @@ class MessageLinkEntity { var qq: String? = null var key: String? = null + + var community: CommunityEntity? = null } diff --git a/app/src/main/java/com/gh/gamecenter/entity/PushNotificationEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/PushNotificationEntity.kt index b49ff729ff..d98852deec 100644 --- a/app/src/main/java/com/gh/gamecenter/entity/PushNotificationEntity.kt +++ b/app/src/main/java/com/gh/gamecenter/entity/PushNotificationEntity.kt @@ -37,7 +37,9 @@ data class PushNotificationEntity( var link: Link? = null) { @Parcelize - data class Link(var type: String? = "", var target: String? = "") : Parcelable + data class Link(var type: String? = "", + var target: String? = "", + var community: CommunityEntity? = null) : Parcelable data class Condition( @SerializedName("package") diff --git a/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java b/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java index 70c07e2094..50b5d913e3 100644 --- a/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/message/KeFuFragmentAdapter.java @@ -245,6 +245,16 @@ public class KeFuFragmentAdapter extends ListAdapter { mContext.startActivity(QuestionsDetailActivity.getIntent(mContext, data.getId(), mEntrance, "(消息-客服)")); } break; + case "回答": + if (!TextUtils.isEmpty(data.getId())) { + DirectUtils.directToAnswerDetail(mContext, data.getId(), mEntrance, "(消息-客服)"); + } + break; + case "社区文章": + if (!TextUtils.isEmpty(data.getId()) && data.getCommunity() != null) { + DirectUtils.directToCommunityArticle(mContext, data.getId(), data.getCommunity().getId(), mEntrance); + } + break; default: DialogUtils.showLowVersionDialog(mContext); break; diff --git a/app/src/main/java/com/gh/gamecenter/receiver/UmengMessageReceiver.kt b/app/src/main/java/com/gh/gamecenter/receiver/UmengMessageReceiver.kt index c52f5727ad..22e25f8ec8 100644 --- a/app/src/main/java/com/gh/gamecenter/receiver/UmengMessageReceiver.kt +++ b/app/src/main/java/com/gh/gamecenter/receiver/UmengMessageReceiver.kt @@ -129,6 +129,9 @@ class UmengMessageReceiver : BroadcastReceiver() { EntranceUtils.HOST_WEB -> { DirectUtils.directToWebView(context, link.target!!, EntranceUtils.ENTRANCE_UMENG) } + EntranceUtils.HOST_COMMUNITY_ARTICLE -> { + DirectUtils.directToCommunityArticle(context, link.target!!, link.community?.id!!, EntranceUtils.ENTRANCE_UMENG) + } } }