diff --git a/android_app/app/src/main/java/com/health/openscale/core/bluetooth/BluetoothExingtechY1.java b/android_app/app/src/main/java/com/health/openscale/core/bluetooth/BluetoothExingtechY1.java index 74c2d39b..ff144eb4 100644 --- a/android_app/app/src/main/java/com/health/openscale/core/bluetooth/BluetoothExingtechY1.java +++ b/android_app/app/src/main/java/com/health/openscale/core/bluetooth/BluetoothExingtechY1.java @@ -56,7 +56,18 @@ public class BluetoothExingtechY1 extends BluetoothCommunication { setNotificationOn(WEIGHT_MEASUREMENT_SERVICE, WEIGHT_MEASUREMENT_CHARACTERISTIC, WEIGHT_MEASUREMENT_CONFIG); break; case 1: - sendUserData(); + final ScaleUser selectedUser = OpenScale.getInstance(context).getSelectedScaleUser(); + + byte gender = selectedUser.isMale() ? (byte)0x00 : (byte)0x01; // 00 - male; 01 - female + byte height = (byte)(selectedUser.body_height & 0xff); // cm + byte age = (byte)(selectedUser.getAge(new Date()) & 0xff); + + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + int userId = prefs.getInt("selectedUserId", -1); + + byte cmdByte[] = {(byte)0x10, (byte)userId, gender, age, height}; + + writeBytes(WEIGHT_MEASUREMENT_SERVICE, CMD_MEASUREMENT_CHARACTERISTIC, cmdByte); break; default: return false; @@ -81,7 +92,7 @@ public class BluetoothExingtechY1 extends BluetoothCommunication { if (data != null && data.length > 0) { // if data is body scale type - if (data.length == 20) { + if (data[0] == (byte)0x01 && data.length == 20) { parseBytes(data); } } @@ -114,19 +125,4 @@ public class BluetoothExingtechY1 extends BluetoothCommunication { addScaleData(scaleBtData); } - - private void sendUserData() { - final ScaleUser selectedUser = OpenScale.getInstance(context).getSelectedScaleUser(); - - byte gender = selectedUser.isMale() ? (byte)0x00 : (byte)0x01; // 00 - male; 01 - female - byte height = (byte)(selectedUser.body_height & 0xff); // cm - byte age = (byte)(selectedUser.getAge(new Date()) & 0xff); - - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - int userId = prefs.getInt("selectedUserId", -1); - - byte cmdByte[] = {(byte)0x10, (byte)userId, gender, age, height}; - - writeBytes(WEIGHT_MEASUREMENT_SERVICE, CMD_MEASUREMENT_CHARACTERISTIC, cmdByte); - } } diff --git a/android_app/app/src/main/res/values-tr/strings.xml b/android_app/app/src/main/res/values-tr/strings.xml new file mode 100644 index 00000000..f7fea94b --- /dev/null +++ b/android_app/app/src/main/res/values-tr/strings.xml @@ -0,0 +1,180 @@ + + + openScale + Genel Bakýþ + Çizelge + Tablo + Ýstatistik + Kullanýcý + Veri + Ölçüler + Yaklaþýk + + Ayarlar + Bluetooth Konumu + + Ekle + Ýptal + Tamam + Evet + Hayýr + Sil + Kullanýcý ekle + + Id + Aðýrlýk + Vucüt Kitle Endeksi (BMI) + Bazal Metabolik Oraný (BMR) + Vücüt Yað Yüzdesi + Su Yüzdesi + Kas Yüzdesi + Yaðsýz vücüt aðýrlýðý + Bel çevresi + Kalça çevresi + Yorum + Bel-Boy oraný + Bel-Kalça oraný + Kemik kütlesi + Akýllý kullanýcý atamasý + + Günler + Ölçüler + Son 7 Gün + Son 30 Gün + Aðýrlýk farký + Hedef tarihi + Geçen günler + + Tarih + Zaman + Doðum Tarihi + Ýsim + Boy uzunluðu + Ölçek birimi + Cinsiyet + Erkek + Kadýn + Hedef Kilo + Hedef Tarihi + + + Kullanýcý + Son ölçüm + Hedef + Ýstatistik + + Import + Export + Hepsini Sil + + Deðer gerekli + Deðer aralýkta deðil + Hatalý export + Hatalý import + Hata: kullanýcý adý gerekiyor + Error: Vücut boyu gerekli + Error: Baþlangýç aðýrlýðý gerekli + Error: Hedef aðýrlýk gerekli + Kalça çevre aðýrlýðý gerekli + + Database entry deleted + Veri tabaný giriþi silindi + Veri dýþarý aktarma + Veri içeri aktarma + Dosya adýný ayarla + Deðeri cm olarak girin + Deðeri % olarak girin + Ýçine deðer girin + Ýsteðebaðlý açýklama girin + Kendi baþlangýç aðýrlýðýnýzý girin + Kendi Hedef hedef kilonuzu girin + görünür + görünmez + etkindir + etkin deðildir + Mevcut deðil + Tüm Bluetooth verisini sil + Bluetooth veri silinmesi baþarýlý oldu + Baðlanmaya çalýþýyorsunuz + Bluetooth baðlantýsý koptu + Bluetooth cihazý bulunamadý + Baðlantý baþarýyla kuruldu + Bluetooth cihazý bulunmaya çalýþýlýyor + Beklenmedik Bluetooth hatasý + %1$.2f%2$s [%3$s] to %4$s added + + Ýsminizi girin + Kullanýcý bulunmuyor. Lütfen ayarlardan yeni kullanýcý oluþturun. + Can\'t evaluate the value + + Veri tabanýný gerçekten silmek istiyormusunuz? + Tüm girilen verileri gerçekten silmek istiyormusunuz? + Kullanýcýyý gerçekten silmek istiyormusunuz? + + Bluetooth + Baskülü aramaya baþlandý + Bluetooth Baskül aranýyor + Cihaz Tipi + + Label on data point + Point on data point + + Delete confirmation + + Tahmini Vücüt suyu oraný + Tahmini Yaðsýz vücüt oraný + Tahmini Vücüt yað oraný + + Display + Vücüt ölçütleri tahmini + Ölçüm veritabaný + Miscellaneous + + Maintainer + Websitesi + Lisan + + Vücüt oraný hesaplama formulü + Yað oraný hesaplama formulü + Vücut yaðý formülü + otomatik + + Hatýrlatma + Hafta içi + Zaman + Bildirim metni + Aðýrlýk zamaný + + Kilonuz + Yað oranýnýz + Su oraný yüzdeniz + Kas oraný yüzdeniz + Bel çevreniz + Kalça çevreniz + Üzerinde + + Pazartesi + Salý + Çarþamba + Perþembe + Cuma + Cumartesi + Pazar + Cihazýnýz desteklenmiyor + Export yedekleme + Import yedekleme + Yedekleme + Export rehberi + Bulunamadý + Mesafenin dýþýndaki verileri yoksay + Baþlangýç ??aðýrlýðý + Ortalama hesap Günlük/Aylýk + Regresyon aðýrlýk çizgisi + Regresyon polinom derecesi + Hedef çizgisi + + + Maksimum eþzamanlý ölçekli kullanýcý sayýsý ulaþtý. + Referans ölçümleri için lütfen ölçekte çýplak ayakla adým atýn. + Aðýrlýðý ölçme: %.2f + \ No newline at end of file diff --git a/doc/scales/exingtech_y1.jpg b/doc/scales/exingtech_y1.jpg new file mode 100644 index 00000000..ccd377ae Binary files /dev/null and b/doc/scales/exingtech_y1.jpg differ