summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings')
-rw-r--r--src/com/android/settings/RegulatoryInfoDisplayActivity.java40
-rw-r--r--src/com/android/settings/deviceinfo/Status.java16
2 files changed, 41 insertions, 15 deletions
diff --git a/src/com/android/settings/RegulatoryInfoDisplayActivity.java b/src/com/android/settings/RegulatoryInfoDisplayActivity.java
index 39776e0..42b0d22 100644
--- a/src/com/android/settings/RegulatoryInfoDisplayActivity.java
+++ b/src/com/android/settings/RegulatoryInfoDisplayActivity.java
@@ -25,9 +25,12 @@ import android.os.Bundle;
import android.os.SystemProperties;
import android.text.TextUtils;
import android.view.Gravity;
+import android.view.LayoutInflater;
import android.view.View;
+import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
+import com.android.settings.deviceinfo.Status;
/**
* {@link Activity} that displays regulatory information for the "Regulatory information"
@@ -56,9 +59,11 @@ public class RegulatoryInfoDisplayActivity extends Activity implements
}
AlertDialog.Builder builder = new AlertDialog.Builder(this)
- .setTitle(R.string.regulatory_information)
+ .setTitle(R.string.regulatory_information_dialog_title)
.setOnDismissListener(this);
+ View view = getLayoutInflater().inflate(R.layout.regulatory_info, null);
+
boolean regulatoryInfoDrawableExists = false;
int resId = getResourceId();
if (resId != 0) {
@@ -73,24 +78,29 @@ public class RegulatoryInfoDisplayActivity extends Activity implements
}
}
- CharSequence regulatoryText = resources.getText(R.string.regulatory_info_text);
-
if (regulatoryInfoDrawableExists) {
- View view = getLayoutInflater().inflate(R.layout.regulatory_info, null);
ImageView image = (ImageView) view.findViewById(R.id.regulatoryInfo);
+ image.setVisibility(View.VISIBLE);
image.setImageResource(resId);
- builder.setView(view);
- builder.show();
- } else if (regulatoryText.length() > 0) {
- builder.setMessage(regulatoryText);
- AlertDialog dialog = builder.show();
- // we have to show the dialog first, or the setGravity() call will throw a NPE
- TextView messageText = (TextView) dialog.findViewById(android.R.id.message);
- messageText.setGravity(Gravity.CENTER);
- } else {
- // neither drawable nor text resource exists, finish activity
- finish();
}
+
+ String sarValues = Status.getSarValues(getResources());
+ TextView sarText = (TextView) view.findViewById(R.id.sarValues);
+ if (!TextUtils.isEmpty(sarValues)) {
+ sarText.setVisibility(resources.getBoolean(R.bool.config_show_sar_enable)
+ ? View.VISIBLE : View.GONE);
+ sarText.setText(sarValues);
+ }
+
+ String icCodes = Status.getIcCodes(getResources());
+ TextView icCode = (TextView) view.findViewById(R.id.icCodes);
+ if (!TextUtils.isEmpty(icCodes)) {
+ icCode.setVisibility(resources.getBoolean(R.bool.config_show_ic_enable)
+ ? View.VISIBLE : View.GONE);
+ icCode.setText(icCodes);
+ }
+ builder.setView(view);
+ builder.show();
}
private int getResourceId() {
diff --git a/src/com/android/settings/deviceinfo/Status.java b/src/com/android/settings/deviceinfo/Status.java
index 4125d88..4a7cb48 100644
--- a/src/com/android/settings/deviceinfo/Status.java
+++ b/src/com/android/settings/deviceinfo/Status.java
@@ -422,4 +422,20 @@ public class Status extends InstrumentedPreferenceActivity {
return Build.SERIAL;
}
}
+
+ public static String getSarValues(Resources res) {
+ String headLevel = String.format(res.getString(R.string.maximum_head_level,
+ res.getString(R.string.sar_head_level)));
+ String bodyLevel = String.format(res.getString(R.string.maximum_body_level,
+ res.getString(R.string.sar_body_level)));
+ return headLevel + "\n" + bodyLevel;
+ }
+
+ public static String getIcCodes(Resources resources) {
+ String model = String.format(resources.getString(R.string.ic_code_model,
+ Build.MODEL));
+ String icCode = String.format(resources.getString(R.string.ic_code_full,
+ resources.getString(R.string.ic_code)));
+ return model + "\n" + icCode;
+ }
}