Changeset 88eadd6 in dispositivos_moviles for TibisayMovil/src


Ignore:
Timestamp:
Sep 6, 2013, 2:00:32 PM (11 years ago)
Author:
Antonio Araujo Brett <aaraujo@…>
Branches:
master
Children:
95d372e
Parents:
824553a
Message:

Modificaciones para mostrar los errores de una firma en una interfaz separada.

Location:
TibisayMovil/src/ve/gob/cenditel/tibisaymovil
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/ActivitySignerInfo.java

    r824553a r88eadd6  
    33import android.os.Bundle;
    44import android.app.Activity;
     5import android.content.Intent;
    56import android.text.method.ScrollingMovementMethod;
    67import android.view.Menu;
     8import android.view.View;
    79import android.view.Window;
     10import android.view.View.OnClickListener;
    811import android.widget.ImageView;
    912import android.widget.LinearLayout;
     
    3639               
    3740                               
    38                 TextView signerCN = (TextView) this.findViewById(R.id.signer_detail_cn);
     41                TextView signerCN = (TextView) this.findViewById(R.id.signature_errors_text);
    3942                signerCN.setText(cn);
    4043                signerCN.setMovementMethod(ScrollingMovementMethod.getInstance());
     
    6568                TextView buttonFinishText = (TextView) this.findViewById(R.id.button_finish_text);
    6669                buttonFinishText.setVisibility(TextView.GONE);
    67                
     70                               
    6871        }
    6972
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/BDOCVerifyResultActivity.java

    r824553a r88eadd6  
    88import java.util.ArrayList;
    99
     10
    1011import ee.sk.digidoc.DataFile;
     12import ee.sk.digidoc.DigiDocException;
    1113import ee.sk.digidoc.Signature;
    1214import ee.sk.digidoc.SignedDoc;
     
    4547    private LinearLayout button_finish;
    4648    private ListView documents_list;
     49    private ImageView arrowShowErrors;
    4750   
    4851    // cadena que mantiene la ruta para almacenar los archivos
     
    6063    private String mimeTypeFileToVerify;
    6164       
     65   
     66    private ArrayList<SignatureErrorDetail> errorList;
     67   
    6268        @Override
    6369        protected void onCreate(Bundle savedInstanceState) {
     
    7379                if(customTitleSupported)
    7480                        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);
     81               
     82                arrowShowErrors = (ImageView) this.findViewById(R.id.arrow_show_errors);
     83                arrowShowErrors.setVisibility(ImageView.GONE);
    7584               
    7685                button_share = (LinearLayout) this.findViewById(R.id.button_share_zone);
     
    8998                       
    9099                }
    91                        
    92                
    93        
     100               
     101                // inicializa la lista de objetos de errores de firma
     102                errorList = new ArrayList<SignatureErrorDetail>();
     103               
     104                // habilita el click sobre la acción de finalizar la verificacion de firma y regresar
    94105        button_finish.setOnClickListener(new OnClickListener()
    95106        {       
     
    105116            }
    106117        });
    107        
     118
     119        // habilita el click sobre la acción de compartir el archivo
    108120        button_share.setOnClickListener(new OnClickListener()
    109121        {       
     
    114126        });
    115127       
     128        // habilita el click sobre la flecha para mostrar los errores de la firma
     129        arrowShowErrors.setOnClickListener(new OnClickListener(){
     130
     131                        public void onClick(View arg0) {
     132                       
     133                                Intent intent = new Intent(BDOCVerifyResultActivity.this, ActivitySignatureErrors.class);
     134                               
     135                                intent.putExtra("string", "hola mundo");
     136                                                               
     137                                intent.setClass(BDOCVerifyResultActivity.this, ActivitySignatureErrors.class);
     138                                intent.putExtra("SignatureErrorDetailList", errorList);
     139                               
     140                                startActivity(intent);
     141                               
     142                        }
     143               
     144        });
    116145       
    117146        }
     
    164193                        Log.d("****i:"+i,"arraySignaturesErrors.size: "+ arraySignaturesErrors.size());
    165194                       
     195                       
     196                       
     197                        //String tmpError = new String();
    166198                        for (int j = 0; j < arraySignaturesErrors.size(); j++){
    167199                               
    168200                                signatureVerificationErrors.add("Firma "+Integer.toString(i+1)+ ": "+
    169201                                arraySignaturesErrors.get(j).toString() + "\n");
     202                                                //BDOCUtils.translateError(((DigiDocException) arraySignaturesErrors.get(j)).getCode()) + "\n");
    170203                               
    171204                                Log.d("****signatureVerificationErrors",
     
    173206                                                arraySignaturesErrors.get(j).toString() + "\n");
    174207                                Log.d("signatureVerificationErrors: ", signatureVerificationErrors.get(j).toString());
     208                                Log.d("----", Integer.toString(((DigiDocException) arraySignaturesErrors.get(j)).getCode()));
     209                                Log.d("---traduccion: ", BDOCUtils.translateErrors(arraySignaturesErrors));
     210                                Log.d("---traduccion codigo: ", BDOCUtils.translateError(((DigiDocException) arraySignaturesErrors.get(j)).getCode()));
     211                               
     212                                //tmpError = tmpError.concat(arraySignaturesErrors.get(j).toString()+"\n");
    175213                        }
    176214                       
    177215                        //signatureVerificationErrors = "Firma "+Integer.toString(i+1)+ ": "+
    178216                                //arraySignaturesErrors.get(i).toString() + "\n";
     217                       
     218                        // lista de errores a pasar a la interfaz de detalles de error
     219                        //String cn = SignedDoc.getCommonName(sdoc.getSignature(i).getKeyInfo().getSignersCertificate().getSubjectDN().getName());
     220                       
     221                        //SignatureErrorDetail object = new SignatureErrorDetail(cn, tmpError);
     222                       
     223                        //errorList.add(object);
     224                       
    179225                    }
    180226                   
    181227                    if (arraySignaturesErrors.isEmpty()) {
    182                         signatureVerificationResult.setText("Firma Válida");
     228                        signatureVerificationResult.setText("Válida");
    183229                        Log.d("signature.verify", "NO HUBO ERROR EN LA VERIFICACION DE FIRMA");
    184230                        Toast.makeText(getApplicationContext(), "¡FIRMA CORRECTA!", Toast.LENGTH_SHORT).show();
    185231                       
    186232                    }else{
     233                       
     234                        // habilitar la flecha para mostrar los errores de firma
     235                        arrowShowErrors.setVisibility(ImageView.VISIBLE);
     236                       
    187237                        String finalErrors = "";
    188238                        for (int i = 0; i < signatureVerificationErrors.size(); i++ ) {
     
    190240                                //resultAndErrors = resultAndErrors.concat("Firma: "+i+" "+sigError.get(i).toString()+"\n");
    191241                        }
    192                         signatureVerificationResult.setText("Firma Inválida\n"+finalErrors);
     242                        signatureVerificationResult.setText("Inválida\n"+finalErrors);
    193243                        Log.d("************", "SI HUBO ERROR");
    194244                        Log.d("************", finalErrors);
     
    550600                                convertView = lInflater.inflate(R.layout.signer_inside_bdoc_item, null);
    551601                               
    552                                 container.signer_text = (TextView) convertView.findViewById(R.id.signer_text);
    553                                 container.signer_modified = (TextView) convertView.findViewById(R.id.signer_modified);
     602                                container.signer_text = (TextView) convertView.findViewById(R.id.signer_info);
     603                                container.signer_modified = (TextView) convertView.findViewById(R.id.signature_errors);
    554604                                container.type_image = (ImageView) convertView.findViewById(R.id.type_image);
    555605                                convertView.setTag(container);
     
    683733        }
    684734       
     735        // funcion para desplegar la interfaz con los detalles de errores de la firma
     736        private void showSignatureDetails() {
     737                Log.d("showSignatureDetails()", "...");
     738        }
     739       
     740       
    685741}
    686742
Note: See TracChangeset for help on using the changeset viewer.