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 @@
-
+