QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

以下内容为反编译后的 DocLargeWidgetBProxy.java 源代码,内容仅作参考


package com.tencent.mtt.external.reader.widget;

import MTT.SmartBox_HotWordsItem;
import android.appwidget.AppWidgetManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.text.TextUtils;
import android.widget.RemoteViews;
import com.tencent.common.utils.StringUtils;
import com.tencent.common.utils.UrlUtils;
import com.tencent.mtt.ContextHolder;
import com.tencent.mtt.R;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.browser.utils.FileLog;
import com.tencent.mtt.external.reader.image.ImageReaderController;
import com.tencent.mtt.external.reader.widget.DocWidgetRubbishDataManager;
import com.tencent.mtt.file.page.statistics.FileKeyEvent;
import org.json.JSONObject;

public class DocLargeWidgetBProxy implements DocWidgetRubbishDataManager.RubbishDataListener, IDocWidget, SearchWordListener {

    private SearchWordDataManager f59188a;

    public DocLargeWidgetBProxy() {
        DocWidgetRubbishDataManager.b().a(this);
        this.f59188a = new SearchWordDataManager(this);
    }

    private void a(RemoteViews remoteViews, Context context) {
        SmartBox_HotWordsItem a2 = this.f59188a.a();
        boolean isEmpty = TextUtils.isEmpty(a2.sTitle);
        remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_search_bar, DocWidgetJumpUtils.a(context, !TextUtils.isEmpty(a2.sUrl) ? UrlUtils.addParamsToUrl(UrlUtils.addParamsToUrl(a2.sUrl, "jump_from=1_08_28_01"), "entryScene=1_08_28_01") : "qb://home/feeds?tabId=1&refresh=1&forceTop=1"));
        remoteViews.setTextViewText(R.id.doc_big_widget_search_bar, isEmpty ? MttResources.l(R.string.zd) : a2.sTitle);
    }

    private void a(RemoteViews remoteViews, Context context, JSONObject jSONObject) {
        String str;
        if (jSONObject == null) {
            FileLog.a("File.DocWidget", "DocLargeWidgetBProxy#updateRubbishData()#rubbishData is null");
            return;
        }
        FileLog.a("File.DocWidget", "DocLargeWidgetBProxy#updateRubbishData()#rubbishData:" + jSONObject);
        int optInt = jSONObject.optInt("type");
        String optString = jSONObject.optString("size");
        String optString2 = jSONObject.optString(ImageReaderController.REPORT_UNIT);
        int parseColor = Color.parseColor(jSONObject.optString("color", "#FFF44837"));
        if (optInt == 0) {
            str = optString + optString2;
        } else {
            str = optString;
        }
        remoteViews.setTextViewText(R.id.doc_big_widget_rubbish_title, str);
        remoteViews.setImageViewResource(R.id.doc_big_widget_unit_bg, optInt == 0 ? R.drawable.je : R.drawable.jf);
        if (optInt == 0) {
            optString2 = MttResources.l(R.string.zh);
        }
        remoteViews.setTextViewText(R.id.doc_big_widget_unit_text, optString2);
        remoteViews.setTextColor(R.id.doc_big_widget_unit_text, optInt == 0 ? MttResources.c(R.color.nu) : MttResources.c(R.color.nv));
        if (optInt != 0) {
            parseColor = MttResources.c(R.color.nv);
        }
        remoteViews.setTextColor(R.id.doc_big_widget_rubbish_title, parseColor);
        remoteViews.setTextViewText(R.id.doc_big_widget_rubbish_tips, MttResources.l(optInt == 0 ? StringUtils.b(optString, 0) >= 70 ? R.string.zf : R.string.zg : R.string.zk));
        remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_rubbish_clean, DocWidgetJumpUtils.a(context, jSONObject));
    }

    private void i() {
        Context appContext = ContextHolder.getAppContext();
        RemoteViews remoteViews = new RemoteViews(appContext.getPackageName(), f());
        remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_refresh_icon, DocWidgetJumpUtils.c(appContext, DocLargeWidgetProvider.class));
        remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_cloud, DocWidgetJumpUtils.b(appContext, DocLargeWidgetProvider.class));
        remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_recent, DocWidgetJumpUtils.a(appContext, DocLargeWidgetProvider.class));
        remoteViews.setOnClickPendingIntent(R.id.doc_big_widget_create_new_file, DocWidgetJumpUtils.a(appContext));
        a(remoteViews, appContext);
        a(remoteViews, appContext, DocWidgetRubbishDataManager.b().g());
        AppWidgetManager.getInstance(appContext).updateAppWidget(new ComponentName(appContext, (Class<?>) DocLargeWidgetProvider.class), remoteViews);
    }

    @Override
    public void a() {
        DocWidgetRubbishDataManager.b().f();
        FileLog.a("File.DocWidget", "DocLargeWidgetB onEnable");
    }

    @Override
    public void a(Context context) {
        i();
    }

    @Override
    public void a(Context context, Intent intent) {
        String str;
        String action = intent.getAction();
        if (TextUtils.equals("com.tencent.mtt.external.reader.widget.click.recent", action)) {
            DocWidgetStatHelper.b(new FileKeyEvent("wg_recent_clk"), "2");
            str = "10421";
        } else if (TextUtils.equals("com.tencent.mtt.external.reader.widget.click.cloud", action)) {
            DocWidgetStatHelper.b(new FileKeyEvent("wg_cloud_clk"), "2");
            str = "10422";
        } else if (TextUtils.equals("com.tencent.mtt.external.reader.widget.click.create", action)) {
            DocWidgetStatHelper.b(new FileKeyEvent("wg_new_clk"), "2");
            str = "10423";
        } else if (TextUtils.equals("com.tencent.mtt.external.reader.widget.click.rubbish", action)) {
            DocWidgetStatHelper.b(new FileKeyEvent("wg_clean_clk"), "2");
            str = "10424";
        } else if (TextUtils.equals("com.tencent.mtt.external.reader.widget.click.refresh", action)) {
            DocWidgetStatHelper.a(new FileKeyEvent("wg_fresh_clk"), "2");
            i();
            return;
        } else {
            if (!TextUtils.equals("com.tencent.mtt.external.reader.widget.click.word", action)) {
                return;
            }
            DocWidgetStatHelper.a(new FileKeyEvent("wg_search_clk"), "2");
            i();
            str = "10425";
        }
        DocWidgetJumpUtils.a(intent, str);
    }

    @Override
    public void b() {
        DocWidgetRubbishDataManager.b().b(this);
    }

    @Override
    public void c() {
        DocWidgetRubbishDataManager.b().e();
        FileLog.a("File.DocWidget", "DocLargeWidgetB onDisable");
    }

    @Override
    public int d() {
        return 1;
    }

    @Override
    public String e() {
        return "https://m4.publicimg.browser.qq.com/publicimg/nav/doc_large_widget_search_dialog_preview.png";
    }

    @Override
    public int f() {
        return R.layout.f_;
    }

    @Override
    public void g() {
        i();
    }

    @Override
    public void h() {
        i();
    }
}