소스 검색

Data usage and version in settings.

seavenois 10 년 전
부모
커밋
1dcc1e9303
2개의 변경된 파일21개의 추가작업 그리고 1개의 파일을 삭제
  1. 19 1
      app/src/main/java/com/ivalentin/margolariak/SettingsActivity.java
  2. 2 0
      app/src/main/res/values/strings.xml

+ 19 - 1
app/src/main/java/com/ivalentin/margolariak/SettingsActivity.java

@@ -9,6 +9,9 @@ import android.preference.PreferenceActivity;
 import android.util.Log;
 import android.util.Log;
 import android.widget.Toast;
 import android.widget.Toast;
 
 
+import java.text.DecimalFormat;
+import java.text.NumberFormat;
+
 public class SettingsActivity extends PreferenceActivity {
 public class SettingsActivity extends PreferenceActivity {
 	@Override
 	@Override
 	public void onCreate(Bundle savedInstanceState) {
 	public void onCreate(Bundle savedInstanceState) {
@@ -80,7 +83,22 @@ public class SettingsActivity extends PreferenceActivity {
 
 
 
 
 		//Set up data preference
 		//Set up data preference
-		//TODO
+		long bgData = sp.getLong(GM.STORAGE_TRAFFIC_BG_RECEIVED, 0) + sp.getLong(GM.STORAGE_TRAFFIC_BG_SENT, 0);
+		long fgData = sp.getLong(GM.STORAGE_TRAFFIC_FG_RECEIVED, 0) + sp.getLong(GM.STORAGE_TRAFFIC_FG_SENT, 0);
+		String value = "";
+		if (bgData < 1500){
+			value = bgData + getString(R.string.Kb);
+		}
+		else if(bgData < 5 * 1024){
+			NumberFormat formatter = new DecimalFormat("#0.00");
+			value = (formatter.format(((float) bgData) / 1024.0)) + getString(R.string.Mb);
+		}
+		else{
+			value = String.valueOf((int) (((float) bgData) / 1024.0)) + getString(R.string.Mb);
+		}
+		Preference prefData = getPreferenceManager().findPreference(GM.KEY_PREFERENCE_DATA);
+		prefData.setSummary(value);
+
 
 
 
 
 		//Set up version preference
 		//Set up version preference

+ 2 - 0
app/src/main/res/values/strings.xml

@@ -204,5 +204,7 @@
 	<string name="preferences_info_feedback_summary">Send anonymous feedback to the developer</string>
 	<string name="preferences_info_feedback_summary">Send anonymous feedback to the developer</string>
 
 
 	<string name="eur" translatable="false">€</string>
 	<string name="eur" translatable="false">€</string>
+	<string name="Kb" translatable="false"> Kb</string>
+	<string name="Mb" translatable="false"> Mb</string>
 	
 	
 </resources>
 </resources>