Merge "Import translations. DO NOT MERGE" into nyc-dev
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 14a8162..7885f18 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -46,6 +46,10 @@
<action android:name="android.settings.EDIT_EMERGENGY_INFO" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
+ <intent-filter>
+ <action android:name="android.emergency.EDIT_EMERGENCY_CONTACTS" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
</activity>
</application>
diff --git a/src/com/android/emergency/EmergencyTabActivity.java b/src/com/android/emergency/EmergencyTabActivity.java
index bc13d6c..322949a 100644
--- a/src/com/android/emergency/EmergencyTabActivity.java
+++ b/src/com/android/emergency/EmergencyTabActivity.java
@@ -78,6 +78,14 @@
getActionBar().setDisplayHomeAsUpEnabled(true);
}
+ /** Selects the tab at index {@code selectedTabIndex}. */
+ public void selectTab(int selectedTabIndex) {
+ if (mTabLayout != null && selectedTabIndex >= 0 &&
+ selectedTabIndex < mTabLayout.getTabCount()) {
+ mTabLayout.getTabAt(selectedTabIndex).select();
+ }
+ }
+
protected void setupTabs() {
mFragments = setUpFragments();
mTabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
diff --git a/src/com/android/emergency/edit/EditInfoActivity.java b/src/com/android/emergency/edit/EditInfoActivity.java
index be6021f..e26a56d 100644
--- a/src/com/android/emergency/edit/EditInfoActivity.java
+++ b/src/com/android/emergency/edit/EditInfoActivity.java
@@ -45,6 +45,8 @@
private static final String TAG_WARNING_DIALOG = "warning_dialog";
private static final String KEY_LAST_CONSENT_TIME_MS = "last_consent_time_ms";
private static final long ONE_DAY_MS = 24 * 60 * 60 * 1000;
+ private static final String ACTION_EDIT_EMERGENCY_CONTACTS =
+ "android.emergency.EDIT_EMERGENCY_CONTACTS";
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -66,6 +68,11 @@
}
}
+ if (ACTION_EDIT_EMERGENCY_CONTACTS.equals(getIntent().getAction())) {
+ // Select emergency contacts tab
+ selectTab(1);
+ }
+
getWindow().addFlags(FLAG_DISMISS_KEYGUARD);
MetricsLogger.visible(this, MetricsEvent.ACTION_EDIT_EMERGENCY_INFO);
}