diff options
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/ui/VisualEditorOptionsReceiver.java')
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/ui/VisualEditorOptionsReceiver.java | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/VisualEditorOptionsReceiver.java b/WordPress/src/main/java/org/wordpress/android/ui/VisualEditorOptionsReceiver.java new file mode 100644 index 000000000..24271fa22 --- /dev/null +++ b/WordPress/src/main/java/org/wordpress/android/ui/VisualEditorOptionsReceiver.java @@ -0,0 +1,46 @@ +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); + ToastUtils.showToast(this, R.string.visual_editor_enabled); + } + + if ("1".equals(enabled)) { + AppLog.i(T.EDITOR, "Visual Editor Enabled"); + AppPrefs.setVisualEditorEnabled(true); + } else if ("0".equals(enabled)) { + AppLog.i(T.EDITOR, "Visual Editor Disabled"); + AppPrefs.setVisualEditorEnabled(false); + } + } + + Intent intent = new Intent(this, WPLaunchActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + finish(); + } +} |