This commit is contained in:
unknown
2020-11-19 11:25:29 +08:00
649 changed files with 4371 additions and 2766 deletions

View File

@@ -5,10 +5,10 @@ import com.mogo.commons.debug.DebugConfig
class HttpConstant {
companion object {
const val HOST_DEV = "http://dzt-test.zhidaohulian.com"
const val HOST_TEST = "http://dzt-test.zhidaohulian.com"
const val HOST_DEMO = "http://dzt-show.zhidaohulian.com"
const val HOST_PRODUCT = "https://dzt.zhidaohulian.com"
const val HOST_DEV = "http://dzt-test.zhidaozhixing.com"
const val HOST_TEST = "http://dzt-test.zhidaozhixing.com"
const val HOST_DEMO = "http://dzt-show.zhidaozhixing.com"
const val HOST_PRODUCT = "http://dzt.zhidaozhixing.com"
fun getNetHost(): String {
return when (DebugConfig.getNetMode()) {

View File

@@ -0,0 +1,58 @@
package com.mogo.module.common.entity;
/**
* 自车模型实体用于从服务端获取不同等级的自车模型信息以及将此信息传递给adas
*
* @author tongchenfei
*/
public class OwnCarModelEntity {
/**
* 图片锁定 1-是 0-否
*/
private int isLock;
private String imageUrl;
private String imageName;
private int imageLevel;
public int getIsLock() {
return isLock;
}
public void setIsLock(int isLock) {
this.isLock = isLock;
}
public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
public String getImageName() {
return imageName;
}
public void setImageName(String imageName) {
this.imageName = imageName;
}
public int getImageLevel() {
return imageLevel;
}
public void setImageLevel(int imageLevel) {
this.imageLevel = imageLevel;
}
@Override
public String toString() {
return "OwnCarModelEntity{" +
"isLock=" + isLock +
", imageUrl='" + imageUrl + '\'' +
", imageName='" + imageName + '\'' +
", imageLevel=" + imageLevel +
'}';
}
}

View File

@@ -14,8 +14,16 @@ import java.lang.reflect.Method;
*/
public class CarSeries {
public static boolean isF8xxSeries(){
return DebugConfig.getProductFlavor().startsWith( "f8" );
private static boolean invokeFlag = false;
private static boolean isF8xxSeries = false;
public static boolean isF8xxSeries() {
if ( invokeFlag ) {
return isF8xxSeries;
}
isF8xxSeries = DebugConfig.getProductFlavor().startsWith( "f8" );
invokeFlag = true;
return isF8xxSeries;
}
@Deprecated
@@ -46,6 +54,12 @@ public class CarSeries {
@Deprecated
public static int CAR_SERIES = 0;
/**
* Deprecated.
* Use {@link DebugConfig#getProductFlavor()} instead.
*
* @return
*/
@Deprecated
public static int getSeries() {
if ( CAR_SERIES != 0 ) {

View File

@@ -1060,6 +1060,6 @@
<dimen name="v2x_share_btn_width">281px</dimen>
<dimen name="v2x_share_btn_height">90px</dimen>
<dimen name="share_item_address">32px</dimen>
<dimen name="panel_list_item_title_size">28px</dimen>
<dimen name="panel_list_item_title_size">26px</dimen>
</resources>

View File

@@ -832,70 +832,84 @@ public class EntranceFragment extends MvpFragment<EntranceView, EntrancePresente
private void debugTopView() {
findViewById(R.id.btnDebugCtrlNaviView).setOnClickListener(view -> {
if (!toggle) {
TopViewAnimHelper.getInstance().showNaviView();
} else {
TopViewAnimHelper.getInstance().hideNaviView();
}
toggle = !toggle;
SharedPrefsMgr.getInstance(getContext()).putString("MY_LOCATION_CONFIG", "https" +
"://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1605705236512" +
"&di=50620661ded7035fb84899a408f9f27e&imgtype=0&src=http%3A%2F%2Fb-ssl" +
".duitang.com%2Fuploads%2Fitem%2F201409%2F11%2F20140911211243_3rT4u.jpeg");
MogoApisHandler.getInstance().getApis().getMapServiceApi().getMapUIController().setCarCursorOption(null);
// if (!toggle) {
// TopViewAnimHelper.getInstance().showNaviView();
// } else {
// TopViewAnimHelper.getInstance().hideNaviView();
// }
// toggle = !toggle;
});
findViewById(R.id.btnDebugCtrlSubView).setOnClickListener(view -> {
View v = LayoutInflater.from(getContext()).inflate(R.layout.demo_top, null);
TextView tv = v.findViewById(R.id.tvIndex);
tv.setText("sub view height: " + currentHeight + ": " + v);
mApis.getTopViewManager().addSubView(v, new IMogoTopViewStatusListener() {
@Override
public void onViewAdded(View view) {
Logger.d(TAG, "onSubViewAdded: " + view);
}
@Override
public void onViewRemoved(View view) {
Logger.d(TAG, "onSubViewRemoved: " + view);
}
@Override
public void beforeViewAddAnim(View view) {
Logger.d(TAG, "beforeSubViewAddAnim: " + view);
}
@Override
public void beforeViewRemoveAnim(View view) {
Logger.d(TAG, "beforeSubViewRemoveAnim: " + view);
}
});
MogoApisHandler.getInstance().getApis().getMapServiceApi().getMapUIController().emphasizeMyLocation();
// View v = LayoutInflater.from(getContext()).inflate(R.layout.demo_top, null);
// TextView tv = v.findViewById(R.id.tvIndex);
// tv.setText("sub view height: " + currentHeight + ": " + v);
// mApis.getTopViewManager().addSubView(v, new IMogoTopViewStatusListener() {
// @Override
// public void onViewAdded(View view) {
// Logger.d(TAG, "onSubViewAdded: " + view);
// }
//
// @Override
// public void onViewRemoved(View view) {
// Logger.d(TAG, "onSubViewRemoved: " + view);
// }
//
// @Override
// public void beforeViewAddAnim(View view) {
// Logger.d(TAG, "beforeSubViewAddAnim: " + view);
// }
//
// @Override
// public void beforeViewRemoveAnim(View view) {
// Logger.d(TAG, "beforeSubViewRemoveAnim: " + view);
// }
// });
});
findViewById(R.id.btnDebugCtrlTopView).setOnClickListener(view -> {
View v = LayoutInflater.from(getContext()).inflate(R.layout.demo_top, null);
TextView tv = v.findViewById(R.id.tvIndex);
Random random = new Random();
currentHeight = heights[random.nextInt(3)];
tv.setText(" height: " + currentHeight + ": " + v);
ViewGroup.LayoutParams params =
new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, currentHeight);
mApis.getTopViewManager().addView(v, params, new IMogoTopViewStatusListener() {
@Override
public void onViewAdded(View view) {
Logger.d(TAG, "onViewAdded: " + view);
}
SharedPrefsMgr.getInstance(getContext()).putString("MY_LOCATION_CONFIG", "https" +
"://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1605705508574" +
"&di=339d3259ad21f5f48c8abcd1bafff324&imgtype=0&src=http%3A%2F%2Fc-ssl" +
".duitang.com%2Fuploads%2Fitem%2F202004%2F23%2F20200423111550_4AJLr.thumb" +
".1000_0.jpeg");
MogoApisHandler.getInstance().getApis().getMapServiceApi().getMapUIController().emphasizeMyLocation();
// View v = LayoutInflater.from(getContext()).inflate(R.layout.demo_top, null);
// TextView tv = v.findViewById(R.id.tvIndex);
// Random random = new Random();
// currentHeight = heights[random.nextInt(3)];
// tv.setText(" height: " + currentHeight + ": " + v);
// ViewGroup.LayoutParams params =
// new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, currentHeight);
// mApis.getEntranceButtonController().addLeftFeatureView(v);
@Override
public void onViewRemoved(View view) {
Logger.d(TAG, "onViewRemoved: " + view);
}
@Override
public void beforeViewAddAnim(View view) {
Logger.d(TAG, "beforeViewAddAnim: " + view);
}
@Override
public void beforeViewRemoveAnim(View view) {
Logger.d(TAG, "beforeViewRemoveAnim: " + view);
}
});
// mApis.getTopViewManager().addView(v, params, new IMogoTopViewStatusListener() {
// @Override
// public void onViewAdded(View view) {
// Logger.d(TAG, "onViewAdded: " + view);
// }
//
// @Override
// public void onViewRemoved(View view) {
// Logger.d(TAG, "onViewRemoved: " + view);
// }
//
// @Override
// public void beforeViewAddAnim(View view) {
// Logger.d(TAG, "beforeViewAddAnim: " + view);
// }
//
// @Override
// public void beforeViewRemoveAnim(View view) {
// Logger.d(TAG, "beforeViewRemoveAnim: " + view);
// }
// });
});
findViewById(R.id.btnDebugAddBottomLayerView).setOnClickListener(v -> {

View File

@@ -9,13 +9,16 @@ import androidx.lifecycle.LifecycleOwner;
import com.alibaba.android.arouter.launcher.ARouter;
import com.mogo.commons.debug.DebugConfig;
import com.mogo.commons.mvp.Presenter;
import com.mogo.commons.network.SubscribeImpl;
import com.mogo.commons.network.Utils;
import com.mogo.module.common.MogoApisHandler;
import com.mogo.module.extensions.R;
import com.mogo.module.extensions.bean.CommonConfig;
import com.mogo.module.extensions.bean.CommonConfigResponse;
import com.mogo.module.extensions.net.DztHttpConstant;
import com.mogo.module.extensions.net.GetConfigApiServices;
import com.mogo.module.extensions.net.UserInfoNetApiServices;
import com.mogo.module.extensions.userinfo.CarModelListResponse;
import com.mogo.module.extensions.userinfo.UserInfo;
import com.mogo.module.extensions.userinfo.UserInfoConstant;
import com.mogo.module.extensions.userinfo.UserInfoResponse;
@@ -23,14 +26,19 @@ import com.mogo.module.extensions.weather.Phenomena;
import com.mogo.module.extensions.weather.WeatherCallback;
import com.mogo.module.extensions.weather.WeatherInfo;
import com.mogo.module.extensions.weather.WeatherModel;
import com.mogo.module.share.constant.HttpConstant;
import com.mogo.service.MogoServicePaths;
import com.mogo.service.network.IMogoNetwork;
import com.mogo.service.statusmanager.IMogoMsgCenter;
import com.mogo.service.statusmanager.IMogoMsgCenterListener;
import com.mogo.utils.DeviceIdUtils;
import com.mogo.utils.digest.DigestUtils;
import com.mogo.utils.logger.Logger;
import com.mogo.utils.network.RequestOptions;
import com.mogo.utils.network.utils.GsonUtil;
import com.mogo.utils.storage.SharedPrefsMgr;
import java.util.HashMap;
import java.util.Map;
import io.reactivex.SingleObserver;
@@ -56,73 +64,80 @@ public class EntrancePresenter extends Presenter<EntranceView> implements Weathe
private IMogoNetwork mNetWork;
private Context context;
private boolean isResumed = false;
public EntrancePresenter(Context context, EntranceView view) {
super(view);
mWeatherModel = new WeatherModel( getContext() );
this.context = context;
mWeatherModel = new WeatherModel(getContext());
mNetWork = MogoApisHandler.getInstance().getApis().getNetworkApi();
}
@Override
public void onCreate(@NonNull LifecycleOwner owner) {
super.onCreate(owner);
mWeatherModel.init( this );
mWeatherModel.init(this);
mWeatherModel.queryWeatherInformation();
mMsgCenter = ( IMogoMsgCenter ) ARouter.getInstance().build( MogoServicePaths.PATH_MSG_CENTER ).navigation();
mMsgCenter.registerMsgCenterListener( this );
mMsgCenter =
(IMogoMsgCenter) ARouter.getInstance().build(MogoServicePaths.PATH_MSG_CENTER).navigation();
mMsgCenter.registerMsgCenterListener(this);
}
@Override
public void onWeatherLoaded( WeatherInfo weatherInfo ) {
if ( weatherInfo == null ) {
public void onWeatherLoaded(WeatherInfo weatherInfo) {
if (weatherInfo == null) {
return;
}
Phenomena phenomena = Phenomena.getById( weatherInfo.getPhenomena() );
if ( phenomena == null ) {
Phenomena phenomena = Phenomena.getById(weatherInfo.getPhenomena());
if (phenomena == null) {
return;
}
String temp = getContext().getResources().getString( R.string.module_ext_str_weather_temp_format, weatherInfo.getTemperature() );
String temp =
getContext().getResources().getString(R.string.module_ext_str_weather_temp_format
, weatherInfo.getTemperature());
String desc = phenomena.nameCn;
int resId = phenomena.resId;
mView.renderWeatherInfo( temp, desc, resId );
mView.renderWeatherInfo(temp, desc, resId);
}
@Override
public void onMsgChanged( boolean hasMsg, int amount ) {
if ( mView != null ) {
mView.renderMsgInfo( hasMsg, amount );
public void onMsgChanged(boolean hasMsg, int amount) {
if (mView != null) {
mView.renderMsgInfo(hasMsg, amount);
}
}
@Override
public void onResume( @NonNull LifecycleOwner owner ) {
super.onResume( owner );
public void onResume(@NonNull LifecycleOwner owner) {
super.onResume(owner);
isResumed = true;
if (userInfo != null) {
mView.renderUserInfo(userInfo);
}
if( DebugConfig.isNeedRequestUserInfo()){
if (DebugConfig.isNeedRequestUserInfo()) {
// 相当于每次onResume都会请求一下个人信息目的是能够相对及时的同步手机端的个人信息修改
requestUserInfo();
}
requestCarModelList();
getCommonConfig();
}
@Override
public void onPause( @NonNull LifecycleOwner owner ) {
super.onPause( owner );
public void onPause(@NonNull LifecycleOwner owner) {
super.onPause(owner);
isResumed = false;
}
@Override
public void onDestroy( @NonNull LifecycleOwner owner ) {
super.onDestroy( owner );
if ( mWeatherModel != null ) {
public void onDestroy(@NonNull LifecycleOwner owner) {
super.onDestroy(owner);
if (mWeatherModel != null) {
mWeatherModel.destroy();
}
if ( mMsgCenter != null ) {
mMsgCenter.unregisterMsgCenterListener( this );
if (mMsgCenter != null) {
mMsgCenter.unregisterMsgCenterListener(this);
}
}
@@ -134,44 +149,48 @@ public class EntrancePresenter extends Presenter<EntranceView> implements Weathe
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new SingleObserver<CommonConfigResponse>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onSuccess(CommonConfigResponse config) {
Logger.d(TAG, "getCommonConfig onSuccess -----> ");
if (config != null && config.result != null) {
CommonConfig.Speech speech = config.result.speech;
CommonConfig.ReportStrategy strategy = config.result.reportStrategy;
if (speech != null) {
Logger.d(TAG, "getCommonConfig onSuccess speech.count = " + speech.count);
SharedPrefsMgr.getInstance(getContext()).putInt(KEY_SERVER_SHOW_DAY_COUNT, speech.count);
} else {
Logger.e(TAG, "getCommonConfig onSuccess speech == null ");
@Override
public void onSubscribe(Disposable d) {
}
if (strategy != null) {
Logger.d(TAG, "getCommonConfig onSuccess strategy.open = " + strategy.open);
SharedPrefsMgr.getInstance(getContext()).putBoolean("KEY_SERVER_REPORTSTRATEGY_SWITCH", strategy.open);
} else {
Logger.e(TAG, "getCommonConfig onSuccess strategy == null ");
}
} else {
Logger.e(TAG, "getCommonConfig onSuccess config == null");
}
}
@Override
public void onSuccess(CommonConfigResponse config) {
Logger.d(TAG, "getCommonConfig onSuccess -----> ");
if (config != null && config.result != null) {
CommonConfig.Speech speech = config.result.speech;
CommonConfig.ReportStrategy strategy = config.result.reportStrategy;
if (speech != null) {
Logger.d(TAG,
"getCommonConfig onSuccess speech.count = " + speech.count);
SharedPrefsMgr.getInstance(getContext()).putInt(KEY_SERVER_SHOW_DAY_COUNT, speech.count);
} else {
Logger.e(TAG, "getCommonConfig onSuccess speech == null ");
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
Logger.e(TAG,"getCommonConfig onError ---> e = " + e);
}
});
if (strategy != null) {
Logger.d(TAG,
"getCommonConfig onSuccess strategy.open = " + strategy.open);
SharedPrefsMgr.getInstance(getContext()).putBoolean(
"KEY_SERVER_REPORTSTRATEGY_SWITCH", strategy.open);
} else {
Logger.e(TAG, "getCommonConfig onSuccess strategy == null ");
}
} else {
Logger.e(TAG, "getCommonConfig onSuccess config == null");
}
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
Logger.e(TAG, "getCommonConfig onError ---> e = " + e);
}
});
}
private UserInfo userInfo;
public void requestUserInfo() {
Map<String, String> params = new ArrayMap<>();
params.put("sn", Utils.getSn());
@@ -186,7 +205,7 @@ public class EntrancePresenter extends Presenter<EntranceView> implements Weathe
@Override
public void onSuccess(UserInfoResponse userInfoBaseResponse) {
userInfo = userInfoBaseResponse.getResult();
if(isResumed) {
if (isResumed) {
if (userInfo != null) {
Logger.d(TAG, "获取个人信息成功: " + userInfo);
mView.renderUserInfo(userInfo);
@@ -222,4 +241,36 @@ public class EntrancePresenter extends Presenter<EntranceView> implements Weathe
}
}
private void requestCarModelList() {
Map<String, String> params = new HashMap<>(8);
params.put("sn", Utils.getSn());
mNetWork.create(UserInfoNetApiServices.class, DztHttpConstant.getBaseUrl()).
requestCarModelList(params).
subscribeOn(Schedulers.io()).
observeOn(Schedulers.io()).
subscribe(new SubscribeImpl<CarModelListResponse>(RequestOptions.create(context)) {
@Override
public void onSuccess(CarModelListResponse o) {
super.onSuccess(o);
Logger.d(TAG, "请求车模列表成功: " + o);
// todo 保存到sp中
SharedPrefsMgr.getInstance(context).putString("CAR_MODEL_LIST",
GsonUtil.jsonFromObject(o.getResult()));
}
@Override
public void onError(Throwable e) {
super.onError(e);
Logger.e(TAG, e, "请求自车模型失败");
}
@Override
public void onError(String message, int code) {
super.onError(message, code);
Logger.e(TAG, "请求自车模型失败: " + message);
}
});
}
}

View File

@@ -43,4 +43,14 @@ public class MogoEntranceButtonControllerImpl implements IMogoEntranceButtonCont
public void init( Context context ) {
}
@Override
public void addLeftFeatureView(View view) {
EntranceViewHolder.getInstance().addLeftFeatureView(view);
}
@Override
public void removeLeftFeatureView(View view) {
EntranceViewHolder.getInstance().removeLeftFeatureView(view);
}
}

View File

@@ -34,27 +34,27 @@ public abstract class BaseNaviInfoView {
protected void fillNextCrossDistance( TextView target, TextView unit, int distance ) {
if ( distance >= 1000 ) {
target.setText( String.format( "%.1f", distance / 1000f ) );
unit.setText( "km" );
unit.setText( "公里" );
} else {
target.setText( distance + "" );
unit.setText( "m" );
unit.setText( "" );
}
}
protected void fillFormatSurplusDistance( int m, StringBuilder builder ) {
if ( m >= 1000 ) {
builder.append( String.format( "%.1fkm", m / 1000f ) );
builder.append( String.format( "%.1f公里", m / 1000f ) );
} else {
builder.append( m ).append( "m" );
builder.append( m ).append( "" );
}
}
protected String getFormatSurplusDistance( int m ) {
if ( m >= 1000 ) {
mFormatSurplusDistanceUnit = "km";
mFormatSurplusDistanceUnit = "公里";
return String.format( "%.1f", m / 1000f );
} else {
mFormatSurplusDistanceUnit = "m";
mFormatSurplusDistanceUnit = "";
return String.format( "%d", m );
}
}

View File

@@ -0,0 +1,28 @@
package com.mogo.module.extensions.net;
import com.mogo.commons.debug.DebugConfig;
/**
* dzt base url
*
* @author tongchenfei
*/
public class DztHttpConstant {
public static final String HOST_DEV = "http://dzt-test.zhidaozhixing.com";
public static final String HOST_TEST = "http://dzt-test.zhidaozhixing.com";
public static final String HOST_DEMO = "http://dzt-show.zhidaozhixing.com";
public static final String HOST_PRODUCT = "http://dzt.zhidaozhixing.com";
public static String getBaseUrl(){
switch ( DebugConfig.getNetMode() ) {
case DebugConfig.NET_MODE_DEV:
return HOST_DEV;
case DebugConfig.NET_MODE_QA:
return HOST_TEST;
case DebugConfig.NET_MODE_DEMO:
return HOST_DEMO;
default:
return HOST_PRODUCT;
}
}
}

View File

@@ -1,9 +1,11 @@
package com.mogo.module.extensions.net;
import com.mogo.module.extensions.userinfo.CarModelListResponse;
import com.mogo.module.extensions.userinfo.UserInfoResponse;
import java.util.Map;
import io.reactivex.Observable;
import io.reactivex.Single;
import retrofit2.http.GET;
import retrofit2.http.QueryMap;
@@ -21,4 +23,7 @@ public interface UserInfoNetApiServices {
*/
@GET("carlife/carMachine/getAccountInfo")
Single<UserInfoResponse> requestUserInfo(@QueryMap Map<String, String> params);
@GET("yycp-userDataService/app/enthusiasm/getEnthusiasmInfo/v1")
Observable<CarModelListResponse> requestCarModelList(@QueryMap Map<String, String> params);
}

View File

@@ -0,0 +1,47 @@
package com.mogo.module.extensions.userinfo;
import com.mogo.module.common.entity.OwnCarModelEntity;
import java.util.List;
public class CarModelListInfo {
private String sn;
/**
* 热心指数 eg: 1 1.5 2 2.5
*/
private float enthusiasmIndex;
private List<OwnCarModelEntity> imageData;
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public float getEnthusiasmIndex() {
return enthusiasmIndex;
}
public void setEnthusiasmIndex(float enthusiasmIndex) {
this.enthusiasmIndex = enthusiasmIndex;
}
public List<OwnCarModelEntity> getImageData() {
return imageData;
}
public void setImageData(List<OwnCarModelEntity> imageData) {
this.imageData = imageData;
}
@Override
public String toString() {
return "CarModelListInfo{" +
"sn='" + sn + '\'' +
", enthusiasmIndex=" + enthusiasmIndex +
", imageData=" + imageData +
'}';
}
}

View File

@@ -0,0 +1,32 @@
package com.mogo.module.extensions.userinfo;
import com.mogo.commons.data.BaseData;
import com.mogo.module.common.entity.OwnCarModelEntity;
import java.util.List;
/**
* 请求根据热心指数获取自车图标列表的响应类
*
* @author tongchenfei
*/
public class CarModelListResponse extends BaseData {
private CarModelListInfo result;
public CarModelListInfo getResult() {
return result;
}
public void setResult(CarModelListInfo result) {
this.result = result;
}
@Override
public String toString() {
return "CarModelListResponse{" +
"result=" + result +
", code=" + code +
", msg='" + msg + '\'' +
'}';
}
}

View File

@@ -5,6 +5,7 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import com.mogo.module.extensions.R;
import com.mogo.module.extensions.bean.BottomLayerViewWrapper;
import com.mogo.utils.logger.Logger;
@@ -19,6 +20,7 @@ import java.util.List;
public class EntranceViewHolder {
private static final String TAG = "EntranceViewHolder";
private List<BottomLayerViewWrapper> preAddView = new ArrayList<>();
private List<View> leftFeaturePreAddView = new ArrayList<>();
private EntranceViewHolder(){}
private volatile static EntranceViewHolder instance = null;
public static EntranceViewHolder getInstance(){
@@ -32,11 +34,13 @@ public class EntranceViewHolder {
return instance;
}
private ViewGroup rootViewGroup = null;
private ViewGroup featureViewGroup = null;
public void initRootViewGroup(View rootView) {
Logger.i(TAG, "initRootViewGroup==");
if(rootView instanceof ViewGroup) {
Logger.d(TAG, "initRootViewGroup 赋值");
rootViewGroup = (ViewGroup) rootView.getParent();
featureViewGroup = rootView.findViewById(R.id.module_entrance_id_buttons_container);
if (!preAddView.isEmpty()) {
Logger.d(TAG, "initRootViewGroup 增加底层view: " + preAddView.size());
Iterator<BottomLayerViewWrapper> iterator = preAddView.iterator();
@@ -46,6 +50,12 @@ public class EntranceViewHolder {
iterator.remove();
}
}
if (!leftFeaturePreAddView.isEmpty()) {
Logger.d(TAG, "initRootViewGroup 增加左下角FeatureView " + leftFeaturePreAddView.size());
for (View view : leftFeaturePreAddView) {
featureViewGroup.addView(view);
}
}
}
}
@@ -79,6 +89,16 @@ public class EntranceViewHolder {
return false;
}
private boolean containFeatureView(View view) {
int count = featureViewGroup.getChildCount();
for (int i = 0; i < count; i++) {
if(featureViewGroup.getChildAt(i).equals(view)){
return true;
}
}
return false;
}
/**
* 使用的时候需要预先判断rootViewGroup是否为空本方法默认rootViewGroup不为空
*/
@@ -107,7 +127,36 @@ public class EntranceViewHolder {
}
}
public void release(){
public void addLeftFeatureView(View view) {
Logger.d(TAG, "addLeftFeatureView==" + view);
if (featureViewGroup == null) {
// 先缓存起来,等待时机加载
if(!leftFeaturePreAddView.contains(view)) {
leftFeaturePreAddView.add(view);
}
}else{
// 直接加载
if (!containFeatureView(view)) {
featureViewGroup.addView(view);
}
}
}
public void removeLeftFeatureView(View view) {
if (featureViewGroup != null) {
featureViewGroup.removeView(view);
}
Iterator<View> iterator = leftFeaturePreAddView.iterator();
while (iterator.hasNext()) {
View wrapper = iterator.next();
if (wrapper.equals(view)) {
iterator.remove();
}
}
}
public void release(){
rootViewGroup = null;
}

View File

@@ -6,7 +6,10 @@ import com.mogo.commons.debug.DebugConfig;
import com.mogo.utils.logger.Logger;
/**
* 没有地图场景下topView底层蒙版帮助类因为有两个地方涉及到蒙版的显示隐藏{@link TopViewAnimHelper}和{@link TopViewNoLinkageAnimHelper}
* 为了不冲突,采用显示计数的方式进行兼容
*
* @author tongchenfei
*/
public class NoMapTopViewShaderHelper {
private static final String TAG = "NoMapTopViewShaderHelper";

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -6,7 +6,7 @@
>
<View
android:id="@+id/module_map_id_navi_bg"
android:layout_width="match_parent"
style="@style/NaviViewStyle"
android:layout_height="@dimen/module_ext_navi_info_panel_height"
android:background="@drawable/module_ext_dw_navi_info_panel_bkg"
android:focusable="true"
@@ -14,9 +14,7 @@
android:layout_marginLeft="@dimen/module_common_shadow_width_pos"
android:layout_marginRight="@dimen/module_common_shadow_width_pos"
android:layout_marginTop="@dimen/module_common_shadow_width_pos"
app:layout_constraintHorizontal_bias="0.501"
app:layout_constraintLeft_toLeftOf="@id/module_entrance_id_top_container"
app:layout_constraintRight_toRightOf="@id/module_entrance_id_top_container"
app:layout_constraintTop_toTopOf="@id/module_entrance_id_top_motion_layout" />
<ImageView

View File

@@ -28,7 +28,7 @@
<LinearLayout
android:id="@+id/module_entrance_id_buttons_container"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/module_common_shadow_width_pos"
android:layout_marginBottom="@dimen/module_common_shadow_width_pos"
@@ -40,7 +40,8 @@
android:id="@+id/module_entrance_id_button1"
android:layout_width="@dimen/module_ext_operation_panel_width"
android:layout_height="@dimen/module_ext_operation_panel_width"
android:background="@drawable/v2x_cancel_help"
android:layout_marginLeft="@dimen/module_entrance_id_button_marginLeft"
android:background="@drawable/module_ext_shadow_bkg"
android:gravity="center"
android:padding="0dp"
android:text="前方\n实况"
@@ -54,8 +55,9 @@
android:id="@+id/module_entrance_id_button2"
android:layout_width="@dimen/module_ext_operation_panel_width"
android:layout_height="@dimen/module_ext_operation_panel_width"
android:layout_marginLeft="@dimen/module_entrance_id_button_marginLeft"
android:layout_marginTop="@dimen/module_entrance_id_button_marginTop"
android:background="@drawable/v2x_cancel_help"
android:background="@drawable/module_ext_shadow_bkg"
android:gravity="center"
android:padding="0dp"
android:text="取消\n求助"
@@ -85,6 +87,7 @@
android:layout_height="@dimen/module_ext_operation_panel_share_height"
android:layout_marginLeft="@dimen/dp_8"
android:layout_marginTop="@dimen/module_entrance_id_button_marginTop"
android:layout_marginBottom="@dimen/module_common_btn_bottom"
android:background="@drawable/module_ext_dw_upload_road_condition_bkg">
<TextView
@@ -148,7 +151,6 @@
android:id="@+id/module_ext_id_destination_online_car"
android:layout_width="wrap_content"
android:layout_height="@dimen/module_ext_button_height"
android:layout_marginLeft="@dimen/module_common_shadow_width_pos"
android:layout_marginTop="@dimen/module_ext_camera_button_marginTop"
android:background="@drawable/module_ext_dw_navi_info_panel_bkg"
android:drawableLeft="@drawable/module_ext_destination_online_car_dw"
@@ -168,7 +170,7 @@
<!--关联别的控件的头部容器-->
<com.mogo.module.extensions.navi.TopView
android:id="@+id/module_entrance_id_top_container"
android:layout_width="match_parent"
style="@style/NaviViewStyle"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="module_common_shadow_width_pos">2px</dimen>
<dimen name="module_common_btn_bottom">0px</dimen>
<dimen name="module_entrance_id_button_marginLeft">-6px</dimen>
</resources>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="NaviViewStyle">
<item name="android:layout_width">@dimen/module_ext_navi_width</item>
</style>
</resources>

View File

@@ -9,4 +9,7 @@
<dimen name="module_ext_destination_online_car_paddingLeft">14px</dimen>
<dimen name="module_ext_destination_online_car_paddingRight">14px</dimen>
<dimen name="module_common_shadow_width_pos">8px</dimen>
<dimen name="module_ext_top_view_max_width">1920px</dimen>
<dimen name="module_ext_navi_width">-1</dimen>
<dimen name="module_ext_bottom_btn_margin_bottom">0px</dimen>
</resources>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="NaviViewStyle">
<item name="android:layout_width">match_parent</item>
</style>
</resources>

View File

@@ -154,4 +154,8 @@
<dimen name="module_ext_destination_online_car_drawablePadding">8px</dimen>
<dimen name="module_ext_destination_online_car_paddingLeft">21px</dimen>
<dimen name="module_ext_destination_online_car_paddingRight">31px</dimen>
<dimen name="module_ext_top_view_max_width">1920px</dimen>
<dimen name="module_ext_navi_width">-1</dimen>
<dimen name="module_ext_bottom_btn_margin_bottom">0px</dimen>
</resources>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="NaviViewStyle">
<item name="android:layout_width">match_parent</item>
</style>
</resources>

View File

@@ -168,4 +168,10 @@
<dimen name="module_ext_seek_help_notice_text_size">34px</dimen>
<dimen name="module_ext_seek_help_notice_text_margin_start">20px</dimen>
<dimen name="module_ext_seek_help_notice_number_text_size">40px</dimen>
<dimen name="module_ext_navi_width">-1</dimen>
<dimen name="module_ext_bottom_btn_margin_bottom">0px</dimen>
<dimen name="module_ext_navi_small_corner">20px</dimen>
<dimen name="module_ext_navi_small_margin_bottom">16px</dimen>
<dimen name="module_ext_navi_small_margin_right">20px</dimen>
</resources>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="NaviViewStyle">
<item name="android:layout_width">match_parent</item>
</style>
</resources>

View File

@@ -55,6 +55,7 @@
<dimen name="module_ext_navi_exit_textSize">16px</dimen>
<dimen name="v2x_cancel_help_text_size">14px</dimen>
<dimen name="module_entrance_id_button_marginTop">8px</dimen>
c
<!-- module_ext_layout_extensions.xml-->
<dimen name="module_ext_height">82px</dimen>
@@ -111,7 +112,7 @@
<dimen name="module_ext_voice_msg_padding_bottom">9px</dimen>
<dimen name="module_ext_voice_msg_padding_left">18px</dimen>
<dimen name="module_ext_voice_msg_padding_right">18px</dimen>
<dimen name="module_ext_voice_msg_icon_margin_left">-1px</dimen>
<dimen name="module_ext_voice_msg_icon_margin_left">-1</dimen>
<dimen name="module_ext_weather_bkg_corner">30px</dimen>
<dimen name="module_ext_weather_container_paddingLeft">23px</dimen>
@@ -138,6 +139,7 @@
<dimen name="module_ext_north_goneMarginTop">142px</dimen>
<dimen name="module_ext_button_width">66px</dimen>
<dimen name="module_ext_button_height">66px</dimen>
<dimen name="module_ext_button_height_small">44px</dimen>
<dimen name="module_ext_camera_button_marginTop">10px</dimen>
<dimen name="module_ext_display_overview_textSize">12px</dimen>
<dimen name="module_ext_display_overview_textSize_large">14px</dimen>
@@ -177,4 +179,10 @@
<dimen name="module_ext_navi_small_corner">11px</dimen>
<dimen name="module_ext_navi_small_margin_bottom">11px</dimen>
<dimen name="module_ext_navi_small_margin_right">10px</dimen>
<dimen name="module_ext_navi_width">-1</dimen>
<dimen name="module_ext_bottom_btn_margin_bottom">0px</dimen>
<dimen name="module_common_btn_bottom">0px</dimen>
<dimen name="module_entrance_id_button_marginLeft">0px</dimen>
</resources>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="NaviViewStyle">
<item name="android:layout_width">match_parent</item>
</style>
</resources>

View File

@@ -432,7 +432,6 @@ public class EventDispatchCenter implements
@Override
public void onLocationChanged( MogoLocation location ) {
final long start = System.currentTimeMillis();
Iterator< IMogoLocationListener > iterator = MogoRegisterCenterHandler.getInstance().getLocationListeners();
if ( iterator == null ) {
return;
@@ -447,7 +446,6 @@ public class EventDispatchCenter implements
}
}
}
Logger.i( TAG, "onLocationChanged event cost " + ( System.currentTimeMillis() - start ) + "ms" );
}
@Override

View File

@@ -39,6 +39,8 @@ public class SchemeIntent implements IMogoStatusChangedListener {
public static final String TYPE_SHOW_ONLINE_CAR_PANEL = "showOnlineCarPanel";
public static final String TYPE_SHOW_SHARE_PANEL = "showSharePanel";
public static final String TYPE_SHOW_HISTORY_PANEL = "showHistoryPanel";
public static final String TYPE_SHOW_SURROUNDING_PANEL = "showSurroundingPanel";
private IMogoServiceApis mApis;
private Context mContext;
@@ -49,7 +51,7 @@ public class SchemeIntent implements IMogoStatusChangedListener {
public Intent mIntent;
public long mDelay = 0L;
public IntentWrapper( Intent intent, long delay ) {
public IntentWrapper(Intent intent, long delay) {
this.mIntent = intent;
this.mDelay = delay;
}
@@ -61,9 +63,9 @@ public class SchemeIntent implements IMogoStatusChangedListener {
}
public static SchemeIntent getInstance() {
if ( sInstance == null ) {
synchronized ( SchemeIntent.class ) {
if ( sInstance == null ) {
if (sInstance == null) {
synchronized (SchemeIntent.class) {
if (sInstance == null) {
sInstance = new SchemeIntent();
}
}
@@ -75,14 +77,14 @@ public class SchemeIntent implements IMogoStatusChangedListener {
sInstance = null;
}
public void init( Context context, IMogoServiceApis apis ) {
public void init(Context context, IMogoServiceApis apis) {
mContext = context;
mApis = apis;
mApis.getStatusManagerApi().registerStatusChangedListener( TAG, StatusDescriptor.MAIN_PAGE_RESUME, this );
mApis.getStatusManagerApi().registerStatusChangedListener(TAG, StatusDescriptor.MAIN_PAGE_RESUME, this);
}
public void clear() {
mApis.getStatusManagerApi().unregisterStatusChangedListener( TAG, StatusDescriptor.MAIN_PAGE_RESUME, this );
mApis.getStatusManagerApi().unregisterStatusChangedListener(TAG, StatusDescriptor.MAIN_PAGE_RESUME, this);
mContext = null;
mApis = null;
@@ -90,38 +92,39 @@ public class SchemeIntent implements IMogoStatusChangedListener {
/**
* 处理scheme
* @param intent 跳转的intent
*
* @param intent 跳转的intent
* @param isOnNewIntent 根据这个参数判断是从onCreate过来还是从onNewIntent过来从而可以在{@link #isDelay(Intent, boolean)}里面确定延时逻辑如果是从onNewIntent过来是不需要延时的
*/
public void handle( Intent intent, boolean isOnNewIntent ) {
if ( intent == null || intent.getData() == null ) {
public void handle(Intent intent, boolean isOnNewIntent) {
if (intent == null || intent.getData() == null) {
return;
}
Uri target = intent.getData();
String path = target.getPath();
if ( path == null || path.isEmpty() ) {
if (path == null || path.isEmpty()) {
return;
}
if ( !mApis.getStatusManagerApi().isMainPageOnResume() ) {
if (!mApis.getStatusManagerApi().isMainPageOnResume()) {
long delay = 0L;
if ( isDelay( intent, isOnNewIntent ) ) {
if (isDelay(intent, isOnNewIntent)) {
delay = 5_000L;
}
mNextIntent = new IntentWrapper( intent, delay );
mApis.getLauncherApi().backToLauncher( mContext );
mNextIntent = new IntentWrapper(intent, delay);
mApis.getLauncherApi().backToLauncher(mContext);
return;
}
switch ( path ) {
switch (path) {
case "/main/switch2":
handleSwitch2Action( target );
handleSwitch2Action(target);
break;
case "/main/share":
Logger.d( TAG, "收到打开分享框的scheme准备打开分享框" );
Map< String, Object > properties = new HashMap<>();
properties.put( "from", "1" );
mApis.getAnalyticsApi().track( "v2x_share_click", properties );
Logger.d(TAG, "收到打开分享框的scheme准备打开分享框");
Map<String, Object> properties = new HashMap<>();
properties.put("from", "1");
mApis.getAnalyticsApi().track("v2x_share_click", properties);
mApis.getShareManager().showShareDialog();
break;
default:
@@ -132,34 +135,38 @@ public class SchemeIntent implements IMogoStatusChangedListener {
mNextIntent = null;
}
private boolean isDelay(Intent intent, boolean isOnNewIntent ) {
if ( isOnNewIntent || intent == null || intent.getData() == null ) {
private boolean isDelay(Intent intent, boolean isOnNewIntent) {
if (isOnNewIntent || intent == null || intent.getData() == null) {
return false;
}
Uri target = intent.getData();
String type = target.getQueryParameter( "type" );
String type = target.getQueryParameter("type");
return TextUtils.equals(TYPE_NAVI, type) || TextUtils.equals(TYPE_SHOW_SHARE_PANEL, type);
}
private void handleSwitch2Action( Uri target ) {
String type = target.getQueryParameter( "type" );
if ( TextUtils.isEmpty( type ) ) {
private void handleSwitch2Action(Uri target) {
String type = target.getQueryParameter("type");
if (TextUtils.isEmpty(type)) {
return;
}
switch ( type ) {
switch (type) {
case TYPE_NAVI:
handleNaviIntent( target );
handleNaviIntent(target);
break;
case TYPE_LAUNCH:
handleLaunchIntent( target );
handleLaunchIntent(target);
break;
case TYPE_SEARCH_ROAD_CONDITION:
handleSearchRoadCondition( target );
handleSearchRoadCondition(target);
break;
case TYPE_SHOW_ONLINE_CAR_PANEL:
handleShowOnlineCarPanel( target );
handleShowOnlineCarPanel(target);
case TYPE_SHOW_HISTORY_PANEL:
handleShowSharePanel(0);
case TYPE_SHOW_SURROUNDING_PANEL:
handleShowSharePanel(1);
case TYPE_SHOW_SHARE_PANEL:
handleShowSharePanel();
handleShowSharePanel(2);
break;
default:
break;
@@ -167,71 +174,73 @@ public class SchemeIntent implements IMogoStatusChangedListener {
}
}
private void handleSearchRoadCondition( Uri target ) {
if ( mApis == null ) {
private void handleSearchRoadCondition(Uri target) {
if (mApis == null) {
return;
}
Log.d("TanluManager", "handleSearchRoadCondition intentStr =" + target.getQueryParameter( "intentStr" ) + ">> data = " + target.getQueryParameter( "data" )
+ "-----city = " + target.getQueryParameter( "city" ) + "----keywords = " + target.getQueryParameter( "keywords" ));
mApis.getTanluUiApi().searchRoadCondition( target.getQueryParameter( "intentStr" ),
target.getQueryParameter( "data" ), target.getQueryParameter( "city" ),
target.getQueryParameter( "keywords" ) );
Log.d("TanluManager", "handleSearchRoadCondition intentStr =" + target.getQueryParameter("intentStr") + ">> data = " + target.getQueryParameter("data")
+ "-----city = " + target.getQueryParameter("city") + "----keywords = " + target.getQueryParameter("keywords"));
mApis.getTanluUiApi().searchRoadCondition(target.getQueryParameter("intentStr"),
target.getQueryParameter("data"), target.getQueryParameter("city"),
target.getQueryParameter("keywords"));
}
private void handleNaviIntent( Uri naviUri ) {
if ( mApis == null ) {
private void handleNaviIntent(Uri naviUri) {
if (mApis == null) {
return;
}
String lon = naviUri.getQueryParameter( "lon" );
String lat = naviUri.getQueryParameter( "lat" );
String lon = naviUri.getQueryParameter("lon");
String lat = naviUri.getQueryParameter("lat");
try {
double dlon = Double.valueOf( lon );
double dlat = Double.valueOf( lat );
if ( mApis.getMapServiceApi().getNavi( mContext ).isNaviing() ) {
mApis.getMapServiceApi().getNavi( mContext ).naviTo( new MogoLatLng( dlat, dlon ) );
double dlon = Double.valueOf(lon);
double dlat = Double.valueOf(lat);
if (mApis.getMapServiceApi().getNavi(mContext).isNaviing()) {
mApis.getMapServiceApi().getNavi(mContext).naviTo(new MogoLatLng(dlat, dlon));
} else {
mApis.getSearchManagerApi().calculatePath( new MogoLatLng( dlat, dlon ) );
mApis.getSearchManagerApi().calculatePath(new MogoLatLng(dlat, dlon));
}
} catch ( Exception e ) {
TipToast.shortTip( "目的地异常,不能导航" );
Logger.e( TAG, e, "error." );
} catch (Exception e) {
TipToast.shortTip("目的地异常,不能导航");
Logger.e(TAG, e, "error.");
}
}
private void handleLaunchIntent( Uri uri ) {
String type = uri.getQueryParameter( "channelType" );
Map< String, Object > properties = new HashMap<>();
properties.put( "appname", CommonUtils.getAppName( mContext ) );
properties.put( "appversion", CommonUtils.getVersionName( mContext ) );
properties.put( "from", type );
mApis.getAnalyticsApi().track( "appenterfront", properties );
private void handleLaunchIntent(Uri uri) {
String type = uri.getQueryParameter("channelType");
Map<String, Object> properties = new HashMap<>();
properties.put("appname", CommonUtils.getAppName(mContext));
properties.put("appversion", CommonUtils.getVersionName(mContext));
properties.put("from", type);
mApis.getAnalyticsApi().track("appenterfront", properties);
}
private void handleShowOnlineCarPanel( Uri uri ) {
private void handleShowOnlineCarPanel(Uri uri) {
mApis.getOnlineCarPanelApi().showPanel();
}
private void handleShowSharePanel() {
Logger.d(TAG, "handleShowSharePanel");
// todo 跳转到热心指数
mApis.getEventPanelManager().showPanelWithSelectedItem(2);
/*
* 语音打开事件面板
* */
private void handleShowSharePanel(int item) {
Logger.d(TAG, "语音打开事件面板");
mApis.getEventPanelManager().showPanelWithSelectedItem(item);
}
@Override
public void onStatusChanged( StatusDescriptor descriptor, boolean isTrue ) {
if ( descriptor == StatusDescriptor.MAIN_PAGE_RESUME ) {
if ( mNextIntent == null ) {
public void onStatusChanged(StatusDescriptor descriptor, boolean isTrue) {
if (descriptor == StatusDescriptor.MAIN_PAGE_RESUME) {
if (mNextIntent == null) {
return;
}
if ( isTrue ) {
if (isTrue) {
// 保证回到桌面后在开始该规划路线。
UiThreadHandler.postDelayed( () -> {
if ( mNextIntent == null ) {
UiThreadHandler.postDelayed(() -> {
if (mNextIntent == null) {
return;
}
handle( mNextIntent.mIntent, false );
}, mNextIntent.mDelay );
handle(mNextIntent.mIntent, false);
}, mNextIntent.mDelay);
}
}
}

View File

@@ -57,10 +57,10 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="@dimen/module_main_id_entrance_fragment_container_marginLeft"
android:paddingLeft="@dimen/module_main_apps_fragment_container_padding"
android:paddingRight="@dimen/module_main_apps_fragment_container_padding"
android:paddingTop="@dimen/module_main_apps_fragment_container_paddingTop"
android:paddingBottom="@dimen/module_main_apps_fragment_container_paddingTop" />
android:paddingLeft="@dimen/module_main_event_panel_fragment_paddingLeft"
android:paddingRight="@dimen/module_main_event_panel_fragment_paddingRight"
android:paddingTop="@dimen/module_main_event_panel_fragment_paddingTop"
android:paddingBottom="@dimen/module_main_event_panel_fragment_paddingBottom" />
<FrameLayout
android:id="@+id/module_main_id_message_history_fragment_container"

View File

@@ -27,5 +27,8 @@
<dimen name="module_main_entrance_fragment_container_width">658px</dimen>
<dimen name="module_event_fragment_container_padding">8px</dimen>
<dimen name="module_main_apps_fragment_container_paddingTop">2px</dimen>
<dimen name="module_main_apps_fragment_container_paddingBottom">2px</dimen>
<dimen name="module_ext_top_view_max_width">1920px</dimen>
<dimen name="module_main_panel_margin_right">0px</dimen>
</resources>

View File

@@ -27,5 +27,8 @@
<dimen name="module_main_entrance_fragment_container_width">1263px</dimen>
<dimen name="module_event_fragment_container_padding">20px</dimen>
<dimen name="module_main_apps_fragment_container_paddingTop">20px</dimen>
<dimen name="module_main_apps_fragment_container_paddingBottom">20px</dimen>
<dimen name="module_ext_top_view_max_width">1920px</dimen>
<dimen name="module_main_panel_margin_right">0px</dimen>
</resources>

View File

@@ -27,4 +27,9 @@
<dimen name="module_main_entrance_fragment_container_width">1313px</dimen>
<dimen name="module_event_fragment_container_padding">20px</dimen>
<dimen name="module_main_apps_fragment_container_paddingTop">20px</dimen>
<dimen name="module_main_event_panel_fragment_paddingTop">18px</dimen>
<dimen name="module_main_event_panel_fragment_paddingBottom">18px</dimen>
<dimen name="module_main_event_panel_fragment_paddingLeft">18px</dimen>
<dimen name="module_main_event_panel_fragment_paddingRight">18px</dimen>
</resources>

View File

@@ -27,5 +27,12 @@
<dimen name="module_main_entrance_fragment_container_width">658px</dimen>
<dimen name="module_event_fragment_container_padding">8px</dimen>
<dimen name="module_main_apps_fragment_container_paddingTop">8px</dimen>
<dimen name="module_main_apps_fragment_container_paddingBottom">2px</dimen>
<dimen name="module_ext_top_view_max_width">1920px</dimen>
<dimen name="module_main_panel_margin_right">0px</dimen>
<!--事件面板-->
<dimen name="module_main_event_panel_fragment_paddingTop">2px</dimen>
<dimen name="module_main_event_panel_fragment_paddingBottom">2px</dimen>
<dimen name="module_main_event_panel_fragment_paddingLeft">0px</dimen>
<dimen name="module_main_event_panel_fragment_paddingRight">0px</dimen>
</resources>

View File

@@ -52,8 +52,6 @@ class AutoNaviBroadcastIntentHandler implements IMogoIntentListener {
int type = intent.getIntExtra( "EXTRA_TYPE", -1 );
int operaType = intent.getIntExtra( "EXTRA_OPERA", -1 );
Logger.d( TAG, "action = %s, keyType=%s, type=%s, operType=%s", action, keyType, type, operaType );
if ( !TextUtils.equals( action, AUTONAVI_STANDARD_BROADCAST_RECV )
&& !TextUtils.equals( action, AUTONAVI_STANDARD_BROADCAST_SEND ) ) {
return;

View File

@@ -2,8 +2,8 @@ package com.mogo.module.media.constants;
public interface BaseUrlConstants {
String DEV_BASE_URL = "http://dzt-dev.zhidaohulian.com";
String QA_BASE_URL = "http://dzt-test.zhidaohulian.com";
String SHOW_BASE_URL = "http://dzt-show.zhidaohulian.com";
String QA_BASE_URL = "http://dzt-test.zhidaozhixing.com";
String SHOW_BASE_URL = "http://dzt-show.zhidaozhixing.com";
String RELEASE_BASE_URL = "http://dzt.zhidaohulian.com";

View File

@@ -12,6 +12,7 @@ import android.widget.TextView;
import com.mogo.commons.debug.DebugConfig;
import com.mogo.commons.voice.AIAssist;
import com.mogo.commons.voice.IMogoVoiceCmdCallBack;
import com.mogo.module.common.MogoApisHandler;
import com.mogo.module.common.glide.SkinAbleBitmapTarget;
import com.mogo.module.media.MediaConstants;
import com.mogo.module.media.R;
@@ -269,6 +270,8 @@ public class MediaWindow2 implements IMusicView , IMogoStatusChangedListener {
if (mCircleImg != null) {
mCircleImg.startAnim();
}
MogoApisHandler.getInstance().getApis().getStatusManagerApi().setMediaPlayStatus(TAG, true);
}
@Override
@@ -282,6 +285,8 @@ public class MediaWindow2 implements IMusicView , IMogoStatusChangedListener {
if (mCircleImg != null) {
mCircleImg.stopAnim();
}
MogoApisHandler.getInstance().getApis().getStatusManagerApi().setMediaPlayStatus(TAG,false);
}
@Override
@@ -296,7 +301,7 @@ public class MediaWindow2 implements IMusicView , IMogoStatusChangedListener {
mCircleImg.stopAnim();
}
MogoApisHandler.getInstance().getApis().getStatusManagerApi().setMediaPlayStatus(TAG,false);
}
@Override

View File

@@ -18,6 +18,11 @@ public class ServiceConst {
*/
public static final String PATH_REFRESH_STRATEGY = "/strategy/refresh";
/**
* tts语音配置
*/
public static final String PATH_TTS_CONFIG = "/ttsserver/tts";
/**
* 倒计时消息
*/

View File

@@ -54,17 +54,19 @@ class ADASStatusIntentHandler implements IntentHandler {
}
int status = intent.getIntExtra( MogoReceiver.PARAM_ADAS_STATUS, 0 );
MarkerServiceHandler.getMogoStatusManager().setADASUIShow( ServiceConst.TYPE, status == 1 );
} else {
String msg = intent.getStringExtra( "adasMsg" );
if ( TextUtils.isEmpty( msg ) ) {
return;
}
CarStateInfo stateInfo = GsonUtil.objectFromJson( msg, CarStateInfo.class );
if ( stateInfo != null ) {
changeCarHeadstockDirection( context, stateInfo.getValues().getHeading() );
// changeMyLocation( stateInfo.getValues() );
}
}
// 由于adas可能调高此处的调用频率存在anr风险且此处没有作用所以暂时注释掉
// else {
// String msg = intent.getStringExtra( "adasMsg" );
// if ( TextUtils.isEmpty( msg ) ) {
// return;
// }
// CarStateInfo stateInfo = GsonUtil.objectFromJson( msg, CarStateInfo.class );
// if ( stateInfo != null ) {
// changeCarHeadstockDirection( context, stateInfo.getValues().getHeading() );
// // changeMyLocation( stateInfo.getValues() );
// }
// }
}
private void changeCarHeadstockDirection( final Context context, final double degree ) {

View File

@@ -17,6 +17,5 @@ public class EmptyIntentHandler implements IntentHandler {
@Override
public void handle( Context context, Intent intent ) {
Logger.w( TAG, "空实现. %s", intent.getAction() );
}
}

View File

@@ -3,7 +3,6 @@ package com.mogo.module.service.launchercard;
public class LauncherCardRefreshStrategy {
private long interval; // 间隔时间
private LauncherCardRefreshType type = LauncherCardRefreshType.OnlineCar;
private LauncherCardRefreshStrategy next;
@@ -15,10 +14,6 @@ public class LauncherCardRefreshStrategy {
this.msgType = msgType;
}
public void setType( LauncherCardRefreshType type ) {
this.type = type;
}
public int getMsgType() {
return msgType;
}
@@ -27,31 +22,6 @@ public class LauncherCardRefreshStrategy {
return interval;
}
public LauncherCardRefreshType getType() {
return type;
}
public LauncherCardRefreshType getNextType() {
if ( type == LauncherCardRefreshType.ExploreWay ) {
type = LauncherCardRefreshType.OnlineCar;
} else {
type = LauncherCardRefreshType.ExploreWay;
}
return type;
}
public void next(){
getNextType();
}
public int getLimit() {
return type.limit;
}
public String getDesc() {
return type.desc;
}
public int getRadius() {
return 2_000;
}

View File

@@ -2,14 +2,33 @@
package com.mogo.module.service.launchercard;
public enum LauncherCardRefreshType {
ExploreWay( 50, "道路事件" ),
OnlineCar( 20, "车友" );
public int limit;
public String desc;
Weather( "News", "weather", "天气" ),
News( "NearRoads", "news", "新闻" ),
NearRoads( "ExplorerWay", "nearRoads", "近路" ),
// TrafficRestriction( "NearRoads", "trafficRestriction" ),
ExplorerWay( "OnlineCar", "friendAndPois", "道路事件" ),
OnlineCar( "Weather", "friendAndPois", "车友" );
LauncherCardRefreshType( int limit, String desc ) {
this.limit = limit;
private String next;
private String val;
private String desc;
LauncherCardRefreshType( String next, String val, String desc ) {
this.next = next;
this.val = val;
this.desc = desc;
}
public String getNext() {
return next;
}
public String getVal() {
return val;
}
public String getDesc() {
return desc;
}
}

View File

@@ -10,21 +10,25 @@ import android.text.TextUtils;
import com.mogo.commons.debug.DebugConfig;
import com.mogo.commons.network.ParamsProvider;
import com.mogo.commons.network.SubscribeImpl;
import com.mogo.commons.network.Utils;
import com.mogo.commons.voice.AIAssist;
import com.mogo.map.MogoLatLng;
import com.mogo.map.location.MogoLocation;
import com.mogo.module.common.entity.MarkerResponse;
import com.mogo.module.common.MogoApisHandler;
import com.mogo.module.service.MarkerServiceHandler;
import com.mogo.module.service.R;
import com.mogo.module.service.network.RefreshCallback;
import com.mogo.module.service.network.RefreshModel;
import com.mogo.module.service.network.ZhidaoRefreshModel;
import com.mogo.module.service.network.bean.LauncherCardAdvertisementData;
import com.mogo.module.service.network.bean.TtsConfigBody;
import com.mogo.module.service.network.bean.TtsConfigData;
import com.mogo.service.passport.IMogoTicketCallback;
import com.mogo.utils.AppUtils;
import com.mogo.utils.NetworkUtils;
import com.mogo.utils.glide.GlideApp;
import com.mogo.utils.logger.Logger;
import com.mogo.utils.network.RequestOptions;
import com.mogo.utils.network.utils.GsonUtil;
import com.mogo.utils.storage.SharedPrefsMgr;
import java.util.ArrayList;
@@ -49,15 +53,10 @@ class LauncherCardRefresher {
public static final String KEY_LauncherCardTipCounter = "LauncherCardTipCounter";
public static final String KEY_LauncherCardTipLastTipTime = "LauncherCardTipLastTipTime";
public static final String KEY_LauncherCardExplorerWayAndOnlineCarTipCounter = "LauncherCardExplorerWayAndOnlineCarTipCounter";
public static final String KEY_LauncherCardExplorerWayAndOnlineCarTipLastTipTime = "LauncherCardExplorerWayAndOnlineCarTipLastTipTime";
public static final String KEY_LauncherCardExplorerWayAndOnlineCarTipLastTipType = "LauncherCardExplorerWayAndOnlineCarTipLastTipType";
public static final String KEY_LAST_LOAD_TTS_TYPE = "keyLastLoadTtsType";
private static volatile LauncherCardRefresher sInstance;
// 刷新道路事件/车友
public static final int MSG_EXPLORER_WAY_OR_ONLINE_CAR_DATA = 2020;
// 开始引导策略
public static final int MSG_INDUCE = 2019;
// 刷新卡片默认显示内容
@@ -68,6 +67,10 @@ class LauncherCardRefresher {
public static final int MSG_LOAD_NET_CONFIG = 2023;
// 默认播报
public static final int MSG_START_LOOP_DEFAULT_CARD = 2024;
// 等待网络
public static final int MSG_WAIT_NETWORK = 2025;
public static final long ONE_SECOND = 1000L;
public static final long ONE_MINUTE = 60 * 1000L;
public static final long ONE_DAY = 24 * 60 * ONE_MINUTE;
private String mLaunchTTSText;
@@ -80,11 +83,6 @@ class LauncherCardRefresher {
*/
private int mDefaultConfigCounter = 0;
/**
* 事件/车友播报次数
*/
private int mMsgExplorerWayOrOnlineCarDataCounter = 0;
/**
* 因为缓存ticket失效导致失败的情况需要重新请求ticket然后再次获取数据这里重试3次
*/
@@ -124,6 +122,8 @@ class LauncherCardRefresher {
return;
}
switch ( msg.what ) {
case MSG_WAIT_NETWORK:
trtRequestNetworkConfigStrategy();
case MSG_LOAD_NET_CONFIG:
loadNetworkConfigStrategy();
break;
@@ -135,13 +135,6 @@ class LauncherCardRefresher {
case MSG_INDUCE:
handleInduceStrategy();
break;
case MSG_EXPLORER_WAY_OR_ONLINE_CAR_DATA:
try {
handleRefreshExplorerWayOrOnlineCarMsg();
} catch ( Exception e ) {
Logger.e( TAG, e, "error when refresh launcher card." );
}
break;
case MSG_START_LOOP_DEFAULT_CARD:
renderDefaultLauncherCardConfig( false );
break;
@@ -159,14 +152,8 @@ class LauncherCardRefresher {
private RefreshModel mRefreshModel;
private ZhidaoRefreshModel mZhidaoRefreshModel;
private LauncherCardRefreshStrategy mExplorerWayOrOnlineCarDataStrategy = new LauncherCardRefreshStrategy(
18 * ONE_MINUTE, null, MSG_EXPLORER_WAY_OR_ONLINE_CAR_DATA
);
private LauncherCardRefreshStrategy mInduceStrategy = new LauncherCardRefreshStrategy(
18 * ONE_MINUTE, mExplorerWayOrOnlineCarDataStrategy, MSG_INDUCE
);
private LauncherCardRefreshStrategy mLauncherCardConfigStrategy = new LauncherCardRefreshStrategy(
2 * ONE_MINUTE, mExplorerWayOrOnlineCarDataStrategy, MSG_REFRESH_DEFAULT_CARD
2 * ONE_MINUTE, null, MSG_REFRESH_DEFAULT_CARD
);
private LauncherCardRefreshStrategy mRefreshStrategy = mLauncherCardConfigStrategy;
@@ -178,24 +165,32 @@ class LauncherCardRefresher {
return;
}
Logger.d( TAG, "start" );
mLaunchTTSText = mContext.getString( R.string.module_service_open_app_tip );
mDefaultConfigCounter = 0;
mRefreshTicketCounter = 0;
mMsgExplorerWayOrOnlineCarDataCounter = 0;
mRefreshStrategy = mLauncherCardConfigStrategy;
// 延时加载数据已保证accOn之后网络恢复正常
long delay = ONE_MINUTE;
if ( NetworkUtils.isConnected( mContext ) ) {
delay = 0L;
}
mHandler.sendEmptyMessageDelayed( MSG_LOAD_NET_CONFIG, delay );
trtRequestNetworkConfigStrategy();
startInduceStrategy();
}
private void trtRequestNetworkConfigStrategy() {
if ( NetworkUtils.isConnected( mContext ) && MogoApisHandler.getInstance()
.getApis()
.getMapServiceApi()
.getSingletonLocationClient( mContext )
.getLastKnowLocation() != null ) {
mHandler.sendEmptyMessageDelayed( MSG_LOAD_NET_CONFIG, 0L );
} else {
mHandler.sendEmptyMessageDelayed( MSG_WAIT_NETWORK, 10 * ONE_SECOND );
}
}
/**
* 引导策略:本地策略 & 网络策略
*/
private void startInduceStrategy() {
if ( mRefreshStrategy == null ) {
return;
}
mHandler.sendEmptyMessageDelayed( mRefreshStrategy.getMsgType(), mRefreshStrategy.getInterval() );
mRefreshStop = false;
mStart = true;
@@ -205,11 +200,11 @@ class LauncherCardRefresher {
mRefreshStop = true;
mStart = false;
mHandler.removeMessages( MSG_INDUCE );
mHandler.removeMessages( MSG_EXPLORER_WAY_OR_ONLINE_CAR_DATA );
mHandler.removeMessages( MSG_REFRESH_DEFAULT_CARD );
mHandler.removeMessages( MSG_START_LOOP_DEFAULT_CARD );
mHandler.removeMessages( MSG_REFRESH_ADVERTISEMENT );
mHandler.removeMessages( MSG_LOAD_NET_CONFIG );
mHandler.removeMessages( MSG_WAIT_NETWORK );
Logger.d( TAG, "stop" );
}
@@ -234,8 +229,6 @@ class LauncherCardRefresher {
if ( mAdvertisements != null && !mAdvertisements.isEmpty() ) {
loopRenderAdvertisements( 0 );
startNextRefreshStrategy();
} else {
handleRefreshExplorerWayOrOnlineCarMsg();
}
}
@@ -246,104 +239,10 @@ class LauncherCardRefresher {
restart();
}
private void handleRefreshExplorerWayOrOnlineCarMsg() {
int counter = SharedPrefsMgr.getInstance( mContext ).getInt( KEY_LauncherCardExplorerWayAndOnlineCarTipCounter, 0 );
if ( counter >= 1 ) {
long lastTipTime = SharedPrefsMgr.getInstance( mContext ).getLong( KEY_LauncherCardExplorerWayAndOnlineCarTipLastTipTime, 0L );
if ( System.currentTimeMillis() - lastTipTime < 3 * ONE_DAY ) {
return;
} else {
SharedPrefsMgr.getInstance( mContext ).putInt( KEY_LauncherCardExplorerWayAndOnlineCarTipCounter, 0 );
counter = 0;
SharedPrefsMgr.getInstance( mContext ).putLong( KEY_LauncherCardExplorerWayAndOnlineCarTipLastTipTime, 0L );
}
}
SharedPrefsMgr.getInstance( mContext ).putInt( KEY_LauncherCardExplorerWayAndOnlineCarTipCounter, ++counter );
SharedPrefsMgr.getInstance( mContext ).putLong( KEY_LauncherCardExplorerWayAndOnlineCarTipLastTipTime, System.currentTimeMillis() );
MogoLocation location = MarkerServiceHandler.getMogoLocationClient().getLastKnowLocation();
if ( location == null ) {
restart();
return;
}
mMsgExplorerWayOrOnlineCarDataCounter++;
if ( mMsgExplorerWayOrOnlineCarDataCounter > 1 ) {
return;
}
String type = SharedPrefsMgr.getInstance( mContext ).getString( KEY_LauncherCardExplorerWayAndOnlineCarTipLastTipType, LauncherCardRefreshType.ExploreWay.name() );
LauncherCardRefreshType strategy = LauncherCardRefreshType.valueOf( type );
mRefreshStrategy.setType( strategy );
SharedPrefsMgr.getInstance( mContext ).putString( KEY_LauncherCardExplorerWayAndOnlineCarTipLastTipType, mRefreshStrategy.getNextType().name() );
MogoLatLng latLng = new MogoLatLng( location.getLatitude(), location.getLongitude() );
handleRefreshExplorerWayOrOnlineCarData( latLng, mRefreshStrategy.getType() );
}
private void handleRefreshExplorerWayOrOnlineCarData( MogoLatLng latLng, LauncherCardRefreshType type ) {
mRefreshModel.refreshLauncherCardDataSync( latLng,
mRefreshStrategy.getRadius(),
mRefreshStrategy.getLimit(),
new RefreshCallback< MarkerResponse >() {
@Override
public void onSuccess( MarkerResponse response ) {
notifyRefreshChanged( type, response );
startNextRefreshStrategy();
}
@Override
public void onFail() {
startNextRefreshStrategy();
}
} );
}
private boolean notifyRefreshChanged( LauncherCardRefreshType type, MarkerResponse response ) {
if ( response == null || response.getResult() == null ) {
return false;
}
String tts = mContext.getString( R.string.module_service_launcher_card_tips );
String info = mContext.getString( R.string.module_service_launcher_card_info );
LauncherCardRefreshType target = null;
int size = 0;
if ( type == LauncherCardRefreshType.ExploreWay ) {
if ( response.getResult().getExploreWay() != null && !response.getResult().getExploreWay().isEmpty() ) {
target = type;
size = response.getResult().getExploreWay().size();
} else if ( response.getResult().getOnlineCar() != null && !response.getResult().getOnlineCar().isEmpty() ) {
target = LauncherCardRefreshType.OnlineCar;
size = response.getResult().getOnlineCar().size();
}
} else if ( type == LauncherCardRefreshType.OnlineCar ) {
if ( response.getResult().getOnlineCar() != null && !response.getResult().getOnlineCar().isEmpty() ) {
target = type;
size = response.getResult().getOnlineCar().size();
} else if ( response.getResult().getExploreWay() != null && !response.getResult().getExploreWay().isEmpty() ) {
target = LauncherCardRefreshType.ExploreWay;
size = response.getResult().getExploreWay().size();
}
}
Logger.d( TAG, "返回数据情况:道路事件:%s, 车友: %s", response.getResult().getExploreWay() == null ? 0 : response.getResult().getExploreWay().size(),
response.getResult().getOnlineCar() == null ? 0 : response.getResult().getOnlineCar().size() );
if ( size == 0 ) {
return false;
}
if ( target != type ) {
mRefreshStrategy.next();// 本次请求到的数据类型和播报类型不一致,则下次再次请求本次类型~
}
speakTTS( tts = String.format( tts, size, target.desc ), true );
notifyRefreshChanged( String.format( info, size, target.desc ), size, tts );
return true;
}
private void speakTTS( String msg, boolean checkAppForeground ) {
if ( TextUtils.isEmpty( msg ) ) {
return;
}
if ( checkAppForeground ) {
if ( AppUtils.isAppForeground( mContext ) ) {
return;
@@ -427,6 +326,14 @@ class LauncherCardRefresher {
* 请求广告数据
*/
private void loadNetworkConfigStrategy() {
loadAdvertisementConfig();
requestTtsStrategyConfig();
}
/**
* 请求广告数据
*/
private void loadAdvertisementConfig() {
final Map< String, Object > query = new ParamsProvider.Builder( mContext )
.append( "modelType", 30 )
.build();
@@ -460,9 +367,238 @@ class LauncherCardRefresher {
Logger.e( TAG, "获取配置失败 msg = %s, code = %s", message, code );
}
} );
}
/**
* 请求花式的tts播报内容
*/
private void requestTtsStrategyConfig() {
String name = SharedPrefsMgr.getInstance( mContext ).getString( KEY_LAST_LOAD_TTS_TYPE, LauncherCardRefreshType.Weather.name() );
LauncherCardRefreshType type = LauncherCardRefreshType.valueOf( name );
MogoLocation location = MogoApisHandler.getInstance().getApis().getMapServiceApi().getSingletonLocationClient( mContext ).getLastKnowLocation();
TtsConfigBody body = new TtsConfigBody()
.addType( LauncherCardRefreshType.NearRoads.getVal() )
.addType( LauncherCardRefreshType.News.getVal() )
.addType( LauncherCardRefreshType.ExplorerWay.getVal() )
.addType( LauncherCardRefreshType.Weather.getVal() )
.sn( Utils.getSn() )
.location( new MogoLatLng( location.getLatitude(), location.getLongitude() ) );
final Map< String, Object > query = new ParamsProvider.Builder( mContext )
.append( "data", GsonUtil.jsonFromObject( body ) )
.build();
mRefreshModel.getRefreshApiService().queryBroadCastInfo( query )
.subscribeOn( Schedulers.io() )
.observeOn( AndroidSchedulers.mainThread() )
.subscribe( new SubscribeImpl< TtsConfigData >( RequestOptions.create( mContext ) ) {
@Override
public void onError( Throwable e ) {
super.onError( e );
}
@Override
public void onSuccess( TtsConfigData data ) {
super.onSuccess( data );
if ( data == null || data.result == null ) {
Logger.d( TAG, "获取数据为空" );
return;
}
handleTtsConfig( data, type );
}
@Override
public void onError( String message, int code ) {
super.onError( message, code );
if ( code == 100046 ) {
refreshTicket();
}
Logger.e( TAG, "获取配置失败 msg = %s, code = %s", message, code );
}
} );
}
/**
* 策略:
* 优先车辆限行
* 剩下的按顺序播报
*
* @param data
*/
private void handleTtsConfig( TtsConfigData data, LauncherCardRefreshType type ) {
List< TtsConfigData.TrafficRestriction > trafficRestrictions = data.result.trafficRestriction;
if ( trafficRestrictions != null && !trafficRestrictions.isEmpty() ) {
for ( TtsConfigData.TrafficRestriction trafficRestriction : trafficRestrictions ) {
if ( trafficRestriction == null || TextUtils.isEmpty( trafficRestriction.tts ) ) {
continue;
}
speakTTS( trafficRestriction.tts, false );
return;
}
}
TtsConfigNode weather = new TtsConfigNode( data.result.weather, LauncherCardRefreshType.Weather );
TtsConfigNode news = new TtsConfigNode( data.result.news, LauncherCardRefreshType.News );
TtsConfigNode nearRoads = new TtsConfigNode( data.result.nearRoads, LauncherCardRefreshType.NearRoads );
TtsConfigNode explorerWay = new TtsConfigNode( data.result.friendAndPois, LauncherCardRefreshType.ExplorerWay );
TtsConfigNode onlineCar = new TtsConfigNode( data.result.friendAndPois, LauncherCardRefreshType.OnlineCar );
weather.next = news;
news.next = nearRoads;
nearRoads.next = explorerWay;
explorerWay.next = onlineCar;
onlineCar.next = weather;
TtsConfigNode header = null;
switch ( type ) {
case News:
header = news;
break;
case NearRoads:
header = nearRoads;
break;
case OnlineCar:
header = onlineCar;
break;
case Weather:
header = weather;
break;
case ExplorerWay:
header = explorerWay;
break;
}
TtsConfigNode pointer = header;
do {
if ( handleTtsNode( pointer ) ) {
writeNextLoadType( pointer.type );
return;
}
pointer = pointer.next;
} while ( pointer != header );
}
/**
* 处理每个配置项
*
* @param node
* @return
*/
private boolean handleTtsNode( TtsConfigNode node ) {
if ( node.data == null || node.data.isEmpty() ) {
return false;
}
for ( Object datum : node.data ) {
boolean result = false;
if ( datum instanceof TtsConfigData.Weather ) {
result = handleWeatherTtsConfig( ( ( TtsConfigData.Weather ) datum ) );
} else if ( datum instanceof TtsConfigData.News ) {
result = handleNewsTtsConfig( ( ( TtsConfigData.News ) datum ) );
} else if ( datum instanceof TtsConfigData.NearRoads ) {
result = handleNearRoadsTtsConfig( ( ( TtsConfigData.NearRoads ) datum ) );
} else if ( datum instanceof TtsConfigData.OnlineCarVsExplorerWay ) {
result = handleExplorerWayTtsConfig( ( ( TtsConfigData.OnlineCarVsExplorerWay ) datum ) );
if ( !result ) {
result = handleOnlineCarTtsConfig( ( ( TtsConfigData.OnlineCarVsExplorerWay ) datum ) );
}
}
if ( result ) {
return true;
}
}
return false;
}
/**
* 天气
*
* @param weather
* @return
*/
private boolean handleWeatherTtsConfig( TtsConfigData.Weather weather ) {
if ( weather == null ) {
return false;
}
speakTTS( weather.tts, false );
return true;
}
/**
* 新闻
*
* @param news
* @return
*/
private boolean handleNewsTtsConfig( TtsConfigData.News news ) {
if ( news == null ) {
return false;
}
speakTTS( news.tts, false );
return true;
}
/**
* 常走道路
*
* @param nearRoads
* @return
*/
private boolean handleNearRoadsTtsConfig( TtsConfigData.NearRoads nearRoads ) {
if ( nearRoads == null ) {
return false;
}
speakTTS( nearRoads.tts, false );
return true;
}
/**
* 道路事件
*
* @param explorerWay
* @return
*/
private boolean handleExplorerWayTtsConfig( TtsConfigData.OnlineCarVsExplorerWay explorerWay ) {
if ( explorerWay == null || explorerWay.pois == 0 ) {
return false;
}
String tts = mContext.getString( R.string.module_service_launcher_card_tips );
String info = mContext.getString( R.string.module_service_launcher_card_info );
speakTTS( String.format( tts, explorerWay.pois, LauncherCardRefreshType.ExplorerWay.getDesc() ), false );
notifyRefreshChanged( String.format( info, explorerWay.pois, LauncherCardRefreshType.ExplorerWay ), explorerWay.pois, tts );
return true;
}
/**
* 车友
*
* @param onlineCar
* @return
*/
private boolean handleOnlineCarTtsConfig( TtsConfigData.OnlineCarVsExplorerWay onlineCar ) {
if ( onlineCar == null || onlineCar.friends == 0 ) {
return false;
}
String tts = mContext.getString( R.string.module_service_launcher_card_tips );
String info = mContext.getString( R.string.module_service_launcher_card_info );
speakTTS( String.format( tts, onlineCar.friends, LauncherCardRefreshType.OnlineCar.getDesc() ), false );
notifyRefreshChanged( String.format( info, onlineCar.friends, LauncherCardRefreshType.OnlineCar ), onlineCar.friends, tts );
return true;
}
/**
* 保存下次需要首先播报的内容类型
*
* @param type
*/
private void writeNextLoadType( LauncherCardRefreshType type ) {
SharedPrefsMgr.getInstance( mContext ).putString( KEY_LAST_LOAD_TTS_TYPE, type.getNext() );
Logger.d( TAG, "本次播报:%s下次播报%s", type.getVal(), LauncherCardRefreshType.valueOf( type.getNext() ).getVal() );
}
private void refreshTicket() {
mRefreshTicketCounter++;
Logger.d( TAG, "刷新ticket" );

View File

@@ -0,0 +1,22 @@
package com.mogo.module.service.launchercard;
import java.util.List;
public
/**
* @author congtaowang
* @since 2020/11/17
* <p>
* 描述
*/
class TtsConfigNode {
public List data;
public LauncherCardRefreshType type;
public TtsConfigNode next;
public TtsConfigNode( List data, LauncherCardRefreshType type ) {
this.data = data;
this.type = type;
}
}

View File

@@ -288,7 +288,6 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
}
// 解析不同的Marker类型然后对应的进行绘制
Logger.d( TAG, "draw marker" );
mLastDataResult = response.getResult();
UiThreadHandler.post( () -> {
@@ -419,7 +418,6 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
String sn = getPrimaryKeyFromEntity( markerExploreWay );
IMogoMarker mogoMarker = existCarMap.get( sn );
if ( mogoMarker == null || mogoMarker.isDestroyed() ) {
Logger.d( TAG, "draw road condition, sn = %s", sn );
try {
if ( DebugConfig.isRoadEventAnimated() ) {
post2AddAndStartAnimation( markerShowEntity, i * 100L );
@@ -472,7 +470,6 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
*/
private Map< String, IMogoMarker > purgeMarkerData( List newList, String markerType ) {
final long start = System.currentTimeMillis();
Map< String, IMogoMarker > existMap = new HashMap<>();
List< IMogoMarker > allCarsList = MarkerServiceHandler.getMarkerManager().getMarkers( markerType );
if ( allCarsList == null || allCarsList.isEmpty() ) {
@@ -501,7 +498,6 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
}
}
allMap.clear();
Logger.i( "timer", "purge data cost " + ( System.currentTimeMillis() - start ) + "ms" );
return existMap;
}
@@ -742,7 +738,6 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
if ( ignoreDrawRequest() ) {
return;
}
Logger.d( TAG, "接收到了地图大而全数据" );
runOnTargetThread( () -> {
drawMapMarker( response );
} );
@@ -776,7 +771,6 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
private Runnable runnable = new Runnable() {
@Override
public void run() {
Logger.d( TAG, "内部 - 自动刷新在线车辆" );
getOnlineCarDataImpl( mCarLatLng, false, false, ServiceConst.ONLINE_SEARCH_LIMIT, ServiceConst.ONLINE_SEARCH_RADIUS, false );
}
};
@@ -813,20 +807,15 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
mCarLatLng = latLng;
}
Logger.d( TAG, "内部 - 请求执行" );
if ( latLng == null ) {
Logger.d( TAG, "内部 - 定位为空" );
return;
}
if ( ignoreOnlineCarRequest() ) {
Logger.d( TAG, "内部 - 忽略请求" );
removeCarMarkers();
return;
}
Logger.d( TAG, "内部 - 请求开始" );
mRefreshModel.queryOnLineCarWithRoute( latLng, onlyFocus, onlySameCity, radius, limit, false, new RefreshCallback() {
@Override
public void onSuccess( Object o ) {
@@ -851,9 +840,7 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
);
}
Logger.d( TAG, "内部 - 请求完毕" );
runOnTargetThread( () -> {
Logger.d( TAG, "内部 - 请求完毕开始处理" );
trackData( size );
drawOnlineCarMarkers( onlineCarList, Integer.MAX_VALUE, fitBounds, fitBounds, mMarkerDisplayBounds, latLng );
UiThreadHandler.postDelayed( runnable, SMOOTH_DURATION * 1000 );

View File

@@ -4,6 +4,7 @@ import com.mogo.commons.data.BaseData;
import com.mogo.module.common.entity.MarkerResponse;
import com.mogo.module.service.network.bean.DemoUserInfoEntity;
import com.mogo.module.service.network.bean.HomeCompanyDistanceForPushResponse;
import com.mogo.module.service.network.bean.TtsConfigData;
import java.util.Map;
@@ -40,6 +41,10 @@ public interface RefreshApiService {
Observable< DemoUserInfoEntity > getMockUsers();
@FormUrlEncoded
@POST("/yycp-travel-condition/trajectoryPrediction/calculationNotHomeCompanyDistanceForPush")
Observable< HomeCompanyDistanceForPushResponse > calculationNotHomeCompanyDistanceForPush( @FieldMap Map< String, Object > parameters);
@POST( "/yycp-travel-condition/trajectoryPrediction/calculationNotHomeCompanyDistanceForPush" )
Observable< HomeCompanyDistanceForPushResponse > calculationNotHomeCompanyDistanceForPush( @FieldMap Map< String, Object > parameters );
@FormUrlEncoded
@POST( "/yycp-launcherSnapshot/appCard/queryBroadCastInfo" )
Observable< TtsConfigData > queryBroadCastInfo( @FieldMap Map< String, Object > parameters );
}

View File

@@ -34,10 +34,10 @@ public class RefreshModel {
private static final String TAG = "RefreshModel";
public static final String HOST_DEV = "http://dzt-test.zhidaohulian.com";
public static final String HOST_TEST = "http://dzt-test.zhidaohulian.com";
public static final String HOST_DEMO = "http://dzt-show.zhidaohulian.com";
public static final String HOST_PRODUCT = "https://dzt.zhidaohulian.com";
public static final String HOST_DEV = "http://dzt-test.zhidaozhixing.com";
public static final String HOST_TEST = "http://dzt-test.zhidaozhixing.com";
public static final String HOST_DEMO = "http://dzt-show.zhidaozhixing.com";
public static final String HOST_PRODUCT = "http://dzt.zhidaozhixing.com";
private final Context mContext;
private RefreshApiService mRefreshApiService;

View File

@@ -0,0 +1,75 @@
package com.mogo.module.service.network.bean;
import android.os.Parcel;
import android.os.Parcelable;
import com.mogo.map.MogoLatLng;
import java.util.ArrayList;
import java.util.List;
public
/**
* @author congtaowang
* @since 2020/11/17
*
* 请求参数
*/
class TtsConfigBody implements Parcelable {
private MogoLatLng location;
private List< String > dataType;
private String sn;
public TtsConfigBody addType( String type ) {
if ( dataType == null ) {
dataType = new ArrayList<>();
}
dataType.add( type );
return this;
}
public TtsConfigBody sn( String sn ) {
this.sn = sn;
return this;
}
public TtsConfigBody location( MogoLatLng location ) {
this.location = location;
return this;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel( Parcel dest, int flags ) {
dest.writeParcelable( this.location, flags );
dest.writeStringList( this.dataType );
dest.writeString( this.sn );
}
public TtsConfigBody() {
}
protected TtsConfigBody( Parcel in ) {
this.location = in.readParcelable( MogoLatLng.class.getClassLoader() );
this.dataType = in.createStringArrayList();
this.sn = in.readString();
}
public static final Creator< TtsConfigBody > CREATOR = new Creator< TtsConfigBody >() {
@Override
public TtsConfigBody createFromParcel( Parcel source ) {
return new TtsConfigBody( source );
}
@Override
public TtsConfigBody[] newArray( int size ) {
return new TtsConfigBody[size];
}
};
}

View File

@@ -0,0 +1,89 @@
package com.mogo.module.service.network.bean;
import com.google.gson.annotations.SerializedName;
import com.mogo.commons.data.BaseData;
import java.util.List;
public
/**
* @author congtaowang
* @since 2020/11/17
*
* 描述
*/
class TtsConfigData extends BaseData {
public Result result;
public static class Result {
public String sn;
public List< String > dataType;
public List< Weather > weather;
public List< News > news;
public List< NearRoads > nearRoads;
public List< TrafficRestriction > trafficRestriction;
public List< OnlineCarVsExplorerWay > friendAndPois;
}
public static class BaseConfig {
public String tts;
}
public static class Weather extends BaseConfig {
public String time;
public String date;
public String ymd;
public String week;
public String sunrise;
public String high;
public String low;
public String sunset;
public int aqi;
public String fx;
public String fl;
public String type;
public String notice;
}
public static class News extends BaseConfig {
public String title;
public String content;
@SerializedName( "img_width" )
public String imgWidth;
@SerializedName( "full_title" )
public String fullTitle;
@SerializedName( "pdate" )
public String time;
public String src;
@SerializedName( "img_length" )
public String imgLength;
public String img;
public String url;
@SerializedName( "pdate_src" )
public String date;
}
public static class NearRoads extends BaseConfig {
}
public static class TrafficRestriction extends BaseConfig {
}
public static class OnlineCarVsExplorerWay extends BaseConfig {
/**
* 车友数量
*/
public int friends;
/**
* 道路事件数量
*/
public int pois;
}
}

View File

@@ -0,0 +1,32 @@
package com.mogo.module.service.network.bean;
import com.mogo.commons.data.BaseData;
/**
* @author zhuangyan
* @date : 2020/11/17 11:43
* @desc :分体机tts播报信息返回
*/
public class TtsConfigEntity extends BaseData {
public Result result;
public Result getResult() {
return result;
}
public void setResult(Result result) {
this.result = result;
}
public static class Result {
private String word;
public String getWord() {
return word;
}
public void setWord(String word) {
this.word = word;
}
}
}

View File

@@ -9,12 +9,15 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.alibaba.android.arouter.launcher.ARouter;
import com.bumptech.glide.request.RequestOptions;
import com.mogo.map.location.MogoLocation;
import com.mogo.module.carchattingprovider.ICarsChattingProvider;
import com.mogo.module.common.MogoApisHandler;
import com.mogo.module.common.api.CallChatApi;
import com.mogo.module.common.entity.MarkerLocation;
import com.mogo.module.common.entity.MarkerOnlineCar;
import com.mogo.module.common.entity.MarkerUserInfo;
import com.mogo.module.common.glide.SkinAbleBitmapTarget;
import com.mogo.module.service.MarkerServiceHandler;
import com.mogo.module.service.R;
@@ -23,8 +26,11 @@ import com.mogo.utils.ResourcesHelper;
import com.mogo.utils.WindowUtils;
import com.mogo.utils.glide.GlideApp;
import com.mogo.utils.logger.Logger;
import com.zhidao.carchattingprovider.CallChattingProviderConstant;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author congtaowang
@@ -32,34 +38,50 @@ import java.util.List;
* <p>
* 描述
*/
class OnlineCarPanelAdapter extends RecyclerView.Adapter< OnlineCarPanelAdapter.VH > {
class OnlineCarPanelAdapter extends RecyclerView.Adapter<OnlineCarPanelAdapter.VH> {
private static final String TAG = "OnlineCarPanelAdapter";
private List< MarkerOnlineCar > mDatums;
private List<MarkerOnlineCar> mDatums;
private double mToLon;
private double mToLat;
public OnlineCarPanelAdapter( List< MarkerOnlineCar > mDatums, double mToLon, double mToLat ) {
public OnlineCarPanelAdapter(List<MarkerOnlineCar> mDatums, double mToLon, double mToLat) {
this.mDatums = mDatums;
this.mToLon = mToLon;
this.mToLat = mToLat;
}
public void setDatums( List< MarkerOnlineCar > mDatums ) {
public void setDatums(List<MarkerOnlineCar> mDatums) {
this.mDatums = mDatums;
notifyDataSetChanged();
}
@NonNull
@Override
public OnlineCarPanelAdapter.VH onCreateViewHolder( @NonNull ViewGroup parent, int viewType ) {
return new VH( LayoutInflater.from( parent.getContext() ).inflate( R.layout.module_services_online_car_panel_item, null ) );
public OnlineCarPanelAdapter.VH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new VH(LayoutInflater.from(parent.getContext()).inflate(R.layout.module_services_online_car_panel_item, null));
}
@Override
public void onBindViewHolder( @NonNull OnlineCarPanelAdapter.VH holder, int position ) {
holder.bind( mDatums.get( position ), mToLon, mToLat );
public void onBindViewHolder(@NonNull OnlineCarPanelAdapter.VH holder, int position) {
holder.bind(mDatums.get(position), mToLon, mToLat);
holder.call.setOnClickListener(view -> {
//TODO 拨打电话
Map<String, String> params = new HashMap<>();
MarkerUserInfo userInfo = mDatums.get(position).getUserInfo();
params.put(CallChattingProviderConstant.CCPROVIDER_SN, userInfo.getSn());
params.put(CallChattingProviderConstant.CCPROVIDER_USER_IMG, userInfo.getUserHead());
params.put(CallChattingProviderConstant.CCPROVIDER_USER_AGE, userInfo.getAgeNumber() + "");
params.put(CallChattingProviderConstant.CCPROVIDER_NICK_NAME, userInfo.getUserName());
params.put(CallChattingProviderConstant.CCPROVIDER_USER_SEX, userInfo.getGender() + "");
MarkerLocation location = mDatums.get(position).getLocation();
params.put(CallChattingProviderConstant.CCPROVIDER_ADDRESS, location.getAddress());
params.put(CallChattingProviderConstant.CCPROVIDER_LAT, location.getLat() + "");
params.put(CallChattingProviderConstant.CCPROVIDER_LON, location.getLon() + "");
ICarsChattingProvider carChatting = MarkerServiceHandler.getCarChatting();
carChatting.call(params);
});
}
@Override
@@ -73,43 +95,50 @@ class OnlineCarPanelAdapter extends RecyclerView.Adapter< OnlineCarPanelAdapter.
private TextView nickname;
private TextView distance;
private TextView detail;
private TextView call;
public VH( @NonNull View itemView ) {
super( itemView );
RecyclerView.LayoutParams params = new RecyclerView.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT );
params.bottomMargin = ResourcesHelper.getDimensionPixelSize( itemView.getContext(), R.dimen.module_services_panel_item_marginBottom );
itemView.setLayoutParams( params );
avatar = itemView.findViewById( R.id.module_services_id_panel_item_avatar );
nickname = itemView.findViewById( R.id.module_services_id_panel_item_nickname );
distance = itemView.findViewById( R.id.module_services_id_panel_item_distance );
detail = itemView.findViewById( R.id.module_services_id_panel_item_detail );
public VH(@NonNull View itemView) {
super(itemView);
RecyclerView.LayoutParams params = new RecyclerView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.bottomMargin = ResourcesHelper.getDimensionPixelSize(itemView.getContext(), R.dimen.module_services_panel_item_marginBottom);
itemView.setLayoutParams(params);
avatar = itemView.findViewById(R.id.module_services_id_panel_item_avatar);
nickname = itemView.findViewById(R.id.module_services_id_panel_item_nickname);
distance = itemView.findViewById(R.id.module_services_id_panel_item_distance);
detail = itemView.findViewById(R.id.module_services_id_panel_item_detail);
call = itemView.findViewById(R.id.module_services_id_panel_item_call);
}
public void bind( MarkerOnlineCar car, double lon, double lat ) {
RequestOptions options = new RequestOptions().circleCrop().placeholder( R.drawable.module_common_default_user_head ).error( R.drawable.module_common_default_user_head );
GlideApp.with( itemView.getContext() ).asBitmap().apply( options ).load( car.getUserInfo().getUserHead() ).into( new SkinAbleBitmapTarget( avatar, options ) );
nickname.setText( car.getUserInfo().getUserName() );
String content = getDistanceStr( car.getLocation(), lon, lat );
distance.setText( content );
detail.setOnClickListener( view -> {
MogoApisHandler.getInstance().getApis().getAnalyticsApi().track( "Mogoer_List_click", null );
public void bind(MarkerOnlineCar car, double lon, double lat) {
RequestOptions options = new RequestOptions().circleCrop().placeholder(R.drawable.module_common_default_user_head).error(R.drawable.module_common_default_user_head);
GlideApp.with(itemView.getContext()).asBitmap().apply(options).load(car.getUserInfo().getUserHead()).into(new SkinAbleBitmapTarget(avatar, options));
nickname.setText(car.getUserInfo().getUserName());
String content = getDistanceStr(car.getLocation(), lon, lat);
distance.setText(content);
detail.setOnClickListener(view -> {
MogoApisHandler.getInstance().getApis().getAnalyticsApi().track("Mogoer_List_click", null);
try {
CallChatApi.getInstance().showUserWindow( itemView.getContext(), car );
} catch ( Exception e ) {
Logger.e( TAG, e, "detail.OnClick" );
CallChatApi.getInstance().showUserWindow(itemView.getContext(), car);
} catch (Exception e) {
Logger.e(TAG, e, "detail.OnClick");
}
} );
});
// call.setOnClickListener(view -> {
// //TODO 拨打电话
//
//
// });
}
private String getDistanceStr( MarkerLocation location, double lon, double lat ) {
if ( location == null ) {
private String getDistanceStr(MarkerLocation location, double lon, double lat) {
if (location == null) {
return "未知";
}
float distance = Utils.calculateLineDistance( location.getLon(), location.getLat(), lon, lat );
if ( distance >= 1000 ) {
return String.format( "%.1fKM", distance / 1000 );
float distance = Utils.calculateLineDistance(location.getLon(), location.getLat(), lon, lat);
if (distance >= 1000) {
return String.format("%.1f千米", distance / 1000);
} else {
return String.format( "%.1fM", distance );
return String.format("%.1f", distance);
}
}
}

View File

@@ -104,16 +104,17 @@ public class CarIconDisplayStrategy {
private static volatile CarIconDisplayStrategy sInstance;
private IMogoMarker mSeekHelpingMarker;
private ArrayList< Bitmap > mBitmapFrames = new ArrayList<>();
private ArrayList<Bitmap> mBitmapFrames = new ArrayList<>();
private CarIconDisplayStrategy() {
mOption = new CarCursorOption.Builder().carCursorRes( R.drawable.module_service_ic_seek_helping ).build();
mOption =
new CarCursorOption.Builder().carCursorRes(R.drawable.module_service_ic_seek_helping).build();
}
public static CarIconDisplayStrategy getInstance() {
if ( sInstance == null ) {
synchronized ( CarIconDisplayStrategy.class ) {
if ( sInstance == null ) {
if (sInstance == null) {
synchronized (CarIconDisplayStrategy.class) {
if (sInstance == null) {
sInstance = new CarIconDisplayStrategy();
}
}
@@ -127,19 +128,41 @@ public class CarIconDisplayStrategy {
private Handler mSeekHelpingHandler;
private CarCursorOption mOption;
private MogoMarkerOptions seekHelpMarkerOptions;
// private IMogoMarker seekHelpMarker;
public void changeCarIconStatus( boolean seekHelpingStatus ) {
if ( CarSeries.isF8xxSeries() ) {
if ( seekHelpingStatus ) {
public void changeCarIconStatus(boolean seekHelpingStatus) {
if (CarSeries.isF8xxSeries()) {
if (seekHelpingStatus) {
playSeekHelpingAnim();
} else {
stopSeekHelpingAnim();
}
} else {
if ( seekHelpingStatus ) {
MarkerServiceHandler.getMapUIController().setCarCursorOption( mOption );
if (seekHelpingStatus) {
MarkerServiceHandler.getMapUIController().showMyLocation(false);
mSeekHelpingMarker = MarkerServiceHandler.getMarkerManager().addMarker(
TAG,
new MogoMarkerOptions()
.icon(BitmapFactory.decodeResource(AbsMogoApplication.getApp().getResources(), R.drawable.module_service_ic_seek_helping))
.period(1)
.zIndex(1000)
.autoManager(false)
.anchor(0.5f, 0.5f)
.position(MarkerServiceHandler.getMapService().getNavi(AbsMogoApplication.getApp()).getCarLocation2()));
// MarkerServiceHandler.getMapUIController().setCarCursorOption( mOption );
} else {
MarkerServiceHandler.getMapUIController().setCarCursorOption( null );
MarkerServiceHandler.getMapUIController().showMyLocation(true);
try {
if (mSeekHelpingMarker != null) {
mSeekHelpingMarker.destroy();
mSeekHelpingMarker = null;
}
} catch (Exception e) {
e.printStackTrace();
}
// MarkerServiceHandler.getMapUIController().setCarCursorOption(null);
}
}
}
@@ -148,29 +171,29 @@ public class CarIconDisplayStrategy {
initHandler();
Message msg = Message.obtain();
msg.what = MSG_SEEK_HELPING_ANIM;
mSeekHelpingHandler.sendMessageDelayed( msg, 0 );
mSeekHelpingHandler.sendMessageDelayed(msg, 0);
}
private void initHandler() {
if ( mSeekHelpingHandler != null ) {
if (mSeekHelpingHandler != null) {
return;
}
mSeekHelpingHandler = new Handler( WorkThreadHandler.getInstance().getLooper() ) {
mSeekHelpingHandler = new Handler(WorkThreadHandler.getInstance().getLooper()) {
@Override
public void handleMessage( Message msg ) {
super.handleMessage( msg );
switch ( msg.what ) {
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case MSG_SEEK_HELPING_ANIM:
try {
playAnim();
} catch ( Exception e ) {
} catch (Exception e) {
e.printStackTrace();
}
break;
case MSG_STOP_SEEK_HELPING_ANIM:
try {
stopAnim();
} catch ( Exception e ) {
} catch (Exception e) {
e.printStackTrace();
}
break;
@@ -183,48 +206,59 @@ public class CarIconDisplayStrategy {
initHandler();
Message msg = Message.obtain();
msg.what = MSG_STOP_SEEK_HELPING_ANIM;
mSeekHelpingHandler.sendMessageDelayed( msg, 0 );
mSeekHelpingHandler.sendMessageDelayed(msg, 0);
}
private void playAnim() {
try {
for ( int i : sFrame ) {
mBitmapFrames.add( BitmapFactory.decodeResource( AbsMogoApplication.getApp().getResources(), i ) );
for (int i : sFrame) {
mBitmapFrames.add(BitmapFactory.decodeResource(AbsMogoApplication.getApp().getResources(), i));
}
mSeekHelpingMarker = MarkerServiceHandler.getMarkerManager().addMarker( TAG, new MogoMarkerOptions()
.icons( mBitmapFrames )
.period( 1 )
.zIndex( 1000 )
.autoManager( false )
.anchor( 0.5f, 0.5f )
.position( MarkerServiceHandler.getMapService().getNavi( AbsMogoApplication.getApp() ).getCarLocation2() ) );
} catch ( Exception e ) {
MarkerServiceHandler.getMapUIController().setCarCursorOption( new CarCursorOption.Builder().carCursorRes( R.drawable.module_service_ic_seek_helping_00036 ).build() );
mSeekHelpingMarker = MarkerServiceHandler.getMarkerManager().addMarker(TAG,
new MogoMarkerOptions()
.icons(mBitmapFrames)
.period(1)
.zIndex(1000)
.autoManager(false)
.anchor(0.5f, 0.5f)
.position(MarkerServiceHandler.getMapService().getNavi(AbsMogoApplication.getApp()).getCarLocation2()));
} catch (Exception e) {
e.printStackTrace();
mSeekHelpingMarker = MarkerServiceHandler.getMarkerManager().addMarker(
TAG,
new MogoMarkerOptions()
.icon(BitmapFactory.decodeResource(AbsMogoApplication.getApp().getResources(), R.drawable.module_service_ic_seek_helping))
.period(1)
.zIndex(1000)
.autoManager(false)
.anchor(0.5f, 0.5f)
.position(MarkerServiceHandler.getMapService().getNavi(AbsMogoApplication.getApp()).getCarLocation2()));
// MarkerServiceHandler.getMapUIController().setCarCursorOption(new CarCursorOption.Builder().carCursorRes(R.drawable.module_service_ic_seek_helping_00036).build());
}
MarkerServiceHandler.getMapUIController().showMyLocation( false );
MarkerServiceHandler.getMapUIController().showMyLocation(false);
}
private void stopAnim() {
try {
if ( mSeekHelpingMarker != null ) {
if (mSeekHelpingMarker != null) {
mSeekHelpingMarker.destroy();
mSeekHelpingMarker = null;
}
} catch ( Exception e ) {
} catch (Exception e) {
}
try {
if ( !mBitmapFrames.isEmpty() ) {
for ( Bitmap bitmapFrame : mBitmapFrames ) {
if ( bitmapFrame != null && !bitmapFrame.isRecycled() ) {
if (!mBitmapFrames.isEmpty()) {
for (Bitmap bitmapFrame : mBitmapFrames) {
if (bitmapFrame != null && !bitmapFrame.isRecycled()) {
bitmapFrame.recycle();
}
}
mBitmapFrames.clear();
}
} catch ( Exception e ) {
} catch (Exception e) {
}
MarkerServiceHandler.getMapUIController().showMyLocation( true );
MarkerServiceHandler.getMapUIController().showMyLocation(true);
}
}

View File

@@ -0,0 +1,26 @@
package com.mogo.module.service.ttsConfig;
import com.mogo.commons.data.BaseData;
import com.mogo.module.service.network.bean.TtsConfigEntity;
import java.util.Map;
import io.reactivex.Observable;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
/**
* @author zhuangyan
* @date : 2020/11/16 15:09
* @desc :
*/
public interface TtsConfigApiService {
/**
* 查询语音Tts 的
*
*/
@GET("/yycp-carDataService/car/ttsWord/no/getTTSWord/v1")
Observable<TtsConfigEntity> inquireForTts();
}

View File

@@ -0,0 +1,71 @@
package com.mogo.module.service.ttsConfig;
import android.text.TextUtils;
import android.util.Log;
import com.alibaba.android.arouter.launcher.ARouter;
import com.mogo.commons.debug.DebugConfig;
import com.mogo.commons.network.SubscribeImpl;
import com.mogo.commons.voice.AIAssist;
import com.mogo.module.service.network.RefreshModel;
import com.mogo.module.service.network.bean.TtsConfigEntity;
import com.mogo.service.MogoServicePaths;
import com.mogo.service.network.IMogoNetwork;
import com.mogo.utils.network.RequestOptions;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.schedulers.Schedulers;
import static com.mogo.commons.AbsMogoApplication.getApp;
/**
* @author zhuangyan
* @date : 2020/11/16 15:04
* @desc :
*/
public class TtsConfigModleData {
private static final String TAG = "TrafficModelData";
private final TtsConfigApiService mTtsConfigApiService;
public TtsConfigModleData() {
IMogoNetwork network = (IMogoNetwork) ARouter.getInstance().build(MogoServicePaths.PATH_SERVICES_NETWORK).navigation(getApp().getApplicationContext());
mTtsConfigApiService = network.create(TtsConfigApiService.class, RefreshModel.getNetHost());
}
/**
* 独立app根据后台配置 播放tts
*
* @param
* @param
* @param
*/
public void playTts() {
if (DebugConfig.isLauncher()) {
return;
}
mTtsConfigApiService.inquireForTts()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new SubscribeImpl<TtsConfigEntity>(RequestOptions.create(getApp().getApplicationContext())) {
@Override
public void onError(Throwable e) {
super.onError(e);
Log.e("zytest", e.toString());
}
@Override
public void onSuccess(TtsConfigEntity o) {
super.onSuccess(o);
Log.e("zytest", "播放语音了====" + o.getResult().getWord());
if (!TextUtils.isEmpty(o.getResult().getWord())) {
AIAssist.getInstance(getApp().getApplicationContext()).speakTTSVoice(o.getResult().getWord());
}
}
});
}
}

View File

@@ -0,0 +1,35 @@
package com.mogo.module.service.ttsConfig;
import android.content.Context;
import android.text.TextUtils;
import android.util.Log;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.facade.template.IProvider;
import com.mogo.commons.voice.AIAssist;
import com.mogo.module.service.ServiceConst;
import com.mogo.module.service.network.RefreshCallback;
import com.mogo.module.service.network.bean.TtsConfigEntity;
/**
* @author zhuangyan
* @date : 2020/11/16 15:01
* @desc :进入页面的时候 根据配置 播放tts语音
*/
@Route(path = ServiceConst.PATH_TTS_CONFIG)
public class TtsConfigProvider implements IProvider {
private final String TAG = "TtsConfigProvider";
private Context mContext;
private TtsConfigModleData mTtsModleData;
@Override
public void init(Context context) {
mContext = context;
Log.d(TAG, "TtsConfigProvider provider init……");
if (mTtsModleData == null) {
mTtsModleData = new TtsConfigModleData();
}
mTtsModleData.playTts();
}
}

View File

@@ -37,6 +37,14 @@ public class GlobalUnwakeConst {
*/
public static final String UNWAKE_UPLOAD_REAL_TIME_TRAFFIC = "command_upload_real_time_traffic";
/**
* 唤醒词查询出行动态
*/
public static final String VOICE_QUERY_HISTORY_INDEX = "com.zhidao.query.trip.event";
/**
* 唤醒词查询周边事件
*/
public static final String VOICE_QUERY_SURROUNDING_INDEX = "com.zhidao.query.nearby.event";
/**
* 唤醒词查询热心指数
*/

View File

@@ -23,6 +23,8 @@ import static com.mogo.module.service.unwake.GlobalUnwakeConst.VOICE_CMD_PUB_ROA
import static com.mogo.module.service.unwake.GlobalUnwakeConst.VOICE_CMD_PUB_TROUBLE_HELP;
import static com.mogo.module.service.unwake.GlobalUnwakeConst.VOICE_CMD_SHARE_DIALOG_CLOSE;
import static com.mogo.module.service.unwake.GlobalUnwakeConst.VOICE_QUERY_HEART_INDEX;
import static com.mogo.module.service.unwake.GlobalUnwakeConst.VOICE_QUERY_HISTORY_INDEX;
import static com.mogo.module.service.unwake.GlobalUnwakeConst.VOICE_QUERY_SURROUNDING_INDEX;
/**
* 全局免唤醒管理
@@ -48,6 +50,8 @@ public class GlobalUnwakeManager implements IProvider, IMogoIntentListener, IMog
intentManager.registerIntentListener(VOICE_CMD_NO_REPLY_SHARE_DIALOG_CLOSE, this);
intentManager.registerIntentListener(UNWAKE_UPLOAD_ROAD_CONDITION, this);
intentManager.registerIntentListener(VOICE_QUERY_HEART_INDEX, this);
intentManager.registerIntentListener(VOICE_QUERY_HISTORY_INDEX, this);
intentManager.registerIntentListener(VOICE_QUERY_SURROUNDING_INDEX, this);
// 免唤醒词注册,全局免唤醒
AIAssist.getInstance(context).registerUnWakeupCommand(UNWAKE_UPLOAD_REAL_TIME_TRAFFIC,
@@ -68,6 +72,16 @@ public class GlobalUnwakeManager implements IProvider, IMogoIntentListener, IMog
case UNWAKE_UPLOAD_ROAD_CONDITION:
MogoApisHandler.getInstance().getApis().getShareManager().onGlobalUnwake(intentStr, intent);
break;
case VOICE_QUERY_HISTORY_INDEX:
Intent startForHis = new Intent( Intent.ACTION_VIEW );
startForHis.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
startForHis.setData( Uri.parse( "mogo://launcher/main/switch2?type=showHistoryPanel" ) );
context.startActivity( startForHis );
case VOICE_QUERY_SURROUNDING_INDEX:
Intent startForSurrounding = new Intent( Intent.ACTION_VIEW );
startForSurrounding.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
startForSurrounding.setData( Uri.parse( "mogo://launcher/main/switch2?type=showSurroundingPanel" ) );
context.startActivity( startForSurrounding );
case VOICE_QUERY_HEART_INDEX:
Intent start = new Intent( Intent.ACTION_VIEW );
start.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK );

View File

@@ -74,7 +74,7 @@
android:textColor="@color/module_services_empty_tip_textColor"
android:textSize="@dimen/module_services_empty_tip_textSize"
android:textStyle="bold"
tools:text="很抱歉目的地10km内未找到车友" />
tools:text="很抱歉目的地10公里内未找到车友" />
<LinearLayout
android:layout_width="match_parent"

View File

@@ -55,6 +55,23 @@
app:layout_constraintLeft_toRightOf="@+id/module_services_id_panel_item_distance_tag"
tools:text="980M" />
<TextView
android:id="@+id/module_services_id_panel_item_call"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="20dp"
android:background="@drawable/module_services_panel_item_detail_bkg"
android:padding="@dimen/module_services_panel_item_detail_padding"
android:text="@string/module_services_panel_item_call"
android:textColor="@color/module_services_panel_item_detail_textColor"
android:textSize="@dimen/module_services_panel_item_detail_textSize"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/module_services_id_panel_item_detail"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
<TextView
android:id="@+id/module_services_id_panel_item_detail"
android:layout_width="wrap_content"

View File

@@ -4,10 +4,11 @@
<string name="module_service_launcher_card_tips">你的周围有%d个%s请点击查看你也可以对我说打开蘑菇出行</string>
<string name="module_service_launcher_card_info">周围有%d个%s</string>
<string name="module_service_open_app_tip">亲,建议您使用蘑菇出行</string>
<string name="module_services_str_20Km_radius">扩大到20KM半径</string>
<string name="module_services_str_40Km_radius">扩大到40KM半径</string>
<string name="module_services_str_20Km_radius">扩大到20公里半径</string>
<string name="module_services_str_40Km_radius">扩大到40公里半径</string>
<string name="module_services_panel_item_distance_tag_text">距离导航目的地</string>
<string name="module_services_panel_item_detail_text">查看车友信息</string>
<string name="module_services_panel_item_call">电话</string>
<string name="module_services_online_car_panel_empty_tmpl">很抱歉,目的地%dKM内未找到车友</string>
<string name="module_services_online_car_panel_title">目的地车友</string>
<string name="module_services_error_text">加载失败,请点击重试</string>

View File

@@ -5,14 +5,11 @@ import com.mogo.commons.debug.DebugConfig
class HttpConstant {
companion object {
const val HOST_DEV = "http://dzt-test.zhidaohulian.com"
const val HOST_TEST = "http://dzt-test.zhidaohulian.com"
const val HOST_DEMO = "http://dzt-show.zhidaohulian.com"
const val HOST_PRODUCT = "https://dzt.zhidaohulian.com"
const val HOST_DEV = "http://dzt-test.zhidaozhixing.com"
const val HOST_TEST = "http://dzt-test.zhidaozhixing.com"
const val HOST_DEMO = "http://dzt-show.zhidaozhixing.com"
const val HOST_PRODUCT = "http://dzt.zhidaozhixing.com"
const val TMC_HOST_TEST="http://dzt-test.zhidaozhixing.com"
const val TMC_HOST_DEMO="http://dzt-show.zhidaozhixing.com"
const val TMC_HOST_PRODUCT="http://dzt.zhidaozhixing.com"
@JvmStatic
fun getNetHost(): String {
@@ -23,16 +20,6 @@ class HttpConstant {
else -> HOST_PRODUCT
}
}
@JvmStatic
fun getTMCHost(): String {
return when (DebugConfig.getNetMode()) {
DebugConfig.NET_MODE_DEV -> TMC_HOST_TEST
DebugConfig.NET_MODE_QA -> TMC_HOST_TEST
DebugConfig.NET_MODE_DEMO -> TMC_HOST_DEMO
else -> TMC_HOST_PRODUCT
}
}
}
}

View File

@@ -29,7 +29,7 @@ public class TrafficModelData {
public TrafficModelData() {
IMogoNetwork network = (IMogoNetwork) ARouter.getInstance().build(MogoServicePaths.PATH_SERVICES_NETWORK).navigation(getApp().getApplicationContext());
mTrafficApiService = network.create(TrafficApiService.class, HttpConstant.getTMCHost());
mTrafficApiService = network.create(TrafficApiService.class, HttpConstant.getNetHost());
}
/**

View File

@@ -112,7 +112,7 @@ class BlockStrategy(private val context: Context, private val apis: IMogoService
/**
* 距离策略上报
*
* 1. 过去3分钟行驶距离<1km
* 1. 过去3分钟行驶距离<1km大于30m
* 2. 前车距离<5m获取不到前车距离时默认此项满足
* 3. 当前车速<40km/h
*

View File

@@ -4,15 +4,15 @@
package com.mogo.module.tanlu;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final boolean DEBUG = false;
public static final String LIBRARY_PACKAGE_NAME = "com.mogo.module.tanlu";
/**
* @deprecated APPLICATION_ID is misleading in libraries. For the library package name use LIBRARY_PACKAGE_NAME
*/
@Deprecated
public static final String APPLICATION_ID = "com.mogo.module.tanlu";
public static final String BUILD_TYPE = "debug";
public static final String BUILD_TYPE = "release";
public static final String FLAVOR = "";
public static final int VERSION_CODE = 1;
public static final String VERSION_NAME = "2.0.0";
public static final String VERSION_NAME = "2.0.1";
}

View File

@@ -1 +0,0 @@
[{"outputType":{"type":"AAPT_FRIENDLY_MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"2.0.0","enabled":true,"outputFile":"mogo-module-tanlu-debug.aar","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.mogo.module.tanlu","split":""}}]

View File

@@ -2,7 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mogo.module.tanlu"
android:versionCode="1"
android:versionName="2.0.0" >
android:versionName="2.0.1" >
<uses-sdk
android:minSdkVersion="19"

View File

@@ -0,0 +1 @@
[{"outputType":{"type":"AAPT_FRIENDLY_MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"2.0.1","enabled":true,"outputFile":"mogo-module-tanlu-release.aar","fullName":"release","baseName":"release"},"path":"AndroidManifest.xml","properties":{"packageId":"com.mogo.module.tanlu","split":""}}]

View File

@@ -1,2 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/jniLibs"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/debug/jniLibs"/></dataSet></merger>

View File

@@ -1,2 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/shaders"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/debug/shaders"/></dataSet></merger>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="F:\Station\Launcher\modules\mogo-module-tanlu\src\main\jniLibs"/></dataSet><dataSet config="release" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="F:\Station\Launcher\modules\mogo-module-tanlu\src\release\jniLibs"/></dataSet></merger>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="F:\Station\Launcher\modules\mogo-module-tanlu\src\main\shaders"/></dataSet><dataSet config="release" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="F:\Station\Launcher\modules\mogo-module-tanlu\src\release\shaders"/></dataSet></merger>

View File

@@ -1,2 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/assets"/><source path="/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/shader_assets/debug/compileDebugShaders/out"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/debug/assets"/></dataSet></merger>

View File

@@ -1,135 +0,0 @@
#Fri Nov 13 11:02:48 CST 2020
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/icon_window_close_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/icon_window_close_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/icon_heart_like_bg.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/icon_heart_like_bg.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/main_video_pause_btn_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/main_video_pause_btn_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/module_tanlu_upload_success.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/module_tanlu_upload_success.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/tanlu_chat_press.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/tanlu_chat_press.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_dialog_button_right_bg.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/tanlu_dialog_button_right_bg.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/tanlu_chat.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/tanlu_chat.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/shape_tanlu_top_bg.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/shape_tanlu_top_bg.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/icon_window_close_press.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/icon_window_close_press.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/share_failed_icon.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/share_failed_icon.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/icon_window_close_press.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_window_close_press.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_video_refresh_btn.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/main_video_refresh_btn.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/main_video_play_btn_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/main_video_play_btn_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/icon_heart_like.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/icon_heart_like.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_video_cover_media.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/layout/tanlu_item_video_cover_media.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_dialog_bg.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/tanlu_dialog_bg.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/tanlu_like.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/tanlu_like.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/tanlu_head_image.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/tanlu_head_image.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/icon_heart_like.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_heart_like.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/layout/tanlu_dialog_cutom_layout.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/layout/tanlu_dialog_cutom_layout.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/icon_window_close_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_window_close_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/main_view_empty_bg.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/main_view_empty_bg.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/layout/tanlu_dialog_neterror_layout.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/layout/tanlu_dialog_neterror_layout.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/tanlu_head_image.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/tanlu_head_image.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/icon_heart_unlike_bg.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/icon_heart_unlike_bg.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/layout/tanlu_main_media_recycler.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/layout/tanlu_main_media_recycler.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/main_video_refresh_btn.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/main_video_refresh_btn.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/anim/v2x_unlike_heart_animation.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/anim/v2x_unlike_heart_animation.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/tanlu_normal_image.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/tanlu_normal_image.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_solid_right_page_up_press.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/main_solid_right_page_up_press.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_gradual_change_bg.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/tanlu_gradual_change_bg.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_play.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/selector_bg_btn_play.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/main_solid_left_page_up_press.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/main_solid_left_page_up_press.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_video_pause_btn_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/main_video_pause_btn_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_type_button_blue_bg.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/tanlu_type_button_blue_bg.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/icon_heart_like_bg.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_heart_like_bg.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/main_solid_right_page_up_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/main_solid_right_page_up_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/media_previous.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/media_previous.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_navi.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/tanlu_navi.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_head_image.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/tanlu_head_image.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/module_tanlu_upload_success.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/module_tanlu_upload_success.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/tanlu_top_bg.9.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/tanlu_top_bg.9.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/small_video_seekbar_style.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/small_video_seekbar_style.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/main_solid_right_page_up_press.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/main_solid_right_page_up_press.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_solid_left_page_up.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/selector_bg_solid_left_page_up.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/tanlu_icon_logo.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/tanlu_icon_logo.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_solid_right_page_up.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/selector_bg_solid_right_page_up.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_logo.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/tanlu_logo.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/share_failed_icon.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/share_failed_icon.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/selector_btn_close.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/selector_btn_close.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_solid_left_page_up_press.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/main_solid_left_page_up_press.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_view_empty_bg.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/main_view_empty_bg.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/icon_heart_like.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/icon_heart_like.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/public_arrow_back_iv.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/public_arrow_back_iv.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/icon_window_close_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/icon_window_close_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/main_video_pause_btn_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/main_video_pause_btn_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/tanlu_head_image.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/tanlu_head_image.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/tanlu_like.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/tanlu_like.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_normal_image.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/tanlu_normal_image.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/icon_window_close_press.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/icon_window_close_press.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/icon_window_close_press.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/icon_window_close_press.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/shape_tanlu_top_bg_light.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/shape_tanlu_top_bg_light.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_dialog_neterror_button_bg.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/tanlu_dialog_neterror_button_bg.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/module_tanlu_upload_fail.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/module_tanlu_upload_fail.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/main_video_play_btn_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/main_video_play_btn_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/icon_heart_unlike_bg.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_heart_unlike_bg.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_upload.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/selector_bg_btn_upload.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/icon_heart_unlike_bg.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/icon_heart_unlike_bg.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/tanlu_icon_logo.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/tanlu_icon_logo.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/icon_heart_unlike.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/icon_heart_unlike.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/app_icon.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/app_icon.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/tanlu_navi.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/tanlu_navi.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/media_previous.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/media_previous.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/icon_heart_like_bg.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/icon_heart_like_bg.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_icon_logo.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/tanlu_icon_logo.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/layout/tanlu_fullscreen_video_view_pager.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/layout/tanlu_fullscreen_video_view_pager.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/icon_heart_unlike.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_heart_unlike.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler_new.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/layout/tanlu_item_main_media_recycler_new.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/module_tanlu_upload_success.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/module_tanlu_upload_success.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/tanlu_chat_nomal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/tanlu_chat_nomal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/tanlu_navi.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/tanlu_navi.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/layout/tanlu_main_media_recycler_new.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/layout/tanlu_main_media_recycler_new.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_dialog_bottom_button_right_bg.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/tanlu_dialog_bottom_button_right_bg.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/shape_bg_222533.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_solid_left_page_up_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/main_solid_left_page_up_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_chat_nomal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/tanlu_chat_nomal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_solid_right_page_up_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/main_solid_right_page_up_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/public_arrow_back_iv.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/public_arrow_back_iv.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/main_video_play_btn_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/main_video_play_btn_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/tanlu_logo.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/tanlu_logo.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/media_next.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/media_next.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_top_bg.9.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/tanlu_top_bg.9.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_upload_press.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/shape_bg_upload_press.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_6px_bottom.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/shape_bg_222533_6px_bottom.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/main_view_empty_bg.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/main_view_empty_bg.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/icon_window_close_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/icon_window_close_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/tanlu_logo.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/tanlu_logo.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/share_failed_icon.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/share_failed_icon.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/main_solid_left_page_up_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/main_solid_left_page_up_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/layout/tanlu_activity_media_full.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/layout/tanlu_activity_media_full.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/app_icon.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/app_icon.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/tanlu_normal_image.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/tanlu_normal_image.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/module_tanlu_upload_fail.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/module_tanlu_upload_fail.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/tanlu_navi.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/tanlu_navi.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/media_next.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/media_next.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_video_cover.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/layout/tanlu_item_video_cover.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/tanlu_chat.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/tanlu_chat.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/tanlu_chat_press.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/tanlu_chat_press.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/media_next.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/media_next.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_99191c25_4px.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/shape_bg_99191c25_4px.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/main_video_pause_btn_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/main_video_pause_btn_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_event_type_red_bg.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/tanlu_event_type_red_bg.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/tanlu_icon_logo.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/tanlu_icon_logo.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_upload_222533.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/shape_bg_upload_222533.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/tanlu_logo.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/tanlu_logo.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/media_previous.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/media_previous.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/layout/tanlu_item_main_media_recycler.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/layout/tanlu_item_main_media_recycler.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/selector_chat_btn.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/selector_chat_btn.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_alert_window_bg.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/tanlu_alert_window_bg.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/anim/v2x_like_heart_animation.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/anim/v2x_like_heart_animation.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/tanlu_chat_nomal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/tanlu_chat_nomal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/icon_heart_unlike.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/icon_heart_unlike.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/module_tanlu_upload_fail.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/module_tanlu_upload_fail.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/selector_bg_btn_pause.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/selector_bg_btn_pause.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/loading_bg.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/loading_bg.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/tanlu_chat_press.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/tanlu_chat_press.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/media_previous.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/media_previous.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/main_view_empty_bg.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/main_view_empty_bg.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi-1920x1000/tanlu_normal_image.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-1920x1000-v4/tanlu_normal_image.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/shape_bg_222533_9px.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/shape_bg_222533_9px.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable/tanlu_dialog_button_bg.xml=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable/tanlu_dialog_button_bg.xml
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-xhdpi/main_video_play_btn_normal.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/main_video_play_btn_normal.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-ldpi/media_next.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-ldpi-v4/media_next.png
/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/src/main/res/drawable-mdpi/share_failed_icon.png=/Users/admin/Android/ADAS/Launcher/modules/mogo-module-tanlu/build/intermediates/packaged_res/debug/drawable-mdpi-v4/share_failed_icon.png

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="F:\Station\Launcher\modules\mogo-module-tanlu\src\main\assets"/><source path="F:\Station\Launcher\modules\mogo-module-tanlu\build\intermediates\shader_assets\release\compileReleaseShaders\out"/></dataSet><dataSet config="release" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="F:\Station\Launcher\modules\mogo-module-tanlu\src\release\assets"/></dataSet></merger>

View File

@@ -0,0 +1,165 @@
#Wed Nov 18 18:46:24 CST 2020
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\tanlu_chat_nomal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\tanlu_chat_nomal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\tanlu_normal_image.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\tanlu_normal_image.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\main_video_pause_btn_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\main_video_pause_btn_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\shape_bg_upload_press.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\shape_bg_upload_press.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\icon_heart_unlike_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\icon_heart_unlike_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\main_video_play_btn_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\main_video_play_btn_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\selector_btn_close.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\selector_btn_close.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\icon_window_close_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\icon_window_close_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\tanlu_type_button_blue_bg.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\tanlu_type_button_blue_bg.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\icon_heart_like.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\icon_heart_like.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\icon_window_close_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\icon_window_close_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\tanlu_navi.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\tanlu_navi.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\tanlu_like.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\tanlu_like.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\tanlu_chat.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\tanlu_chat.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\icon_window_close_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\icon_window_close_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\icon_window_close_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\icon_window_close_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\icon_window_close_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\icon_window_close_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\tanlu_dialog_neterror_button_bg.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\tanlu_dialog_neterror_button_bg.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\icon_heart_like_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\icon_heart_like_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\tanlu_chat_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\tanlu_chat_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\tanlu_logo.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\tanlu_logo.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\main_solid_right_page_up_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\main_solid_right_page_up_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\tanlu_icon_logo.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\tanlu_icon_logo.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\tanlu_logo.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\tanlu_logo.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\main_video_pause_btn_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\main_video_pause_btn_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\icon_heart_unlike.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\icon_heart_unlike.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\main_solid_right_page_up_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\main_solid_right_page_up_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\media_previous.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\media_previous.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\icon_heart_unlike.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\icon_heart_unlike.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\tanlu_like.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\tanlu_like.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\main_view_empty_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\main_view_empty_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\layout\\tanlu_item_video_cover_media.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\layout\\tanlu_item_video_cover_media.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\main_solid_left_page_up_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\main_solid_left_page_up_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\tanlu_chat_nomal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\tanlu_chat_nomal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\shape_bg_222533.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\shape_bg_222533.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\module_tanlu_upload_fail.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\module_tanlu_upload_fail.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\tanlu_alert_window_bg.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\tanlu_alert_window_bg.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\tanlu_head_image.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\tanlu_head_image.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\main_video_pause_btn_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\main_video_pause_btn_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\icon_heart_like_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\icon_heart_like_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\main_solid_right_page_up_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\main_solid_right_page_up_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\icon_window_close_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\icon_window_close_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\tanlu_normal_image.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\tanlu_normal_image.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\selector_bg_solid_right_page_up.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\selector_bg_solid_right_page_up.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\share_failed_icon.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\share_failed_icon.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\main_video_pause_btn_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\main_video_pause_btn_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\share_failed_icon.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\share_failed_icon.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\public_arrow_back_iv.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\public_arrow_back_iv.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\public_arrow_back_iv.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\public_arrow_back_iv.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\main_solid_right_page_up_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\main_solid_right_page_up_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\media_next.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\media_next.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\layout\\tanlu_item_main_media_recycler_new.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\layout\\tanlu_item_main_media_recycler_new.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\icon_heart_unlike_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\icon_heart_unlike_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\main_view_empty_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\main_view_empty_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\icon_heart_unlike_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\icon_heart_unlike_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\tanlu_dialog_bottom_button_right_bg.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\tanlu_dialog_bottom_button_right_bg.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\main_video_refresh_btn.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\main_video_refresh_btn.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\media_next.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\media_next.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\media_next.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\media_next.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\icon_heart_unlike_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\icon_heart_unlike_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\app_icon.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\app_icon.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\layout\\tanlu_activity_media_full.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\layout\\tanlu_activity_media_full.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\main_video_play_btn_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\main_video_play_btn_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\tanlu_gradual_change_bg.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\tanlu_gradual_change_bg.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\layout\\tanlu_item_main_media_recycler.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\layout\\tanlu_item_main_media_recycler.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\tanlu_chat_nomal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\tanlu_chat_nomal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\icon_heart_like.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\icon_heart_like.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\icon_heart_like_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\icon_heart_like_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\shape_bg_222533_9px.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\shape_bg_222533_9px.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\main_solid_right_page_up_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\main_solid_right_page_up_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\tanlu_normal_image.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\tanlu_normal_image.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\shape_bg_99191c25_4px.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\shape_bg_99191c25_4px.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\main_solid_left_page_up_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\main_solid_left_page_up_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\tanlu_logo.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\tanlu_logo.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\media_previous.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\media_previous.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\tanlu_chat_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\tanlu_chat_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\main_solid_left_page_up_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\main_solid_left_page_up_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\tanlu_icon_logo.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\tanlu_icon_logo.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\main_view_empty_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\main_view_empty_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\small_video_seekbar_style.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\small_video_seekbar_style.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\icon_window_close_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\icon_window_close_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\tanlu_logo.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\tanlu_logo.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\tanlu_dialog_bg.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\tanlu_dialog_bg.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\tanlu_like.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\tanlu_like.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\module_tanlu_upload_fail.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\module_tanlu_upload_fail.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\icon_heart_like.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\icon_heart_like.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\icon_window_close_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\icon_window_close_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\tanlu_top_bg.9.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\tanlu_top_bg.9.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\module_tanlu_upload_success.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\module_tanlu_upload_success.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\tanlu_chat.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\tanlu_chat.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\tanlu_navi.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\tanlu_navi.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\tanlu_logo.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\tanlu_logo.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\main_solid_right_page_up_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\main_solid_right_page_up_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\app_icon.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\app_icon.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\tanlu_navi.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\tanlu_navi.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\tanlu_head_image.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\tanlu_head_image.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\share_failed_icon.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\share_failed_icon.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\tanlu_icon_logo.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\tanlu_icon_logo.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\share_failed_icon.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\share_failed_icon.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\anim\\v2x_unlike_heart_animation.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\anim\\v2x_unlike_heart_animation.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\main_solid_left_page_up_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\main_solid_left_page_up_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\tanlu_chat_nomal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\tanlu_chat_nomal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\shape_bg_222533_6px_bottom.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\shape_bg_222533_6px_bottom.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\tanlu_chat_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\tanlu_chat_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\icon_heart_like_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\icon_heart_like_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\icon_window_close_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\icon_window_close_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\main_solid_left_page_up_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\main_solid_left_page_up_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\layout\\tanlu_main_media_recycler_new.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\layout\\tanlu_main_media_recycler_new.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\icon_window_close_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\icon_window_close_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\tanlu_head_image.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\tanlu_head_image.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\module_tanlu_upload_success.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\module_tanlu_upload_success.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\tanlu_chat.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\tanlu_chat.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\media_previous.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\media_previous.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\share_failed_icon.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\share_failed_icon.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\tanlu_normal_image.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\tanlu_normal_image.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\module_tanlu_upload_fail.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\module_tanlu_upload_fail.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\main_video_refresh_btn.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\main_video_refresh_btn.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\layout\\tanlu_dialog_cutom_layout.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\layout\\tanlu_dialog_cutom_layout.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\main_view_empty_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\main_view_empty_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\tanlu_dialog_button_right_bg.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\tanlu_dialog_button_right_bg.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\icon_heart_like.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\icon_heart_like.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\selector_bg_btn_upload.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\selector_bg_btn_upload.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\icon_heart_unlike.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\icon_heart_unlike.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\main_video_pause_btn_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\main_video_pause_btn_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\main_video_play_btn_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\main_video_play_btn_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\app_icon.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\app_icon.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\selector_bg_btn_pause.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\selector_bg_btn_pause.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\tanlu_chat_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\tanlu_chat_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\tanlu_normal_image.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\tanlu_normal_image.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\tanlu_head_image.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\tanlu_head_image.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\module_tanlu_upload_fail.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\module_tanlu_upload_fail.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\media_previous.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\media_previous.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\selector_chat_btn.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\selector_chat_btn.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\tanlu_icon_logo.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\tanlu_icon_logo.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\layout\\tanlu_fullscreen_video_view_pager.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\layout\\tanlu_fullscreen_video_view_pager.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\icon_heart_unlike.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\icon_heart_unlike.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\module_tanlu_upload_success.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\module_tanlu_upload_success.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\tanlu_event_type_red_bg.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\tanlu_event_type_red_bg.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\module_tanlu_upload_success.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\module_tanlu_upload_success.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\main_video_play_btn_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\main_video_play_btn_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\anim\\v2x_like_heart_animation.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\anim\\v2x_like_heart_animation.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\layout\\tanlu_main_media_recycler.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\layout\\tanlu_main_media_recycler.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\media_next.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\media_next.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\media_previous.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\media_previous.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\selector_bg_solid_left_page_up.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\selector_bg_solid_left_page_up.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-ldpi\\main_video_play_btn_normal.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-ldpi-v4\\main_video_play_btn_normal.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\main_view_empty_bg.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\main_view_empty_bg.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\shape_tanlu_top_bg.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\shape_tanlu_top_bg.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\shape_bg_upload_222533.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\shape_bg_upload_222533.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\layout\\tanlu_item_video_cover.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\layout\\tanlu_item_video_cover.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\selector_bg_btn_play.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\selector_bg_btn_play.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\tanlu_dialog_button_bg.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\tanlu_dialog_button_bg.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\tanlu_navi.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\tanlu_navi.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi\\tanlu_top_bg.9.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-v4\\tanlu_top_bg.9.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\loading_bg.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\loading_bg.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable\\shape_tanlu_top_bg_light.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable\\shape_tanlu_top_bg_light.xml
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-xhdpi-1920x1000\\tanlu_icon_logo.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-xhdpi-1920x1000-v4\\tanlu_icon_logo.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\tanlu_navi.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\tanlu_navi.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\main_solid_left_page_up_press.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\main_solid_left_page_up_press.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\tanlu_head_image.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\tanlu_head_image.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\media_next.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\media_next.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi\\main_video_refresh_btn.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-v4\\main_video_refresh_btn.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\drawable-mdpi-1920x720\\public_arrow_back_iv.png=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\drawable-mdpi-1920x720-v4\\public_arrow_back_iv.png
F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\src\\main\\res\\layout\\tanlu_dialog_neterror_layout.xml=F\:\\Station\\Launcher\\modules\\mogo-module-tanlu\\build\\intermediates\\packaged_res\\release\\layout\\tanlu_dialog_neterror_layout.xml

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="tanlu_module_card_address_size">19px</dimen>
<dimen name="tanlu_module_card_height">198px</dimen>
<dimen name="tanlu_module_card_inner_height">176px</dimen>
<dimen name="tanlu_module_card_margin_top">7px</dimen>
<dimen name="tanlu_module_card_video_height">170px</dimen>
<dimen name="tanlu_module_card_video_width">319px</dimen>
<dimen name="tanlu_module_card_width">642px</dimen>
<dimen name="tanlu_module_full_title_content">23px</dimen>
<dimen name="tanlu_module_full_title_time">14px</dimen>
</resources>

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More