From 210ef6ee3c7b49076bf54844101097309a5e3af4 Mon Sep 17 00:00:00 2001 From: Erik Johansson Date: Sun, 29 Apr 2018 01:19:39 +0200 Subject: [PATCH] Refer to the Bluetooth scale as the user's scale This in an attempt to improve the first user experience, see #253. --- .../gui/preferences/BluetoothPreferences.java | 49 +++++++++++++------ .../app/src/main/res/values-ca/strings.xml | 1 - .../app/src/main/res/values-cs/strings.xml | 1 - .../app/src/main/res/values-de/strings.xml | 1 - .../app/src/main/res/values-es/strings.xml | 1 - .../app/src/main/res/values-fr/strings.xml | 1 - .../app/src/main/res/values-ja/strings.xml | 1 - .../app/src/main/res/values-nb/strings.xml | 1 - .../app/src/main/res/values-nl/strings.xml | 1 - .../app/src/main/res/values-pl/strings.xml | 1 - .../src/main/res/values-pt-rBR/strings.xml | 1 - .../app/src/main/res/values-ro/strings.xml | 1 - .../app/src/main/res/values-sk/strings.xml | 1 - .../app/src/main/res/values-sv/strings.xml | 4 +- .../app/src/main/res/values-tr/strings.xml | 1 - .../src/main/res/values-zh-rTW/strings.xml | 1 - .../app/src/main/res/values/strings.xml | 4 +- .../main/res/xml/bluetooth_preferences.xml | 5 +- 18 files changed, 39 insertions(+), 37 deletions(-) diff --git a/android_app/app/src/main/java/com/health/openscale/gui/preferences/BluetoothPreferences.java b/android_app/app/src/main/java/com/health/openscale/gui/preferences/BluetoothPreferences.java index dd30a48e..f6956fdd 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/preferences/BluetoothPreferences.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/preferences/BluetoothPreferences.java @@ -25,6 +25,7 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; +import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.graphics.PorterDuff; import android.net.Uri; @@ -62,6 +63,24 @@ public class BluetoothPreferences extends PreferenceFragment { private Handler handler = null; private Map foundDevices = new HashMap<>(); + private static final String formatDeviceName(String name, String address) { + if (name.isEmpty() || address.isEmpty()) { + return "-"; + } + return String.format("%s [%s]", name, address); + } + + private static final String formatDeviceName(BluetoothDevice device) { + return formatDeviceName(device.getName(), device.getAddress()); + } + + private String getCurrentDeviceName() { + SharedPreferences prefs = getPreferenceManager().getSharedPreferences(); + return formatDeviceName( + prefs.getString(PREFERENCE_KEY_BLUETOOTH_DEVICE_NAME, ""), + prefs.getString(PREFERENCE_KEY_BLUETOOTH_HW_ADDRESS, "")); + } + private void startBluetoothDiscovery() { foundDevices.clear(); btScanner.removeAll(); @@ -177,12 +196,12 @@ public class BluetoothPreferences extends PreferenceFragment { } Preference prefBtDevice = new Preference(getActivity()); - prefBtDevice.setTitle(device.getName() + " [" + device.getAddress() + "]"); + prefBtDevice.setTitle(formatDeviceName(device)); BluetoothCommunication btDevice = BluetoothFactory.createDeviceDriver(getActivity(), device.getName()); if (btDevice != null) { - Timber.d("Found supported device '%s' (driver: %s, type: %d) [%s]", - device.getName(), btDevice.driverName(), device.getType(), device.getAddress()); + Timber.d("Found supported device %s (driver: %s, type: %d)", + formatDeviceName(device), btDevice.driverName(), device.getType()); prefBtDevice.setOnPreferenceClickListener(new onClickListenerDeviceSelect()); prefBtDevice.setKey(device.getAddress()); prefBtDevice.setIcon(R.drawable.ic_bluetooth_connection_lost); @@ -192,8 +211,8 @@ public class BluetoothPreferences extends PreferenceFragment { prefBtDevice.getIcon().setColorFilter(tintColor, PorterDuff.Mode.SRC_IN); } else { - Timber.d("Found unsupported device '%s' (type: %d) [%s]", - device.getName(), device.getType(), device.getAddress()); + Timber.d("Found unsupported device %s (type: %d)", + formatDeviceName(device), device.getType()); prefBtDevice.setIcon(R.drawable.ic_bluetooth_disabled); prefBtDevice.setSummary(R.string.label_bt_device_no_support); prefBtDevice.setEnabled(false); @@ -231,6 +250,12 @@ public class BluetoothPreferences extends PreferenceFragment { } }; + private void updateBtScannerSummary() { + // Set summary text and trigger data set changed to make UI update + btScanner.setSummary(getCurrentDeviceName()); + ((BaseAdapter)getPreferenceScreen().getRootAdapter()).notifyDataSetChanged(); + } + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -258,13 +283,7 @@ public class BluetoothPreferences extends PreferenceFragment { } }); - String deviceName = btScanner.getSharedPreferences().getString( - PREFERENCE_KEY_BLUETOOTH_DEVICE_NAME, "-"); - if (!deviceName.equals("-")) { - deviceName += " [" + btScanner.getSharedPreferences().getString( - PREFERENCE_KEY_BLUETOOTH_HW_ADDRESS, "") + "]"; - } - btScanner.setSummary(deviceName); + updateBtScannerSummary(); // Dummy preference to make screen open btScanner.addPreference(new Preference(getActivity())); @@ -307,7 +326,7 @@ public class BluetoothPreferences extends PreferenceFragment { private void getDebugInfo(final BluetoothDevice device) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("Fetching info") - .setMessage("Please wait while we fetch extended info from the device...") + .setMessage("Please wait while we fetch extended info from your scale...") .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { @@ -345,9 +364,7 @@ public class BluetoothPreferences extends PreferenceFragment { .putString(PREFERENCE_KEY_BLUETOOTH_DEVICE_NAME, device.getName()) .apply(); - // Set summary text and trigger data set changed to make UI update - btScanner.setSummary(preference.getTitle()); - ((BaseAdapter)getPreferenceScreen().getRootAdapter()).notifyDataSetChanged(); + updateBtScannerSummary(); stopDiscoveryAndLeScan(); btScanner.getDialog().dismiss(); diff --git a/android_app/app/src/main/res/values-ca/strings.xml b/android_app/app/src/main/res/values-ca/strings.xml index b3fccbc6..f27e1058 100644 --- a/android_app/app/src/main/res/values-ca/strings.xml +++ b/android_app/app/src/main/res/values-ca/strings.xml @@ -104,7 +104,6 @@ Bluetooth Buscar bàscula en iniciar Buscant bàscules Bluetooth - Tipus de dispositiu Etiqueta en el punt de mesura Mostreu un punt en la mesura diff --git a/android_app/app/src/main/res/values-cs/strings.xml b/android_app/app/src/main/res/values-cs/strings.xml index 8bcc4b44..39cf3cde 100644 --- a/android_app/app/src/main/res/values-cs/strings.xml +++ b/android_app/app/src/main/res/values-cs/strings.xml @@ -92,7 +92,6 @@ Opravdu chcete smazat tohoto uživatele? Bluetooth - Typ zařízení Potvrzení smazání 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 713dabcc..305f3ba7 100644 --- a/android_app/app/src/main/res/values-de/strings.xml +++ b/android_app/app/src/main/res/values-de/strings.xml @@ -77,7 +77,6 @@ Verbindung hergestellt Kein Bluetooth Gerät gefunden Verbinde mit: - Gerätetyp Initializiere Bluetooth Gerät Intelligente Benutzer-Zuweisung Zeit zum Wiegen diff --git a/android_app/app/src/main/res/values-es/strings.xml b/android_app/app/src/main/res/values-es/strings.xml index c05fdf93..6f94dde2 100644 --- a/android_app/app/src/main/res/values-es/strings.xml +++ b/android_app/app/src/main/res/values-es/strings.xml @@ -104,7 +104,6 @@ Bluetooth Conectar a la báscula al iniciar Buscando básculas Bluetooth - Tipo de dispositivo Etiqueta de datos Punto de datos diff --git a/android_app/app/src/main/res/values-fr/strings.xml b/android_app/app/src/main/res/values-fr/strings.xml index 35afc1db..cbff2a7f 100644 --- a/android_app/app/src/main/res/values-fr/strings.xml +++ b/android_app/app/src/main/res/values-fr/strings.xml @@ -96,7 +96,6 @@ Bluetooth Se connecter à une balance au lancement de l\'application - Type d\'appareil Étiquette sur les données Point de données diff --git a/android_app/app/src/main/res/values-ja/strings.xml b/android_app/app/src/main/res/values-ja/strings.xml index 44c2ce0e..56bc028d 100644 --- a/android_app/app/src/main/res/values-ja/strings.xml +++ b/android_app/app/src/main/res/values-ja/strings.xml @@ -77,7 +77,6 @@ 予期しないBluetoothエラー Bluetooth接続が切断されました 接続が確立しました - デバイスタイプ Bluetooth接続を初期化する 体重測定の時間 リマインダー diff --git a/android_app/app/src/main/res/values-nb/strings.xml b/android_app/app/src/main/res/values-nb/strings.xml index 15e3e7a9..ea53b007 100644 --- a/android_app/app/src/main/res/values-nb/strings.xml +++ b/android_app/app/src/main/res/values-nb/strings.xml @@ -113,7 +113,6 @@ Flett med foregående måling Søker etter Blåtannsvekt Søk fullført - Enhetstype Dataetikett Datapunkt diff --git a/android_app/app/src/main/res/values-nl/strings.xml b/android_app/app/src/main/res/values-nl/strings.xml index 0dddd175..32a95da2 100644 --- a/android_app/app/src/main/res/values-nl/strings.xml +++ b/android_app/app/src/main/res/values-nl/strings.xml @@ -106,7 +106,6 @@ Bluetooth Zoek naar weegschaal bij opstarten Zoeken naar Bluetooth weegschalen - Apparaat Type Label op gegevenspunt Punt op gegevenspunt diff --git a/android_app/app/src/main/res/values-pl/strings.xml b/android_app/app/src/main/res/values-pl/strings.xml index d2fa4c38..926a8c47 100644 --- a/android_app/app/src/main/res/values-pl/strings.xml +++ b/android_app/app/src/main/res/values-pl/strings.xml @@ -113,7 +113,6 @@ Scal z ostatnim pomiarem Wyszukuje wagi Bluetooth Wyszukiwanie zakończone - Rodzaj urządzenia Etykiety danych Punkt danych diff --git a/android_app/app/src/main/res/values-pt-rBR/strings.xml b/android_app/app/src/main/res/values-pt-rBR/strings.xml index c521bc2d..1e5466f8 100644 --- a/android_app/app/src/main/res/values-pt-rBR/strings.xml +++ b/android_app/app/src/main/res/values-pt-rBR/strings.xml @@ -60,7 +60,6 @@ Apagar Apagar tudo Confirma remoção - Tipo de dispositivo Etiquetas nos pontos de dados Circular pontos de dados Exportar diff --git a/android_app/app/src/main/res/values-ro/strings.xml b/android_app/app/src/main/res/values-ro/strings.xml index e2534088..ad8cb8e8 100644 --- a/android_app/app/src/main/res/values-ro/strings.xml +++ b/android_app/app/src/main/res/values-ro/strings.xml @@ -113,7 +113,6 @@ Adaugă la ultima măsurătoare În curs de căutare a unui cântar Bluetooth Căutare încheiată - Tip de aparat Etichetare date Poziție diff --git a/android_app/app/src/main/res/values-sk/strings.xml b/android_app/app/src/main/res/values-sk/strings.xml index 8aa88764..3a649e71 100644 --- a/android_app/app/src/main/res/values-sk/strings.xml +++ b/android_app/app/src/main/res/values-sk/strings.xml @@ -87,7 +87,6 @@ Bluetooth Vyhľadať váhu po spustení Prebieha vyhľadávanie Bluetooth váhy - Typ zariadenia Štítok na údajový bod Bod na údajový bod Potvrďte vymazanie diff --git a/android_app/app/src/main/res/values-sv/strings.xml b/android_app/app/src/main/res/values-sv/strings.xml index dd0dc8df..7775048f 100644 --- a/android_app/app/src/main/res/values-sv/strings.xml +++ b/android_app/app/src/main/res/values-sv/strings.xml @@ -103,8 +103,7 @@ Ta bort användare? Bluetooth Anslut till våg vid start - Söker efter Bluetooth-våg - Enhetstyp + Söker efter din Bluetooth-våg Dataetikett Datapunkt Borttagningsbekräftelse @@ -202,4 +201,5 @@ månadsvis Utveckling Spara felsökningslogg till fil + Din Bluetooth-våg diff --git a/android_app/app/src/main/res/values-tr/strings.xml b/android_app/app/src/main/res/values-tr/strings.xml index c828b1cb..97fae953 100644 --- a/android_app/app/src/main/res/values-tr/strings.xml +++ b/android_app/app/src/main/res/values-tr/strings.xml @@ -102,7 +102,6 @@ Bluetooth Baskülü aramaya baþlandý Bluetooth Baskül aranýyor - Cihaz Tipi Label on data point Point on data point diff --git a/android_app/app/src/main/res/values-zh-rTW/strings.xml b/android_app/app/src/main/res/values-zh-rTW/strings.xml index 9fa5c165..1c8074c7 100644 --- a/android_app/app/src/main/res/values-zh-rTW/strings.xml +++ b/android_app/app/src/main/res/values-zh-rTW/strings.xml @@ -111,7 +111,6 @@ 滙合舊有測量數值 藍芽量重器搜尋中 搜尋完成 - 器材類別 數據標記 數據點 diff --git a/android_app/app/src/main/res/values/strings.xml b/android_app/app/src/main/res/values/strings.xml index 537eedbb..8c3388f8 100644 --- a/android_app/app/src/main/res/values/strings.xml +++ b/android_app/app/src/main/res/values/strings.xml @@ -113,9 +113,8 @@ Bluetooth Connect to scale on startup Merge with last measurement - Searching for Bluetooth scales + Searching for your Bluetooth scale Search finished - Device Type Data label Data point @@ -219,4 +218,5 @@ Click here to help add support for it Development Save debug log to file + Your Bluetooth scale diff --git a/android_app/app/src/main/res/xml/bluetooth_preferences.xml b/android_app/app/src/main/res/xml/bluetooth_preferences.xml index e1210e69..ceb90ebf 100644 --- a/android_app/app/src/main/res/xml/bluetooth_preferences.xml +++ b/android_app/app/src/main/res/xml/bluetooth_preferences.xml @@ -2,9 +2,8 @@ - + android:title="@string/label_your_bluetooth_scale" + android:persistent="false" />