导航菜单

页面标题

页面副标题

Petal Maps v4.7.0.310001 - TransportNaviService.java 源代码

正在查看: Petal Maps v4.7.0.310001 应用的 TransportNaviService.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.huawei.maps.transportation.service;

import android.annotation.SuppressLint;
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.net.Uri;
import android.os.Binder;
import android.os.Build;
import android.os.IBinder;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RemoteViews;
import android.widget.TextView;
import androidx.core.app.NotificationCompat;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.drawable.DrawableCompat;
import com.huawei.maps.app.routeplan.util.WorkerResult;
import com.huawei.maps.businessbase.utils.a;
import com.huawei.maps.businessbase.utils.colorutil.TransportColorUtil;
import com.huawei.maps.transportation.R$color;
import com.huawei.maps.transportation.R$drawable;
import com.huawei.maps.transportation.R$id;
import com.huawei.maps.transportation.R$layout;
import com.huawei.maps.transportation.R$plurals;
import com.huawei.maps.transportation.R$string;
import com.huawei.maps.transportation.listener.TransportReminderListener;
import com.huawei.maps.transportation.model.TransitDrawable;
import com.huawei.maps.transportation.model.TransportRouteStation;
import com.huawei.maps.transportation.util.TransportConstant;
import com.huawei.maps.ugc.data.constants.comments.TranslationDef;
import com.huawei.secure.android.common.activity.SafeService;
import com.huawei.secure.android.common.intent.IntentUtils;
import com.huawei.secure.android.common.intent.SafeIntent;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
import kotlin.Metadata;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

