Dbrant has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/378059 )

Change subject: Theme reckoning: abolish ThemedActionBarActivity, and further 
cleanup.
......................................................................

Theme reckoning: abolish ThemedActionBarActivity, and further cleanup.

Change-Id: I63d9d6da7109062129780b843e795068e9d0642e
---
M app/src/main/AndroidManifest.xml
M app/src/main/java/org/wikipedia/activity/ActivityUtil.java
M app/src/main/java/org/wikipedia/activity/BaseActivity.java
M app/src/main/java/org/wikipedia/activity/SingleFragmentActivity.java
M 
app/src/main/java/org/wikipedia/activity/SingleFragmentActivityTransparent.java
D app/src/main/java/org/wikipedia/activity/ThemedActionBarActivity.java
M app/src/main/java/org/wikipedia/createaccount/CreateAccountActivity.java
M app/src/main/java/org/wikipedia/edit/EditSectionActivity.java
M app/src/main/java/org/wikipedia/gallery/GalleryActivity.java
M app/src/main/java/org/wikipedia/language/LangLinksActivity.java
M app/src/main/java/org/wikipedia/login/LoginActivity.java
M app/src/main/java/org/wikipedia/offline/OfflineTutorialActivity.java
M app/src/main/java/org/wikipedia/page/PageActivity.java
M app/src/main/java/org/wikipedia/settings/AboutActivity.java
M app/src/main/java/org/wikipedia/settings/LicenseActivity.java
M app/src/main/res/layout/activity_create_account.xml
M app/src/main/res/layout/activity_login.xml
M app/src/main/res/values/styles_dark.xml
M app/src/main/res/values/styles_light.xml
19 files changed, 108 insertions(+), 161 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/59/378059/1

diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c46c8ae..252897e 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -216,7 +216,8 @@
             android:name=".offline.CompilationDetailActivity" />
 
         <activity
-            android:name=".offline.OfflineTutorialActivity" />
+            android:name=".offline.OfflineTutorialActivity"
+            android:theme="@style/AppTheme.TranslucentStatus"/>
 
         <provider
             android:authorities="${applicationId}"
diff --git a/app/src/main/java/org/wikipedia/activity/ActivityUtil.java 
b/app/src/main/java/org/wikipedia/activity/ActivityUtil.java
index 906670f..83adb47 100644
--- a/app/src/main/java/org/wikipedia/activity/ActivityUtil.java
+++ b/app/src/main/java/org/wikipedia/activity/ActivityUtil.java
@@ -3,6 +3,9 @@
 import android.app.Activity;
 import android.view.MenuItem;
 import android.view.View;
+import android.view.ViewConfiguration;
+
+import java.lang.reflect.Field;
 
 public final class ActivityUtil {
     public static View getRootView(Activity activity) {
@@ -13,5 +16,25 @@
         return activity.findViewById(item.getItemId());
     }
 
+    /**
+     * Helper function to force the Activity to show the three-dot overflow 
icon in its ActionBar.
+     * @param activity Activity whose overflow icon will be forced.
+     */
+    public static void forceOverflowMenuIcon(Activity activity) {
+        // API 19 is required for ReflectiveOperationException subclasses
+        //noinspection TryWithIdenticalCatches
+        try {
+            ViewConfiguration config = ViewConfiguration.get(activity);
+            // This field doesn't exist in 4.4, where the overflow icon is 
always shown:
+            // 
https://android.googlesource.com/platform/frameworks/base.git/+/ea04f3cfc6e245fb415fd352ed0048cd940a46fe%5E!/
+            Field menuKeyField = 
ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
+            if (menuKeyField != null) {
+                menuKeyField.setAccessible(true);
+                menuKeyField.setBoolean(config, false);
+            }
+        } catch (IllegalAccessException ignore) {
+        } catch (NoSuchFieldException ignore) { }
+    }
+
     private ActivityUtil() { }
 }
diff --git a/app/src/main/java/org/wikipedia/activity/BaseActivity.java 
b/app/src/main/java/org/wikipedia/activity/BaseActivity.java
index d0bf688..f399936 100644
--- a/app/src/main/java/org/wikipedia/activity/BaseActivity.java
+++ b/app/src/main/java/org/wikipedia/activity/BaseActivity.java
@@ -24,11 +24,14 @@
 import org.wikipedia.Constants;
 import org.wikipedia.R;
 import org.wikipedia.WikipediaApp;
+import org.wikipedia.crash.CrashReportActivity;
 import org.wikipedia.events.NetworkConnectEvent;
+import org.wikipedia.events.ThemeChangeEvent;
 import org.wikipedia.events.WikipediaZeroEnterEvent;
 import org.wikipedia.offline.Compilation;
 import org.wikipedia.offline.OfflineManager;
 import org.wikipedia.readinglist.sync.ReadingListSynchronizer;
+import org.wikipedia.recurring.RecurringTasksExecutor;
 import org.wikipedia.settings.Prefs;
 import org.wikipedia.util.DeviceUtil;
 import org.wikipedia.util.FeedbackUtil;
@@ -43,20 +46,22 @@
     private EventBusMethods busMethods;
     private NetworkStateReceiver networkStateReceiver = new 
NetworkStateReceiver();
 
-    @Override public boolean onOptionsItemSelected(MenuItem item) {
-        switch (item.getItemId()) {
-            case android.R.id.home:
-                onBackPressed();
-                return true;
-            default:
-                return false;
-        }
-    }
-
     @Override protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         busMethods = new EventBusMethods();
         WikipediaApp.getInstance().getBus().register(busMethods);
+
+        setTheme();
+        removeSplashBackground();
+
+        if (getSupportActionBar() != null) {
+            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+        }
+        ActivityUtil.forceOverflowMenuIcon(this);
+
+        // Conditionally execute all recurring tasks
+        new RecurringTasksExecutor(WikipediaApp.getInstance()).run();
+
         IntentFilter filter = new 
IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
         registerReceiver(networkStateReceiver, filter);
     }
@@ -67,6 +72,26 @@
         busMethods = null;
         super.onDestroy();
         destroyed = true;
+    }
+
+    @Override protected void onResume() {
+        super.onResume();
+
+        // The UI is likely shown, giving the user the opportunity to exit and 
making a crash loop
+        // less probable.
+        if (!(this instanceof CrashReportActivity)) {
+            Prefs.crashedBeforeActivityCreated(false);
+        }
+    }
+
+    @Override public boolean onOptionsItemSelected(MenuItem item) {
+        switch (item.getItemId()) {
+            case android.R.id.home:
+                onBackPressed();
+                return true;
+            default:
+                return false;
+        }
     }
 
     @Override
@@ -100,6 +125,10 @@
             return super.isDestroyed();
         }
         return destroyed;
+    }
+
+    protected void setTheme() {
+        setTheme(WikipediaApp.getInstance().getCurrentTheme().getResourceId());
     }
 
     protected void setSharedElementTransitions() {
@@ -192,6 +221,10 @@
         }
     }
 
+    private void removeSplashBackground() {
+        getWindow().setBackgroundDrawable(null);
+    }
+
     private class EventBusMethods {
         // todo: reevaluate lifecycle. the bus is active when this activity is 
paused and we show ui
         @Subscribe public void on(WikipediaZeroEnterEvent event) {
@@ -205,5 +238,9 @@
         @Subscribe public void on(NetworkConnectEvent event) {
             ReadingListSynchronizer.instance().syncSavedPages();
         }
+
+        @Subscribe public void on(ThemeChangeEvent event) {
+            recreate();
+        }
     }
 }
diff --git 
a/app/src/main/java/org/wikipedia/activity/SingleFragmentActivity.java 
b/app/src/main/java/org/wikipedia/activity/SingleFragmentActivity.java
index 447c607..512766d 100644
--- a/app/src/main/java/org/wikipedia/activity/SingleFragmentActivity.java
+++ b/app/src/main/java/org/wikipedia/activity/SingleFragmentActivity.java
@@ -11,7 +11,7 @@
  * Boilerplate for a {@link android.support.v4.app.FragmentActivity} 
containing a single stack of
  * Fragments.
  */
