package org.wordpress.android.ui; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import org.wordpress.android.R; import org.wordpress.android.ui.prefs.AppPrefs; import org.wordpress.android.util.AppLog; import org.wordpress.android.util.AppLog.T; import org.wordpress.android.util.ToastUtils; public class VisualEditorOptionsReceiver extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String action = getIntent().getAction(); Uri uri = getIntent().getData(); if (Intent.ACTION_VIEW.equals(action) && uri != null) { String available = uri.getQueryParameter("available"); String enabled = uri.getQueryParameter("enabled"); // Note: doesn't allow to deactivate visual editor if ("1".equals(available)) { AppLog.i(T.EDITOR, "Visual Editor is now Available"); AppPrefs.setVisualEditorAvailable(true); } if ("1".equals(enabled)) { AppLog.i(T.EDITOR, "Visual Editor Enabled"); AppPrefs.setVisualEditorEnabled(true); ToastUtils.showToast(this, R.string.visual_editor_enabled); } else if ("0".equals(enabled)) { AppLog.i(T.EDITOR, "Visual Editor Disabled"); AppPrefs.setVisualEditorEnabled(false); ToastUtils.showToast(this, R.string.visual_editor_disabled); } } Intent intent = new Intent(this, WPLaunchActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); finish(); } }