implement feature for Supplementary Service over UT precautions.

Some carriers only support SS over UT via INTERNET PDN.
When mobile data is OFF or data roaming OFF during roaming,
we should block the supplementary service and notify the user
that the function only works if data is available.

Bug: 80404623
Test: manual - test case as below :
1.flag cf_precautions true ,turn off mobile data, enter CF ,show dialog
    for blocking supplementary services.(PASS)
2.flag cf_precautions true ,turn on mobile data, enter CF ,do CF init.(PASS)
3.flag cb_precautions true ,turn off mobile data, enter CB ,show dialog
    for blocking supplementary services.(PASS)
4.flag cb_precautions true ,turn on mobile data, enter CB ,do CB init.(PASS)
5.CW hide,flag clir_precautions true ,turn off mobile data, enter Additional
    setting ,show dialog for blocking supplementary services.(PASS)
6.CW hide,flag clir_precautions true ,turn on mobile data, enter Additional
    setting ,do CLIR init.(PASS)
7.CLIR hide,flag cw_precautions true ,turn off mobile data, enter Additional
    setting ,show dialog for blocking supplementary services.(PASS)
8.CLIR hide,flag cw_precautions true ,turn on mobile data, enter
    Additional setting ,do CW init.(PASS)
9.flag clir_precautions and cw_precautions true ,turn off mobile data, enter
    Additional setting ,show dialog for blocking supplementary services.(PASS)
10.flag clir_precautions and cw_precautions true ,turn on mobile data,
    enter Additional setting ,do CW init and CLIR init.(PASS)
11.flag clir_precautions false and cw_precautions true ,turn off mobile data,
    enter Additional setting ,show dialog for blocking supplementary services
    and do CW init.(PASS)
12.flag clir_precautions false and cw_precautions true ,turn on mobile data,
    enter Additional setting ,do CW init and CLIR init.(PASS)
13.flag clir_precautions true and cw_precautions false ,turn off mobile data,
    enter Additional setting ,show dialog for blocking supplementary services
    and do CLIR init.(PASS)
14.flag clir_precautions false and cw_precautions true ,turn on mobile data,
    enter Additional setting ,do CW init and CLIR init.(PASS)
15.flag clir_precautions and cw_precautions false ,turn on mobile data,
    enter Additional setting ,do CW init and CLIR init.(PASS)

Change-Id: Iff828e57ef87ec6c97492b89e2b0fb5a9437f0d6
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 9e55501..5163fc8 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1815,4 +1815,22 @@
     <!-- In-call screen: error message shown when the user attempts to place a call, but calling has
          been disabled using a debug property. -->
     <string name="callFailed_too_many_calls">Cannot place a call a there are already two calls in progress.  Disconnect one of the calls or merge them into a conference prior to placing a new call.</string>
+    <!-- Message displayed to the user when they attempt to edit options for a supplementary service
+         (call waiting, call barring, call forwarding, and caller ID), but they are required to
+         enable mobile data first. -->
+    <string name="supp_service_over_ut_precautions">To use <xliff:g id="supp service">%s</xliff:g>, make sure mobile data is turned on. You can change this in mobile network settings.</string>
+    <!-- Message displayed to the user when they attempt to edit options for a supplementary service
+         (call waiting, call barring, call forwarding, and caller ID) in roaming, but they are
+         required to enable mobile data and data roaming first. -->
+    <string name="supp_service_over_ut_precautions_roaming">To use <xliff:g id="supp service">%s</xliff:g>, make sure mobile data and data roaming are turned on. You can change these in mobile network settings.</string>
+    <!-- Message displayed to the user when they attempt to edit options for a supplementary service
+         (call waiting, call barring, call forwarding, and caller ID), but they are
+         required to enable mobile data first for each sim. -->
+    <string name="supp_service_over_ut_precautions_dual_sim">To use <xliff:g id="supp service">%1$s</xliff:g>, make sure mobile data is turned on for SIM <xliff:g id="sim number">%2$d</xliff:g>. You can change this in mobile network settings.</string>
+    <!-- Message displayed to the user when they attempt to edit options for a supplementary service
+         (call waiting, call barring, call forwarding, and caller ID) in roaming device, but
+         they are required to enable mobile data and data roaming first for each sim. -->
+    <string name="supp_service_over_ut_precautions_roaming_dual_sim">To use <xliff:g id="supp service">%1$s</xliff:g>, make sure mobile data and data roaming are turned on for SIM <xliff:g id="sim number">%2$d</xliff:g>. You can change these in mobile network settings.</string>
+    <!-- supplementary services over ut precaution exit dialog choice -->
+    <string name="supp_service_over_ut_precautions_dialog_dismiss">Dismiss</string>
 </resources>