@Metadata(d1 = {"\u0000\u0094\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u000f\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0010\u0006\n\u0002\b\t\u0018\u0000 (2\u00020\u0001:\u0002rQB\u0007¢\u0006\u0004\b\u0002\u0010\u0003J\u0017\u0010\u0007\u001a\u00020\u00062\u0006\u0010\u0005\u001a\u00020\u0004H\u0002¢\u0006\u0004\b\u0007\u0010\bJ\u000f\u0010\t\u001a\u00020\u0006H\u0002¢\u0006\u0004\b\t\u0010\u0003J\u001d\u0010\r\u001a\u00020\u00062\f\u0010\f\u001a\b\u0012\u0004\u0012\u00020\u000b0\nH\u0002¢\u0006\u0004\b\r\u0010\u000eJ\u000f\u0010\u000f\u001a\u00020\u0006H\u0002¢\u0006\u0004\b\u000f\u0010\u0003J\u0011\u0010\u0011\u001a\u0004\u0018\u00010\u0010H\u0002¢\u0006\u0004\b\u0011\u0010\u0012J\u0011\u0010\u0014\u001a\u0004\u0018\u00010\u0013H\u0002¢\u0006\u0004\b\u0014\u0010\u0015J\u0011\u0010\u0016\u001a\u0004\u0018\u00010\u0013H\u0002¢\u0006\u0004\b\u0016\u0010\u0015J\u0011\u0010\u0017\u001a\u0004\u0018\u00010\u0013H\u0002¢\u0006\u0004\b\u0017\u0010\u0015J\u000f\u0010\u0018\u001a\u00020\u0006H\u0002¢\u0006\u0004\b\u0018\u0010\u0003J\u0017\u0010\u001b\u001a\u00020\u00062\u0006\u0010\u001a\u001a\u00020\u0019H\u0002¢\u0006\u0004\b\u001b\u0010\u001cJ\u001f\u0010!\u001a\u00020 2\u0006\u0010\u001e\u001a\u00020\u001d2\u0006\u0010\u001f\u001a\u00020\u001dH\u0002¢\u0006\u0004\b!\u0010\"J\u0017\u0010#\u001a\u00020\u00062\u0006\u0010\u001a\u001a\u00020\u0019H\u0002¢\u0006\u0004\b#\u0010\u001cJ+\u0010(\u001a\u0004\u0018\u00010'2\b\u0010$\u001a\u0004\u0018\u00010\u000b2\u0006\u0010%\u001a\u00020\u001d2\u0006\u0010&\u001a\u00020\u001dH\u0003¢\u0006\u0004\b(\u0010)J)\u0010-\u001a\u0004\u0018\u00010'2\u0006\u0010\u0007\u001a\u00020*2\u0006\u0010+\u001a\u00020 2\u0006\u0010,\u001a\u00020 H\u0002¢\u0006\u0004\b-\u0010.J\u0019\u00100\u001a\u0004\u0018\u00010\u000b2\u0006\u0010/\u001a\u00020 H\u0002¢\u0006\u0004\b0\u00101J\u001d\u00103\u001a\u00020\u00062\f\u00102\u001a\b\u0012\u0004\u0012\u00020\u000b0\nH\u0002¢\u0006\u0004\b3\u0010\u000eJ\u0017\u00104\u001a\u00020 2\u0006\u0010\u001f\u001a\u00020\u001dH\u0002¢\u0006\u0004\b4\u00105J!\u00108\u001a\u0004\u0018\u00010'2\u0006\u00106\u001a\u00020 2\u0006\u00107\u001a\u00020 H\u0002¢\u0006\u0004\b8\u00109J!\u0010<\u001a\u0004\u0018\u00010'2\u0006\u0010;\u001a\u00020:2\u0006\u00107\u001a\u00020 H\u0002¢\u0006\u0004\b<\u0010=J\u000f\u0010>\u001a\u00020\u001dH\u0002¢\u0006\u0004\b>\u0010?J\u0017\u0010C\u001a\u00020B2\u0006\u0010A\u001a\u00020@H\u0016¢\u0006\u0004\bC\u0010DJ\u0017\u0010G\u001a\u00020\u00062\u0006\u0010F\u001a\u00020EH\u0016¢\u0006\u0004\bG\u0010HJ)\u0010L\u001a\u00020 2\b\u0010I\u001a\u0004\u0018\u00010@2\u0006\u0010J\u001a\u00020 2\u0006\u0010K\u001a\u00020 H\u0016¢\u0006\u0004\bL\u0010MJ\u0017\u0010N\u001a\u00020\u00062\b\u0010A\u001a\u0004\u0018\u00010@¢\u0006\u0004\bN\u0010OR\u001d\u0010U\u001a\b\u0012\u0004\u0012\u00020\u000b0P8\u0006¢\u0006\f\n\u0004\bQ\u0010R\u001a\u0004\bS\u0010TR\u0016\u0010X\u001a\u00020 8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\bV\u0010WR$\u0010]\u001a\u0004\u0018\u00010\u00108\u0006@\u0006X\u0086\u000e¢\u0006\u0012\n\u0004\b8\u0010Y\u001a\u0004\bZ\u0010\u0012\"\u0004\b[\u0010\\R$\u0010d\u001a\u0004\u0018\u00010^8\u0006@\u0006X\u0086\u000e¢\u0006\u0012\n\u0004\b<\u0010_\u001a\u0004\b`\u0010a\"\u0004\bb\u0010cR$\u0010i\u001a\u0004\u0018\u00010\u00048\u0006@\u0006X\u0086\u000e¢\u0006\u0012\n\u0004\b!\u0010e\u001a\u0004\bf\u0010g\"\u0004\bh\u0010\bR\u0014\u0010l\u001a\u00020j8\u0002X\u0082D¢\u0006\u0006\n\u0004\b3\u0010kR\u0014\u0010m\u001a\u00020j8\u0002X\u0082D¢\u0006\u0006\n\u0004\b\u0011\u0010kR\u0014\u0010n\u001a\u00020j8\u0002X\u0082D¢\u0006\u0006\n\u0004\bZ\u0010kR\u0016\u0010o\u001a\u00020 8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\u0016\u0010WR\u0014\u0010p\u001a\u00020 8\u0002X\u0082D¢\u0006\u0006\n\u0004\b\u0014\u0010WR\u0016\u0010q\u001a\u00020 8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\u0017\u0010W¨\u0006s"}, d2 = {"Lcom/huawei/maps/transportation/service/TransportNaviService;", "Lcom/huawei/secure/android/common/activity/SafeService;", "<init>", "()V", "Lcom/huawei/maps/transportation/listener/TransportReminderListener;", "listener", "Lmda;", "v", "(Lcom/huawei/maps/transportation/listener/TransportReminderListener;)V", "x", "", "Lcom/huawei/maps/transportation/model/TransportRouteStation;", "list", "w", "(Ljava/util/List;)V", "y", "Landroid/app/Notification;", "h", "()Landroid/app/Notification;", "Landroid/app/PendingIntent;", "k", "()Landroid/app/PendingIntent;", "j", "l", "t", "Landroid/widget/RemoteViews;", "view", "s", "(Landroid/widget/RemoteViews;)V", "", "canClick", "isDark", "", "f", "(ZZ)I", "u", "routeStation", "isDarkModel", "isSubWayType", "Landroid/graphics/Bitmap;", "m", "(Lcom/huawei/maps/transportation/model/TransportRouteStation;ZZ)Landroid/graphics/Bitmap;", "Landroid/view/View;", "width", "height", "q", "(Landroid/view/View;II)Landroid/graphics/Bitmap;", "position", "o", "(I)Lcom/huawei/maps/transportation/model/TransportRouteStation;", "sourceList", "g", "n", "(Z)I", "drawableID", "colorId", "d", "(II)Landroid/graphics/Bitmap;", "Landroid/graphics/drawable/Drawable;", "drawable", "e", "(Landroid/graphics/drawable/Drawable;I)Landroid/graphics/Bitmap;", "p", "()Z", "Landroid/content/Intent;", "intent", "Landroid/os/IBinder;", "onBind", "(Landroid/content/Intent;)Landroid/os/IBinder;", "Landroid/content/res/Configuration;", "newConfig", "onConfigurationChanged", "(Landroid/content/res/Configuration;)V", "p0", "p1", "p2", "onStartCommand", "(Landroid/content/Intent;II)I", "r", "(Landroid/content/Intent;)V", "Ljava/util/ArrayList;", "b", "Ljava/util/ArrayList;", "getMList", "()Ljava/util/ArrayList;", "mList", "c", "I", "mPosition", "Landroid/app/Notification;", "i", "setMNotification", "(Landroid/app/Notification;)V", "mNotification", "Landroid/app/NotificationManager;", "Landroid/app/NotificationManager;", "getMNotificationManager", "()Landroid/app/NotificationManager;", "setMNotificationManager", "(Landroid/app/NotificationManager;)V", "mNotificationManager", "Lcom/huawei/maps/transportation/listener/TransportReminderListener;", "getMListener", "()Lcom/huawei/maps/transportation/listener/TransportReminderListener;", "setMListener", "mListener", "", "D", "TRANS_NOTIFICATION_MAX_WIDTH", "TRANS_NOTIFICATION_MAX_HEIGHT", "TRANS_NOTIFICATION_TEXT_PADDING", "mNotifyIndex", "NOTIFY_MAX", "mRequestCode", TranslationDef.DETECT_LANGUAGE_CODE, "Transportation_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nTransportNaviService.kt\nKotlin\n*S Kotlin\n*F\n+ 1 TransportNaviService.kt\ncom/huawei/maps/transportation/service/TransportNaviService\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,616:1\n1855#2,2:617\n*S KotlinDebug\n*F\n+ 1 TransportNaviService.kt\ncom/huawei/maps/transportation/service/TransportNaviService\n*L\n538#1:617,2\n*E\n"})
public final class TransportNaviService extends SafeService {

