mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Preferences: don't show error when resetting cloud email / password
Empty values won't work, of course, but they aren't an error, either. Fixes #887 Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
		
							parent
							
								
									a6e9db196f
								
							
						
					
					
						commit
						a4168ed591
					
				
					 1 changed files with 10 additions and 8 deletions
				
			
		|  | @ -398,15 +398,17 @@ void PreferencesDialog::syncSettings() | |||
| 	    password != prefs.cloud_storage_password) { | ||||
| 		// different credentials - reset verification status
 | ||||
| 		prefs.cloud_verification_status = CS_UNKNOWN; | ||||
| 
 | ||||
| 		if (!email.isEmpty() && !password.isEmpty()) { | ||||
| 			// connect to backend server to check / create credentials
 | ||||
| 			QRegularExpression reg("^[a-zA-Z0-9@.+_-]+$"); | ||||
| 		if (!reg.match(email).hasMatch() || !reg.match(password).hasMatch()) { | ||||
| 			if (!reg.match(email).hasMatch() || !password.isEmpty() && !reg.match(password).hasMatch()) { | ||||
| 				report_error(qPrintable(tr("Cloud storage email and password can only consist of letters, numbers, and '.', '-', '_', and '+'."))); | ||||
| 		} | ||||
| 			} else { | ||||
| 				CloudStorageAuthenticate *cloudAuth = new CloudStorageAuthenticate(this); | ||||
| 				connect(cloudAuth, SIGNAL(finishedAuthenticate()), this, SLOT(cloudPinNeeded())); | ||||
| 				QNetworkReply *reply = cloudAuth->authenticate(email, password); | ||||
| 			} | ||||
| 		} | ||||
| 	} else if (prefs.cloud_verification_status == CS_NEED_TO_VERIFY) { | ||||
| 		QString pin = ui.cloud_storage_pin->text(); | ||||
| 		if (!pin.isEmpty()) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue