1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-18 06:21:25 +02:00

fixed crashed on Bluetooth device found and some formatting issues in the slides.

This commit is contained in:
oliexdev
2019-12-22 10:22:59 +01:00
parent 475736c104
commit b1a3ea0b8a
12 changed files with 459 additions and 457 deletions

View File

@@ -17,7 +17,6 @@ package com.health.openscale.gui.activities;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothDevice;
import android.bluetooth.le.ScanResult; import android.bluetooth.le.ScanResult;
import android.content.Context; import android.content.Context;
@@ -27,54 +26,38 @@ import android.content.SharedPreferences;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.PorterDuff; import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.os.Looper; import android.os.Looper;
import android.os.Message; import android.os.Message;
import android.preference.Preference;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
import android.preference.PreferenceScreen;
import android.text.SpannableStringBuilder; import android.text.SpannableStringBuilder;
import android.text.Spanned; import android.text.Spanned;
import android.text.style.ForegroundColorSpan; import android.text.style.ForegroundColorSpan;
import android.text.style.RelativeSizeSpan; import android.text.style.RelativeSizeSpan;
import android.view.Menu; import android.view.Gravity;
import android.view.MenuInflater;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.ProgressBar; import android.widget.ProgressBar;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.Toolbar;
import androidx.core.graphics.drawable.DrawableCompat;
import com.health.openscale.R; import com.health.openscale.R;
import com.health.openscale.core.OpenScale; import com.health.openscale.core.OpenScale;
import com.health.openscale.core.bluetooth.BluetoothCommunication; import com.health.openscale.core.bluetooth.BluetoothCommunication;
import com.health.openscale.core.bluetooth.BluetoothFactory; import com.health.openscale.core.bluetooth.BluetoothFactory;
import com.health.openscale.core.datatypes.ScaleUser;
import com.health.openscale.core.utils.Converters;
import com.health.openscale.gui.preferences.BluetoothPreferences;
import com.health.openscale.gui.utils.ColorUtil; import com.health.openscale.gui.utils.ColorUtil;
import com.health.openscale.gui.utils.PermissionHelper; import com.health.openscale.gui.utils.PermissionHelper;
import com.welie.blessed.BluetoothCentral; import com.welie.blessed.BluetoothCentral;
import com.welie.blessed.BluetoothCentralCallback; import com.welie.blessed.BluetoothCentralCallback;
import com.welie.blessed.BluetoothPeripheral; import com.welie.blessed.BluetoothPeripheral;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import timber.log.Timber; import timber.log.Timber;
@@ -215,7 +198,6 @@ public class BluetoothSettingsActivity extends BaseAppCompatActivity {
if (btDevice != null) { if (btDevice != null) {
Timber.d("Found supported device %s (driver: %s)", Timber.d("Found supported device %s (driver: %s)",
formatDeviceName(device), btDevice.driverName()); formatDeviceName(device), btDevice.driverName());
deviceView.setOnClickListener(new onClickListenerDeviceSelect());
deviceView.setDeviceAddress(device.getAddress()); deviceView.setDeviceAddress(device.getAddress());
deviceView.setIcon(R.drawable.ic_bluetooth_device_supported); deviceView.setIcon(R.drawable.ic_bluetooth_device_supported);
deviceView.setSummaryText(btDevice.driverName()); deviceView.setSummaryText(btDevice.driverName());
@@ -242,24 +224,6 @@ public class BluetoothSettingsActivity extends BaseAppCompatActivity {
deviceListView.addView(deviceView); deviceListView.addView(deviceView);
} }
private class onClickListenerDeviceSelect implements View.OnClickListener {
@Override
public void onClick(View view) {
BluetoothDeviceView deviceView = (BluetoothDeviceView)view;
BluetoothDevice device = foundDevices.get(deviceView.getDeviceAddress());
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.edit()
.putString(PREFERENCE_KEY_BLUETOOTH_HW_ADDRESS, device.getAddress())
.putString(PREFERENCE_KEY_BLUETOOTH_DEVICE_NAME, device.getName())
.apply();
finishActivity(GET_SCALE_REQUEST);
}
}
private void getDebugInfo(final BluetoothDevice device) { private void getDebugInfo(final BluetoothDevice device) {
AlertDialog.Builder builder = new AlertDialog.Builder(this); AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Fetching info") builder.setTitle("Fetching info")
@@ -293,7 +257,7 @@ public class BluetoothSettingsActivity extends BaseAppCompatActivity {
OpenScale.getInstance().connectToBluetoothDeviceDebugMode(macAddress, btHandler); OpenScale.getInstance().connectToBluetoothDeviceDebugMode(macAddress, btHandler);
} }
private class BluetoothDeviceView extends LinearLayout { private class BluetoothDeviceView extends LinearLayout implements View.OnClickListener {
private TextView deviceName; private TextView deviceName;
private ImageView deviceIcon; private ImageView deviceIcon;
@@ -302,9 +266,26 @@ public class BluetoothSettingsActivity extends BaseAppCompatActivity {
public BluetoothDeviceView(Context context) { public BluetoothDeviceView(Context context) {
super(context); super(context);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(0, 20, 0, 20);
setLayoutParams(layoutParams);
deviceName = new TextView(context); deviceName = new TextView(context);
deviceName.setLines(2); deviceName.setLines(2);
deviceIcon = new ImageView(context); deviceIcon = new ImageView(context);;
LinearLayout.LayoutParams centerLayoutParams = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT);
layoutParams.gravity= Gravity.CENTER;
deviceIcon.setLayoutParams(centerLayoutParams);
deviceName.setLayoutParams(centerLayoutParams);
deviceName.setOnClickListener(this);
deviceIcon.setOnClickListener(this);
setOnClickListener(this);
addView(deviceIcon); addView(deviceIcon);
addView(deviceName); addView(deviceName);
@@ -359,6 +340,24 @@ public class BluetoothSettingsActivity extends BaseAppCompatActivity {
deviceName.setEnabled(status); deviceName.setEnabled(status);
deviceIcon.setEnabled(status); deviceIcon.setEnabled(status);
} }
@Override
public void onClick(View view) {
BluetoothDevice device = foundDevices.get(getDeviceAddress());
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.edit()
.putString(PREFERENCE_KEY_BLUETOOTH_HW_ADDRESS, device.getAddress())
.putString(PREFERENCE_KEY_BLUETOOTH_DEVICE_NAME, device.getName())
.apply();
Timber.d("Saved Bluetooth device " + device.getName() + " with address " + device.getAddress());
stopBluetoothDiscovery();
setResult(GET_SCALE_REQUEST);
finish();
}
} }
@Override @Override

View File

@@ -15,51 +15,21 @@
*/ */
package com.health.openscale.gui.preferences; package com.health.openscale.gui.preferences;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Fragment;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.le.ScanResult;
import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.graphics.PorterDuff;
import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.preference.Preference; import android.preference.Preference;
import android.preference.PreferenceFragment; import android.preference.PreferenceFragment;
import android.preference.PreferenceScreen;
import android.widget.BaseAdapter; import android.widget.BaseAdapter;
import android.widget.Toast;
import com.health.openscale.R; import com.health.openscale.R;
import com.health.openscale.core.OpenScale;
import com.health.openscale.core.bluetooth.BluetoothCommunication;
import com.health.openscale.core.bluetooth.BluetoothFactory;
import com.health.openscale.gui.activities.BluetoothSettingsActivity; import com.health.openscale.gui.activities.BluetoothSettingsActivity;
import com.health.openscale.gui.activities.UserSettingsActivity;
import com.health.openscale.gui.utils.ColorUtil;
import com.health.openscale.gui.utils.PermissionHelper;
import com.welie.blessed.BluetoothCentral;
import com.welie.blessed.BluetoothCentralCallback;
import com.welie.blessed.BluetoothPeripheral;
import java.util.HashMap;
import java.util.Map;
import timber.log.Timber;
import static android.app.Activity.RESULT_OK;
public class BluetoothPreferences extends PreferenceFragment { public class BluetoothPreferences extends PreferenceFragment {
private static final String PREFERENCE_KEY_BLUETOOTH_SCANNER = "btScanner"; private static final String PREFERENCE_KEY_BLUETOOTH_SCANNER = "btScanner";
private PreferenceScreen btScanner; private Preference btScanner;
private static final String formatDeviceName(String name, String address) { private static final String formatDeviceName(String name, String address) {
if (name.isEmpty() || address.isEmpty()) { if (name.isEmpty() || address.isEmpty()) {
@@ -87,7 +57,7 @@ public class BluetoothPreferences extends PreferenceFragment {
addPreferencesFromResource(R.xml.bluetooth_preferences); addPreferencesFromResource(R.xml.bluetooth_preferences);
btScanner = (PreferenceScreen) findPreference(PREFERENCE_KEY_BLUETOOTH_SCANNER); btScanner = (Preference) findPreference(PREFERENCE_KEY_BLUETOOTH_SCANNER);
btScanner.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { btScanner.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override @Override
@@ -99,16 +69,12 @@ public class BluetoothPreferences extends PreferenceFragment {
}); });
updateBtScannerSummary(); updateBtScannerSummary();
// Dummy preference to make screen open
btScanner.addPreference(new Preference(getActivity()));
} }
@Override @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) { public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) { super.onActivityResult(requestCode, resultCode, data);
return;
}
if (requestCode == BluetoothSettingsActivity.GET_SCALE_REQUEST) { if (requestCode == BluetoothSettingsActivity.GET_SCALE_REQUEST) {
updateBtScannerSummary(); updateBtScannerSummary();
} }

View File

@@ -31,8 +31,6 @@ import androidx.fragment.app.Fragment;
import com.health.openscale.R; import com.health.openscale.R;
import com.health.openscale.gui.activities.BluetoothSettingsActivity; import com.health.openscale.gui.activities.BluetoothSettingsActivity;
import static android.app.Activity.RESULT_OK;
public class BluetoothIntroSlide extends Fragment { public class BluetoothIntroSlide extends Fragment {
private static final String ARG_LAYOUT_RES_ID = "layoutResId"; private static final String ARG_LAYOUT_RES_ID = "layoutResId";
private int layoutResId; private int layoutResId;
@@ -82,9 +80,6 @@ public class BluetoothIntroSlide extends Fragment {
@Override @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) { public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
if (requestCode == BluetoothSettingsActivity.GET_SCALE_REQUEST) { if (requestCode == BluetoothSettingsActivity.GET_SCALE_REQUEST) {
txtFoundDevice.setText(getCurrentDeviceName()); txtFoundDevice.setText(getCurrentDeviceName());
} }

View File

@@ -30,7 +30,8 @@
style="?android:attr/progressBarStyle" style="?android:attr/progressBarStyle"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:visibility="gone"/> android:layout_margin="20px"
android:visibility="gone" />
<LinearLayout <LinearLayout
android:id="@+id/deviceListView" android:id="@+id/deviceListView"

View File

@@ -1,98 +1,96 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="wrap_content"
android:background="@android:color/white" android:background="@android:color/white">
android:gravity="center_horizontal"
android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:gravity="center_horizontal"
android:layout_marginTop="40dp" android:orientation="vertical">
android:layout_marginBottom="40dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/imgLogo"
android:layout_width="40dp"
android:layout_height="40dp"
app:srcCompat="@drawable/ic_launcher_openscale" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="20dp"
android:text="openScale"
android:textSize="20sp" />
</LinearLayout>
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="center_horizontal" android:layout_gravity="center"
android:orientation="vertical"> android:layout_marginTop="30dp"
android:layout_marginBottom="30dp"
<TextView android:orientation="horizontal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="40dp"
android:gravity="center"
android:text="@string/label_slide_bluetooth_top_text"
android:textSize="18sp"
android:textStyle="bold" />
<ImageView <ImageView
android:id="@+id/imgSlide" android:id="@+id/imgLogo"
android:layout_width="60dp" android:layout_width="40dp"
android:layout_height="60dp" android:layout_height="40dp"
android:layout_marginBottom="40dp" app:srcCompat="@drawable/ic_launcher_openscale" />
app:srcCompat="@drawable/ic_bluetooth_device_supported"
android:tint="@color/widgetTextColor"/>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="10dp" android:layout_gravity="center"
android:layout_marginRight="10dp" android:layout_marginLeft="20dp"
android:layout_marginBottom="20dp" android:text="openScale"
android:gravity="center" android:textSize="20sp" />
android:text="@string/label_slide_bluetooth_main_text"
android:textSize="16sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:text="@string/label_your_bluetooth_scale"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/txtFoundDevice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:text="@string/label_empty"
android:textSize="16sp" />
<Button
android:id="@+id/btnSearchScale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="100dp"
android:background="@drawable/flat_selector"
android:text="Add Bluetooth scale"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="@android:color/white" />
</LinearLayout> </LinearLayout>
</ScrollView>
</LinearLayout> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="40dp"
android:gravity="center"
android:text="@string/label_slide_bluetooth_top_text"
android:textSize="16sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/imgSlide"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginBottom="40dp"
app:srcCompat="@drawable/ic_bluetooth_device_supported"
android:tint="@color/widgetTextColor"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="@string/label_slide_bluetooth_main_text"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:text="@string/label_your_bluetooth_scale"
android:textSize="14sp"
android:textStyle="bold" />
<TextView
android:id="@+id/txtFoundDevice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:text="@string/label_empty"
android:textSize="14sp" />
<Button
android:id="@+id/btnSearchScale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/flat_selector"
android:text="Add Bluetooth scale"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="@android:color/white"
android:textSize="14sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="250px"/>
</LinearLayout>
</ScrollView>

View File

@@ -1,61 +1,70 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@android:color/white" android:background="@android:color/white">
android:gravity="center_horizontal"
android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:gravity="center_horizontal"
android:layout_marginTop="40dp" android:orientation="vertical">
android:layout_marginBottom="40dp"
android:orientation="horizontal">
<ImageView <LinearLayout
android:id="@+id/imgLogo" android:layout_width="wrap_content"
android:layout_width="40dp" android:layout_height="wrap_content"
android:layout_height="40dp" android:layout_gravity="center"
app:srcCompat="@drawable/ic_launcher_openscale" /> android:layout_marginTop="30dp"
android:layout_marginBottom="30dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/imgLogo"
android:layout_width="40dp"
android:layout_height="40dp"
app:srcCompat="@drawable/ic_launcher_openscale" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="20dp"
android:text="openScale"
android:textSize="20sp" />
</LinearLayout>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_marginBottom="40dp"
android:layout_marginLeft="20dp" android:gravity="center"
android:text="openScale" android:text="@string/label_slide_metrics_top_text"
android:textSize="20sp" /> android:textSize="16sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/imgSlide"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginBottom="40dp"
app:srcCompat="@drawable/ic_preferences_graph"
android:tint="@color/widgetTextColor" />
<TextView
android:id="@+id/slideMainText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="@string/label_slide_metrics_main_text"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="250px"/>
</LinearLayout> </LinearLayout>
</ScrollView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="40dp"
android:gravity="center"
android:text="@string/label_slide_metrics_top_text"
android:textSize="18sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/imgSlide"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginBottom="40dp"
app:srcCompat="@drawable/ic_preferences_graph"
android:tint="@color/widgetTextColor" />
<TextView
android:id="@+id/slideMainText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="@string/label_slide_metrics_main_text"
android:textSize="16sp" />
</LinearLayout>

View File

@@ -1,61 +1,71 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@android:color/white" android:background="@android:color/white">
android:gravity="center_horizontal"
android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:gravity="center_horizontal"
android:layout_marginTop="40dp" android:orientation="vertical">
android:layout_marginBottom="40dp"
android:orientation="horizontal">
<ImageView <LinearLayout
android:id="@+id/imgLogo" android:layout_width="wrap_content"
android:layout_width="40dp" android:layout_height="wrap_content"
android:layout_height="40dp" android:layout_gravity="center"
app:srcCompat="@drawable/ic_launcher_openscale" /> android:layout_marginTop="30dp"
android:layout_marginBottom="30dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/imgLogo"
android:layout_width="40dp"
android:layout_height="40dp"
app:srcCompat="@drawable/ic_launcher_openscale" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="20dp"
android:text="openScale"
android:textSize="20sp" />
</LinearLayout>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_marginBottom="40dp"
android:layout_marginLeft="20dp" android:gravity="center"
android:text="openScale" android:text="@string/label_slide_opensource_top_text"
android:textSize="20sp" /> android:textSize="16sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/imgSlide"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginBottom="40dp"
app:srcCompat="@drawable/ic_slide_opensource"
android:tint="@color/widgetTextColor" />
<TextView
android:id="@+id/slideMainText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="@string/label_slide_opensource_main_text"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="250px"/>
</LinearLayout> </LinearLayout>
</ScrollView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="40dp"
android:gravity="center"
android:text="@string/label_slide_opensource_top_text"
android:textSize="18sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/imgSlide"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginBottom="40dp"
app:srcCompat="@drawable/ic_slide_opensource"
android:tint="@color/widgetTextColor" />
<TextView
android:id="@+id/slideMainText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="@string/label_slide_opensource_main_text"
android:textSize="16sp" />
</LinearLayout>

View File

@@ -1,61 +1,70 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@android:color/white" android:background="@android:color/white">
android:gravity="center_horizontal"
android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:gravity="center_horizontal"
android:layout_marginTop="40dp" android:orientation="vertical">
android:layout_marginBottom="40dp"
android:orientation="horizontal">
<ImageView <LinearLayout
android:id="@+id/imgLogo" android:layout_width="wrap_content"
android:layout_width="40dp" android:layout_height="wrap_content"
android:layout_height="40dp" android:layout_gravity="center"
app:srcCompat="@drawable/ic_launcher_openscale" /> android:layout_marginTop="30dp"
android:layout_marginBottom="30dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/imgLogo"
android:layout_width="40dp"
android:layout_height="40dp"
app:srcCompat="@drawable/ic_launcher_openscale" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="20dp"
android:text="openScale"
android:textSize="20sp" />
</LinearLayout>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_marginBottom="40dp"
android:layout_marginLeft="20dp" android:gravity="center"
android:text="openScale" android:text="@string/label_slide_privacy_top_text"
android:textSize="20sp" /> android:textSize="16sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/imgSlide"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginBottom="40dp"
app:srcCompat="@drawable/ic_slide_privacy"
android:tint="@color/widgetTextColor" />
<TextView
android:id="@+id/slideMainText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="@string/label_slide_privacy_main_text"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="250px"/>
</LinearLayout> </LinearLayout>
</ScrollView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="40dp"
android:gravity="center"
android:text="@string/label_slide_privacy_top_text"
android:textSize="18sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/imgSlide"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginBottom="40dp"
app:srcCompat="@drawable/ic_slide_privacy"
android:tint="@color/widgetTextColor" />
<TextView
android:id="@+id/slideMainText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="@string/label_slide_privacy_main_text"
android:textSize="16sp" />
</LinearLayout>

View File

@@ -1,61 +1,70 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@android:color/white" android:background="@android:color/white">
android:gravity="center_horizontal"
android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:gravity="center_horizontal"
android:layout_marginTop="40dp" android:orientation="vertical">
android:layout_marginBottom="40dp"
android:orientation="horizontal">
<ImageView <LinearLayout
android:id="@+id/imgLogo" android:layout_width="wrap_content"
android:layout_width="40dp" android:layout_height="wrap_content"
android:layout_height="40dp" android:layout_gravity="center"
app:srcCompat="@drawable/ic_launcher_openscale" /> android:layout_marginTop="30dp"
android:layout_marginBottom="30dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/imgLogo"
android:layout_width="40dp"
android:layout_height="40dp"
app:srcCompat="@drawable/ic_launcher_openscale" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="20dp"
android:text="openScale"
android:textSize="20sp" />
</LinearLayout>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_marginBottom="40dp"
android:layout_marginLeft="20dp" android:gravity="center"
android:text="openScale" android:text="@string/label_slide_support_top_text"
android:textSize="20sp" /> android:textSize="16sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/imgSlide"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginBottom="40dp"
app:srcCompat="@drawable/ic_slide_support"
android:tint="@color/widgetTextColor" />
<TextView
android:id="@+id/slideMainText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="@string/label_slide_support_main_text"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="250px"/>
</LinearLayout> </LinearLayout>
</ScrollView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="40dp"
android:gravity="center"
android:text="@string/label_slide_support_top_text"
android:textSize="18sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/imgSlide"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginBottom="40dp"
app:srcCompat="@drawable/ic_slide_support"
android:tint="@color/widgetTextColor" />
<TextView
android:id="@+id/slideMainText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="@string/label_slide_support_main_text"
android:textSize="16sp" />
</LinearLayout>

View File

@@ -1,87 +1,86 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="wrap_content"
android:background="@android:color/white" android:background="@android:color/white">
android:gravity="center_horizontal"
android:orientation="vertical">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:gravity="center_horizontal"
android:layout_marginTop="40dp" android:orientation="vertical">
android:layout_marginBottom="40dp"
android:orientation="horizontal">
<ImageView <LinearLayout
android:id="@+id/imgLogo" android:layout_width="wrap_content"
android:layout_width="40dp" android:layout_height="wrap_content"
android:layout_height="40dp" android:layout_gravity="center"
app:srcCompat="@drawable/ic_launcher_openscale" /> android:layout_marginTop="30dp"
android:layout_marginBottom="30dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/imgLogo"
android:layout_width="40dp"
android:layout_height="40dp"
app:srcCompat="@drawable/ic_launcher_openscale" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginLeft="20dp"
android:text="openScale"
android:textSize="20sp" />
</LinearLayout>
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_marginBottom="40dp"
android:layout_marginLeft="20dp" android:gravity="center"
android:text="openScale" android:text="@string/label_slide_user_top_text"
android:textSize="20sp" /> android:textSize="16sp"
</LinearLayout> android:textStyle="bold" />
<TextView <ImageView
android:layout_width="wrap_content" android:id="@+id/imgSlide"
android:layout_height="wrap_content" android:layout_width="60dp"
android:layout_marginBottom="40dp" android:layout_height="60dp"
android:gravity="center" android:layout_marginBottom="40dp"
android:text="@string/label_slide_user_top_text" app:srcCompat="@drawable/ic_slide_group"
android:textSize="18sp" android:tint="@color/widgetTextColor" />
android:textStyle="bold" />
<ImageView <TextView
android:id="@+id/imgSlide" android:layout_width="wrap_content"
android:layout_width="60dp" android:layout_height="wrap_content"
android:layout_height="60dp" android:layout_marginLeft="10dp"
android:layout_marginBottom="40dp" android:layout_marginRight="10dp"
app:srcCompat="@drawable/ic_slide_group" android:layout_marginBottom="20dp"
android:tint="@color/widgetTextColor" /> android:gravity="center"
android:text="@string/label_slide_user_main_text"
android:textSize="14sp" />
<TextView <TableLayout
android:layout_width="wrap_content" android:id="@+id/tblUsers"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="20dp"
android:gravity="center"
android:text="@string/label_slide_user_main_text"
android:textSize="16sp" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="100dp">
<LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:layout_marginBottom="20dp" />
<TableLayout <Button
android:id="@+id/tblUsers" android:id="@+id/btnAddUser"
android:layout_width="match_parent" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="20dp" /> android:background="@drawable/flat_selector"
</LinearLayout> android:text="@string/label_add_user"
</ScrollView> android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="@android:color/white"
android:textSize="14sp"/>
<Button <TextView
android:id="@+id/btnAddUser" android:layout_width="wrap_content"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_height="wrap_content" android:layout_marginBottom="250px"/>
android:background="@drawable/flat_selector" </LinearLayout>
android:text="@string/label_add_user" </ScrollView>
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="@android:color/white" />
</LinearLayout>

View File

@@ -1,39 +1,46 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@android:color/white" android:background="@android:color/white">
android:gravity="center_horizontal"
android:orientation="vertical">
<ImageView <LinearLayout
android:id="@+id/imgSlide" android:layout_width="match_parent"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="100dp"
android:layout_marginBottom="40dp"
app:srcCompat="@drawable/ic_launcher_openscale" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="40dp" android:gravity="center_horizontal"
android:text="@string/label_slide_welcome_top_text" android:orientation="vertical">
android:gravity="center"
android:textSize="28sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/imgSlide"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="100dp"
android:layout_marginBottom="40dp"
app:srcCompat="@drawable/ic_launcher_openscale" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="40dp"
android:text="@string/label_slide_welcome_top_text"
android:gravity="center"
android:textSize="26sp"
android:textStyle="bold" />
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="10dp" android:layout_marginLeft="10dp"
android:layout_marginRight="10dp" android:layout_marginRight="10dp"
android:layout_marginBottom="20dp" android:layout_marginBottom="20dp"
android:gravity="center" android:gravity="center"
android:text="@string/label_slide_welcome_main_text" android:text="@string/label_slide_welcome_main_text"
android:textSize="16sp" /> android:textSize="14sp" />
</LinearLayout> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="250px"/>
</LinearLayout>
</ScrollView>

View File

@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceScreen <Preference
android:key="btScanner" android:key="btScanner"
android:title="@string/label_your_bluetooth_scale" android:title="@string/label_your_bluetooth_scale"
android:persistent="false" /> android:persistent="false"/>
<CheckBoxPreference <CheckBoxPreference
android:defaultValue="true" android:defaultValue="true"
android:key="mergeWithLastMeasurement" android:key="mergeWithLastMeasurement"