diff options
author | Sagar Dhawan <sdhawan@codeaurora.org> | 2015-07-29 12:08:10 -0700 |
---|---|---|
committer | jrizzoli <joey@cyanogenmoditalia.it> | 2015-08-28 13:15:46 +0200 |
commit | 84ef4447a01a45d96d2dbc82516f506d1e8e8d74 (patch) | |
tree | a0a942341ec7b95bafb01630539ac5586c84373b | |
parent | 45e087184096ca7d02c4db7c0c73bfc0bf1a5f28 (diff) | |
download | android_packages_apps_Gello-84ef4447a01a45d96d2dbc82516f506d1e8e8d74.tar.gz android_packages_apps_Gello-84ef4447a01a45d96d2dbc82516f506d1e8e8d74.tar.bz2 android_packages_apps_Gello-84ef4447a01a45d96d2dbc82516f506d1e8e8d74.zip |
Fix NFC Intent and URL input behavior
SWE will show up for valid NFC intents.
When editing the URL, the voice input icon
shows up only when the url is empty.
Change-Id: If8338a03e4a18bcc78acfdb58bab331bec9af9cd
-rw-r--r-- | AndroidManifest.xml.jinja2 | 4 | ||||
-rw-r--r-- | res/layout/title_bar_nav.xml | 2 | ||||
-rw-r--r-- | src/com/android/browser/NavigationBarBase.java | 18 | ||||
-rw-r--r-- | src/com/android/browser/NavigationBarPhone.java | 1 | ||||
-rwxr-xr-x | src/com/android/browser/UrlInputView.java | 3 |
5 files changed, 16 insertions, 12 deletions
diff --git a/AndroidManifest.xml.jinja2 b/AndroidManifest.xml.jinja2 index 0c421c61..d888de29 100644 --- a/AndroidManifest.xml.jinja2 +++ b/AndroidManifest.xml.jinja2 @@ -136,8 +136,8 @@ <data android:scheme="file" /> <data android:mimeType="application/x-webarchive-xml"/> </intent-filter> - <!-- Accept inbound NFC URLs at a low priority --> - <intent-filter android:priority="-101"> + <!-- Accept inbound NFC URLs --> + <intent-filter> <action android:name="android.nfc.action.NDEF_DISCOVERED" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="http" /> diff --git a/res/layout/title_bar_nav.xml b/res/layout/title_bar_nav.xml index aa5032d2..375ba844 100644 --- a/res/layout/title_bar_nav.xml +++ b/res/layout/title_bar_nav.xml @@ -61,6 +61,7 @@ android:contentDescription="@string/accessibility_button_stop" android:paddingStart="6dp" android:paddingEnd="6dp" + android:visibility="gone" android:src="@drawable/ic_action_stop" /> <com.android.browser.UrlInputView @@ -90,7 +91,6 @@ style="@style/NavButton" android:layout_width="wrap_content" android:contentDescription="@string/accessibility_button_voice" - android:paddingEnd="4dip" android:src="@drawable/ic_action_microphone_normal" android:visibility="gone" /> diff --git a/src/com/android/browser/NavigationBarBase.java b/src/com/android/browser/NavigationBarBase.java index 8d34f137..48e23bd9 100644 --- a/src/com/android/browser/NavigationBarBase.java +++ b/src/com/android/browser/NavigationBarBase.java @@ -765,11 +765,11 @@ public class NavigationBarBase extends LinearLayout implements @Override public void onStateChanged(int state) { mVoiceButton.setVisibility(View.GONE); + mClearButton.setVisibility(View.GONE); switch(state) { case STATE_NORMAL: mFaviconTile.setVisibility(View.VISIBLE); mMagnify.setVisibility(View.GONE); - mClearButton.setVisibility(View.GONE); mMore.setVisibility(View.VISIBLE); if (mUiController != null) { Tab currentTab = mUiController.getCurrentTab(); @@ -785,20 +785,24 @@ public class NavigationBarBase extends LinearLayout implements break; case STATE_HIGHLIGHTED: mFaviconTile.setVisibility(View.GONE); - mMagnify.setVisibility(View.GONE); - mClearButton.setVisibility(View.GONE); + mMagnify.setVisibility(View.VISIBLE); + mClearButton.setVisibility(View.VISIBLE); mMore.setVisibility(View.GONE); if (mUiController != null) { mUiController.setWindowDimming(0.75f); - if (mUiController.supportsVoice()) { - mVoiceButton.setVisibility(View.VISIBLE); - } } break; case STATE_EDITED: + if (TextUtils.isEmpty(mUrlInput.getText()) && + mUiController != null && + mUiController.supportsVoice()) { + mVoiceButton.setVisibility(View.VISIBLE); + } + else { + mClearButton.setVisibility(View.VISIBLE); + } mFaviconTile.setVisibility(View.GONE); mMagnify.setVisibility(View.VISIBLE); - mClearButton.setVisibility(View.VISIBLE); mMore.setVisibility(View.GONE); break; } diff --git a/src/com/android/browser/NavigationBarPhone.java b/src/com/android/browser/NavigationBarPhone.java index 5b2bb757..a94cabd6 100644 --- a/src/com/android/browser/NavigationBarPhone.java +++ b/src/com/android/browser/NavigationBarPhone.java @@ -147,7 +147,6 @@ public class NavigationBarPhone extends NavigationBarBase implements StateListen mUrlInput.selectAll(); } - mStopButton.setVisibility(View.VISIBLE); mTabSwitcher.setVisibility(View.GONE); mTabText.setVisibility(View.GONE); diff --git a/src/com/android/browser/UrlInputView.java b/src/com/android/browser/UrlInputView.java index 738aec80..8a70b6d7 100755 --- a/src/com/android/browser/UrlInputView.java +++ b/src/com/android/browser/UrlInputView.java @@ -333,7 +333,8 @@ public class UrlInputView extends AutoCompleteTextView @Override public void onTextChanged(CharSequence s, int start, int before, int count) { - if (StateListener.STATE_HIGHLIGHTED == mState) { + if (StateListener.STATE_HIGHLIGHTED == mState || + StateListener.STATE_EDITED == mState) { changeState(StateListener.STATE_EDITED); } } |