aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress/android/ui/VisualEditorOptionsReceiver.java
diff options
context:
space:
mode:
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.java46
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();
+ }
+}