Fix a crasher when saving My Tag.
Jeff Hamilton [Tue, 26 Oct 2010 18:02:04 +0000 (13:02 -0500)]
Fix the "no tags" text size and make
the button not flash when loading.

Change-Id: I31301d630fc4e2890b9dc71dfa1e5d838d5826f3

AndroidManifest.xml
res/layout/tag_list.xml
res/values/strings.xml
src/com/android/apps/tag/TagList.java

index 22ff13e..280ad6f 100644 (file)
@@ -26,6 +26,7 @@
     <uses-permission android:name="android.permission.CALL_PHONE" />
     <uses-permission android:name="android.permission.NFC" />
     <uses-permission android:name="android.permission.READ_CONTACTS"/>
+    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
 
     <uses-feature android:name="android.hardware.nfc" required="true" />
 
index a6c6876..64e485d 100644 (file)
@@ -37,7 +37,7 @@
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
 
-            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:textAppearance="?android:attr/textAppearanceMedium"
             android:gravity="center"
         />
 
index e4a7203..580489b 100644 (file)
     <string name="button_more_info">More info</string>
 
     <!-- URL for the help topic that provides more info on tags -->
-    <string name="more_info_url" translatable="false">http://www.google.com/support/android/bin/topic.py?hl=en&amp;topic=27236</string>
+    <string name="more_info_url" translatable="false">http://www.google.com/support/android/bin/topic.py?hl=%locale%&amp;topic=27236</string>
 </resources>
index 25d6e3f..7c88379 100644 (file)
@@ -33,12 +33,14 @@ import android.text.Html;
 import android.text.format.DateUtils;
 import android.view.LayoutInflater;
 import android.view.View;
-import android.view.ViewGroup;
 import android.view.View.OnClickListener;
+import android.view.ViewGroup;
 import android.widget.CursorAdapter;
 import android.widget.ListView;
 import android.widget.TextView;
 
+import java.util.Locale;
+
 /**
  * An {@link Activity} that displays a flat list of tags that can be "opened".
  */
@@ -55,6 +57,7 @@ public class TagList extends ListActivity implements OnClickListener {
         super.onCreate(savedInstanceState);
 
         setContentView(R.layout.tag_list);
+        findViewById(R.id.more_info).setVisibility(View.GONE);
 
         mShowStarredOnly = getIntent().getBooleanExtra(EXTRA_SHOW_STARRED_ONLY, false);
 
@@ -93,10 +96,19 @@ public class TagList extends ListActivity implements OnClickListener {
         }
     }
 
+    private static String replaceLocale(String str) {
+        // Substitute locale if present in string
+        if (str.contains("%locale%")) {
+            Locale locale = Locale.getDefault();
+            str = str.replace("%locale%", locale.getLanguage());
+        }
+        return str;
+    }
+
     @Override
     public void onClick(View view) {
-        Intent intent = new Intent(Intent.ACTION_VIEW,
-                Uri.parse(getString(R.string.more_info_url)));
+        Uri uri = Uri.parse(replaceLocale(getString(R.string.more_info_url)));
+        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
         intent.putExtra(Browser.EXTRA_APPLICATION_ID, getPackageName());
         startActivity(intent);
     }