    public int mPosition;

    @Nullable
    public Notification mNotification;

    @Nullable
    public NotificationManager mNotificationManager;

    @Nullable
    public TransportReminderListener mListener;

    public int mNotifyIndex;

    public int mRequestCode;

    @NotNull
    public final ArrayList<TransportRouteStation> mList = new ArrayList<>();

    public final double TRANS_NOTIFICATION_MAX_WIDTH = 64.0d;

    public final double TRANS_NOTIFICATION_MAX_HEIGHT = 18.0d;

    public final double TRANS_NOTIFICATION_TEXT_PADDING = 4.0d;

    public final int NOTIFY_MAX = 10;

    @Metadata(d1 = {"\u0000(\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0086\u0004\u0018\u00002\u00020\u0001B\u0007¢\u0006\u0004\b\u0002\u0010\u0003J\r\u0010\u0005\u001a\u00020\u0004¢\u0006\u0004\b\u0005\u0010\u0006J\u001b\u0010\n\u001a\u00020\u00042\f\u0010\t\u001a\b\u0012\u0004\u0012\u00020\b0\u0007¢\u0006\u0004\b\n\u0010\u000bJ\u0015\u0010\u000e\u001a\u00020\u00042\u0006\u0010\r\u001a\u00020\f¢\u0006\u0004\b\u000e\u0010\u000f¨\u0006\u0010"}, d2 = {"Lcom/huawei/maps/transportation/service/TransportNaviService$b;", "Landroid/os/Binder;", "<init>", "(Lcom/huawei/maps/transportation/service/TransportNaviService;)V", "Lmda;", "c", "()V", "", "Lcom/huawei/maps/transportation/model/TransportRouteStation;", "list", "b", "(Ljava/util/List;)V", "Lcom/huawei/maps/transportation/listener/TransportReminderListener;", "listener", TranslationDef.DETECT_LANGUAGE_CODE, "(Lcom/huawei/maps/transportation/listener/TransportReminderListener;)V", "Transportation_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
    public final class b extends Binder {
        public b() {
        }

        public final void a(@NotNull TransportReminderListener listener) {
            h74.j(listener, "listener");
            TransportNaviService.this.v(listener);
        }

        public final void b(@NotNull List<? extends TransportRouteStation> list) {
            h74.j(list, "list");
            TransportNaviService.this.w(list);
        }

        public final void c() {
            TransportNaviService.this.x();
        }
    }

    @Metadata(d1 = {"\u0000\u0011\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\u000f\u0010\u0003\u001a\u00020\u0002H\u0016¢\u0006\u0004\b\u0003\u0010\u0004¨\u0006\u0005"}, d2 = {"com/huawei/maps/transportation/service/TransportNaviService$c", "Lcom/huawei/maps/app/routeplan/util/WorkerResult;", "Lmda;", "doWork", "()V", "Transportation_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
    public static final class c implements WorkerResult {
        public c() {
        }

        public void doWork() {
            ?? r0 = TransportNaviService.this;
            Notification mNotification = r0.getMNotification();
            h74.g(mNotification);
            r0.startForeground(1100, mNotification, -1);
        }
    }

    private final Notification h() {
        if (this.mList.isEmpty()) {
            hm4.f("TransportNaviService", " getForegroundNotification but mList is isEmpty ");
            return null;
        }
        Object systemService = getSystemService("notification");
        h74.h(systemService, "null cannot be cast to non-null type android.app.NotificationManager");
        this.mNotificationManager = (NotificationManager) systemService;
        int i = Build.VERSION.SDK_INT;
        NotificationChannel notificationChannel = new NotificationChannel("90000", o41.f(R$string.notification_channel_navigation), 4);
        notificationChannel.setSound(null, null);
        notificationChannel.setLockscreenVisibility(1);
        notificationChannel.setImportance(4);
        NotificationManager notificationManager = this.mNotificationManager;
        h74.g(notificationManager);
        notificationManager.createNotificationChannel(notificationChannel);
        RemoteViews remoteViews = i >= 31 ? new RemoteViews(getPackageName(), R$layout.view_notification_walk_navi_style_walk_version_s) : new RemoteViews(getPackageName(), R$layout.view_notification_walk_navi_style_walk);
        CharSequence applicationLabel = o41.b().getPackageManager().getApplicationLabel(getApplicationInfo());
        h74.i(applicationLabel, "getApplication().package…applicationInfo\n        )");
        remoteViews.setTextViewText(R$id.title, applicationLabel);
        s(remoteViews);
        Uri parse = Uri.parse("petalmaps://showPage?page=transportNavi");
        Intent d = j2a.a.d();
        if (d != null) {
            d.setFlags(268435456);
            d.setData(parse);
        } else {
            d = new SafeIntent(new Intent());
        }
        PendingIntent activity = PendingIntent.getActivity(this, 0, d, 201326592);
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "90000");
        builder.setVisibility(1).setSmallIcon(R$drawable.appbg_color).setOngoing(false).setSound((Uri) null).setCustomBigContentView(remoteViews).setCustomHeadsUpContentView(remoteViews).setContentIntent(activity).setWhen(System.currentTimeMillis());
        return builder.build();
    }

    public final Bitmap d(int drawableID, int colorId) {
        Drawable drawable = ContextCompat.getDrawable(this, drawableID);
        if (drawable == null) {
            return null;
        }
        DrawableCompat.setTint(drawable, colorId);
        Bitmap createBitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(createBitmap);
        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
        drawable.draw(canvas);
        return createBitmap;
    }

    public final Bitmap e(Drawable drawable, int colorId) {
        if (drawable == null) {
            return null;
        }
        DrawableCompat.setTint(drawable, colorId);
        Bitmap createBitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(createBitmap);
        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
        drawable.draw(canvas);
        return createBitmap;
    }

    public final int f(boolean canClick, boolean isDark) {
        return getColor(canClick ? isDark ? R$color.hos_child_card_color_dark : R$color.hos_child_card_color : isDark ? R$color.hos_icon_color_tertiary_dark : R$color.hos_icon_color_tertiary);
    }

    public final void g(List<? extends TransportRouteStation> sourceList) {
        if (tha.b(sourceList)) {
            return;
        }
        for (TransportRouteStation transportRouteStation : sourceList) {
            if (com.huawei.maps.transportation.util.b.K(transportRouteStation) == 2 || com.huawei.maps.transportation.util.b.K(transportRouteStation) == 1 || com.huawei.maps.transportation.util.b.K(transportRouteStation) == 17 || (com.huawei.maps.transportation.util.b.K(transportRouteStation) == 3 && !transportRouteStation.isSameStationTransfer())) {
                this.mList.add(transportRouteStation);
            }
        }
    }

    @Nullable
    public final Notification getMNotification() {
        return this.mNotification;
    }

    public final PendingIntent j() {
        hm4.f("TransportNaviService", "-click--ACTION_DOWN--request Code " + this.mRequestCode);
        Intent intent = new Intent((Context) this, (Class<?>) TransportNaviService.class);
        intent.putExtra("ACTION", "DOWN");
        t();
        return PendingIntent.getService(this, this.mRequestCode, intent, 201326592);
    }

    public final PendingIntent k() {
        Intent intent = new Intent((Context) this, (Class<?>) TransportNaviService.class);
        intent.putExtra("ACTION", "END_TRIP");
        t();
        hm4.f("TransportNaviService", "-click--getPendingIntentForEndTrip--request Code " + this.mRequestCode);
        return PendingIntent.getService(this, this.mRequestCode, intent, 201326592);
    }

    public final PendingIntent l() {
        hm4.f("TransportNaviService", "-click--ACTION_UP--request Code " + this.mRequestCode);
        Intent intent = new Intent((Context) this, (Class<?>) TransportNaviService.class);
        intent.putExtra("ACTION", "UP");
        t();
        return PendingIntent.getService(this, this.mRequestCode, intent, 201326592);
    }

    @SuppressLint({"InflateParams"})
    public final Bitmap m(TransportRouteStation routeStation, boolean isDarkModel, boolean isSubWayType) {
        String str;
        int a;
        int e;
        float f;
        View inflate = LayoutInflater.from(o41.c()).inflate(R$layout.view_notification_transite_no, (ViewGroup) null);
        h74.i(inflate, "from(CommonUtil.getConte…cation_transite_no, null)");
        TextView textView = (TextView) inflate;
        textView.setText(routeStation != null ? routeStation.getWayNameStr() : null);
        Drawable background = textView.getBackground();
        h74.h(background, "null cannot be cast to non-null type android.graphics.drawable.GradientDrawable");
        GradientDrawable gradientDrawable = (GradientDrawable) background;
        if (TextUtils.isEmpty(routeStation != null ? routeStation.getColorStr() : null)) {
            str = "";
        } else {
            str = String.valueOf(routeStation != null ? routeStation.getColorStr() : null);
        }
        if (tha.a(str)) {
            a = TransportColorUtil.a(isDarkModel, isSubWayType);
            e = TransportColorUtil.e(isDarkModel, isSubWayType);
        } else {
            a = Color.parseColor(str);
            e = ew0.d(Color.parseColor(str));
        }
        gradientDrawable.setColor(a);
        gradientDrawable.setStroke(ct3.b(o41.c(), 1.0f), e);
        if (tha.a(str)) {
            textView.setTextColor(TransportColorUtil.f(isDarkModel, isSubWayType));
        } else {
            textView.setTextColor(TransportColorUtil.g(isDarkModel, TransportColorUtil.c(a)));
        }
        if (TextUtils.isEmpty(routeStation != null ? routeStation.getWayNameStr() : null)) {
            f = 0.0f;
        } else {
            f = textView.getPaint().measureText(routeStation != null ? routeStation.getWayNameStr() : null);
        }
        int a2 = ct3.a(this, this.TRANS_NOTIFICATION_MAX_WIDTH);
        int a3 = ct3.a(this, this.TRANS_NOTIFICATION_MAX_HEIGHT);
        if (f <= a2) {
            a2 = (ct3.a(this, this.TRANS_NOTIFICATION_TEXT_PADDING) * 2) + ((int) f);
        }
        return q(inflate, a2, a3);
    }

    public final int n(boolean isDark) {
        return isDark ? a.z() ? R$drawable.ic_walk_dark_mirror : R$drawable.ic_transport_type_walk_dark : a.z() ? R$drawable.ic_walk_mirror : R$drawable.ic_transport_type_walk;
    }

    public final TransportRouteStation o(int position) {
        int i;
        if (!tha.b(this.mList) && (i = position + 1) >= 0 && i < this.mList.size()) {
            return this.mList.get(i);
        }
        return null;
    }

    @NotNull
    public IBinder onBind(@NotNull Intent intent) {
        h74.j(intent, "intent");
        return new b();
    }

    public void onConfigurationChanged(@NotNull Configuration newConfig) {
        h74.j(newConfig, "newConfig");
        super/*android.app.Service*/.onConfigurationChanged(newConfig);
        hm4.p("TransportNaviService", " transportNaviService onConfigurationChanged  ");
        y();
    }

    public int onStartCommand(@Nullable Intent p0, int p1, int p2) {
        r(p0);
        return super.onStartCommand(p0, p1, p2);
    }

    public final boolean p() {
        return o41.g(o41.c());
    }

    public final Bitmap q(View v, int width, int height) {
        v.measure(View.MeasureSpec.makeMeasureSpec(width, 1073741824), View.MeasureSpec.makeMeasureSpec(height, 1073741824));
        v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());
        Bitmap createBitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888);
        h74.i(createBitmap, "createBitmap(v.width, v.… Bitmap.Config.ARGB_8888)");
        Canvas canvas = new Canvas(createBitmap);
        canvas.drawColor(0);
        v.draw(canvas);
        return createBitmap;
    }

    public final void r(@Nullable Intent intent) {
        String safeGetStringExtra = IntentUtils.safeGetStringExtra(intent, "ACTION");
        if (safeGetStringExtra != null) {
            int hashCode = safeGetStringExtra.hashCode();
            if (hashCode == -1757227735) {
                if (safeGetStringExtra.equals("END_TRIP")) {
                    TransportReminderListener transportReminderListener = this.mListener;
                    if (transportReminderListener != null) {
                        transportReminderListener.endTrip();
                    }
                    x();
                    return;
                }
                return;
            }
            if (hashCode != 2715) {
                if (hashCode == 2104482 && safeGetStringExtra.equals("DOWN")) {
                    hm4.p("TransportNaviService", "onStartCommand: down,position: " + this.mPosition + " ,size: " + this.mList.size());
                    if (this.mPosition < this.mList.size() - 1) {
                        this.mPosition++;
                        dx7.M("1");
                        y();
                        return;
                    }
                    return;
                }
                return;
            }
            if (safeGetStringExtra.equals("UP")) {
                hm4.p("TransportNaviService", "onStartCommand: up,position: " + this.mPosition + " ,size: " + this.mList.size());
                int i = this.mPosition;
                if (i > 0) {
                    this.mPosition = i - 1;
                    dx7.M("0");
                    y();
                }
            }
        }
    }

    public final void s(RemoteViews view) {
        int i = R$id.tv_stop_navi;
        view.setOnClickPendingIntent(i, k());
        view.setOnClickPendingIntent(R$id.layout_down, j());
        int i2 = Build.VERSION.SDK_INT;
        view.setImageViewBitmap(R$id.iv_down, d(i2 >= 31 ? R$drawable.ic_public_arrow_down_version_s : R$drawable.ic_public_arrow_down_0, f(this.mPosition < this.mList.size() - 1, p())));
        view.setOnClickPendingIntent(R$id.layout_up, l());
        view.setImageViewBitmap(R$id.iv_up, d(i2 >= 31 ? R$drawable.ic_public_arrow_up_version_s : R$drawable.ic_public_arrow_up_0, f(this.mPosition > 0, p())));
        view.setTextColor(i, getColor(p() ? R$color.hos_icon_color_activated_dark : R$color.hos_icon_color_activated));
        view.setTextViewText(i, o41.f(R$string.trans_notification_navi_end_trip));
        u(view);
    }

    public final void t() {
        this.mRequestCode++;
    }

    public final void u(RemoteViews view) {
        String format;
        String valueOf;
        if (tha.b(this.mList)) {
            hm4.f("TransportNaviService", " setTransDataView mList is null ");
            return;
        }
        TransportRouteStation transportRouteStation = this.mList.get(this.mPosition);
        h74.i(transportRouteStation, "mList[mPosition]");
        TransportRouteStation transportRouteStation2 = transportRouteStation;
        int K = com.huawei.maps.transportation.util.b.K(transportRouteStation2);
        hm4.f("TransportNaviService", " setTransDataView sectionType: " + K + " , position:" + this.mPosition + ", support type : 1,3,17,2");
        if (K != 1) {
            if (K == 2) {
                view.setViewVisibility(R$id.layout_trans, 0);
                view.setViewVisibility(R$id.layout_walk, 8);
                TransitDrawable D = com.huawei.maps.transportation.util.b.D(o41.c().getResources(), transportRouteStation2.getModeStr(), transportRouteStation2.getAgency());
                int i = R$id.bus_type;
                Drawable drawable = D.getDrawable();
                h74.i(drawable, "transitDrawable.drawable");
                view.setImageViewBitmap(i, e(drawable, f(true, p())));
                String curArriveStationName = transportRouteStation2.getCurArriveStationName();
                int i2 = R$id.message_title;
                og9 og9Var = og9.a;
                String f = o41.f(R$string.trans_notification_navi_trans_go_to_station);
                h74.i(f, "getResString(R.string.tr…navi_trans_go_to_station)");
                String format2 = String.format(f, Arrays.copyOf(new Object[]{curArriveStationName}, 1));
                h74.i(format2, "format(format, *args)");
                view.setTextViewText(i2, format2);
                view.setImageViewBitmap(R$id.trans_bus_no_img, m(transportRouteStation2, p(), h74.e(TransportConstant.TransportMode.SUBWAY, transportRouteStation2.getModeStr())));
                int curLineIntermediateStops = transportRouteStation2.getCurLineIntermediateStops();
                String quantityString = o41.c().getResources().getQuantityString(R$plurals.stations_str, curLineIntermediateStops, Integer.valueOf(curLineIntermediateStops));
                h74.i(quantityString, "getContext()\n           …mber, intermediateNumber)");
                String format3 = String.format(Locale.getDefault(), quantityString, Arrays.copyOf(new Object[]{transportRouteStation2.getStationName()}, 1));
                h74.i(format3, "format(locale, format, *args)");
                String x = com.huawei.maps.transportation.util.b.x(transportRouteStation2.getCurLineArriveNeedTime());
                int i3 = R$id.message_msg;
                String f2 = o41.f(R$string.trans_notification_navi_walk_to_dest_formats);
                h74.i(f2, "getResString(R.string.tr…avi_walk_to_dest_formats)");
                String format4 = String.format(f2, Arrays.copyOf(new Object[]{format3, x}, 2));
                h74.i(format4, "format(format, *args)");
                view.setTextViewText(i3, format4);
                return;
            }
            if (K != 3) {
                if (K != 17) {
                    return;
                }
                view.setViewVisibility(R$id.layout_trans, 8);
                view.setViewVisibility(R$id.layout_walk, 0);
                view.setImageViewResource(R$id.bus_type_walk, n(p()));
                view.setTextViewText(R$id.message_title_walk, getString(R$string.trans_notification_navi_walk_to_destination));
                view.setViewVisibility(R$id.walk_trans_bus_no_img, 8);
                int i4 = R$id.walk_real_time_msg;
                og9 og9Var2 = og9.a;
                String f3 = o41.f(R$string.trans_notification_navi_walk_to_dest_formats);
                h74.i(f3, "getResString(R.string.tr…avi_walk_to_dest_formats)");
                String format5 = String.format(f3, Arrays.copyOf(new Object[]{ip1.k(transportRouteStation2.getDistance()), ip1.i(transportRouteStation2.getNeedTime())}, 2));
                h74.i(format5, "format(format, *args)");
                view.setTextViewText(i4, format5);
                return;
            }
        }
        view.setViewVisibility(R$id.layout_trans, 8);
        view.setViewVisibility(R$id.layout_walk, 0);
        view.setImageViewResource(R$id.bus_type_walk, n(p()));
        TransportRouteStation o = o(this.mPosition);
        String stationPlatform = o != null ? o.getStationPlatform() : null;
        if (TextUtils.isEmpty(stationPlatform)) {
            og9 og9Var3 = og9.a;
            String f4 = o41.f(R$string.trans_notification_navi_walk_to_station);
            h74.i(f4, "getResString(R.string.tr…ion_navi_walk_to_station)");
            format = String.format(f4, Arrays.copyOf(new Object[]{o != null ? o.getStationName() : null}, 1));
            h74.i(format, "format(format, *args)");
        } else {
            og9 og9Var4 = og9.a;
            String f5 = o41.f(R$string.trans_notification_navi_walk_to_dest_formats);
            h74.i(f5, "getResString(R.string.tr…avi_walk_to_dest_formats)");
            String f6 = o41.f(R$string.trans_notification_navi_walk_to_station);
            h74.i(f6, "getResString(R.string.tr…ion_navi_walk_to_station)");
            String format6 = String.format(f6, Arrays.copyOf(new Object[]{o != null ? o.getStationName() : null}, 1));
            h74.i(format6, "format(format, *args)");
            Locale locale = Locale.getDefault();
            String f7 = o41.f(R$string.trans_list_platform);
            h74.i(f7, "getResString(R.string.trans_list_platform)");
            String format7 = String.format(locale, f7, Arrays.copyOf(new Object[]{stationPlatform}, 1));
            h74.i(format7, "format(locale, format, *args)");
            format = String.format(f5, Arrays.copyOf(new Object[]{format6, format7}, 2));
            h74.i(format, "format(format, *args)");
        }
        view.setTextViewText(R$id.message_title_walk, format);
        view.setImageViewBitmap(R$id.walk_trans_bus_no_img, m(o, p(), h74.e(TransportConstant.TransportMode.SUBWAY, o != null ? o.getModeStr() : null)));
        if (TextUtils.isEmpty(o != null ? o.getArrivalNameStr() : null)) {
            valueOf = String.valueOf(o != null ? o.getCurArriveStationName() : null);
        } else {
            valueOf = String.valueOf(o != null ? o.getArrivalNameStr() : null);
        }
        if (TextUtils.isEmpty(o != null ? o.getFirstBusMinStr() : null)) {
            if (TextUtils.isEmpty(o != null ? o.getSecondBusMinStr() : null)) {
                int i5 = R$id.walk_real_time_msg;
                String f8 = o41.f(R$string.trans_notification_navi_to_headsign);
                h74.i(f8, "getResString(R.string.tr…ication_navi_to_headsign)");
                String format8 = String.format(f8, Arrays.copyOf(new Object[]{valueOf}, 1));
                h74.i(format8, "format(format, *args)");
                view.setTextViewText(i5, format8);
                return;
            }
        }
        view.setTextViewText(R$id.walk_real_time_msg, com.huawei.maps.transportation.util.b.G(o, valueOf, true, false));
    }

    public final void v(TransportReminderListener listener) {
        this.mListener = listener;
    }

    public final void w(List<? extends TransportRouteStation> list) {
        this.mList.clear();
        g(list);
        hm4.p("TransportNaviService", " transportNaviService mList size:" + this.mList.size());
        if (this.mNotification == null) {
            this.mNotification = h();
        }
        Notification notification = this.mNotification;
        if (notification == null) {
            return;
        }
        try {
            int i = Build.VERSION.SDK_INT;
            if (i >= 31) {
                rya.a.b(new c());
            } else if (i >= 29) {
                h74.g(notification);
                startForeground(1100, notification, -1);
            } else {
                startForeground(1100, notification);
            }
        } catch (Exception e) {
            o05.c(e, true);
            hm4.p("TransportNaviService", "transport onServiceConnected fail");
        }
        hm4.p("TransportNaviService", " transportNaviService startNotification ");
    }

    public final void x() {
        hm4.p("TransportNaviService", " transportNaviService stopNavigate ");
        stopForeground(true);
        stopSelf();
    }

    public final void y() {
        RemoteViews remoteViews;
        Notification notification = this.mNotification;
        if (notification == null || (remoteViews = notification.bigContentView) == null) {
            return;
        }
        s(remoteViews);
        try {
            hm4.f("TransportNaviService", " updateNotification mNotifyIndex : " + this.mNotifyIndex);
            int i = this.mNotifyIndex + 1;
            this.mNotifyIndex = i;
            if (i % this.NOTIFY_MAX == 0) {
                this.mNotification = h();
            }
            NotificationManager notificationManager = this.mNotificationManager;
            if (notificationManager != null) {
                notificationManager.notify(1100, this.mNotification);
                mda mdaVar = mda.a;
            }
        } catch (Exception unused) {
            hm4.f("TransportNaviService", " updateNotification re-create ");
            Notification h = h();
            this.mNotification = h;
            NotificationManager notificationManager2 = this.mNotificationManager;
            if (notificationManager2 != null) {
                notificationManager2.notify(1100, h);
                mda mdaVar2 = mda.a;
            }
        }
    }
}