diff --git a/android_app/app/src/main/AndroidManifest.xml b/android_app/app/src/main/AndroidManifest.xml index 31147b3b3..52966e61e 100644 --- a/android_app/app/src/main/AndroidManifest.xml +++ b/android_app/app/src/main/AndroidManifest.xml @@ -25,7 +25,7 @@ - + diff --git a/android_app/app/src/main/java/com/health/openscale/gui/EditDataActivity.java b/android_app/app/src/main/java/com/health/openscale/gui/EditDataActivity.java index fbdba1c2f..a4262eac0 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/EditDataActivity.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/EditDataActivity.java @@ -26,7 +26,7 @@ import com.health.openscale.core.OpenScale; import com.health.openscale.core.ScaleData; -import java.text.SimpleDateFormat; +import java.text.DateFormat; public class EditDataActivity extends Activity { @@ -74,7 +74,7 @@ protected void onCreate(Bundle savedInstanceState) { txtMuscle.setText(editScaleData.muscle+""); txtComment.setText(editScaleData.comment); - setTitle(getResources().getString(R.string.title_edit_data_entry) + ": " + new SimpleDateFormat("dd. MMM yyyy (EE) HH:mm").format(editScaleData.date_time)); + setTitle(getResources().getString(R.string.title_edit_data_entry) + ": " + DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.SHORT).format(editScaleData.date_time)); } diff --git a/android_app/app/src/main/java/com/health/openscale/gui/OverviewFragment.java b/android_app/app/src/main/java/com/health/openscale/gui/OverviewFragment.java index 7cdd4d0e2..40e6c05ed 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/OverviewFragment.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/OverviewFragment.java @@ -36,7 +36,7 @@ import com.health.openscale.core.ScaleData; import com.health.openscale.core.ScaleUser; -import java.text.SimpleDateFormat; +import java.text.DateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List; @@ -196,7 +196,7 @@ private void updateGoal(ArrayList scaleDataList) { txtGoalWeight.setText(currentScaleUser.goal_weight + " " + ScaleUser.UNIT_STRING[currentScaleUser.scale_unit]); double weight_diff = currentScaleUser.goal_weight - lastScaleData.weight; - txtGoalDiff.setText(String.format("%.1f" + ScaleUser.UNIT_STRING[currentScaleUser.scale_unit], weight_diff)); + txtGoalDiff.setText(String.format("%.1f " + ScaleUser.UNIT_STRING[currentScaleUser.scale_unit], weight_diff)); Calendar goalDate = Calendar.getInstance(); Calendar curDate = Calendar.getInstance(); @@ -205,9 +205,9 @@ private void updateGoal(ArrayList scaleDataList) { long days = daysBetween(curDate, goalDate); txtGoalDayLeft.setText(days + " " + getResources().getString(R.string.label_days)); - txtLabelGoalWeight.setText(Html.fromHtml(getResources().getString(R.string.label_weight_goal) + "
BMI " + String.format("%.1f", currentScaleUser.getBMI(currentScaleUser.goal_weight)) + " ")); + txtLabelGoalWeight.setText(Html.fromHtml(getResources().getString(R.string.label_goal_weight) + "
BMI " + String.format("%.1f", currentScaleUser.getBMI(currentScaleUser.goal_weight)) + " ")); txtLabelGoalDiff.setText(Html.fromHtml(getResources().getString(R.string.label_weight_difference) + "
BMI " + String.format("%.1f", currentScaleUser.getBMI(lastScaleData.weight) - currentScaleUser.getBMI(currentScaleUser.goal_weight)) + " ")); - txtLabelDayLeft.setText(Html.fromHtml(getResources().getString(R.string.label_days_left) + "
" + getResources().getString(R.string.label_goal_date_is) + " " + new SimpleDateFormat("dd. MMM yyyy (EE)").format(currentScaleUser.goal_date) + " ")); + txtLabelDayLeft.setText(Html.fromHtml(getResources().getString(R.string.label_days_left) + "
" + getResources().getString(R.string.label_goal_date_is) + " " + DateFormat.getDateInstance(DateFormat.LONG).format(currentScaleUser.goal_date) + " ")); // currentScaleUser.goal_date if (scaleDataList.size() > 2) { ScaleData diffScaleData = scaleDataList.get(1); @@ -354,9 +354,9 @@ private void updateLastLineChart(ArrayList scaleDataList) { long days = 0 - daysBetween(lastDate, histDate); if (days == 0) { - axisValues.add(new AxisValue(i, new SimpleDateFormat("dd/MM/yy").format(lastScaleData.date_time).toCharArray())); + axisValues.add(new AxisValue(i, DateFormat.getDateInstance(DateFormat.SHORT).format(lastScaleData.date_time).toCharArray())); } else { - axisValues.add(new AxisValue(i, String.format("%d days", days).toCharArray())); + axisValues.add(new AxisValue(i, String.format("%d " + getResources().getString(R.string.label_days), days).toCharArray())); } } @@ -431,7 +431,7 @@ private void updateLastPieChart() { pieChartData.setHasLabels(false); pieChartData.setHasCenterCircle(true); pieChartData.setCenterText1(Float.toString(lastScaleData.weight) + " " + ScaleUser.UNIT_STRING[currentScaleUser.scale_unit]); - pieChartData.setCenterText2(new SimpleDateFormat("dd. MMM yyyy").format(lastScaleData.date_time)); + pieChartData.setCenterText2(DateFormat.getDateInstance(DateFormat.MEDIUM).format(lastScaleData.date_time)); if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE || @@ -468,8 +468,7 @@ public void onValueSelected(int i, SliceValue arcValue) { return; } - - String date_time = new SimpleDateFormat("dd. MMM yyyy (EE) HH:mm").format(lastScaleData.date_time); + String date_time = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.SHORT).format(lastScaleData.date_time); switch (i) { case 0: @@ -515,7 +514,7 @@ public void onValueSelected(int lineIndex, int pointIndex, PointValue pointValue ScaleData scaleData = scaleDataLastDays.get(pointIndex); lines selectedLine = activeLines.get(lineIndex); - String date_time = new SimpleDateFormat("dd. MMM yyyy (EE) HH:mm").format(scaleData.date_time); + String date_time = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.SHORT).format(scaleData.date_time); switch (selectedLine) { case WEIGHT: diff --git a/android_app/app/src/main/java/com/health/openscale/gui/SettingsActivity.java b/android_app/app/src/main/java/com/health/openscale/gui/SettingsActivity.java index 60e8f6e72..07e8ff298 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/SettingsActivity.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/SettingsActivity.java @@ -84,7 +84,7 @@ private void updateUserPreferences() Preference prefAddUser = new Preference(this); prefAddUser.setOnPreferenceClickListener(new onClickListenerAddUser()); - prefAddUser.setTitle("+ Add User"); + prefAddUser.setTitle("+ " + getResources().getString(R.string.label_add_user)); usersCategory.addPreference(prefAddUser); } diff --git a/android_app/app/src/main/java/com/health/openscale/gui/TableFragment.java b/android_app/app/src/main/java/com/health/openscale/gui/TableFragment.java index 03067666d..8a20509cf 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/TableFragment.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/TableFragment.java @@ -45,6 +45,7 @@ import com.health.openscale.core.ScaleData; import java.io.IOException; +import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -113,9 +114,9 @@ public void updateOnView(ArrayList scaleDataList) TextView dateTextView = new TextView(tableView.getContext()); if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE || (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) { - dateTextView.setText(new SimpleDateFormat("dd. MMM yyyy (EE)").format(scaleData.date_time)); + dateTextView.setText(DateFormat.getDateInstance(DateFormat.MEDIUM).format(scaleData.date_time)); } else{ - dateTextView.setText(new SimpleDateFormat("dd/MM/yy").format(scaleData.date_time)); + dateTextView.setText(DateFormat.getDateInstance(DateFormat.SHORT).format(scaleData.date_time)); } dateTextView.setPadding(0, 5, 5, 5); dataRow.addView(dateTextView); diff --git a/android_app/app/src/main/res/values-de/strings.xml b/android_app/app/src/main/res/values-de/strings.xml index 442e2ce00..9c42c8a2a 100644 --- a/android_app/app/src/main/res/values-de/strings.xml +++ b/android_app/app/src/main/res/values-de/strings.xml @@ -6,14 +6,14 @@ Fehler beim Exportieren Fettanteil ist erforderlich! Fehler beim Importieren - Muskelwert ist erforderlich! - Fehller Benutzername ist erfoderlich! - Wert muss zwischen 0 und 100 liegen! - Wert muss zwischen 0 und 300 liegen! - Wasseranteil ist erforderlich! + Muskelanteil ist erforderlich! + Fehler Benutzername ist erfoderlich! + Der Wert muss zwischen 0 und 100 liegen! + Der Wert muss zwischen 0 und 300 liegen! + Wassergehalt ist erforderlich! Gewicht ist erforderlich! - Das Suchen nach einer Bluetooth Waage ist ausgeschaltet - Das Suchen nach einer Bluetooth Waage ist eingeschaltet + ist ausgeschaltet + ist eingeschaltet Bluetooth Verbindung konnte nicht hergestellt werden Alle Datenbank Einträge wurden gelöscht! Datenbank wurde gelöscht! @@ -27,8 +27,8 @@ Gebe deine Körpergröße in cm an Gebe dein Wert in % an Gebe dein Wert an in - Ist nicht sichtbar - Ist sichtbar + ist nicht sichtbar + ist sichtbar Kein Benutzer existiert! Bitte lege einen neuen Benutzer unter Einstellungen an am Setzte Dateiname auf @@ -38,7 +38,7 @@ Dein Gewicht war Hinzufügen Geburtstag - Such Modus + Suche nach Bluetooth Waage Bluetooth BMI Körpergröße @@ -50,13 +50,13 @@ Löschen Alles löschen Gerätename - Fettanteillinie + Körperfettanteillinie Notiz auf den Datenpunkten Muskelanteillinie - Wasseranteillinie + Wassergehaltslinie Gewichtslinie Exportieren - Fettanteil + Körperfettanteil Geschlecht Zieldatum Das Zieldatum ist @@ -78,10 +78,9 @@ Statistiken Benutzer Name - Wasseranteil + Wassergehalt Gewicht Gewichtsunterschied - Gewichtsziel Weiblich Ja Wollen Sie wirklich den Benutzer löschen? @@ -91,5 +90,6 @@ Diagramm Dateneingabe Übersicht - Benutzer + Benutzer + Benutzer hinzufügen \ No newline at end of file diff --git a/android_app/app/src/main/res/values-ja/strings.xml b/android_app/app/src/main/res/values-ja/strings.xml new file mode 100644 index 000000000..d18a6b73c --- /dev/null +++ b/android_app/app/src/main/res/values-ja/strings.xml @@ -0,0 +1,95 @@ + + + openScale + ユーザー + 早見表 + 図表 + データ入力 + 概説 + はい + 女性 + 高名 + 時刻 + OK + いいえ + Id + 体脂肪率 + BMI + Bluetooth + 誕生日 + 統計 + 体重 + 体重差 + 設定 + 身長 + キャンセル + コメント + + 期日 + デリート + レコードのエクスポート + レコードのインポート + 男性 + 筋肉率 + 性別 + 体内の水分 + ユーザー + 目標体重 + 目標まで + 目標 + 目標期日 + 単位 + Set + 計測 + 最終の計測 + 目標期日は + 筋肉率線 + 体内の水分線 + 体重線 + 体脂肪線 + 全てデリート + Bluetoothの体重計を探索する + エディット + 過去30日 + 過去7日 + デバイス名 + 有効にします + 無効にします + エクスポートに失敗しました + インポートに失敗しました + 身長が必要です + 体脂肪率が必要です + 筋肉率が必要です + ユーザー名が必要です + 値は0から100の間でなければなりません + 値は0から300の間でなければなりません + 体内の水分が必要です + 体重が必要です + Bluetooth接続を確立できなかった場合 + すべてのレコードが削除されます + データベースが削除されます + データにエクスポート + すべてのBluetoothデータを削除します + データにインポート + Bluetoothのデータが正常に削除されました + でした - + ユーザーは存在しません!設定で新しいユーザを入れてください + ユーザーの追加する + 追加する + あなたは体脂肪率が + あなたは筋肉率が + あなたは体内の水分 + あなたは体重 + にファイル名を設定 + メモの上にデータ点 + 表示されています + 表示されていません + あなたの名前を入力してください + あなたの体重をあなたの単位で入力してください + 任意でコメントを入力してください + あなたの身長をcmで入力してください + あなたの値を%で入力してください + あなたの値を入力してください + あなたは本当にすべてのレコードを削除しますか + あなたが本当にユーザーを削除しますか + \ No newline at end of file diff --git a/android_app/app/src/main/res/values/strings.xml b/android_app/app/src/main/res/values/strings.xml index 647e0a394..f74766803 100644 --- a/android_app/app/src/main/res/values/strings.xml +++ b/android_app/app/src/main/res/values/strings.xml @@ -5,7 +5,7 @@ Overview Chart Table - User + Users Data entry Edit @@ -17,20 +17,20 @@ Yes No Delete + Add user Id Weight BMI - Fat - Water - Muscle + Body fat percentage + Water percentage + Muscle percentage Comment days measures Last 7 days Last 30 days - Weight goal Weight difference Goal date is Days left @@ -58,12 +58,12 @@ Export Delete all - Weight value is required! - Fat value is required! - Water value is required! - Muscle value is required! - Value must be in range from 0 to 300! - Value must be in range from 0 to 100! + Weight is required! + Body fat percentage is required! + Water percentage is required! + Muscle percentage is required! + The value must be in range from 0 to 300! + The value must be in range from 0 to 100! Error exporting Error importing Error user name is required! @@ -78,10 +78,10 @@ Enter value in Enter an optional comment Enter your goal weight in your scale unit - Is visible - Is not visible - Searching for Bluetooth bathroom scale is enabled - Searching for Bluetooth bathroom scale is disabled + is visible + is not visible + is enabled + is disabled Clear all Bluetooth data Bluetooth data was successful cleared Bluetooth connection not established @@ -93,18 +93,18 @@ Do you really want to delete the user? Bluetooth - Search mode + Search for Bluetooth scale Device Name Label on data point Weight line - Fat line - Water line - Muscle line + Body fat percentage line + Water percentage line + Muscle percentage line Your weight was Your body fat was - Your body water was - Your body muscle was + Your water percentage was + Your muscle percentage was on diff --git a/android_app/app/src/main/res/xml/preferences.xml b/android_app/app/src/main/res/xml/preferences.xml index dbace69f8..c9dd523bd 100644 --- a/android_app/app/src/main/res/xml/preferences.xml +++ b/android_app/app/src/main/res/xml/preferences.xml @@ -1,7 +1,7 @@ - +