-public abstract class SingleFragmentActivity<T extends Fragment> extends 
ThemedActionBarActivity {
+public abstract class SingleFragmentActivity<T extends Fragment> extends 
BaseActivity {
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
diff --git 
a/app/src/main/java/org/wikipedia/activity/SingleFragmentActivityTransparent.java
 
b/app/src/main/java/org/wikipedia/activity/SingleFragmentActivityTransparent.java
index aebed10..a02906c 100644
--- 
a/app/src/main/java/org/wikipedia/activity/SingleFragmentActivityTransparent.java
+++ 
b/app/src/main/java/org/wikipedia/activity/SingleFragmentActivityTransparent.java
@@ -6,6 +6,7 @@
 import android.support.v4.app.Fragment;
 
 import org.wikipedia.R;
+import org.wikipedia.theme.Theme;
 
 /**
  * Boilerplate for a {@link android.support.v4.app.FragmentActivity} 
containing a single stack of
@@ -26,6 +27,12 @@
         }
     }
 
+    @Override
+    protected void setTheme() {
+        setTheme(Theme.DARK.getResourceId());
+        setTheme(R.style.AppTheme_FullScreen_TranslucentDark);
+    }
+
     protected void addFragment(T fragment) {
         getSupportFragmentManager().beginTransaction().add(getContainerId(), 
fragment).commit();
     }
diff --git 
a/app/src/main/java/org/wikipedia/activity/ThemedActionBarActivity.java 
b/app/src/main/java/org/wikipedia/activity/ThemedActionBarActivity.java
deleted file mode 100644
index 0d0e3a5..0000000
--- a/app/src/main/java/org/wikipedia/activity/ThemedActionBarActivity.java
+++ /dev/null
@@ -1,113 +0,0 @@
-package org.wikipedia.activity;
-
-import android.app.Activity;
-import android.os.Build;
-import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.view.KeyEvent;
-import android.view.ViewConfiguration;
-
-import com.squareup.otto.Subscribe;
-
-import org.wikipedia.WikipediaApp;
-import org.wikipedia.events.ThemeChangeEvent;
-import org.wikipedia.recurring.RecurringTasksExecutor;
-import org.wikipedia.settings.Prefs;
-
-import java.lang.reflect.Field;
-
-public abstract class ThemedActionBarActivity extends BaseActivity {
-    private EventBusMethods busMethods;
-
-    @Override
-    public void onCreate(@Nullable Bundle savedInstanceState) {
-        super.onCreate(savedInstanceState);
-
-        busMethods = new EventBusMethods();
-        WikipediaApp.getInstance().getBus().register(busMethods);
-
-        setTheme();
-        removeSplashBackground();
-
-        if (getSupportActionBar() != null) {
-            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
-        }
-        forceOverflowMenuIcon(this);
-
-        // todo: move up to BaseActivity or down
-        // Conditionally execute all recurring tasks
-        new RecurringTasksExecutor(WikipediaApp.getInstance()).run();
-    }
-
-    @Override
-    protected void onResume() {
-        super.onResume();
-
-        // The UI is likely shown, giving the user the opportunity to exit and 
making a crash loop
-        // less probable.
-        // todo: can we move this method up to BaseActivity? however, 
CrashReportActivity should not
-        //       call this method
-        Prefs.crashedBeforeActivityCreated(false);
-    }
-
-    @Override public void onDestroy() {
-        WikipediaApp.getInstance().getBus().unregister(busMethods);
-        busMethods = null;
-        super.onDestroy();
-    }
-
-    protected void setTheme() {
-        setTheme(WikipediaApp.getInstance().getCurrentTheme().getResourceId());
-    }
-
-    /**
-     * Helper function to force the Activity to show the three-dot overflow 
icon in its ActionBar.
-     * @param activity Activity whose overflow icon will be forced.
-     */
-    private static void forceOverflowMenuIcon(Activity activity) {
-        // API 19 is required for ReflectiveOperationException subclasses
-        //noinspection TryWithIdenticalCatches
-        try {
-            ViewConfiguration config = ViewConfiguration.get(activity);
-            // This field doesn't exist in 4.4, where the overflow icon is 
always shown:
-            // 
https://android.googlesource.com/platform/frameworks/base.git/+/ea04f3cfc6e245fb415fd352ed0048cd940a46fe%5E!/
-            Field menuKeyField = 
ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
-            if (menuKeyField != null) {
-                menuKeyField.setAccessible(true);
-                menuKeyField.setBoolean(config, false);
-            }
-        } catch (IllegalAccessException ignore) {
-        } catch (NoSuchFieldException ignore) { }
-    }
-
-    // Hack for https://phabricator.wikimedia.org/T78117 (Dec 2014): onKeyDown 
+ onKeyUp
-    // todo: Consider removing once updating appcompat-v7.
-
-    @Override
-    public boolean onKeyDown(int keyCode, KeyEvent event) {
-        if (keyCode == KeyEvent.KEYCODE_MENU && 
"LGE".equalsIgnoreCase(Build.BRAND)) {
-            return true;
-        }
-        return super.onKeyDown(keyCode, event);
-    }
-
-    @Override
-    public boolean onKeyUp(int keyCode, @NonNull KeyEvent event) {
-        if (keyCode == KeyEvent.KEYCODE_MENU && 
"LGE".equalsIgnoreCase(Build.BRAND)) {
-            openOptionsMenu();
-            return true;
-        }
-        return super.onKeyUp(keyCode, event);
-    }
-
-    private void removeSplashBackground() {
-        getWindow().setBackgroundDrawable(null);
-    }
-
-    private class EventBusMethods {
-        @Subscribe public void on(ThemeChangeEvent event) {
-            recreate();
-        }
-    }
-}
diff --git 
a/app/src/main/java/org/wikipedia/createaccount/CreateAccountActivity.java 
b/app/src/main/java/org/wikipedia/createaccount/CreateAccountActivity.java
index e283c12..479e16f 100644
--- a/app/src/main/java/org/wikipedia/createaccount/CreateAccountActivity.java
+++ b/app/src/main/java/org/wikipedia/createaccount/CreateAccountActivity.java
@@ -15,7 +15,7 @@
 
 import org.wikipedia.R;
 import org.wikipedia.WikipediaApp;
-import org.wikipedia.activity.ThemedActionBarActivity;
+import org.wikipedia.activity.BaseActivity;
 import org.wikipedia.analytics.CreateAccountFunnel;
 import org.wikipedia.captcha.CaptchaHandler;
 import org.wikipedia.captcha.CaptchaResult;
@@ -36,7 +36,7 @@
 
 import static org.wikipedia.util.DeviceUtil.hideSoftKeyboard;
 
-public class CreateAccountActivity extends ThemedActionBarActivity {
+public class CreateAccountActivity extends BaseActivity {
     public static final int RESULT_ACCOUNT_CREATED = 1;
     public static final int RESULT_ACCOUNT_NOT_CREATED = 2;
 
diff --git a/app/src/main/java/org/wikipedia/edit/EditSectionActivity.java 
b/app/src/main/java/org/wikipedia/edit/EditSectionActivity.java
index d328a0b..dade082 100644
--- a/app/src/main/java/org/wikipedia/edit/EditSectionActivity.java
+++ b/app/src/main/java/org/wikipedia/edit/EditSectionActivity.java
@@ -29,7 +29,7 @@
 import org.wikipedia.Constants;
 import org.wikipedia.R;
 import org.wikipedia.WikipediaApp;
-import org.wikipedia.activity.ThemedActionBarActivity;
+import org.wikipedia.activity.BaseActivity;
 import org.wikipedia.analytics.EditFunnel;
 import org.wikipedia.analytics.LoginFunnel;
 import org.wikipedia.auth.AccountUtil;
@@ -62,7 +62,7 @@
 import static org.wikipedia.util.L10nUtil.setConditionalTextDirection;
 import static org.wikipedia.util.UriUtil.handleExternalLink;
 
-public class EditSectionActivity extends ThemedActionBarActivity {
+public class EditSectionActivity extends BaseActivity {
     public static final String ACTION_EDIT_SECTION = 
"org.wikipedia.edit_section";
     public static final String EXTRA_TITLE = 
"org.wikipedia.edit_section.title";
     public static final String EXTRA_SECTION_ID = 
"org.wikipedia.edit_section.sectionid";
diff --git a/app/src/main/java/org/wikipedia/gallery/GalleryActivity.java 
b/app/src/main/java/org/wikipedia/gallery/GalleryActivity.java
index 8f7f5bd..5fb5bd1 100644
--- a/app/src/main/java/org/wikipedia/gallery/GalleryActivity.java
+++ b/app/src/main/java/org/wikipedia/gallery/GalleryActivity.java
@@ -18,20 +18,20 @@
 import android.support.v4.app.FragmentTransaction;
 import android.support.v4.content.ContextCompat;
 import android.support.v4.view.ViewPager;
+import android.support.v7.app.AppCompatActivity;
 import android.support.v7.widget.Toolbar;
 import android.text.TextUtils;
 import android.util.SparseArray;
 import android.view.Gravity;
 import android.view.View;
 import android.view.ViewGroup;
-import android.view.WindowManager;
 import android.widget.ImageView;
 import android.widget.ProgressBar;
 import android.widget.TextView;
 
 import org.wikipedia.R;
 import org.wikipedia.WikipediaApp;
-import org.wikipedia.activity.ThemedActionBarActivity;
+import org.wikipedia.activity.BaseActivity;
 import org.wikipedia.analytics.GalleryFunnel;
 import org.wikipedia.concurrency.CallbackTask;
 import org.wikipedia.dataclient.WikiSite;
@@ -65,7 +65,7 @@
 import static org.wikipedia.util.UriUtil.handleExternalLink;
 import static org.wikipedia.util.UriUtil.resolveProtocolRelativeUrl;
 
-public class GalleryActivity extends ThemedActionBarActivity implements 
LinkPreviewDialog.Callback,
+public class GalleryActivity extends BaseActivity implements 
LinkPreviewDialog.Callback,
         GalleryItemFragment.Callback {
     public static final int ACTIVITY_RESULT_PAGE_SELECTED = 1;
 
@@ -169,10 +169,7 @@
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
-        // force the theme to dark...
-        setTheme(Theme.DARK.getResourceId());
 
-        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
         setContentView(R.layout.activity_gallery);
         initToolbar();
 
@@ -301,6 +298,11 @@
         } else {
             ShareUtil.shareText(this, title);
         }
+    }
+
+    @Override
+    protected void setTheme() {
+        setTheme(Theme.DARK.getResourceId());
     }
 
     private class GalleryPageChangeListener extends 
ViewPager.SimpleOnPageChangeListener {
@@ -646,7 +648,7 @@
         private GalleryCollection galleryCollection;
         private SparseArray<GalleryItemFragment> fragmentArray;
 
-        GalleryItemAdapter(ThemedActionBarActivity activity) {
+        GalleryItemAdapter(AppCompatActivity activity) {
             super(activity.getSupportFragmentManager());
             fragmentArray = new SparseArray<>();
         }
diff --git a/app/src/main/java/org/wikipedia/language/LangLinksActivity.java 
b/app/src/main/java/org/wikipedia/language/LangLinksActivity.java
index b09657a..2d82913 100644
--- a/app/src/main/java/org/wikipedia/language/LangLinksActivity.java
+++ b/app/src/main/java/org/wikipedia/language/LangLinksActivity.java
@@ -17,7 +17,7 @@
 
 import org.wikipedia.R;
 import org.wikipedia.WikipediaApp;
-import org.wikipedia.activity.ThemedActionBarActivity;
+import org.wikipedia.activity.BaseActivity;
 import org.wikipedia.dataclient.WikiSite;
 import org.wikipedia.dataclient.mwapi.MwQueryResponse;
 import org.wikipedia.history.HistoryEntry;
@@ -37,7 +37,7 @@
 import static org.apache.commons.lang3.StringUtils.defaultString;
 import static org.wikipedia.util.DeviceUtil.hideSoftKeyboard;
 
-public class LangLinksActivity extends ThemedActionBarActivity {
+public class LangLinksActivity extends BaseActivity {
     public static final int ACTIVITY_RESULT_LANGLINK_SELECT = 1;
 
     public static final String ACTION_LANGLINKS_FOR_TITLE = 
"org.wikipedia.langlinks_for_title";
diff --git a/app/src/main/java/org/wikipedia/login/LoginActivity.java 
b/app/src/main/java/org/wikipedia/login/LoginActivity.java
index 1e1987b..5960daa 100644
--- a/app/src/main/java/org/wikipedia/login/LoginActivity.java
+++ b/app/src/main/java/org/wikipedia/login/LoginActivity.java
@@ -18,7 +18,7 @@
 
 import org.wikipedia.R;
 import org.wikipedia.WikipediaApp;
-import org.wikipedia.activity.ThemedActionBarActivity;
+import org.wikipedia.activity.BaseActivity;
 import org.wikipedia.analytics.LoginFunnel;
 import org.wikipedia.auth.AccountUtil;
 import org.wikipedia.createaccount.CreateAccountActivity;
@@ -36,7 +36,7 @@
 import static org.wikipedia.util.DeviceUtil.hideSoftKeyboard;
 import static org.wikipedia.util.UriUtil.visitInExternalBrowser;
 
-public class LoginActivity extends ThemedActionBarActivity {
+public class LoginActivity extends BaseActivity {
     public static final int RESULT_LOGIN_SUCCESS = 1;
     public static final int RESULT_LOGIN_FAIL = 2;
 
diff --git 
a/app/src/main/java/org/wikipedia/offline/OfflineTutorialActivity.java 
b/app/src/main/java/org/wikipedia/offline/OfflineTutorialActivity.java
index c8c192c..8e22c48 100644
--- a/app/src/main/java/org/wikipedia/offline/OfflineTutorialActivity.java
+++ b/app/src/main/java/org/wikipedia/offline/OfflineTutorialActivity.java
@@ -2,10 +2,7 @@
 
 import android.content.Context;
 import android.content.Intent;
-import android.os.Build;
-import android.os.Bundle;
 import android.support.annotation.NonNull;
-import android.view.WindowManager;
 
 import org.wikipedia.activity.SingleFragmentActivity;
 import org.wikipedia.onboarding.OnboardingFragment;
@@ -15,13 +12,6 @@
     @NonNull
     public static Intent newIntent(@NonNull Context context) {
         return new Intent(context, OfflineTutorialActivity.class);
-    }
-
-    @Override public void onCreate(Bundle savedInstanceState) {
-        super.onCreate(savedInstanceState);
-        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
-            
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
-        }
     }
 
     @Override
diff --git a/app/src/main/java/org/wikipedia/page/PageActivity.java 
b/app/src/main/java/org/wikipedia/page/PageActivity.java
index 5b8d2fb..02b1841 100644
--- a/app/src/main/java/org/wikipedia/page/PageActivity.java
+++ b/app/src/main/java/org/wikipedia/page/PageActivity.java
@@ -30,7 +30,6 @@
 import android.view.Menu;
 import android.view.MenuItem;
 import android.view.View;
-import android.view.WindowManager;
 import android.widget.ProgressBar;
 import android.widget.Toast;
 
@@ -43,7 +42,7 @@
 import org.wikipedia.Constants;
 import org.wikipedia.R;
 import org.wikipedia.WikipediaApp;
-import org.wikipedia.activity.ThemedActionBarActivity;
+import org.wikipedia.activity.BaseActivity;
 import org.wikipedia.analytics.IntentFunnel;
 import org.wikipedia.analytics.LinkPreviewFunnel;
 import org.wikipedia.dataclient.WikiSite;
@@ -86,7 +85,7 @@
 import static org.wikipedia.settings.Prefs.isLinkPreviewEnabled;
 import static org.wikipedia.util.UriUtil.visitInExternalBrowser;
 
-public class PageActivity extends ThemedActionBarActivity implements 
PageFragment.Callback,
+public class PageActivity extends BaseActivity implements 
PageFragment.Callback,
         LinkPreviewDialog.Callback, SearchFragment.Callback, 
ThemeChooserDialog.Callback,
         WiktionaryDialog.Callback {
 
@@ -129,10 +128,6 @@
         app = (WikipediaApp) getApplicationContext();
         MetricsManager.register(app, app);
         app.checkCrashes(this);
-
-        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
-            
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
-        }
 
         PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
 
diff --git a/app/src/main/java/org/wikipedia/settings/AboutActivity.java 
b/app/src/main/java/org/wikipedia/settings/AboutActivity.java
index 231e6a5..355e932 100644
--- a/app/src/main/java/org/wikipedia/settings/AboutActivity.java
+++ b/app/src/main/java/org/wikipedia/settings/AboutActivity.java
@@ -11,7 +11,7 @@
 
 import org.wikipedia.BuildConfig;
 import org.wikipedia.R;
-import org.wikipedia.activity.ThemedActionBarActivity;
+import org.wikipedia.activity.BaseActivity;
 import org.wikipedia.richtext.RichTextUtil;
 import org.wikipedia.util.FeedbackUtil;
 import org.wikipedia.util.StringUtil;
@@ -21,7 +21,7 @@
 
 import static org.wikipedia.util.DeviceUtil.mailAppExists;
 
-public class AboutActivity extends ThemedActionBarActivity {
+public class AboutActivity extends BaseActivity {
     private static final String KEY_SCROLL_X = "KEY_SCROLL_X";
     private static final String KEY_SCROLL_Y = "KEY_SCROLL_Y";
 
diff --git a/app/src/main/java/org/wikipedia/settings/LicenseActivity.java 
b/app/src/main/java/org/wikipedia/settings/LicenseActivity.java
index 488bb71..5fe1337 100644
--- a/app/src/main/java/org/wikipedia/settings/LicenseActivity.java
+++ b/app/src/main/java/org/wikipedia/settings/LicenseActivity.java
@@ -4,7 +4,7 @@
 import android.widget.TextView;
 
 import org.wikipedia.R;
-import org.wikipedia.activity.ThemedActionBarActivity;
+import org.wikipedia.activity.BaseActivity;
 import org.wikipedia.util.StringUtil;
 
 import java.io.IOException;
@@ -14,7 +14,7 @@
 /**
  * Displays license text of the libraries we use.
  */
-public class LicenseActivity extends ThemedActionBarActivity {
+public class LicenseActivity extends BaseActivity {
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
diff --git a/app/src/main/res/layout/activity_create_account.xml 
b/app/src/main/res/layout/activity_create_account.xml
index f96dadf..280e385 100644
--- a/app/src/main/res/layout/activity_create_account.xml
+++ b/app/src/main/res/layout/activity_create_account.xml
@@ -49,6 +49,7 @@
                         android:layout_height="wrap_content"
                         android:layout_marginTop="8dp"
                         app:passwordToggleEnabled="true"
+                        app:passwordToggleTint="?android:textColorHint"
                         android:hint="@string/login_password_hint">
 
                         <org.wikipedia.views.PlainPasteEditText
@@ -65,6 +66,7 @@
                         android:layout_height="wrap_content"
                         android:layout_marginTop="8dp"
                         app:passwordToggleEnabled="true"
+                        app:passwordToggleTint="?android:textColorHint"
                         
android:hint="@string/create_account_password_repeat_hint">
 
                         <org.wikipedia.views.PlainPasteEditText
diff --git a/app/src/main/res/layout/activity_login.xml 
b/app/src/main/res/layout/activity_login.xml
index 54e3946..0abb4d9 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -71,6 +71,7 @@
                     android:layout_height="wrap_content"
                     android:layout_marginTop="8dp"
                     android:hint="@string/login_password_hint"
+                    app:passwordToggleTint="?android:textColorHint"
                     app:passwordToggleEnabled="true">
 
                     <org.wikipedia.views.PlainPasteEditText
diff --git a/app/src/main/res/values/styles_dark.xml 
b/app/src/main/res/values/styles_dark.xml
index d7f9f56..bfddba8 100644
--- a/app/src/main/res/values/styles_dark.xml
+++ b/app/src/main/res/values/styles_dark.xml
@@ -9,6 +9,7 @@
         <item name="android:textColorPrimary">@color/base90</item>
         <item name="android:textColorSecondary">@color/base80</item>
         <item name="android:textColorTertiary">@color/base70</item>
+        <item name="android:textColorHint">@color/base50</item>
         <item name="colorPrimary">@color/accent75</item>
         <item name="colorAccent">@color/accent75</item>
         <item name="textColorError">@color/red75</item>
diff --git a/app/src/main/res/values/styles_light.xml 
b/app/src/main/res/values/styles_light.xml
index 97ee642..2d6aa93 100644
--- a/app/src/main/res/values/styles_light.xml
+++ b/app/src/main/res/values/styles_light.xml
@@ -9,6 +9,7 @@
         <item name="android:textColorPrimary">@color/base10</item>
         <item name="android:textColorSecondary">@color/base20</item>
         <item name="android:textColorTertiary">@color/base30</item>
+        <item name="android:textColorHint">@color/base50</item>
         <item name="colorPrimary">@color/accent50</item>
         <item name="colorAccent">@color/accent50</item>
         <item name="textColorError">@color/red50</item>

-- 
To view, visit https://gerrit.wikimedia.org/r/378059
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I63d9d6da7109062129780b843e795068e9d0642e
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to