You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
129 lines
4.1 KiB
129 lines
4.1 KiB
/*
|
|
* Copyright (c) 2017 m2049r
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package com.wownero.wownerujo.fragment.send;
|
|
|
|
import android.os.Bundle;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.ImageButton;
|
|
import android.widget.TextView;
|
|
import android.widget.Toast;
|
|
|
|
import com.wownero.wownerujo.R;
|
|
import com.wownero.wownerujo.data.PendingTx;
|
|
import com.wownero.wownerujo.data.TxData;
|
|
import com.wownero.wownerujo.util.Helper;
|
|
|
|
import timber.log.Timber;
|
|
|
|
public class SendSuccessWizardFragment extends SendWizardFragment {
|
|
|
|
public static SendSuccessWizardFragment newInstance(Listener listener) {
|
|
SendSuccessWizardFragment instance = new SendSuccessWizardFragment();
|
|
instance.setSendListener(listener);
|
|
return instance;
|
|
}
|
|
|
|
Listener sendListener;
|
|
|
|
public SendSuccessWizardFragment setSendListener(Listener listener) {
|
|
this.sendListener = listener;
|
|
return this;
|
|
}
|
|
|
|
interface Listener {
|
|
TxData getTxData();
|
|
|
|
PendingTx getCommittedTx();
|
|
|
|
void enableDone();
|
|
|
|
SendFragment.Mode getMode();
|
|
}
|
|
|
|
ImageButton bCopyTxId;
|
|
private TextView tvTxId;
|
|
private TextView tvTxAddress;
|
|
private TextView tvTxPaymentId;
|
|
private TextView tvTxAmount;
|
|
private TextView tvTxFee;
|
|
|
|
@Override
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
|
Bundle savedInstanceState) {
|
|
|
|
Timber.d("onCreateView() %s", (String.valueOf(savedInstanceState)));
|
|
|
|
View view = inflater.inflate(
|
|
R.layout.fragment_send_success, container, false);
|
|
|
|
bCopyTxId = (ImageButton) view.findViewById(R.id.bCopyTxId);
|
|
bCopyTxId.setOnClickListener(new View.OnClickListener() {
|
|
@Override
|
|
public void onClick(View v) {
|
|
Helper.clipBoardCopy(getActivity(), getString(R.string.label_send_txid), tvTxId.getText().toString());
|
|
Toast.makeText(getActivity(), getString(R.string.message_copy_txid), Toast.LENGTH_SHORT).show();
|
|
}
|
|
});
|
|
|
|
tvTxId = (TextView) view.findViewById(R.id.tvTxId);
|
|
tvTxAddress = (TextView) view.findViewById(R.id.tvTxAddress);
|
|
tvTxPaymentId = (TextView) view.findViewById(R.id.tvTxPaymentId);
|
|
tvTxAmount = ((TextView) view.findViewById(R.id.tvTxAmount));
|
|
tvTxFee = (TextView) view.findViewById(R.id.tvTxFee);
|
|
|
|
return view;
|
|
}
|
|
|
|
@Override
|
|
public boolean onValidateFields() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public void onPauseFragment() {
|
|
super.onPauseFragment();
|
|
}
|
|
|
|
@Override
|
|
public void onResumeFragment() {
|
|
super.onResumeFragment();
|
|
Timber.d("onResumeFragment()");
|
|
Helper.hideKeyboard(getActivity());
|
|
|
|
final TxData txData = sendListener.getTxData();
|
|
tvTxAddress.setText(txData.getDestinationAddress());
|
|
String paymentId = txData.getPaymentId();
|
|
if ((paymentId != null) && (!paymentId.isEmpty())) {
|
|
tvTxPaymentId.setText(txData.getPaymentId());
|
|
} else {
|
|
tvTxPaymentId.setText("-");
|
|
}
|
|
|
|
final PendingTx committedTx = sendListener.getCommittedTx();
|
|
if (committedTx != null) {
|
|
tvTxId.setText(committedTx.txId);
|
|
bCopyTxId.setEnabled(true);
|
|
bCopyTxId.setImageResource(R.drawable.ic_content_copy_black_24dp);
|
|
tvTxAmount.setText(getString(R.string.send_amount, Helper.getDisplayAmount(committedTx.amount)));
|
|
tvTxFee.setText(getString(R.string.send_fee, Helper.getDisplayAmount(committedTx.fee)));
|
|
}
|
|
sendListener.enableDone();
|
|
}
|
|
}
|