report host-account as account state in UI
This commit is contained in:
		
							parent
							
								
									27b245ac35
								
							
						
					
					
						commit
						549be9bb3d
					
				| @ -94,7 +94,8 @@ public class Account extends AbstractEntity { | ||||
| 		SECURITY_ERROR(true), | ||||
| 		INCOMPATIBLE_SERVER(true), | ||||
| 		TOR_NOT_AVAILABLE(true), | ||||
| 		BIND_FAILURE(true); | ||||
| 		BIND_FAILURE(true), | ||||
| 		HOST_UNKNOWN(true); | ||||
| 
 | ||||
| 		private final boolean isError; | ||||
| 
 | ||||
| @ -142,6 +143,8 @@ public class Account extends AbstractEntity { | ||||
| 					return R.string.account_status_tor_unavailable; | ||||
| 				case BIND_FAILURE: | ||||
| 					return R.string.account_status_bind_failure; | ||||
| 				case HOST_UNKNOWN: | ||||
| 					return R.string.account_status_host_unknown; | ||||
| 				default: | ||||
| 					return R.string.account_status_unknown; | ||||
| 			} | ||||
|  | ||||
| @ -880,6 +880,7 @@ public class XmppConnection implements Runnable { | ||||
| 	} | ||||
| 
 | ||||
| 	public void resetEverything() { | ||||
| 		resetAttemptCount(); | ||||
| 		resetStreamId(); | ||||
| 		clearIqCallbacks(); | ||||
| 		mStanzaQueue.clear(); | ||||
| @ -1173,15 +1174,20 @@ public class XmppConnection implements Runnable { | ||||
| 	private void processStreamError(final Tag currentTag) | ||||
| 		throws XmlPullParserException, IOException { | ||||
| 		final Element streamError = tagReader.readElement(currentTag); | ||||
| 		if (streamError != null && streamError.hasChild("conflict")) { | ||||
| 		if (streamError == null) { | ||||
| 			return; | ||||
| 		} | ||||
| 		Log.d(Config.LOGTAG,account.getJid().toBareJid()+": stream error "+streamError.toString()); | ||||
| 		if (streamError.hasChild("conflict")) { | ||||
| 			final String resource = account.getResource().split("\\.")[0]; | ||||
| 			account.setResource(resource + "." + nextRandomId()); | ||||
| 			Log.d(Config.LOGTAG, | ||||
| 					account.getJid().toBareJid() + ": switching resource due to conflict (" | ||||
| 					+ account.getResource() + ")"); | ||||
| 		} else if (streamError != null) { | ||||
| 			Log.d(Config.LOGTAG,account.getJid().toBareJid()+": stream error "+streamError.toString()); | ||||
| 		} else if (streamError.hasChild("host-unknown")) { | ||||
| 			changeStatus(Account.State.HOST_UNKNOWN); | ||||
| 		} | ||||
| 		forceCloseSocket(); | ||||
| 	} | ||||
| 
 | ||||
| 	private void sendStartStream() throws IOException { | ||||
|  | ||||
| @ -542,6 +542,7 @@ | ||||
| 	<string name="pref_use_white_background_summary">Show received messages as black text on a white background</string> | ||||
| 	<string name="account_status_tor_unavailable">Tor network unavailable</string> | ||||
| 	<string name="account_status_bind_failure">Bind failure</string> | ||||
| 	<string name="account_status_host_unknown">Domain not recognized</string> | ||||
| 	<string name="server_info_broken">Broken</string> | ||||
| 	<string name="pref_presence_settings">Presence</string> | ||||
| 	<string name="pref_away_when_screen_off">Away when screen is off</string> | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Daniel Gultsch
						Daniel Gultsch