cache useTor information in activity
This commit is contained in:
		
							parent
							
								
									72c551d128
								
							
						
					
					
						commit
						31dfb0c704
					
				@ -1252,7 +1252,7 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private void checkPermissionAndTriggerAudioCall() {
 | 
					    private void checkPermissionAndTriggerAudioCall() {
 | 
				
			||||||
        if (activity.xmppConnectionService.useTorToConnect() || conversation.getAccount().isOnion()) {
 | 
					        if (activity.mUseTor || conversation.getAccount().isOnion()) {
 | 
				
			||||||
            Toast.makeText(activity, R.string.disable_tor_to_make_call, Toast.LENGTH_SHORT).show();
 | 
					            Toast.makeText(activity, R.string.disable_tor_to_make_call, Toast.LENGTH_SHORT).show();
 | 
				
			||||||
            return;
 | 
					            return;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
@ -1262,7 +1262,7 @@ public class ConversationFragment extends XmppFragment implements EditMessage.Ke
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private void checkPermissionAndTriggerVideoCall() {
 | 
					    private void checkPermissionAndTriggerVideoCall() {
 | 
				
			||||||
        if (activity.xmppConnectionService.useTorToConnect() || conversation.getAccount().isOnion()) {
 | 
					        if (activity.mUseTor || conversation.getAccount().isOnion()) {
 | 
				
			||||||
            Toast.makeText(activity, R.string.disable_tor_to_make_call, Toast.LENGTH_SHORT).show();
 | 
					            Toast.makeText(activity, R.string.disable_tor_to_make_call, Toast.LENGTH_SHORT).show();
 | 
				
			||||||
            return;
 | 
					            return;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
@ -383,7 +383,6 @@ public class ConversationsActivity extends XmppActivity implements OnConversatio
 | 
				
			|||||||
            if (isCameraFeatureAvailable()) {
 | 
					            if (isCameraFeatureAvailable()) {
 | 
				
			||||||
                Fragment fragment = getFragmentManager().findFragmentById(R.id.main_fragment);
 | 
					                Fragment fragment = getFragmentManager().findFragmentById(R.id.main_fragment);
 | 
				
			||||||
                boolean visible = getResources().getBoolean(R.bool.show_qr_code_scan)
 | 
					                boolean visible = getResources().getBoolean(R.bool.show_qr_code_scan)
 | 
				
			||||||
                        && fragment != null
 | 
					 | 
				
			||||||
                        && fragment instanceof ConversationsOverviewFragment;
 | 
					                        && fragment instanceof ConversationsOverviewFragment;
 | 
				
			||||||
                qrCodeScanMenuItem.setVisible(visible);
 | 
					                qrCodeScanMenuItem.setVisible(visible);
 | 
				
			||||||
            } else {
 | 
					            } else {
 | 
				
			||||||
 | 
				
			|||||||
@ -67,6 +67,7 @@ import eu.siacs.conversations.entities.Message;
 | 
				
			|||||||
import eu.siacs.conversations.entities.Presences;
 | 
					import eu.siacs.conversations.entities.Presences;
 | 
				
			||||||
import eu.siacs.conversations.services.AvatarService;
 | 
					import eu.siacs.conversations.services.AvatarService;
 | 
				
			||||||
import eu.siacs.conversations.services.BarcodeProvider;
 | 
					import eu.siacs.conversations.services.BarcodeProvider;
 | 
				
			||||||
 | 
					import eu.siacs.conversations.services.QuickConversationsService;
 | 
				
			||||||
import eu.siacs.conversations.services.XmppConnectionService;
 | 
					import eu.siacs.conversations.services.XmppConnectionService;
 | 
				
			||||||
import eu.siacs.conversations.services.XmppConnectionService.XmppConnectionBinder;
 | 
					import eu.siacs.conversations.services.XmppConnectionService.XmppConnectionBinder;
 | 
				
			||||||
import eu.siacs.conversations.ui.service.EmojiService;
 | 
					import eu.siacs.conversations.ui.service.EmojiService;
 | 
				
			||||||
@ -96,6 +97,7 @@ public abstract class XmppActivity extends ActionBarActivity {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	protected int mTheme;
 | 
						protected int mTheme;
 | 
				
			||||||
	protected boolean mUsingEnterKey = false;
 | 
						protected boolean mUsingEnterKey = false;
 | 
				
			||||||
 | 
						protected boolean mUseTor = false;
 | 
				
			||||||
	protected Toast mToast;
 | 
						protected Toast mToast;
 | 
				
			||||||
	public Runnable onOpenPGPKeyPublished = () -> Toast.makeText(XmppActivity.this, R.string.openpgp_has_been_published, Toast.LENGTH_SHORT).show();
 | 
						public Runnable onOpenPGPKeyPublished = () -> Toast.makeText(XmppActivity.this, R.string.openpgp_has_been_published, Toast.LENGTH_SHORT).show();
 | 
				
			||||||
	protected ConferenceInvite mPendingConferenceInvite = null;
 | 
						protected ConferenceInvite mPendingConferenceInvite = null;
 | 
				
			||||||
@ -211,6 +213,8 @@ public abstract class XmppActivity extends ActionBarActivity {
 | 
				
			|||||||
			this.registerListeners();
 | 
								this.registerListeners();
 | 
				
			||||||
			this.onBackendConnected();
 | 
								this.onBackendConnected();
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
							this.mUsingEnterKey = usingEnterKey();
 | 
				
			||||||
 | 
							this.mUseTor = useTor();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	public void connectToBackend() {
 | 
						public void connectToBackend() {
 | 
				
			||||||
@ -408,8 +412,6 @@ public abstract class XmppActivity extends ActionBarActivity {
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
		this.mTheme = findTheme();
 | 
							this.mTheme = findTheme();
 | 
				
			||||||
		setTheme(this.mTheme);
 | 
							setTheme(this.mTheme);
 | 
				
			||||||
 | 
					 | 
				
			||||||
		this.mUsingEnterKey = usingEnterKey();
 | 
					 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	protected boolean isCameraFeatureAvailable() {
 | 
						protected boolean isCameraFeatureAvailable() {
 | 
				
			||||||
@ -451,10 +453,14 @@ public abstract class XmppActivity extends ActionBarActivity {
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	protected boolean usingEnterKey() {
 | 
						private boolean usingEnterKey() {
 | 
				
			||||||
		return getBooleanPreference("display_enter_key", R.bool.display_enter_key);
 | 
							return getBooleanPreference("display_enter_key", R.bool.display_enter_key);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						private boolean useTor() {
 | 
				
			||||||
 | 
							return QuickConversationsService.isConversations() && getBooleanPreference("use_tor", R.bool.use_tor);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	protected SharedPreferences getPreferences() {
 | 
						protected SharedPreferences getPreferences() {
 | 
				
			||||||
		return PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
 | 
							return PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user