b0a252e74a72551fe0977e26a048566d9a5248d8
[pub/Android/ownCloud.git] / src / com / owncloud / android / ui / adapter / SslErrorViewAdapter.java
1 /* ownCloud Android client application
2 *
3 * @author masensio
4 * @author David A. Velasco
5 * Copyright (C) 2012-2014 ownCloud Inc.
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2,
9 * as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 *
19 */
20 package com.owncloud.android.ui.adapter;
21
22 import com.owncloud.android.R;
23 import com.owncloud.android.ui.dialog.SslUntrustedCertDialog;
24 import android.net.http.SslError;
25 import android.view.View;
26 import android.widget.TextView;
27
28 /**
29 * Dialog to show an Untrusted Certificate
30 */
31 public class SslErrorViewAdapter implements SslUntrustedCertDialog.ErrorViewAdapter {
32
33 //private final static String TAG = SslErrorViewAdapter.class.getSimpleName();
34
35 private SslError mSslError;
36
37 public SslErrorViewAdapter(SslError sslError) {
38 mSslError = sslError;
39 }
40
41 @Override
42 public void updateErrorView(View dialogView) {
43 /// clean
44 dialogView.findViewById(R.id.reason_no_info_about_error).setVisibility(View.GONE);
45
46 /// refresh
47 if (mSslError.hasError(SslError.SSL_UNTRUSTED)) {
48 ((TextView)dialogView.findViewById(R.id.reason_cert_not_trusted)).setVisibility(View.VISIBLE);
49 } else {
50 dialogView.findViewById(R.id.reason_cert_not_trusted).setVisibility(View.GONE);
51 }
52
53 if (mSslError.hasError(SslError.SSL_EXPIRED)) {
54 ((TextView)dialogView.findViewById(R.id.reason_cert_expired)).setVisibility(View.VISIBLE);
55 } else {
56 dialogView.findViewById(R.id.reason_cert_expired).setVisibility(View.GONE);
57 }
58
59 if (mSslError.getPrimaryError() == SslError.SSL_NOTYETVALID) {
60 ((TextView)dialogView.findViewById(R.id.reason_cert_not_yet_valid)).setVisibility(View.VISIBLE);
61 } else {
62 dialogView.findViewById(R.id.reason_cert_not_yet_valid).setVisibility(View.GONE);
63 }
64
65 if (mSslError.getPrimaryError() == SslError.SSL_IDMISMATCH) {
66 ((TextView)dialogView.findViewById(R.id.reason_hostname_not_verified)).setVisibility(View.VISIBLE);
67 } else {
68 dialogView.findViewById(R.id.reason_hostname_not_verified).setVisibility(View.GONE);
69 }
70 }
71
72 }