导航菜单

页面标题

页面副标题

CallApp v2.226 - TrimmerActivity.java 源代码

正在查看: CallApp v2.226 应用的 TrimmerActivity.java JAVA 源代码文件

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


package com.callapp.contacts.util.video;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.BaseActivity;
import com.callapp.contacts.activity.crop.CallAppCropActivity;
import com.callapp.contacts.activity.settings.SettingsActivity;
import com.callapp.contacts.manager.FeedbackManager;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.popup.contact.SimpleProgressDialog;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.AndroidUtils;
import com.callapp.contacts.util.CLog;
import com.callapp.contacts.util.CrashlyticsUtils;
import com.callapp.contacts.util.DefaultInterfaceImplUtils$ClickListener;
import com.callapp.contacts.util.IoUtils;
import com.callapp.framework.util.StringUtils;
import java.io.File;
import java.util.List;
import java.util.UUID;
import sn.g;

public class TrimmerActivity extends BaseActivity implements pn.a, g {
    public static final String ENCODED_SUFFIX = "_encoded";
    public static final String EXTRA_VIDEO_FILE_NAME = "EXTRA_VIDEO_FILE_NAME";
    public static final String EXTRA_VIDEO_PATH = "EXTRA_VIDEO_PATH";
    public static final String FILE_NAME = "CallScreenTheme";
    public static final String FOLDER_NAME = "CallAppMedia";
    public static final int MAX_PROGRESS = 100;
    public static final String PERSONAL_STORE_ITEM_FOLDER = "CallAppStoreMedia";
    public static final int REQUEST_VIDEO_TRIMMER_RESULT = 342;
    public static final String TEMP_FILE_NAME = "CallScreenThemeTemp";
    public static final int VIDEO_DURATION_SECONDS = 15;
    private int assignFlow;
    private String contactId;
    private SimpleProgressDialog progressDialog;
    private String videoFileName;
    private File videoTempFile;
    private File videoTransformedFile;
    private File videoTrimmedFile;

    public void lambda$onCreate$0(String str) {
        FeedbackManager.get().d(null, Activities.getString(R.string.trimming_failed));
        setResult(-100);
        finish();
    }

    @Override
    public int getLayoutResourceId() {
        return R.layout.activity_trimmer;
    }

    public void onBackPressed() {
        setResult(-100);
        super/*androidx.activity.ComponentActivity*/.onBackPressed();
    }

    public void onCancelled(@NonNull String str, @Nullable List<tn.a> list) {
        SimpleProgressDialog.m(this.progressDialog);
    }

    public void onCompleted(@NonNull String str, @Nullable List<tn.a> list) {
        SimpleProgressDialog.m(this.progressDialog);
        Intent intent = new Intent();
        FeedbackManager.get().d(null, Activities.getString(R.string.video_saved_at));
        intent.putExtra("EXTRA_ASSIGN_FLOW", this.assignFlow);
        intent.putExtra(CallAppCropActivity.EXTRA_CONTACT_ID, this.contactId);
        intent.putExtra(EXTRA_VIDEO_FILE_NAME, this.videoFileName + ENCODED_SUFFIX);
        intent.setData(Uri.parse(this.videoTransformedFile.getPath()));
        IoUtils.h(this.videoTrimmedFile);
        setResult(-1, intent);
        finish();
    }

    @Override
    public void onCreate(@Nullable Bundle bundle) {
        super.onCreate(bundle);
        showActionBar(false);
        String stringExtra = getIntent().getStringExtra(EXTRA_VIDEO_PATH);
        if (StringUtils.t(stringExtra)) {
            finish();
            return;
        }
        String stringExtra2 = getIntent().getStringExtra(EXTRA_VIDEO_FILE_NAME);
        this.videoFileName = stringExtra2;
        if (StringUtils.t(stringExtra2)) {
            this.videoFileName = FILE_NAME;
        }
        this.assignFlow = getIntent().getIntExtra("EXTRA_ASSIGN_FLOW", 0);
        this.contactId = getIntent().getStringExtra(CallAppCropActivity.EXTRA_CONTACT_ID);
        File file = new File(stringExtra);
        this.videoTempFile = file;
        if (!file.exists()) {
            finish();
            return;
        }
        SimpleProgressDialog simpleProgressDialog = new SimpleProgressDialog();
        this.progressDialog = simpleProgressDialog;
        simpleProgressDialog.setMessage(Activities.getString(R.string.please_wait));
        this.progressDialog.setCancelable(false);
        VideoTrimmerView videoTrimmerView = (VideoTrimmerView) findViewById(R.id.videoTrimmerView);
        videoTrimmerView.setTrimmerEvents(new a(this));
        ((TextView) findViewById(R.id.cancelButton)).setText(Activities.getString(R.string.cancel));
        findViewById(R.id.cancelButtonFrame).setOnClickListener(new DefaultInterfaceImplUtils$ClickListener() {
            @Override
            public final void a(View view) {
                AndroidUtils.e(view, 1);
                g gVar = TrimmerActivity.this;
                gVar.setResult(-100);
                gVar.finish();
            }
        });
        videoTrimmerView.setMaxDurationInMs(SettingsActivity.REQUEST_CODE_SETTINGS);
        videoTrimmerView.setOnK4LVideoListener(this);
        File file2 = new File(IoUtils.getCacheFolder(), StringUtils.s(12, true, true));
        this.videoTrimmedFile = file2;
        videoTrimmerView.setDestinationFile(file2);
        videoTrimmerView.setVideoURI(Uri.fromFile(this.videoTempFile));
        videoTrimmerView.setVideoInformationVisibility(true);
    }

    @Override
    public void onDestroy() {
        SimpleProgressDialog.m(this.progressDialog);
        super.onDestroy();
    }

    public void onError(@NonNull String str, @Nullable Throwable th, @Nullable List<tn.a> list) {
        CLog.m("", th);
        CrashlyticsUtils.b(th);
        Intent intent = new Intent();
        IoUtils.h(this.videoTransformedFile);
        SimpleProgressDialog.m(this.progressDialog);
        FeedbackManager.get().d(null, Activities.getString(R.string.optimizing_failed));
        intent.putExtra("EXTRA_ASSIGN_FLOW", this.assignFlow);
        intent.putExtra(CallAppCropActivity.EXTRA_CONTACT_ID, this.contactId);
        intent.setData(Uri.parse(this.videoTrimmedFile.getPath()));
        setResult(-1, intent);
        finish();
    }

    public void onErrorWhileViewingVideo(int i, int i2) {
        FeedbackManager.get().d(null, "error while previewing video");
    }

    public void onFinishedTrimming(Uri uri) {
        IoUtils.h(this.videoTempFile);
        if (uri == null) {
            SimpleProgressDialog.m(this.progressDialog);
            IoUtils.h(this.videoTrimmedFile);
            FeedbackManager.get().d(null, Activities.getString(R.string.trimming_failed));
        } else {
            this.videoTransformedFile = new File(this.videoTrimmedFile.getPath() + ENCODED_SUFFIX);
            new CallAppTransformation$TransformationBuilder(CallAppApplication.get(), uri, this.videoTransformedFile, UUID.randomUUID().toString(), this).b();
        }
    }

    public void onProgress(@NonNull String str, float f) {
        this.progressDialog.setMessage(Activities.getString(R.string.optimizing_video) + " (" + ((int) (f * 100.0f)) + "%)");
    }

    public void onStarted(@NonNull String str) {
    }

    public void onTrimStarted() {
        PopupManager.get().c(this, this.progressDialog, true);
    }

    public void onVideoPrepared() {
    }
}