summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2016-09-21 21:46:03 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-09-21 21:46:06 +0000
commita015262ca1c577d52e52a2206d43b2d0149f28ef (patch)
tree5d8c2599afd7dcc96815dae8d267c6ec86e01d95
parent83f3d48373a9eda80ce29a020fa0c7acee27e461 (diff)
parenteb83a0d5019570b76cc248d419ddb14afc74eb85 (diff)
Merge "Use a different TtsSpan type to read wifi name properly."
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java4
-rw-r--r--packages/SettingsLib/tests/src/com/android/settingslib/wifi/AccessPointTest.java51
2 files changed, 53 insertions, 2 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java
index 202e066dc30c..61c1fe2d399f 100644
--- a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java
+++ b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java
@@ -358,8 +358,8 @@ public class AccessPoint implements Comparable<AccessPoint> {
}
public CharSequence getSsid() {
- SpannableString str = new SpannableString(ssid);
- str.setSpan(new TtsSpan.VerbatimBuilder(ssid).build(), 0, ssid.length(),
+ final SpannableString str = new SpannableString(ssid);
+ str.setSpan(new TtsSpan.TelephoneBuilder(ssid).build(), 0, ssid.length(),
Spannable.SPAN_INCLUSIVE_INCLUSIVE);
return str;
}
diff --git a/packages/SettingsLib/tests/src/com/android/settingslib/wifi/AccessPointTest.java b/packages/SettingsLib/tests/src/com/android/settingslib/wifi/AccessPointTest.java
new file mode 100644
index 000000000000..ec44b4502024
--- /dev/null
+++ b/packages/SettingsLib/tests/src/com/android/settingslib/wifi/AccessPointTest.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License
+ */
+package com.android.settingslib.wifi;
+
+import android.os.Bundle;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.filters.SmallTest;
+import android.support.test.runner.AndroidJUnit4;
+import android.text.SpannableString;
+import android.text.style.TtsSpan;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+@SmallTest
+@RunWith(AndroidJUnit4.class)
+public class AccessPointTest {
+
+ private static final String TEST_SSID = "test_ssid";
+
+ @Test
+ public void testSsidIsTelephoneSpan() {
+ final Bundle bundle = new Bundle();
+ bundle.putString("key_ssid", TEST_SSID);
+ final AccessPoint ap = new AccessPoint(InstrumentationRegistry.getTargetContext(), bundle);
+ final CharSequence ssid = ap.getSsid();
+
+ assertTrue(ssid instanceof SpannableString);
+
+ TtsSpan[] spans = ((SpannableString) ssid).getSpans(0, TEST_SSID.length(), TtsSpan.class);
+
+ assertEquals(1, spans.length);
+ assertEquals(TtsSpan.TYPE_TELEPHONE, spans[0].getType());
+ }
+}