|
32 | 32 | import android.preference.PreferenceManager; |
33 | 33 | import android.support.v4.app.DialogFragment; |
34 | 34 | import android.support.v7.app.AlertDialog; |
| 35 | +import android.text.Editable; |
35 | 36 | import android.text.InputType; |
36 | 37 | import android.text.TextUtils; |
| 38 | +import android.text.TextWatcher; |
37 | 39 | import android.view.LayoutInflater; |
38 | 40 | import android.view.View; |
39 | 41 | import android.view.WindowManager; |
@@ -146,13 +148,18 @@ public Dialog onCreateDialog(Bundle savedInstanceState) { |
146 | 148 | } |
147 | 149 |
|
148 | 150 | mImageViewShowPwd.setOnClickListener(ImgViewShowPasswordListener); |
| 151 | + mPasswordView.addTextChangedListener(PasswordTextChangedListener); |
149 | 152 |
|
150 | 153 | SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(getActivity()); |
151 | 154 | mUsername = mPrefs.getString(SettingsActivity.EDT_USERNAME_STRING, null); |
152 | 155 | mPassword = mPrefs.getString(SettingsActivity.EDT_PASSWORD_STRING, null); |
153 | 156 | mOc_root_path = mPrefs.getString(SettingsActivity.EDT_OWNCLOUDROOTPATH_STRING, null); |
154 | 157 | mCbDisableHostnameVerification = mPrefs.getBoolean(SettingsActivity.CB_DISABLE_HOSTNAME_VERIFICATION_STRING, false); |
155 | 158 |
|
| 159 | + if(!mPassword.isEmpty()) { |
| 160 | + mImageViewShowPwd.setVisibility(View.GONE); |
| 161 | + } |
| 162 | + |
156 | 163 | // Set up the login form. |
157 | 164 | mUsernameView.setText(mUsername); |
158 | 165 | mPasswordView.setText(mPassword); |
@@ -210,6 +217,25 @@ public void onCancel(DialogInterface dialog) { |
210 | 217 | mActivity.finish(); |
211 | 218 | } |
212 | 219 |
|
| 220 | + private TextWatcher PasswordTextChangedListener = new TextWatcher() { |
| 221 | + @Override |
| 222 | + public void beforeTextChanged(CharSequence s, int start, int count, int after) { |
| 223 | + |
| 224 | + } |
| 225 | + |
| 226 | + @Override |
| 227 | + public void onTextChanged(CharSequence s, int start, int before, int count) { |
| 228 | + |
| 229 | + } |
| 230 | + |
| 231 | + @Override |
| 232 | + public void afterTextChanged(Editable s) { |
| 233 | + if(s.toString().isEmpty()) { |
| 234 | + mImageViewShowPwd.setVisibility(View.VISIBLE); |
| 235 | + } |
| 236 | + } |
| 237 | + }; |
| 238 | + |
213 | 239 | private View.OnClickListener ImgViewShowPasswordListener = new View.OnClickListener() { |
214 | 240 | @Override |
215 | 241 | public void onClick(View v) { |
|
0 commit comments