OSDN Git Service

Settings: Allow disabling default allcaps state in tabtext.
authorAdnan Begovic <adnan@cyngn.com>
Fri, 4 Mar 2016 00:50:16 +0000 (16:50 -0800)
committerAdnan Begovic <adnan@cyngn.com>
Mon, 7 Mar 2016 17:55:51 +0000 (09:55 -0800)
  Since the allcaps state is decided via an internal
  style within android, we have to manually override
  it programatically.

  Create "config_gcf_disable_default_tabtext_allcaps"
  for this purpose.

Change-Id: I38c8bd1d50dee7c1e6440ce747368ade4e2dab29
TICKET: PAELLA-167

res/values/config.xml
src/com/android/settings/DataUsageSummary.java

index a21f1ea..cf8744d 100755 (executable)
     <string name="ic_model" translatable="false"></string>
 
     <bool name="config_hide_wifi_region_code">false</bool>
+
+    <!-- Whether to disable allcaps default state of tabtext within datausage -->
+    <bool name="config_gcf_disable_default_tabtext_allcaps">false</bool>
 </resources>
index a1648ac..c4db7c5 100644 (file)
@@ -734,6 +734,13 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
             mTabHost.addTab(buildTabSpec(TAB_ETHERNET, R.string.data_usage_tab_ethernet));
         }
 
+        if (getResources().getBoolean(R.bool.config_gcf_disable_default_tabtext_allcaps)) {
+            for (int i = 0; i < mTabWidget.getTabCount(); i++) {
+                TextView tv = (TextView) mTabWidget.getChildAt(i).findViewById(android.R.id.title);
+                tv.setAllCaps(false);
+            }
+        }
+
         final boolean noTabs = mTabWidget.getTabCount() == 0;
         final boolean multipleTabs = mTabWidget.getTabCount() > 1;
         mTabWidget.setVisibility(multipleTabs ? View.VISIBLE : View.GONE);