Merge branch 'master' into new_GUI
This commit is contained in:
commit
68f83d3f33
|
@ -1,5 +1,10 @@
|
||||||
###Changelog
|
###Changelog
|
||||||
|
|
||||||
|
####Version 0.13.5
|
||||||
|
* Mi Band 2: Support setting one alarm
|
||||||
|
* Pebble: Health compatibility for Firmware 4.2
|
||||||
|
* Improve support for K9 when generic notifications are used (K9 notifications set to never)
|
||||||
|
|
||||||
####Version 0.13.4
|
####Version 0.13.4
|
||||||
* Mi Band: Initial support for recording heart and displaying rate values
|
* Mi Band: Initial support for recording heart and displaying rate values
|
||||||
* Mi Band: Support for testing vibration patterns directly from the preferences
|
* Mi Band: Support for testing vibration patterns directly from the preferences
|
||||||
|
|
|
@ -26,8 +26,9 @@ android {
|
||||||
targetSdkVersion 23
|
targetSdkVersion 23
|
||||||
|
|
||||||
// note: always bump BOTH versionCode and versionName!
|
// note: always bump BOTH versionCode and versionName!
|
||||||
versionName "0.13.4"
|
versionName "0.13.5"
|
||||||
versionCode 66
|
versionCode 67
|
||||||
|
|
||||||
vectorDrawables.useSupportLibrary = true
|
vectorDrawables.useSupportLibrary = true
|
||||||
}
|
}
|
||||||
buildTypes {
|
buildTypes {
|
||||||
|
|
|
@ -125,4 +125,12 @@ public abstract class Logging {
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void logBytes(Logger logger, byte[] value) {
|
||||||
|
if (value != null) {
|
||||||
|
for (byte b : value) {
|
||||||
|
logger.warn("DATA: " + String.format("0x%2x", b));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,6 @@ import java.util.GregorianCalendar;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.activities.ConfigureAlarms;
|
import nodomain.freeyourgadget.gadgetbridge.activities.ConfigureAlarms;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.impl.GBAlarm;
|
import nodomain.freeyourgadget.gadgetbridge.impl.GBAlarm;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.model.ActivityUser;
|
import nodomain.freeyourgadget.gadgetbridge.model.ActivityUser;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.model.Alarm;
|
|
||||||
import nodomain.freeyourgadget.gadgetbridge.util.GB;
|
import nodomain.freeyourgadget.gadgetbridge.util.GB;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -77,17 +76,18 @@ public class SleepAlarmWidget extends AppWidgetProvider {
|
||||||
// add preferred sleep duration
|
// add preferred sleep duration
|
||||||
calendar.add(Calendar.HOUR_OF_DAY, userSleepDuration);
|
calendar.add(Calendar.HOUR_OF_DAY, userSleepDuration);
|
||||||
|
|
||||||
int hours = calendar.get(calendar.HOUR_OF_DAY);
|
|
||||||
int minutes = calendar.get(calendar.MINUTE);
|
|
||||||
|
|
||||||
// overwrite the first alarm and activate it
|
// overwrite the first alarm and activate it
|
||||||
GBAlarm alarm = new GBAlarm(0, true, true, Alarm.ALARM_ONCE, hours, minutes);
|
GBAlarm alarm = GBAlarm.createSingleShot(0, true, calendar);
|
||||||
alarm.store();
|
alarm.store();
|
||||||
|
|
||||||
if (GBApplication.isRunningLollipopOrLater()) {
|
if (GBApplication.isRunningLollipopOrLater()) {
|
||||||
setAlarmViaAlarmManager(context, calendar.getTimeInMillis());
|
setAlarmViaAlarmManager(context, calendar.getTimeInMillis());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int hours = calendar.get(Calendar.HOUR_OF_DAY);
|
||||||
|
int minutes = calendar.get(Calendar.MINUTE);
|
||||||
|
|
||||||
GB.toast(context,
|
GB.toast(context,
|
||||||
String.format(context.getString(R.string.appwidget_alarms_set), hours, minutes),
|
String.format(context.getString(R.string.appwidget_alarms_set), hours, minutes),
|
||||||
Toast.LENGTH_SHORT, GB.INFO);
|
Toast.LENGTH_SHORT, GB.INFO);
|
||||||
|
|
|
@ -43,7 +43,7 @@ public class MiBand2Coordinator extends MiBandCoordinator {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean supportsAlarmConfiguration() {
|
public boolean supportsAlarmConfiguration() {
|
||||||
return false; // not yet
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -17,7 +17,7 @@ public class MiBand2Service {
|
||||||
public static final UUID UUID_UNKNOWN_CHARACTERISTIC1 = UUID.fromString("00000001-0000-3512-2118-0009af100700");
|
public static final UUID UUID_UNKNOWN_CHARACTERISTIC1 = UUID.fromString("00000001-0000-3512-2118-0009af100700");
|
||||||
public static final UUID UUID_UNKNOWN_CHARACTERISTIC2 = UUID.fromString("00000002-0000-3512-2118-0009af100700");
|
public static final UUID UUID_UNKNOWN_CHARACTERISTIC2 = UUID.fromString("00000002-0000-3512-2118-0009af100700");
|
||||||
public static final UUID UUID_UNKNOWN_CHARACTERISTIC3 = UUID.fromString("00000003-0000-3512-2118-0009af100700");
|
public static final UUID UUID_UNKNOWN_CHARACTERISTIC3 = UUID.fromString("00000003-0000-3512-2118-0009af100700");
|
||||||
public static final UUID UUID_UNKNOWN_CHARACTERISTIC4 = UUID.fromString("00000004-0000-3512-2118-0009af100700");
|
public static final UUID UUID_UNKNOWN_CHARACTERISTIC4 = UUID.fromString("00000004-0000-3512-2118-0009af100700"); // Alarm related
|
||||||
public static final UUID UUID_UNKNOWN_CHARACTERISTIC5 = UUID.fromString("00000005-0000-3512-2118-0009af100700");
|
public static final UUID UUID_UNKNOWN_CHARACTERISTIC5 = UUID.fromString("00000005-0000-3512-2118-0009af100700");
|
||||||
public static final UUID UUID_UNKNOWN_CHARACTERISTIC6 = UUID.fromString("00000006-0000-3512-2118-0009af100700");
|
public static final UUID UUID_UNKNOWN_CHARACTERISTIC6 = UUID.fromString("00000006-0000-3512-2118-0009af100700");
|
||||||
public static final UUID UUID_UNKNOWN_CHARACTERISTIC7 = UUID.fromString("00000007-0000-3512-2118-0009af100700");
|
public static final UUID UUID_UNKNOWN_CHARACTERISTIC7 = UUID.fromString("00000007-0000-3512-2118-0009af100700");
|
||||||
|
|
|
@ -27,7 +27,7 @@ public class GBAlarm implements Alarm {
|
||||||
public static final String[] DEFAULT_ALARMS = {"2,false,false,0,15,30", "1,false,false,96,8,0", "0,false,true,31,7,30"};
|
public static final String[] DEFAULT_ALARMS = {"2,false,false,0,15,30", "1,false,false,96,8,0", "0,false,true,31,7,30"};
|
||||||
|
|
||||||
|
|
||||||
public GBAlarm(int index, boolean enabled, boolean smartWakeup, byte repetition, int hour, int minute) {
|
public GBAlarm(int index, boolean enabled, boolean smartWakeup, int repetition, int hour, int minute) {
|
||||||
this.index = index;
|
this.index = index;
|
||||||
this.enabled = enabled;
|
this.enabled = enabled;
|
||||||
this.smartWakeup = smartWakeup;
|
this.smartWakeup = smartWakeup;
|
||||||
|
@ -47,6 +47,10 @@ public class GBAlarm implements Alarm {
|
||||||
this.minute = Integer.parseInt(tokens[5]);
|
this.minute = Integer.parseInt(tokens[5]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static GBAlarm createSingleShot(int index, boolean smartWakeup, Calendar calendar) {
|
||||||
|
return new GBAlarm(index, true, smartWakeup, Alarm.ALARM_ONCE, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE));
|
||||||
|
}
|
||||||
|
|
||||||
private static GBAlarm readFromParcel(Parcel pc) {
|
private static GBAlarm readFromParcel(Parcel pc) {
|
||||||
int index = pc.readInt();
|
int index = pc.readInt();
|
||||||
boolean enabled = Boolean.parseBoolean(pc.readString());
|
boolean enabled = Boolean.parseBoolean(pc.readString());
|
||||||
|
@ -54,7 +58,7 @@ public class GBAlarm implements Alarm {
|
||||||
int repetition = pc.readInt();
|
int repetition = pc.readInt();
|
||||||
int hour = pc.readInt();
|
int hour = pc.readInt();
|
||||||
int minute = pc.readInt();
|
int minute = pc.readInt();
|
||||||
return new GBAlarm(index, enabled, smartWakeup, (byte) repetition, hour, minute);
|
return new GBAlarm(index, enabled, smartWakeup, repetition, hour, minute);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -6,7 +6,6 @@ import android.bluetooth.BluetoothGattDescriptor;
|
||||||
import android.bluetooth.BluetoothGattService;
|
import android.bluetooth.BluetoothGattService;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -16,6 +15,7 @@ import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
|
import nodomain.freeyourgadget.gadgetbridge.Logging;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.service.AbstractDeviceSupport;
|
import nodomain.freeyourgadget.gadgetbridge.service.AbstractDeviceSupport;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.service.btle.actions.CheckInitializedAction;
|
import nodomain.freeyourgadget.gadgetbridge.service.btle.actions.CheckInitializedAction;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.service.btle.profiles.AbstractBleProfile;
|
import nodomain.freeyourgadget.gadgetbridge.service.btle.profiles.AbstractBleProfile;
|
||||||
|
@ -32,15 +32,21 @@ import nodomain.freeyourgadget.gadgetbridge.service.btle.profiles.AbstractBlePro
|
||||||
* @see BtLEQueue
|
* @see BtLEQueue
|
||||||
*/
|
*/
|
||||||
public abstract class AbstractBTLEDeviceSupport extends AbstractDeviceSupport implements GattCallback {
|
public abstract class AbstractBTLEDeviceSupport extends AbstractDeviceSupport implements GattCallback {
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(AbstractBTLEDeviceSupport.class);
|
|
||||||
|
|
||||||
private BtLEQueue mQueue;
|
private BtLEQueue mQueue;
|
||||||
private HashMap<UUID, BluetoothGattCharacteristic> mAvailableCharacteristics;
|
private HashMap<UUID, BluetoothGattCharacteristic> mAvailableCharacteristics;
|
||||||
private final Set<UUID> mSupportedServices = new HashSet<>(4);
|
private final Set<UUID> mSupportedServices = new HashSet<>(4);
|
||||||
private final List<AbstractBleProfile<?>> mSupportedProfiles = new ArrayList<>();
|
private Logger logger;
|
||||||
|
|
||||||
|
private final List<AbstractBleProfile<?>> mSupportedProfiles = new ArrayList<>();
|
||||||
public static final String BASE_UUID = "0000%s-0000-1000-8000-00805f9b34fb"; //this is common for all BTLE devices. see http://stackoverflow.com/questions/18699251/finding-out-android-bluetooth-le-gatt-profiles
|
public static final String BASE_UUID = "0000%s-0000-1000-8000-00805f9b34fb"; //this is common for all BTLE devices. see http://stackoverflow.com/questions/18699251/finding-out-android-bluetooth-le-gatt-profiles
|
||||||
|
|
||||||
|
public AbstractBTLEDeviceSupport(Logger logger) {
|
||||||
|
this.logger = logger;
|
||||||
|
if (logger == null) {
|
||||||
|
throw new IllegalArgumentException("logger must not be null");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean connect() {
|
public boolean connect() {
|
||||||
if (mQueue == null) {
|
if (mQueue == null) {
|
||||||
|
@ -168,27 +174,27 @@ public abstract class AbstractBTLEDeviceSupport extends AbstractDeviceSupport im
|
||||||
|
|
||||||
private void gattServicesDiscovered(List<BluetoothGattService> discoveredGattServices) {
|
private void gattServicesDiscovered(List<BluetoothGattService> discoveredGattServices) {
|
||||||
if (discoveredGattServices == null) {
|
if (discoveredGattServices == null) {
|
||||||
LOG.warn("No gatt services discovered: null!");
|
logger.warn("No gatt services discovered: null!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Set<UUID> supportedServices = getSupportedServices();
|
Set<UUID> supportedServices = getSupportedServices();
|
||||||
mAvailableCharacteristics = new HashMap<>();
|
mAvailableCharacteristics = new HashMap<>();
|
||||||
for (BluetoothGattService service : discoveredGattServices) {
|
for (BluetoothGattService service : discoveredGattServices) {
|
||||||
if (supportedServices.contains(service.getUuid())) {
|
if (supportedServices.contains(service.getUuid())) {
|
||||||
LOG.debug("discovered supported service: " + BleNamesResolver.resolveServiceName(service.getUuid().toString()) + ": " + service.getUuid());
|
logger.debug("discovered supported service: " + BleNamesResolver.resolveServiceName(service.getUuid().toString()) + ": " + service.getUuid());
|
||||||
List<BluetoothGattCharacteristic> characteristics = service.getCharacteristics();
|
List<BluetoothGattCharacteristic> characteristics = service.getCharacteristics();
|
||||||
if (characteristics == null || characteristics.isEmpty()) {
|
if (characteristics == null || characteristics.isEmpty()) {
|
||||||
LOG.warn("Supported LE service " + service.getUuid() + "did not return any characteristics");
|
logger.warn("Supported LE service " + service.getUuid() + "did not return any characteristics");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
HashMap<UUID, BluetoothGattCharacteristic> intmAvailableCharacteristics = new HashMap<>(characteristics.size());
|
HashMap<UUID, BluetoothGattCharacteristic> intmAvailableCharacteristics = new HashMap<>(characteristics.size());
|
||||||
for (BluetoothGattCharacteristic characteristic : characteristics) {
|
for (BluetoothGattCharacteristic characteristic : characteristics) {
|
||||||
intmAvailableCharacteristics.put(characteristic.getUuid(), characteristic);
|
intmAvailableCharacteristics.put(characteristic.getUuid(), characteristic);
|
||||||
LOG.info(" characteristic: " + BleNamesResolver.resolveCharacteristicName(characteristic.getUuid().toString()) + ": " + characteristic.getUuid());
|
logger.info(" characteristic: " + BleNamesResolver.resolveCharacteristicName(characteristic.getUuid().toString()) + ": " + characteristic.getUuid());
|
||||||
}
|
}
|
||||||
mAvailableCharacteristics.putAll(intmAvailableCharacteristics);
|
mAvailableCharacteristics.putAll(intmAvailableCharacteristics);
|
||||||
} else {
|
} else {
|
||||||
LOG.debug("discovered unsupported service: " + BleNamesResolver.resolveServiceName(service.getUuid().toString()) + ": " + service.getUuid());
|
logger.debug("discovered unsupported service: " + BleNamesResolver.resolveServiceName(service.getUuid().toString()) + ": " + service.getUuid());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -197,6 +203,16 @@ public abstract class AbstractBTLEDeviceSupport extends AbstractDeviceSupport im
|
||||||
return mSupportedServices;
|
return mSupportedServices;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Utility method that may be used to log incoming messages when we don't know how to deal with them yet.
|
||||||
|
*
|
||||||
|
* @param value
|
||||||
|
*/
|
||||||
|
public void logMessageContent(byte[] value) {
|
||||||
|
logger.info("RECEIVED DATA WITH LENGTH: " + ((value != null) ? value.length : "(null)"));
|
||||||
|
Logging.logBytes(logger, value);
|
||||||
|
}
|
||||||
|
|
||||||
// default implementations of event handler methods (gatt callbacks)
|
// default implementations of event handler methods (gatt callbacks)
|
||||||
@Override
|
@Override
|
||||||
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
|
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
|
||||||
|
|
|
@ -33,6 +33,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.miband.MiBandDateConverter;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.devices.miband.MiBandFWHelper;
|
import nodomain.freeyourgadget.gadgetbridge.devices.miband.MiBandFWHelper;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.devices.miband.MiBandService;
|
import nodomain.freeyourgadget.gadgetbridge.devices.miband.MiBandService;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.devices.miband.VibrationProfile;
|
import nodomain.freeyourgadget.gadgetbridge.devices.miband.VibrationProfile;
|
||||||
|
import nodomain.freeyourgadget.gadgetbridge.impl.GBAlarm;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
|
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice.State;
|
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice.State;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.model.Alarm;
|
import nodomain.freeyourgadget.gadgetbridge.model.Alarm;
|
||||||
|
@ -105,6 +106,7 @@ public class MiBand2Support extends AbstractBTLEDeviceSupport {
|
||||||
private final GBDeviceEventBatteryInfo batteryCmd = new GBDeviceEventBatteryInfo();
|
private final GBDeviceEventBatteryInfo batteryCmd = new GBDeviceEventBatteryInfo();
|
||||||
|
|
||||||
public MiBand2Support() {
|
public MiBand2Support() {
|
||||||
|
super(LOG);
|
||||||
addSupportedService(GattService.UUID_SERVICE_GENERIC_ACCESS);
|
addSupportedService(GattService.UUID_SERVICE_GENERIC_ACCESS);
|
||||||
addSupportedService(GattService.UUID_SERVICE_GENERIC_ATTRIBUTE);
|
addSupportedService(GattService.UUID_SERVICE_GENERIC_ATTRIBUTE);
|
||||||
addSupportedService(GattService.UUID_SERVICE_HEART_RATE);
|
addSupportedService(GattService.UUID_SERVICE_HEART_RATE);
|
||||||
|
@ -226,6 +228,8 @@ public class MiBand2Support extends AbstractBTLEDeviceSupport {
|
||||||
builder.notify(getCharacteristic(GattService.UUID_SERVICE_CURRENT_TIME), enable);
|
builder.notify(getCharacteristic(GattService.UUID_SERVICE_CURRENT_TIME), enable);
|
||||||
// Notify CHARACTERISTIC9 to receive random auth code
|
// Notify CHARACTERISTIC9 to receive random auth code
|
||||||
builder.notify(getCharacteristic(MiBand2Service.UUID_CHARACTERISTIC_AUTH), enable);
|
builder.notify(getCharacteristic(MiBand2Service.UUID_CHARACTERISTIC_AUTH), enable);
|
||||||
|
builder.notify(getCharacteristic(MiBand2Service.UUID_UNKNOWN_CHARACTERISTIC3), enable);
|
||||||
|
builder.notify(getCharacteristic(MiBand2Service.UUID_UNKNOWN_CHARACTERISTIC4), enable);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -532,7 +536,7 @@ public class MiBand2Support extends AbstractBTLEDeviceSupport {
|
||||||
@Override
|
@Override
|
||||||
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
|
public void onSetAlarms(ArrayList<? extends Alarm> alarms) {
|
||||||
try {
|
try {
|
||||||
BluetoothGattCharacteristic characteristic = getCharacteristic(MiBandService.UUID_CHARACTERISTIC_CONTROL_POINT);
|
BluetoothGattCharacteristic characteristic = getCharacteristic(MiBand2Service.UUID_UNKNOWN_CHARACTERISTIC3);
|
||||||
TransactionBuilder builder = performInitialized("Set alarm");
|
TransactionBuilder builder = performInitialized("Set alarm");
|
||||||
boolean anyAlarmEnabled = false;
|
boolean anyAlarmEnabled = false;
|
||||||
for (Alarm alarm : alarms) {
|
for (Alarm alarm : alarms) {
|
||||||
|
@ -915,20 +919,6 @@ public class MiBand2Support extends AbstractBTLEDeviceSupport {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Utility method that may be used to log incoming messages when we don't know how to deal with them yet.
|
|
||||||
*
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
public void logMessageContent(byte[] value) {
|
|
||||||
LOG.info("RECEIVED DATA WITH LENGTH: " + ((value != null) ? value.length : "(null)"));
|
|
||||||
if (value != null) {
|
|
||||||
for (byte b : value) {
|
|
||||||
LOG.warn("DATA: " + String.format("0x%2x", b));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void logDate(byte[] value, int status) {
|
public void logDate(byte[] value, int status) {
|
||||||
if (status == BluetoothGatt.GATT_SUCCESS) {
|
if (status == BluetoothGatt.GATT_SUCCESS) {
|
||||||
GregorianCalendar calendar = MiBandDateConverter.rawBytesToCalendar(value);
|
GregorianCalendar calendar = MiBandDateConverter.rawBytesToCalendar(value);
|
||||||
|
@ -1063,20 +1053,44 @@ public class MiBand2Support extends AbstractBTLEDeviceSupport {
|
||||||
* @param characteristic
|
* @param characteristic
|
||||||
*/
|
*/
|
||||||
private void queueAlarm(Alarm alarm, TransactionBuilder builder, BluetoothGattCharacteristic characteristic) {
|
private void queueAlarm(Alarm alarm, TransactionBuilder builder, BluetoothGattCharacteristic characteristic) {
|
||||||
byte[] alarmCalBytes = MiBandDateConverter.calendarToRawBytes(alarm.getAlarmCal());
|
Calendar calendar = alarm.getAlarmCal();
|
||||||
|
int daysMask = 0;
|
||||||
|
|
||||||
byte[] alarmMessage = new byte[]{
|
if (alarm.getIndex() != 0 && alarm.isEnabled()) {
|
||||||
MiBandService.COMMAND_SET_TIMER,
|
GB.toast(getContext(), "Only the first alarm is currently supported.", Toast.LENGTH_LONG, GB.WARN);
|
||||||
(byte) alarm.getIndex(),
|
return;
|
||||||
(byte) (alarm.isEnabled() ? 1 : 0),
|
}
|
||||||
alarmCalBytes[0],
|
|
||||||
alarmCalBytes[1],
|
if (alarm.isEnabled()) {
|
||||||
alarmCalBytes[2],
|
if (alarm.getRepetition(Alarm.ALARM_MON)) {
|
||||||
alarmCalBytes[3],
|
daysMask |= 1;
|
||||||
alarmCalBytes[4],
|
}
|
||||||
alarmCalBytes[5],
|
if (alarm.getRepetition(Alarm.ALARM_TUE)) {
|
||||||
(byte) (alarm.isSmartWakeup() ? 30 : 0),
|
daysMask |= 2;
|
||||||
(byte) alarm.getRepetitionMask()
|
}
|
||||||
|
if (alarm.getRepetition(Alarm.ALARM_WED)) {
|
||||||
|
daysMask |= 4;
|
||||||
|
}
|
||||||
|
if (alarm.getRepetition(Alarm.ALARM_THU)) {
|
||||||
|
daysMask |= 8;
|
||||||
|
}
|
||||||
|
if (alarm.getRepetition(Alarm.ALARM_FRI)) {
|
||||||
|
daysMask |= 16;
|
||||||
|
}
|
||||||
|
if (alarm.getRepetition(Alarm.ALARM_SAT)) {
|
||||||
|
daysMask |= 32;
|
||||||
|
}
|
||||||
|
if (alarm.getRepetition(Alarm.ALARM_SUN)) {
|
||||||
|
daysMask |= 64;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
byte[] alarmMessage = new byte[] {
|
||||||
|
(byte) 0x2, // TODO what is this? 0x1 does not work
|
||||||
|
(byte) 128, // TODO: what is this?
|
||||||
|
(byte) calendar.get(Calendar.HOUR_OF_DAY),
|
||||||
|
(byte) calendar.get(Calendar.MINUTE),
|
||||||
|
(byte) daysMask,
|
||||||
};
|
};
|
||||||
builder.write(characteristic, alarmMessage);
|
builder.write(characteristic, alarmMessage);
|
||||||
}
|
}
|
||||||
|
@ -1164,7 +1178,7 @@ public class MiBand2Support extends AbstractBTLEDeviceSupport {
|
||||||
private void sendCalendarEvents() {
|
private void sendCalendarEvents() {
|
||||||
try {
|
try {
|
||||||
TransactionBuilder builder = performInitialized("Send upcoming events");
|
TransactionBuilder builder = performInitialized("Send upcoming events");
|
||||||
BluetoothGattCharacteristic characteristic = getCharacteristic(MiBandService.UUID_CHARACTERISTIC_CONTROL_POINT);
|
BluetoothGattCharacteristic characteristic = getCharacteristic(MiBand2Service.UUID_UNKNOWN_CHARACTERISTIC3);
|
||||||
|
|
||||||
Prefs prefs = GBApplication.getPrefs();
|
Prefs prefs = GBApplication.getPrefs();
|
||||||
int availableSlots = prefs.getInt(MiBandConst.PREF_MIBAND_RESERVE_ALARM_FOR_CALENDAR, 0);
|
int availableSlots = prefs.getInt(MiBandConst.PREF_MIBAND_RESERVE_ALARM_FOR_CALENDAR, 0);
|
||||||
|
@ -1181,22 +1195,8 @@ public class MiBand2Support extends AbstractBTLEDeviceSupport {
|
||||||
int slotToUse = 2 - iteration;
|
int slotToUse = 2 - iteration;
|
||||||
Calendar calendar = Calendar.getInstance();
|
Calendar calendar = Calendar.getInstance();
|
||||||
calendar.setTimeInMillis(mEvt.getBegin());
|
calendar.setTimeInMillis(mEvt.getBegin());
|
||||||
byte[] calBytes = MiBandDateConverter.calendarToRawBytes(calendar);
|
Alarm alarm = GBAlarm.createSingleShot(slotToUse, false, calendar);
|
||||||
|
queueAlarm(alarm, builder, characteristic);
|
||||||
byte[] alarmMessage = new byte[]{
|
|
||||||
MiBandService.COMMAND_SET_TIMER,
|
|
||||||
(byte) slotToUse,
|
|
||||||
(byte) 1,
|
|
||||||
calBytes[0],
|
|
||||||
calBytes[1],
|
|
||||||
calBytes[2],
|
|
||||||
calBytes[3],
|
|
||||||
calBytes[4],
|
|
||||||
calBytes[5],
|
|
||||||
(byte) 0,
|
|
||||||
(byte) 0
|
|
||||||
};
|
|
||||||
builder.write(characteristic, alarmMessage);
|
|
||||||
iteration++;
|
iteration++;
|
||||||
}
|
}
|
||||||
builder.queue(getQueue());
|
builder.queue(getQueue());
|
||||||
|
|
|
@ -20,6 +20,7 @@ import java.util.List;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
import nodomain.freeyourgadget.gadgetbridge.GBApplication;
|
import nodomain.freeyourgadget.gadgetbridge.GBApplication;
|
||||||
|
import nodomain.freeyourgadget.gadgetbridge.Logging;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.R;
|
import nodomain.freeyourgadget.gadgetbridge.R;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.database.DBHandler;
|
import nodomain.freeyourgadget.gadgetbridge.database.DBHandler;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.database.DBHelper;
|
import nodomain.freeyourgadget.gadgetbridge.database.DBHelper;
|
||||||
|
@ -37,6 +38,7 @@ import nodomain.freeyourgadget.gadgetbridge.entities.DaoSession;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.entities.Device;
|
import nodomain.freeyourgadget.gadgetbridge.entities.Device;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.entities.MiBandActivitySample;
|
import nodomain.freeyourgadget.gadgetbridge.entities.MiBandActivitySample;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.entities.User;
|
import nodomain.freeyourgadget.gadgetbridge.entities.User;
|
||||||
|
import nodomain.freeyourgadget.gadgetbridge.impl.GBAlarm;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
|
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice.State;
|
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice.State;
|
||||||
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample;
|
import nodomain.freeyourgadget.gadgetbridge.model.ActivitySample;
|
||||||
|
@ -102,6 +104,7 @@ public class MiBandSupport extends AbstractBTLEDeviceSupport {
|
||||||
private RealtimeSamplesSupport realtimeSamplesSupport;
|
private RealtimeSamplesSupport realtimeSamplesSupport;
|
||||||
|
|
||||||
public MiBandSupport() {
|
public MiBandSupport() {
|
||||||
|
super(LOG);
|
||||||
addSupportedService(GattService.UUID_SERVICE_GENERIC_ACCESS);
|
addSupportedService(GattService.UUID_SERVICE_GENERIC_ACCESS);
|
||||||
addSupportedService(GattService.UUID_SERVICE_GENERIC_ATTRIBUTE);
|
addSupportedService(GattService.UUID_SERVICE_GENERIC_ATTRIBUTE);
|
||||||
addSupportedService(MiBandService.UUID_SERVICE_MIBAND_SERVICE);
|
addSupportedService(MiBandService.UUID_SERVICE_MIBAND_SERVICE);
|
||||||
|
@ -872,20 +875,6 @@ public class MiBandSupport extends AbstractBTLEDeviceSupport {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Utility method that may be used to log incoming messages when we don't know how to deal with them yet.
|
|
||||||
*
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
public void logMessageContent(byte[] value) {
|
|
||||||
LOG.info("RECEIVED DATA WITH LENGTH: " + ((value != null) ? value.length : "(null)"));
|
|
||||||
if (value != null) {
|
|
||||||
for (byte b : value) {
|
|
||||||
LOG.warn("DATA: " + String.format("0x%2x", b));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void logDate(byte[] value, int status) {
|
public void logDate(byte[] value, int status) {
|
||||||
if (status == BluetoothGatt.GATT_SUCCESS) {
|
if (status == BluetoothGatt.GATT_SUCCESS) {
|
||||||
GregorianCalendar calendar = MiBandDateConverter.rawBytesToCalendar(value);
|
GregorianCalendar calendar = MiBandDateConverter.rawBytesToCalendar(value);
|
||||||
|
@ -1193,22 +1182,8 @@ public class MiBandSupport extends AbstractBTLEDeviceSupport {
|
||||||
int slotToUse = 2 - iteration;
|
int slotToUse = 2 - iteration;
|
||||||
Calendar calendar = Calendar.getInstance();
|
Calendar calendar = Calendar.getInstance();
|
||||||
calendar.setTimeInMillis(mEvt.getBegin());
|
calendar.setTimeInMillis(mEvt.getBegin());
|
||||||
byte[] calBytes = MiBandDateConverter.calendarToRawBytes(calendar);
|
Alarm alarm = GBAlarm.createSingleShot(slotToUse, false, calendar);
|
||||||
|
queueAlarm(alarm, builder, characteristic);
|
||||||
byte[] alarmMessage = new byte[]{
|
|
||||||
MiBandService.COMMAND_SET_TIMER,
|
|
||||||
(byte) slotToUse,
|
|
||||||
(byte) 1,
|
|
||||||
calBytes[0],
|
|
||||||
calBytes[1],
|
|
||||||
calBytes[2],
|
|
||||||
calBytes[3],
|
|
||||||
calBytes[4],
|
|
||||||
calBytes[5],
|
|
||||||
(byte) 0,
|
|
||||||
(byte) 0
|
|
||||||
};
|
|
||||||
builder.write(characteristic, alarmMessage);
|
|
||||||
iteration++;
|
iteration++;
|
||||||
}
|
}
|
||||||
builder.queue(getQueue());
|
builder.queue(getQueue());
|
||||||
|
|
|
@ -50,7 +50,7 @@ public class DatalogSessionHealthSteps extends DatalogSessionPebbleHealth {
|
||||||
|
|
||||||
recordVersion = datalogMessage.getShort();
|
recordVersion = datalogMessage.getShort();
|
||||||
|
|
||||||
if ((recordVersion != 5) && (recordVersion != 6) && (recordVersion != 7) && (recordVersion != 12))
|
if ((recordVersion != 5) && (recordVersion != 6) && (recordVersion != 7) && (recordVersion != 12) && (recordVersion != 13))
|
||||||
return false; //we don't know how to deal with the data TODO: this is not ideal because we will get the same message again and again since we NACK it
|
return false; //we don't know how to deal with the data TODO: this is not ideal because we will get the same message again and again since we NACK it
|
||||||
|
|
||||||
timestamp = datalogMessage.getInt();
|
timestamp = datalogMessage.getInt();
|
||||||
|
@ -101,7 +101,7 @@ public class DatalogSessionHealthSteps extends DatalogSessionPebbleHealth {
|
||||||
}
|
}
|
||||||
|
|
||||||
private class StepsRecord {
|
private class StepsRecord {
|
||||||
byte[] knownVersions = {5, 6, 7, 12};
|
byte[] knownVersions = {5, 6, 7, 12, 13};
|
||||||
short version;
|
short version;
|
||||||
int timestamp;
|
int timestamp;
|
||||||
int steps;
|
int steps;
|
||||||
|
|
|
@ -53,6 +53,7 @@ public class VibratissimoSupport extends AbstractBTLEDeviceSupport {
|
||||||
};
|
};
|
||||||
|
|
||||||
public VibratissimoSupport() {
|
public VibratissimoSupport() {
|
||||||
|
super(LOG);
|
||||||
addSupportedService(GattService.UUID_SERVICE_GENERIC_ACCESS);
|
addSupportedService(GattService.UUID_SERVICE_GENERIC_ACCESS);
|
||||||
addSupportedService(GattService.UUID_SERVICE_GENERIC_ATTRIBUTE);
|
addSupportedService(GattService.UUID_SERVICE_GENERIC_ATTRIBUTE);
|
||||||
addSupportedService(GattService.UUID_SERVICE_DEVICE_INFORMATION);
|
addSupportedService(GattService.UUID_SERVICE_DEVICE_INFORMATION);
|
||||||
|
|
|
@ -1,288 +1,293 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="app_name">Gadgetbridge</string>
|
<string name="app_name">Gadgetbridge</string>
|
||||||
<string name="DEVINFO_HR_VER">HR:</string>
|
<string name="title_activity_controlcenter">Gadgetbridge </string>
|
||||||
<string name="_unknown_">(ismeretlen)</string>
|
<string name="action_settings">Beállítások</string>
|
||||||
<string name="abstract_chart_fragment_kind_activity">Aktivitás</string>
|
<string name="action_debug">Hibakeresés</string>
|
||||||
<string name="abstract_chart_fragment_kind_deep_sleep">Mély alvás</string>
|
<string name="action_quit">Kilépés</string>
|
||||||
<string name="abstract_chart_fragment_kind_light_sleep">Könnyű alvás</string>
|
<string name="controlcenter_fetch_activity_data">Szinkronizálás</string>
|
||||||
<string name="abstract_chart_fragment_kind_not_worn">Nem viselt</string>
|
<string name="controlcenter_start_sleepmonitor">Alvási adatok (ALFA)</string>
|
||||||
<string name="action_debug">Hibakeresés</string>
|
<string name="controlcenter_find_device">Elveszett eszköz keresése...</string>
|
||||||
<string name="action_discover">Új eszköz csatlakoztatása</string>
|
<string name="controlcenter_take_screenshot">Képernyőkép készítése</string>
|
||||||
<string name="action_quit">Kilépés</string>
|
<string name="controlcenter_disconnect">Szétcsatlakoztatás</string>
|
||||||
<string name="action_settings">Beállítások</string>
|
<string name="controlcenter_delete_device">Eszköz törlése</string>
|
||||||
<string name="activity_prefs_about_you">Rólad</string>
|
<string name="controlcenter_delete_device_name">%1$s törlése</string>
|
||||||
<string name="activity_prefs_gender">Nem</string>
|
<string name="controlcenter_delete_device_dialogmessage">Az eszköz törlésre és az összes hozzátartozó adat törlésre kerül!</string>
|
||||||
<string name="activity_prefs_height_cm">Magasság cm-ben</string>
|
<string name="title_activity_debug">Hibakeresés</string>
|
||||||
<string name="activity_prefs_sleep_duration">Preferált alvási idő órában</string>
|
<!--Strings related to AppManager-->
|
||||||
<string name="activity_prefs_weight_kg">Testsúly kg-ban</string>
|
<string name="title_activity_appmanager">Alkalmazás kezelő</string>
|
||||||
<string name="activity_prefs_year_birth">Születési év</string>
|
<string name="appmanager_cached_watchapps_watchfaces">Applikációk gyorsítótárban</string>
|
||||||
<string name="activity_sleepchart_activity_and_sleep">Aktivitásod és alvásod</string>
|
<string name="appmanager_installed_watchapps">Telepített applikációk</string>
|
||||||
<string name="add_widget">Widget hozzáadása</string>
|
<string name="appmanager_installed_watchfaces">Telepített számlapok</string>
|
||||||
<string name="alarm_fri_short">Pén</string>
|
<string name="appmananger_app_delete">Törlés</string>
|
||||||
<string name="alarm_mon_short">Hét</string>
|
<string name="appmananger_app_delete_cache">Törlés és eltávolítás a gyorsítótárból</string>
|
||||||
<string name="alarm_sat_short">Szo</string>
|
<string name="appmananger_app_reinstall">Újratelepítés</string>
|
||||||
<string name="alarm_smart_wakeup">Okos ébresztés</string>
|
<string name="appmanager_health_activate">Aktiválás</string>
|
||||||
<string name="alarm_sun_short">Vas</string>
|
<string name="appmanager_health_deactivate">Deaktiválás</string>
|
||||||
<string name="alarm_thu_short">Csü</string>
|
<string name="app_configure">Beállítás</string>
|
||||||
<string name="alarm_tue_short">Ked</string>
|
<string name="app_move_to_top">A tetejére mozgatás</string>
|
||||||
<string name="alarm_wed_short">Sze</string>
|
<!--Strings related to AppBlacklist-->
|
||||||
<string name="always">mindig</string>
|
<string name="title_activity_appblacklist">Értesítés tiltólista</string>
|
||||||
<string name="android_pairing_hint">Használja az Android Bluetooth párosítás ablakot eszköz párosításához.</string>
|
<!--Strings related to FwAppInstaller-->
|
||||||
<string name="app_configure">Beállítás</string>
|
<string name="title_activity_fw_app_insaller">FW/Alkalmazás telepítő</string>
|
||||||
<string name="app_install_info">A következő alkalmazást fogod telepíteni:\n\n\n%1$s Verzió %2$s : %3$s\n</string>
|
<string name="fw_upgrade_notice">Firmware-t fogsz telepíteni: %s a mostani helyett a Mi Band-edre.</string>
|
||||||
<string name="appinstaller_install">Telepítés</string>
|
<string name="fw_multi_upgrade_notice">Firmware-t fogsz telepíteni: %1$s és %2$s a mostani helyett a Mi Band-edre.</string>
|
||||||
<string name="appmanager_health_activate">Aktiválás</string>
|
<string name="miband_firmware_known">Ez a firmware tesztelt és ismerten kompatibilis a Gadgetbridge-dzsel.</string>
|
||||||
<string name="appmanager_health_deactivate">Deaktiválás</string>
|
<string name="miband_firmware_unknown_warning">Ez a firmware nincs tesztelve, lehetséges, hogy nem kompatibilis a Gadgetbridge-dzsel.\n\nNem javasoljuk, hogy feltelepítsd a Mi Band-edre!</string>
|
||||||
<string name="appmananger_app_delete">Törlés</string>
|
<string name="miband_firmware_suggest_whitelist">Ha ennek ellenére is telepíteni szeretnéd, és a dolgok jól működnek, utána kérlek jelezd a Gadgetbridge fejlesztőinek, hogy fehérlistára tehessék a </string>
|
||||||
<string name="appmananger_app_delete_cache">Törlés és eltávolítás a gyorsítótárból</string>
|
<!--Strings related to Settings-->
|
||||||
<string name="appmananger_app_reinstall">Újratelepítés</string>
|
<string name="title_activity_settings">Beállítások</string>
|
||||||
<string name="appversion_by_creator">%1$s by %2$s</string>
|
<string name="pref_header_general">Általános beállítások</string>
|
||||||
<string name="appwidget_alarms_set">Ébresztő beállítva: %1$02d:%2$02d</string>
|
<string name="pref_title_general_autoconnectonbluetooth">Kapcsolódjon az eszközhöz a Bluetooth bekapcsolásakor</string>
|
||||||
<string name="appwidget_text">Zzz</string>
|
<string name="pref_title_general_autocreonnect">Újracsatlakozás automatikusan</string>
|
||||||
<string name="authenticating">hitelesítés</string>
|
<string name="pref_title_audo_player">Preferált zenelejátszó</string>
|
||||||
<string name="authentication_required">hitelesítés szükséges</string>
|
<string name="pref_default">Alapértelmezett</string>
|
||||||
<string name="bluetooth_is_disabled_">A Bluetooth ki van kapcsolva.</string>
|
<string name="pref_header_datetime">Dátum és idő</string>
|
||||||
<string name="bluetooth_is_not_supported_">A Bluetooth nem támogatott.</string>
|
<string name="pref_title_datetime_syctimeonconnect">Idő szinkronizálás</string>
|
||||||
<string name="busy_task_fetch_activity_data">Aktivitási adatok lekérdezése.</string>
|
<string name="pref_summary_datetime_syctimeonconnect">Idő szinkronizálása csatlakozásnál és Android idő- vagy időzónaváltoztatásnál.</string>
|
||||||
<string name="candidate_item_device_image">Eszköz kép</string>
|
<string name="pref_title_theme">Téma</string>
|
||||||
<string name="cannot_connect">Nem lehet kapcsolódni: %1$s</string>
|
<string name="pref_theme_light">Világos</string>
|
||||||
<string name="cannot_connect_bt_address_invalid_">Nem lehet csatlakozni. Rossz Bluetooth cím?</string>
|
<string name="pref_theme_dark">Sötét</string>
|
||||||
<string name="chart_no_data_synchronize">Nincs adat. Szinkronizáltál?</string>
|
<string name="pref_title_language">Nyelv</string>
|
||||||
<string name="chart_steps">Lépések</string>
|
<string name="pref_header_notifications">Értesítések</string>
|
||||||
<string name="charts_legend_heartrate">Pulzus</string>
|
<string name="pref_title_notifications_repetitions">Ismétlések</string>
|
||||||
<string name="connected">csatlakoztatva</string>
|
<string name="pref_title_notifications_call">Telefonhívások</string>
|
||||||
<string name="connecting">csatlakozás</string>
|
<string name="pref_title_notifications_sms">SMS</string>
|
||||||
<string name="connectionstate_fw">FW: %1$s</string>
|
<string name="pref_title_notifications_k9mail">K9-Mail</string>
|
||||||
<string name="connectionstate_hw_fw">HW: %1$s FW: %2$s</string>
|
<string name="pref_title_notifications_pebblemsg">Pebble Üzenetek</string>
|
||||||
<string name="control_center_cancel_to_stop_vibration">A vibrálás leállításához: Mégse.</string>
|
<string name="pref_summary_notifications_pebblemsg">Támogatás az alkalmazásoknak, amik értesítést küldenek a Pebble-nek Intent-en keresztül. Ez beszélgetésre használható.</string>
|
||||||
<string name="control_center_find_lost_device">Elveszett eszköz keresése</string>
|
<string name="pref_title_notifications_generic">Általános értesítési támogatás</string>
|
||||||
<string name="controlcenter_disconnect">Szétcsatlakoztatás</string>
|
<string name="pref_title_whenscreenon">… és amikor a kijelző be van kapcsolva</string>
|
||||||
<string name="controlcenter_fetch_activity_data">Szinkronizálás</string>
|
<string name="pref_title_notification_filter">Ne zavarj mód</string>
|
||||||
<string name="controlcenter_find_device">Elveszett eszköz keresése...</string>
|
<string name="pref_summary_notification_filter">Értesítések tiltása a Ne zavarj üzemmód használatakor.</string>
|
||||||
<string name="controlcenter_start_activitymonitor">Aktivitásod (ALFA)</string>
|
<string name="always">mindig</string>
|
||||||
<string name="controlcenter_start_configure_alarms">Ébresztők beállítása</string>
|
<string name="when_screen_off">amikor a kijelző ki van kapcsolva</string>
|
||||||
<string name="controlcenter_start_sleepmonitor">Alvási adatok (ALFA)</string>
|
<string name="never">soha</string>
|
||||||
<string name="controlcenter_take_screenshot">Képernyőkép készítése</string>
|
<string name="pref_blacklist">Tiltott alkalmazások</string>
|
||||||
<string name="dbaccess_error_executing">Hiba a futtatáskor: \'%1$s\'</string>
|
<string name="pref_title_canned_replies">Előre megírt válaszok</string>
|
||||||
<string name="device_fw">FW: %1$s</string>
|
<string name="pref_title_canned_reply_suffix">Közös előtag</string>
|
||||||
<string name="device_hw">HW: %1$s</string>
|
<string name="pref_header_development">Fejlesztői beállítások</string>
|
||||||
<string name="device_not_connected">Nincs csatlakoztatva.</string>
|
<string name="pref_title_development_miaddr">Mi Band cím</string>
|
||||||
<string name="device_with_rssi">%1$s (%2$s)</string>
|
<string name="pref_title_pebble_settings">Pebble beállítások</string>
|
||||||
<string name="discovery_connected_devices_hint">Engedélyezd a készüléked láthatóságát. A csatlakoztatott készülékek valószínűleg nem fognak megjelenni. Ha a készüléked nem jelenik meg 2 perc elteltével, próbáld újra, majd indítsd újra a telefonod.</string>
|
<string name="pref_header_activitytrackers">Aktivitásmérők</string>
|
||||||
<string name="discovery_note">Megjegyzés:</string>
|
<string name="pref_title_pebble_activitytracker">Preferált Aktivitásmérők</string>
|
||||||
<string name="discovery_start_scanning">Keresés kezdése</string>
|
<string name="pref_title_pebble_sync_health">Pebble Health szinkronizálása</string>
|
||||||
<string name="discovery_stop_scanning">Keresés leállítása</string>
|
<string name="pref_title_pebble_sync_misfit">Misfit szinkronizálás</string>
|
||||||
<string name="error_creating_directory_for_logfiles">Hiba a könyvtár létrehozásakor a naplófájlok számára: %1$s</string>
|
<string name="pref_title_pebble_sync_morpheuz">Morpheuz szinkronizálás</string>
|
||||||
<string name="female">nő</string>
|
<string name="pref_title_enable_pebblekit">Harmadik féltől származó Android alkalmazások hozzáférésének engedélyezése</string>
|
||||||
<string name="firmware_install_warning">FIRMWARE-T PRÓBÁLSZ TELEPÍTENI, CSAK SAJÁT FELELŐSSÉGRE TEDD!.\n\n\n Ez a firmware ehhez a hardware-verzióhoz tartozik: %s</string>
|
<string name="pref_summary_enable_pebblekit">Kísérleti támogatás engedélyezése az Android alkalmazások számára a PebbleKit használatára</string>
|
||||||
<string name="fw_multi_upgrade_notice">Firmware-t fogsz telepíteni: %1$s és %2$s a mostani helyett a Mi Band-edre.</string>
|
<string name="pref_title_sunrise_sunset">Napkelte és napnyugta</string>
|
||||||
<string name="fw_upgrade_notice">Firmware-t fogsz telepíteni: %s a mostani helyett a Mi Band-edre.</string>
|
<string name="pref_summary_sunrise_sunset">A napkelte és napnyugta idejének küldése a Pebble idővonalra a hely és idő alapján</string>
|
||||||
<string name="fwapp_install_device_not_ready">A fájlt nem lehet telepíteni, a készülék nincs készen.</string>
|
<string name="pref_header_location">Helység</string>
|
||||||
<string name="fwappinstaller_connection_state">Csatlakozás az eszközhöz: %1$s</string>
|
<string name="pref_title_location_aquire">Földrajzi hely</string>
|
||||||
<string name="fwinstaller_firmware_not_compatible_to_device">Ez a firmware nem kompatibilis az eszközöddel.</string>
|
<string name="pref_title_location_latitude">Szélesség</string>
|
||||||
<string name="gadgetbridge_running">A Gadgetbridge fut.</string>
|
<string name="pref_title_location_longitude">Hosszúság</string>
|
||||||
<string name="initialized">inicializált</string>
|
<string name="toast_enable_networklocationprovider">Kérlek, engedélyezd a hálózati helymeghatározást.</string>
|
||||||
<string name="initializing">inicializálás</string>
|
<string name="toast_aqurired_networklocation">Lokáció megszerezve</string>
|
||||||
<string name="installation_failed_">sikertelen telepítés!</string>
|
<string name="pref_title_pebble_forceprotocol">Erőltetett értesítés protokoll</string>
|
||||||
<string name="installation_successful">sikeres telepítés</string>
|
<string name="pref_summary_pebble_forceprotocol">Ez az opció erőlteti az utolsó értesítési protokollt a firmware verziótól függően. CSAK AKKOR ENGEDÉLYEZD, HA TUDOD MIT CSINÁLSZ!</string>
|
||||||
<string name="installer_activity_unable_to_find_handler">A telepítéshez szükséges segédfájl nem található.</string>
|
<string name="pref_title_pebble_forceuntested">Nem tesztelt funkciók engedélyezése</string>
|
||||||
<string name="installer_activity_wait_while_determining_status">Kérlek várj a telepítési státusz megállapításáig...</string>
|
<string name="pref_summary_pebble_forceuntested">Nem tesztelt funkciók engedélyezése. CSAK AKKOR ENGEDÉLYEZD, HA TUDOD MIT CSINÁLSZ!</string>
|
||||||
<string name="installing_binary_d_d">bináris telepítés %1$d/%2$d</string>
|
<string name="pref_title_pebble_reconnect_attempts">Újracsatlakozási kísérletek száma</string>
|
||||||
<string name="left">bal</string>
|
<string name="not_connected">nincs csatlakozva</string>
|
||||||
<string name="live_activity_current_steps_per_minute">Jelenlegi lépés/perc</string>
|
<string name="connecting">csatlakozás</string>
|
||||||
<string name="live_activity_heart_rate">Pulzus</string>
|
<string name="connected">csatlakoztatva</string>
|
||||||
<string name="live_activity_start_your_activity">Aktivitás kezdése</string>
|
<string name="unknown_state">ismeretlen állapot</string>
|
||||||
<string name="live_activity_steps_history">Lépésnapló</string>
|
<string name="connectionstate_hw_fw">HW: %1$s FW: %2$s</string>
|
||||||
<string name="live_activity_steps_per_minute_history">Lépés/perc napló</string>
|
<string name="connectionstate_fw">FW: %1$s</string>
|
||||||
<string name="live_activity_total_steps">Összes lépés</string>
|
<string name="_unknown_">(ismeretlen)</string>
|
||||||
<string name="liveactivity_live_activity">Aktuális aktivitás</string>
|
<string name="test">Teszt</string>
|
||||||
<string name="male">férfi</string>
|
<string name="test_notification">Teszt értesítés</string>
|
||||||
<string name="message_cannot_pair_no_mac">Nincs találat a MAC címre, nem lehet párosítani.</string>
|
<string name="this_is_a_test_notification_from_gadgetbridge">Ez egy tesztértesítés a Gadgetbridge-től</string>
|
||||||
<string name="miband_firmware_known">Ez a firmware tesztelt és ismerten kompatibilis a Gadgetbridge-dzsel.</string>
|
<string name="bluetooth_is_not_supported_">A Bluetooth nem támogatott.</string>
|
||||||
<string name="miband_firmware_suggest_whitelist">Ha ennek ellenére is telepíteni szeretnéd, és a dolgok jól működnek, utána kérlek jelezd a Gadgetbridge fejlesztőinek, hogy fehérlistára tehessék a </string>
|
<string name="bluetooth_is_disabled_">A Bluetooth ki van kapcsolva.</string>
|
||||||
<string name="miband_firmware_unknown_warning">"Ez a firmware nincs tesztelve, lehetséges, hogy nem kompatibilis a Gadgetbridge-dzsel.\n\nNem javasoljuk, hogy feltelepítsd a Mi Band-edre!"</string>
|
<string name="tap_connected_device_for_app_mananger">Érintsd meg az eszközt az alkalmazáskezelőhöz</string>
|
||||||
<string name="miband_fwinstaller_compatible_version">Kompatibilis verzió</string>
|
<string name="tap_connected_device_for_activity">Érintsd meg az eszközt az aktivitáshoz</string>
|
||||||
<string name="miband_fwinstaller_incompatible_version">Nem kompatibilis firmware</string>
|
<string name="tap_connected_device_for_vibration">Érintsd meg az eszközt a rezgéshez.</string>
|
||||||
<string name="miband_fwinstaller_untested_version">Nem tesztelt verzió!</string>
|
<string name="tap_a_device_to_connect">Érintsd meg az eszközt a csatlakozáshoz</string>
|
||||||
<string name="miband_installhandler_miband_firmware">Mi Band Firmware %1$s</string>
|
<string name="cannot_connect_bt_address_invalid_">Nem lehet csatlakozni. Rossz Bluetooth cím?</string>
|
||||||
<string name="miband_pairing">Párosítás: %s…</string>
|
<string name="gadgetbridge_running">A Gadgetbridge fut.</string>
|
||||||
<string name="miband_pairing_tap_hint">Amikor vibrálni kezd a Mi Band-ed, érintsd meg párszor egymás után.</string>
|
<string name="installing_binary_d_d">bináris telepítés %1$d/%2$d</string>
|
||||||
<string name="miband_pairing_using_dummy_userdata">Nem helyes felhasználói adatok vannak megadva, alapértelmezett adatokat fogok használni.</string>
|
<string name="installation_failed_">sikertelen telepítés!</string>
|
||||||
<string name="miband_prefs_alias">Név/Alias</string>
|
<string name="installation_successful">sikeres telepítés</string>
|
||||||
<string name="miband_prefs_device_time_offset_hours">Eszköz időeltolása órákban (Hogy az éjszakai műszakban dolgozók alvását is érzékelje.)</string>
|
<string name="firmware_install_warning">FIRMWARE-T PRÓBÁLSZ TELEPÍTENI, CSAK SAJÁT FELELŐSSÉGRE TEDD!.\n\n\n Ez a firmware ehhez a hardware-verzióhoz tartozik: %s</string>
|
||||||
<string name="miband_prefs_fitness_goal">Napi céllépésszám</string>
|
<string name="app_install_info">A következő alkalmazást fogod telepíteni:\n\n\n%1$s Verzió %2$s : %3$s\n</string>
|
||||||
|
<string name="n_a">N/A</string>
|
||||||
<string name="miband_prefs_hr_sleep_detection">Pulzus szenzor használata az alvás érzékelés javításához</string>
|
<string name="initialized">inicializált</string>
|
||||||
<string name="miband_prefs_reserve_alarm_calendar">Naptári események számára fentartott riasztások száma</string>
|
<string name="appversion_by_creator">%1$s by %2$s</string>
|
||||||
<string name="miband_prefs_vibration">Rezgés</string>
|
<string name="title_activity_discovery">Eszköz fellelhetőség</string>
|
||||||
<string name="miband_prefs_wearside">Melyik kezeden hordod?</string>
|
<string name="discovery_stop_scanning">Keresés leállítása</string>
|
||||||
<string name="n_a">N/A</string>
|
<string name="discovery_start_scanning">Keresés kezdése</string>
|
||||||
<string name="never">soha</string>
|
<string name="action_discover">Új eszköz csatlakoztatása</string>
|
||||||
<string name="not_connected">nincs csatlakozva</string>
|
<string name="device_with_rssi">%1$s (%2$s)</string>
|
||||||
<string name="notif_battery_low_bigtext_last_charge_time">Utoljára töltve: %s \n</string>
|
<string name="title_activity_android_pairing">Eszköz párosítása</string>
|
||||||
<string name="notif_battery_low_bigtext_number_of_charges">Töltések száma: %s</string>
|
<string name="android_pairing_hint">Használja az Android Bluetooth párosítás ablakot eszköz párosításához.</string>
|
||||||
<string name="notif_battery_low_percent">%1$s fennmaradó akkumulátor töltés: %2$s%%</string>
|
<string name="title_activity_mi_band_pairing">Párosítsd a Mi Band-ed</string>
|
||||||
<string name="notif_battery_low_title">Alacsony akkumulátorszint</string>
|
<string name="miband_pairing">Párosítás: %s…</string>
|
||||||
<string name="other">egyéb</string>
|
<string name="message_cannot_pair_no_mac">Nincs találat a MAC címre, nem lehet párosítani.</string>
|
||||||
<string name="pbw_install_handler_hw_revision_mismatch">Sikertelen telepítés: a firmware nem kompatibilis a Pebble hardver verzióddal.</string>
|
<string name="preferences_category_device_specific_settings">Eszközspecifikus beállítások</string>
|
||||||
<string name="pbw_install_handler_unable_to_install">Nem sikerült telepíteni a fájlt: %1$s</string>
|
<string name="preferences_miband_settings">MI Band beállítások</string>
|
||||||
<string name="pbw_installhandler_pebble_firmware">Pebble Firmware %1$s</string>
|
<string name="male">férfi</string>
|
||||||
<string name="pbwinstallhandler_app_item">%1$s (%2$s)</string>
|
<string name="female">nő</string>
|
||||||
<string name="pbwinstallhandler_correct_hw_revision">Helyes hardververzió</string>
|
<string name="other">egyéb</string>
|
||||||
<string name="pbwinstallhandler_incorrect_hw_revision">Hardververzió eltérés!</string>
|
<string name="left">bal</string>
|
||||||
<string name="pref_blacklist">Tiltott alkalmazások</string>
|
<string name="right">jobb</string>
|
||||||
<string name="pref_default">Alapértelmezett</string>
|
<string name="miband_pairing_using_dummy_userdata">Nem helyes felhasználói adatok vannak megadva, alapértelmezett adatokat fogok használni.</string>
|
||||||
<string name="pref_header_activitytrackers">Aktivitásmérők</string>
|
<string name="miband_pairing_tap_hint">Amikor vibrálni kezd a Mi Band-ed, érintsd meg párszor egymás után.</string>
|
||||||
<string name="pref_header_datetime">Dátum és idő</string>
|
<string name="appinstaller_install">Telepítés</string>
|
||||||
<string name="pref_header_development">Fejlesztői beállítások</string>
|
<string name="discovery_connected_devices_hint">Engedélyezd a készüléked láthatóságát. A csatlakoztatott készülékek valószínűleg nem fognak megjelenni. Ha a készüléked nem jelenik meg 2 perc elteltével, próbáld újra, majd indítsd újra a telefonod.</string>
|
||||||
<string name="pref_header_general">Általános beállítások</string>
|
<string name="discovery_note">Megjegyzés:</string>
|
||||||
<string name="pref_header_location">Helység</string>
|
<string name="candidate_item_device_image">Eszköz kép</string>
|
||||||
<string name="pref_header_notifications">Értesítések</string>
|
<string name="miband_prefs_alias">Név/Alias</string>
|
||||||
<string name="pref_header_vibration_count">Rezgésszám</string>
|
<string name="pref_header_vibration_count">Rezgésszám</string>
|
||||||
<string name="pref_header_vibration_settings">Rezgésbeállítások</string>
|
<string name="title_activity_sleepmonitor">Alvástörténet</string>
|
||||||
<string name="pref_screen_notification_profile_generic">Általános értesítések</string>
|
<string name="pref_write_logfiles">Naplófájlok írása</string>
|
||||||
<string name="pref_screen_notification_profile_incoming_call">Bejővő hívás értesítés</string>
|
<string name="initializing">inicializálás</string>
|
||||||
<string name="pref_screen_notification_profile_email">E-Mail értesítés</string>
|
<string name="busy_task_fetch_activity_data">Aktivitási adatok lekérdezése.</string>
|
||||||
<string name="pref_screen_notification_profile_pebblemsg">Pebble értesítés</string>
|
<string name="sleep_activity_date_range">Ettől %1$s eddig %2$s</string>
|
||||||
<string name="pref_screen_notification_profile_sms">SMS értesítés</string>
|
<string name="miband_prefs_wearside">Melyik kezeden hordod?</string>
|
||||||
<string name="pref_screen_vibration_profile">Rezgés profil</string>
|
<string name="pref_screen_vibration_profile">Rezgés profil</string>
|
||||||
<string name="pref_summary_datetime_syctimeonconnect">Idő szinkronizálása csatlakozásnál és Android idő- vagy időzónaváltoztatásnál.</string>
|
<string name="vibration_profile_staccato">Szaggatott</string>
|
||||||
<string name="pref_summary_keep_data_on_device">Az adatokat a Mi Band-en fogja tárolni szinkronizálás után is. Hasznos, ha a GadgetBridge-et együtt használod más alkalmazásokkal.</string>
|
<string name="vibration_profile_short">Rövid</string>
|
||||||
<string name="pref_summary_low_latency_fw_update">Ez segíthet, ha a firmware frissítés sikertelen.</string>
|
<string name="vibration_profile_medium">Közepes</string>
|
||||||
<string name="pref_summary_notification_filter">Értesítések tiltása a Ne zavarj üzemmód használatakor.</string>
|
<string name="vibration_profile_long">Hosszú</string>
|
||||||
<string name="pref_summary_notifications_pebblemsg">Támogatás az alkalmazásoknak, amik értesítést küldenek a Pebble-nek Intent-en keresztül. Ez beszélgetésre használható.</string>
|
<string name="vibration_profile_waterdrop">Vízcsepp</string>
|
||||||
<string name="pref_summary_pebble_forceprotocol">Ez az opció erőlteti az utolsó értesítési protokollt a firmware verziótól függően. CSAK AKKOR ENGEDÉLYEZD, HA TUDOD MIT CSINÁLSZ!</string>
|
<string name="vibration_profile_ring">Csörgés</string>
|
||||||
<string name="pref_summary_pebble_forceuntested">Nem tesztelt funkciók engedélyezése. CSAK AKKOR ENGEDÉLYEZD, HA TUDOD MIT CSINÁLSZ!</string>
|
<string name="vibration_profile_alarm_clock">Ébresztőóra</string>
|
||||||
<string name="pref_summary_sunrise_sunset">A napkelte és napnyugta idejének küldése a Pebble idővonalra a hely és idő alapján</string>
|
<string name="miband_prefs_vibration">Rezgés</string>
|
||||||
<string name="pref_theme_dark">Sötét</string>
|
<string name="vibration_try">Próba</string>
|
||||||
<string name="pref_theme_light">Világos</string>
|
<string name="pref_screen_notification_profile_sms">SMS értesítés</string>
|
||||||
<string name="pref_title_audo_player">Preferált zenelejátszó</string>
|
<string name="pref_header_vibration_settings">Rezgésbeállítások</string>
|
||||||
<string name="pref_title_canned_replies">Előre megírt válaszok</string>
|
<string name="pref_screen_notification_profile_generic">Általános értesítések</string>
|
||||||
<string name="pref_title_canned_reply_suffix">Közös előtag</string>
|
<string name="pref_screen_notification_profile_email">E-Mail értesítés</string>
|
||||||
<string name="pref_title_datetime_syctimeonconnect">Idő szinkronizálás</string>
|
<string name="pref_screen_notification_profile_incoming_call">Bejővő hívás értesítés</string>
|
||||||
<string name="pref_title_development_miaddr">Mi Band cím</string>
|
<string name="control_center_find_lost_device">Elveszett eszköz keresése</string>
|
||||||
<string name="pref_title_enable_pebblekit">Harmadik féltől származó Android alkalmazások hozzáférésének engedélyezése</string>
|
<string name="control_center_cancel_to_stop_vibration">A vibrálás leállításához: Mégse.</string>
|
||||||
<string name="pref_title_general_autoconnectonbluetooth">Kapcsolódjon az eszközhöz a Bluetooth bekapcsolásakor</string>
|
<string name="title_activity_charts">Aktivitásod</string>
|
||||||
<string name="pref_title_general_autocreonnect">Újracsatlakozás automatikusan</string>
|
<string name="title_activity_set_alarm">Ébresztések beállítása</string>
|
||||||
<string name="pref_title_keep_data_on_device">Aktivitásadatok eszközön hagyása</string>
|
<string name="controlcenter_start_configure_alarms">Ébresztők beállítása</string>
|
||||||
<string name="pref_title_location_aquire">Földrajzi hely</string>
|
<string name="title_activity_alarm_details">Ébresztés részletek</string>
|
||||||
<string name="pref_title_location_latitude">Szélesség</string>
|
<string name="alarm_sun_short">Vas</string>
|
||||||
<string name="pref_title_location_longitude">Hosszúság</string>
|
<string name="alarm_mon_short">Hét</string>
|
||||||
<string name="pref_title_low_latency_fw_update">Használja a low-latency módot a Firmware frissítésnél</string>
|
<string name="alarm_tue_short">Ked</string>
|
||||||
<string name="pref_title_notification_filter">Ne zavarj mód</string>
|
<string name="alarm_wed_short">Sze</string>
|
||||||
<string name="pref_title_notifications_call">Telefonhívások</string>
|
<string name="alarm_thu_short">Csü</string>
|
||||||
<string name="pref_title_notifications_generic">Általános értesítési támogatás</string>
|
<string name="alarm_fri_short">Pén</string>
|
||||||
<string name="pref_title_notifications_k9mail">K9-Mail</string>
|
<string name="alarm_sat_short">Szo</string>
|
||||||
<string name="pref_title_notifications_pebblemsg">Pebble Üzenetek</string>
|
<string name="alarm_smart_wakeup">Okos ébresztés</string>
|
||||||
<string name="pref_title_notifications_repetitions">Ismétlések</string>
|
<string name="user_feedback_miband_set_alarms_failed">Hiba történt az ébresztések beállításakor, kérlek próbáld újra!</string>
|
||||||
<string name="pref_title_notifications_sms">SMS</string>
|
<string name="user_feedback_miband_set_alarms_ok">Ébresztések beállítva!</string>
|
||||||
<string name="pref_title_pebble_activitytracker">Preferált Aktivitásmérők</string>
|
<string name="chart_no_data_synchronize">Nincs adat. Szinkronizáltál?</string>
|
||||||
<string name="pref_title_pebble_forceprotocol">Erőltetett értesítés protokoll</string>
|
<string name="user_feedback_miband_activity_data_transfer">Adatok fogadása: %1$s %2$s -tól</string>
|
||||||
<string name="pref_title_pebble_forceuntested">Nem tesztelt funkciók engedélyezése</string>
|
<string name="miband_prefs_fitness_goal">Napi céllépésszám</string>
|
||||||
<string name="pref_title_pebble_reconnect_attempts">Újracsatlakozási kísérletek száma</string>
|
<string name="dbaccess_error_executing">Hiba a futtatáskor: \'%1$s\'</string>
|
||||||
<string name="pref_title_pebble_settings">Pebble beállítások</string>
|
<string name="controlcenter_start_activitymonitor">Aktivitásod (ALFA)</string>
|
||||||
<string name="pref_title_pebble_sync_health">Pebble Health szinkronizálása</string>
|
<string name="cannot_connect">Nem lehet kapcsolódni: %1$s</string>
|
||||||
<string name="pref_title_pebble_sync_misfit">Misfit szinkronizálás</string>
|
<string name="installer_activity_unable_to_find_handler">A telepítéshez szükséges segédfájl nem található.</string>
|
||||||
<string name="pref_title_pebble_sync_morpheuz">Morpheuz szinkronizálás</string>
|
<string name="pbw_install_handler_unable_to_install">Nem sikerült telepíteni a fájlt: %1$s</string>
|
||||||
<string name="pref_title_sunrise_sunset">Napkelte és napnyugta</string>
|
<string name="pbw_install_handler_hw_revision_mismatch">Sikertelen telepítés: a firmware nem kompatibilis a Pebble hardver verzióddal.</string>
|
||||||
<string name="pref_title_theme">Téma</string>
|
<string name="installer_activity_wait_while_determining_status">Kérlek várj a telepítési státusz megállapításáig...</string>
|
||||||
<string name="pref_title_whenscreenon">… és amikor a kijelző be van kapcsolva</string>
|
<string name="notif_battery_low_title">Alacsony akkumulátorszint</string>
|
||||||
<string name="pref_write_logfiles">Naplófájlok írása</string>
|
<string name="notif_battery_low_percent">%1$s fennmaradó akkumulátor töltés: %2$s%%</string>
|
||||||
<string name="preferences_category_device_specific_settings">Eszközspecifikus beállítások</string>
|
<string name="notif_battery_low_bigtext_last_charge_time">Utoljára töltve: %s \n</string>
|
||||||
<string name="preferences_miband_settings">MI Band beállítások</string>
|
<string name="notif_battery_low_bigtext_number_of_charges">Töltések száma: %s</string>
|
||||||
<string name="right">jobb</string>
|
<string name="sleepchart_your_sleep">Az alvásod</string>
|
||||||
<string name="sleep_activity_date_range">Ettől %1$s eddig %2$s</string>
|
<string name="weekstepschart_steps_a_week">Lépések a héten</string>
|
||||||
<string name="sleepchart_your_sleep">Az alvásod</string>
|
<string name="activity_sleepchart_activity_and_sleep">Aktivitásod és alvásod</string>
|
||||||
<string name="tap_a_device_to_connect">Érintsd meg az eszközt a csatlakozáshoz</string>
|
<string name="updating_firmware">Firmware frissítése…</string>
|
||||||
<string name="tap_connected_device_for_activity">Érintsd meg az eszközt az aktivitáshoz</string>
|
<string name="fwapp_install_device_not_ready">A fájlt nem lehet telepíteni, a készülék nincs készen.</string>
|
||||||
<string name="tap_connected_device_for_app_mananger">Érintsd meg az eszközt az alkalmazáskezelőhöz</string>
|
<string name="miband_installhandler_miband_firmware">Mi Band Firmware %1$s</string>
|
||||||
<string name="test">Teszt</string>
|
<string name="miband_fwinstaller_compatible_version">Kompatibilis verzió</string>
|
||||||
<string name="test_notification">Teszt értesítés</string>
|
<string name="miband_fwinstaller_untested_version">Nem tesztelt verzió!</string>
|
||||||
<string name="this_is_a_test_notification_from_gadgetbridge">Ez egy tesztértesítés a Gadgetbridge-től</string>
|
<string name="fwappinstaller_connection_state">Csatlakozás az eszközhöz: %1$s</string>
|
||||||
<string name="title_activity_alarm_details">Ébresztés részletek</string>
|
<string name="pbw_installhandler_pebble_firmware">Pebble Firmware %1$s</string>
|
||||||
<string name="title_activity_android_pairing">Eszköz párosítása</string>
|
<string name="pbwinstallhandler_correct_hw_revision">Helyes hardververzió</string>
|
||||||
<string name="title_activity_appblacklist">Értesítés tiltólista</string>
|
<string name="pbwinstallhandler_incorrect_hw_revision">Hardververzió eltérés!</string>
|
||||||
<string name="title_activity_appmanager">Alkalmazás kezelő</string>
|
<string name="pbwinstallhandler_app_item">%1$s (%2$s)</string>
|
||||||
<string name="title_activity_charts">Aktivitásod</string>
|
<string name="updatefirmwareoperation_updateproblem_do_not_reboot">Probléma volt a firmware küldésekor. NE INDÍTSD ÚJRA a Mi Band-ed!</string>
|
||||||
<string name="title_activity_controlcenter">Gadgetbridge </string>
|
<string name="updatefirmwareoperation_metadata_updateproblem">Probléma volt a Firmware metaadatainak küldésekor</string>
|
||||||
<string name="title_activity_debug">Hibakeresés</string>
|
<string name="updatefirmwareoperation_update_complete">A Firmware telepítés kész</string>
|
||||||
<string name="title_activity_discovery">Eszköz fellelhetőség</string>
|
<string name="updatefirmwareoperation_update_complete_rebooting">A Firmware telepítés kész, az eszköz újraindítása…</string>
|
||||||
<string name="title_activity_fw_app_insaller">FW/Alkalmazás telepítő</string>
|
<string name="updatefirmwareoperation_write_failed">Firmware írási probléma</string>
|
||||||
<string name="title_activity_mi_band_pairing">Párosítsd a Mi Band-ed</string>
|
<string name="chart_steps">Lépések</string>
|
||||||
<string name="title_activity_set_alarm">Ébresztések beállítása</string>
|
<string name="liveactivity_live_activity">Aktuális aktivitás</string>
|
||||||
<string name="title_activity_settings">Beállítások</string>
|
<string name="weeksteps_today_steps_description">Lépések ma, cél: %1$s</string>
|
||||||
<string name="title_activity_sleepmonitor">Alvástörténet</string>
|
<string name="pref_title_dont_ack_transfer">Hagyja az aktivitási adatokat a készüléken</string>
|
||||||
<string name="unknown_state">ismeretlen állapot</string>
|
<string name="pref_summary_dont_ack_transfers">Az aktivitás adatok a band-en maradnak. Hasznos, ha a GB-t más alkalamzásokkal együtt használod.</string>
|
||||||
<string name="updatefirmwareoperation_firmware_not_sent">Nem küldött Firmware </string>
|
<string name="pref_summary_keep_data_on_device">Az adatokat a Mi Band-en fogja tárolni szinkronizálás után is. Hasznos, ha a GadgetBridge-et együtt használod más alkalmazásokkal.</string>
|
||||||
<string name="updatefirmwareoperation_metadata_updateproblem">Probléma volt a Firmware metaadatainak küldésekor</string>
|
<string name="pref_title_low_latency_fw_update">Használja a low-latency módot a Firmware frissítésnél</string>
|
||||||
<string name="updatefirmwareoperation_update_complete">A Firmware telepítés kész</string>
|
<string name="pref_summary_low_latency_fw_update">Ez segíthet, ha a firmware frissítés sikertelen.</string>
|
||||||
<string name="updatefirmwareoperation_update_complete_rebooting">A Firmware telepítés kész, az eszköz újraindítása…</string>
|
<string name="live_activity_steps_history">Lépésnapló</string>
|
||||||
<string name="updatefirmwareoperation_update_in_progress">Firmware frissítés folyamatban</string>
|
<string name="live_activity_current_steps_per_minute">Jelenlegi lépés/perc</string>
|
||||||
<string name="updatefirmwareoperation_updateproblem_do_not_reboot">Probléma volt a firmware küldésekor. NE INDÍTSD ÚJRA a Mi Band-ed!</string>
|
<string name="live_activity_total_steps">Összes lépés</string>
|
||||||
<string name="updatefirmwareoperation_write_failed">Firmware írási probléma</string>
|
<string name="live_activity_steps_per_minute_history">Lépés/perc napló</string>
|
||||||
<string name="updating_firmware">Firmware frissítése…</string>
|
<string name="live_activity_start_your_activity">Aktivitás kezdése</string>
|
||||||
<string name="user_feedback_all_alarms_disabled">Mindegyik ébresztés tiltva van</string>
|
<string name="abstract_chart_fragment_kind_activity">Aktivitás</string>
|
||||||
<string name="user_feedback_miband_activity_data_transfer">Adatok fogadása: %1$s %2$s -tól</string>
|
<string name="abstract_chart_fragment_kind_light_sleep">Könnyű alvás</string>
|
||||||
<string name="user_feedback_miband_set_alarms_failed">Hiba történt az ébresztések beállításakor, kérlek próbáld újra!</string>
|
<string name="abstract_chart_fragment_kind_deep_sleep">Mély alvás</string>
|
||||||
<string name="user_feedback_miband_set_alarms_ok">Ébresztések beállítva!</string>
|
<string name="abstract_chart_fragment_kind_not_worn">Nem viselt</string>
|
||||||
<string name="vibration_profile_alarm_clock">Ébresztőóra</string>
|
<string name="device_not_connected">Nincs csatlakoztatva.</string>
|
||||||
<string name="vibration_profile_long">Hosszú</string>
|
<string name="user_feedback_all_alarms_disabled">Mindegyik ébresztés tiltva van</string>
|
||||||
<string name="vibration_profile_medium">Közepes</string>
|
<string name="pref_title_keep_data_on_device">Aktivitásadatok eszközön hagyása</string>
|
||||||
<string name="vibration_profile_ring">Csörgés</string>
|
<string name="miband_fwinstaller_incompatible_version">Nem kompatibilis firmware</string>
|
||||||
<string name="vibration_profile_short">Rövid</string>
|
<string name="fwinstaller_firmware_not_compatible_to_device">Ez a firmware nem kompatibilis az eszközöddel.</string>
|
||||||
<string name="vibration_profile_staccato">Szaggatott</string>
|
<string name="miband_prefs_reserve_alarm_calendar">Naptári események számára fentartott riasztások száma</string>
|
||||||
<string name="vibration_profile_waterdrop">Vízcsepp</string>
|
<string name="miband_prefs_hr_sleep_detection">Pulzus szenzor használata az alvás érzékelés javításához</string>
|
||||||
<string name="waiting_for_reconnect">várakozás az újracsatlakozásra</string>
|
<string name="miband_prefs_device_time_offset_hours">Eszköz időeltolása órákban (Hogy az éjszakai műszakban dolgozók alvását is érzékelje.)</string>
|
||||||
<string name="weeksteps_today_steps_description">Lépések ma, cél: %1$s</string>
|
<string name="waiting_for_reconnect">várakozás az újracsatlakozásra</string>
|
||||||
<string name="weekstepschart_steps_a_week">Lépések a héten</string>
|
<string name="activity_prefs_about_you">Rólad</string>
|
||||||
<string name="when_screen_off">amikor a kijelző ki van kapcsolva</string>
|
<string name="activity_prefs_year_birth">Születési év</string>
|
||||||
<string name="app_move_to_top">A tetejére mozgatás</string>
|
<string name="activity_prefs_gender">Nem</string>
|
||||||
<string name="pref_summary_enable_pebblekit">Kísérleti támogatás engedélyezése az Android alkalmazások számára a PebbleKit használatára</string>
|
<string name="activity_prefs_height_cm">Magasság cm-ben</string>
|
||||||
<string name="pref_summary_dont_ack_transfers">Az aktivitás adatok a band-en maradnak. Hasznos, ha a GB-t más alkalamzásokkal együtt használod.</string>
|
<string name="activity_prefs_weight_kg">Testsúly kg-ban</string>
|
||||||
<string name="pref_title_dont_ack_transfer">Hagyja az aktivitási adatokat a készüléken</string>
|
<string name="authenticating">hitelesítés</string>
|
||||||
<string name="Cancel">Mégse</string>
|
<string name="authentication_required">hitelesítés szükséges</string>
|
||||||
<string name="Delete">Törlés</string>
|
<string name="appwidget_text">Zzz</string>
|
||||||
<string name="action_db_management">Adatbáziskezelés</string>
|
<string name="add_widget">Widget hozzáadása</string>
|
||||||
<string name="activity_db_management_merge_old_title">Régi/hagyaték adatok importálása / törlése</string>
|
<string name="activity_prefs_sleep_duration">Preferált alvási idő órában</string>
|
||||||
<string name="appmanager_cached_watchapps_watchfaces">Applikációk gyorsítótárban</string>
|
<string name="appwidget_alarms_set">Ébresztő beállítva: %1$02d:%2$02d</string>
|
||||||
<string name="appmanager_installed_watchapps">Telepített applikációk</string>
|
<string name="device_hw">HW: %1$s</string>
|
||||||
<string name="appmanager_installed_watchfaces">Telepített számlapok</string>
|
<string name="device_fw">FW: %1$s</string>
|
||||||
<string name="controlcenter_delete_device">Eszköz törlése</string>
|
<string name="error_creating_directory_for_logfiles">Hiba a könyvtár létrehozásakor a naplófájlok számára: %1$s</string>
|
||||||
<string name="controlcenter_delete_device_dialogmessage">Az eszköz törlésre és az összes hozzátartozó adat törlésre kerül!</string>
|
<string name="DEVINFO_HR_VER">HR:</string>
|
||||||
<string name="controlcenter_delete_device_name">%1$s törlése</string>
|
<string name="updatefirmwareoperation_update_in_progress">Firmware frissítés folyamatban</string>
|
||||||
<string name="dbmanagementactivity_associate_old_data_with_device">Régi adatok összecsatolása az eszközzel</string>
|
<string name="updatefirmwareoperation_firmware_not_sent">Nem küldött Firmware </string>
|
||||||
<string name="dbmanagementactivity_database_successfully_deleted">Az adatok sikeresen törölve lettek.</string>
|
<string name="charts_legend_heartrate">Pulzus</string>
|
||||||
<string name="dbmanagementactivity_db_deletion_failed">Adatbázistörlési hiba.</string>
|
<string name="live_activity_heart_rate">Pulzus</string>
|
||||||
<string name="dbmanagementactivity_delete_activity_data_title">Törlöd az aktivitásadatokat?</string>
|
<!--Strings related to Onboading Activity-->
|
||||||
<string name="dbmanagementactivity_delete_old_activity_db">Törlöd a régi aktivitási adatokat?</string>
|
<string name="title_activity_onboarding">Adatbázis importálása</string>
|
||||||
<string name="dbmanagementactivity_delete_old_activitydb_confirmation">Biztosan törlöd a régi aktivitásadatokat? A nem importált aktivitási adatok elfognak veszni!</string>
|
<string name="import_old_db_buttonlabel">Régi aktivitásadatok importálása</string>
|
||||||
<string name="dbmanagementactivity_error_exporting_db">Hiba az exportálás során: %1$s</string>
|
<string name="import_old_db_information">A Gadgetbridge 0.12.0 verziója óta új adatbázis-formátumot használ. Lehetőség van a régi adatok importálására és azok párosítására a jelenleg csatlakozott eszközödhöz (%1$s) Kérlek, vedd figyelembe, hogy tudsz importálni a Mi Band, Pebble Health és Morpheuz eszközökből, de NEM tudsz a Pebble Misfit-ből. </string>
|
||||||
<string name="dbmanagementactivity_error_importing_db">Hiba az importálás során: %1$s</string>
|
<string name="pref_title_pebble_health_store_raw">Nyers adatok tárolása az adatbázisban</string>
|
||||||
<string name="activity_db_management_import_export_explanation">Az adatbázisművelet ezt a helyet fogja használni. Ez a hely elérhető másik Android-alkalmazások és a számítógép számára. Itt keresd az exportált adatbázist is, illetve ide rakd az importálni kívánt adatbázist is.</string>
|
<string name="action_db_management">Adatbáziskezelés</string>
|
||||||
<string name="activity_db_management_merge_old_explanation">"Az aktivitásadatok egy régebbi Gadgetbridge verzióval készültek, muszáj átkonvertálni az új formátumba. Ezt megteheted az alábbi gombbal. Tartsd figyelembe, hogy csatlakoztatva kell lennie a készülékednek, amihez szeretnéd párosítani az adatokat. Ha már importáltad azadataid és boldog vagy az eredménnyel, letörölheted a régi adatbázist. "</string>
|
<string name="title_activity_db_management">Adatbáziskezelés</string>
|
||||||
<string name="dbmanagementactivity_error_importing_old_activity_data">Hiba a régi aktivitásadatok importálása során az új adatbázisba.</string>
|
<string name="activity_db_management_import_export_explanation">Az adatbázisművelet ezt a helyet fogja használni. Ez a hely elérhető másik Android-alkalmazások és a számítógép számára. Itt keresd az exportált adatbázist is, illetve ide rakd az importálni kívánt adatbázist is.</string>
|
||||||
<string name="dbmanagementactivity_exported_to">%1$s exportálva</string>
|
<string name="activity_db_management_merge_old_explanation">Az aktivitásadatok egy régebbi Gadgetbridge verzióval készültek, muszáj átkonvertálni az új formátumba. Ezt megteheted az alábbi gombbal. Tartsd figyelembe, hogy csatlakoztatva kell lennie a készülékednek, amihez szeretnéd párosítani az adatokat. Ha már importáltad azadataid és boldog vagy az eredménnyel, letörölheted a régi adatbázist. </string>
|
||||||
<string name="dbmanagementactivity_import_data_title">Adatok importálása?</string>
|
<string name="activity_db_management_merge_old_title">Régi/hagyaték adatok importálása / törlése</string>
|
||||||
<string name="dbmanagementactivity_import_successful">Sikeres importálás.</string>
|
<string name="dbmanagementactivvity_cannot_access_export_path">Nem elérhető az elérési út. Kérlek vedd fel a kapcsolatot a fejlesztőkkel.</string>
|
||||||
<string name="dbmanagementactivity_merging_activity_data_title">Aktivitásadatok összefésülése</string>
|
<string name="dbmanagementactivity_exported_to">%1$s exportálva</string>
|
||||||
<string name="dbmanagementactivity_no_connected_device">Nincs csatlakoztatva az adatokhoz rendelt eszköz.</string>
|
<string name="dbmanagementactivity_error_exporting_db">Hiba az exportálás során: %1$s</string>
|
||||||
<string name="dbmanagementactivity_no_old_activitydatabase_found">Nem található régi aktivitás-adatbázis, nincs mit importálni.</string>
|
<string name="dbmanagementactivity_import_data_title">Adatok importálása?</string>
|
||||||
<string name="dbmanagementactivity_old_activity_db_deletion_failed">Nem sikerült a régi aktivitás-adatbázis törlése.</string>
|
<string name="dbmanagementactivity_overwrite_database_confirmation">Biztosan felül akarod írni a jelenlegi adatbázist? Az összes jelenlegi aktivitás adatod (ha van) elfog veszni.</string>
|
||||||
<string name="dbmanagementactivity_old_activity_db_successfully_deleted">Sikeresen törlésre kerültek a régi aktivitásadatok.</string>
|
<string name="dbmanagementactivity_import_successful">Sikeres importálás.</string>
|
||||||
<string name="dbmanagementactivity_overwrite">Felülírás</string>
|
<string name="dbmanagementactivity_error_importing_db">Hiba az importálás során: %1$s</string>
|
||||||
<string name="dbmanagementactivity_overwrite_database_confirmation">Biztosan felül akarod írni a jelenlegi adatbázist? Az összes jelenlegi aktivitás adatod (ha van) elfog veszni.</string>
|
<string name="dbmanagementactivity_no_old_activitydatabase_found">Nem található régi aktivitás-adatbázis, nincs mit importálni.</string>
|
||||||
<string name="dbmanagementactivity_please_wait_while_merging">Kérlek várj, aktivitásadatok összefésülése…</string>
|
<string name="dbmanagementactivity_no_connected_device">Nincs csatlakoztatva az adatokhoz rendelt eszköz.</string>
|
||||||
<string name="dbmanagementactivity_really_delete_entire_db">Tényleg törölni akarod az egész adatbázist? Minden aktivitásadatod és rólad tárolt információ elfog veszni.</string>
|
<string name="dbmanagementactivity_merging_activity_data_title">Aktivitásadatok összefésülése</string>
|
||||||
<string name="dbmanagementactivvity_cannot_access_export_path">Nem elérhető az elérési út. Kérlek vedd fel a kapcsolatot a fejlesztőkkel.</string>
|
<string name="dbmanagementactivity_please_wait_while_merging">Kérlek várj, aktivitásadatok összefésülése…</string>
|
||||||
<string name="import_old_db_buttonlabel">Régi aktivitásadatok importálása</string>
|
<string name="dbmanagementactivity_error_importing_old_activity_data">Hiba a régi aktivitásadatok importálása során az új adatbázisba.</string>
|
||||||
<string name="import_old_db_information">"A Gadgetbridge 0.12.0 verziója óta új adatbázis-formátumot használ. Lehetőség van a régi adatok importálására és azok párosítására a jelenleg csatlakozott eszközödhöz (%1$s) Kérlek, vedd figyelembe, hogy tudsz importálni a Mi Band, Pebble Health és Morpheuz eszközökből, de NEM tudsz a Pebble Misfit-ből. "</string>
|
<string name="dbmanagementactivity_associate_old_data_with_device">Régi adatok összecsatolása az eszközzel</string>
|
||||||
<string name="pref_title_language">Nyelv</string>
|
<string name="dbmanagementactivity_delete_activity_data_title">Törlöd az aktivitásadatokat?</string>
|
||||||
<string name="pref_title_pebble_health_store_raw">Nyers adatok tárolása az adatbázisban</string>
|
<string name="dbmanagementactivity_really_delete_entire_db">Tényleg törölni akarod az egész adatbázist? Minden aktivitásadatod és rólad tárolt információ elfog veszni.</string>
|
||||||
<string name="tap_connected_device_for_vibration">Érintsd meg az eszközt a rezgéshez.</string>
|
<string name="dbmanagementactivity_database_successfully_deleted">Az adatok sikeresen törölve lettek.</string>
|
||||||
<string name="title_activity_onboarding">Adatbázis importálása</string>
|
<string name="dbmanagementactivity_db_deletion_failed">Adatbázistörlési hiba.</string>
|
||||||
<string name="title_activity_vibration">Rezgés</string>
|
<string name="dbmanagementactivity_delete_old_activity_db">Törlöd a régi aktivitási adatokat?</string>
|
||||||
<string name="toast_aqurired_networklocation">Lokáció megszerezve</string>
|
<string name="dbmanagementactivity_delete_old_activitydb_confirmation">Biztosan törlöd a régi aktivitásadatokat? A nem importált aktivitási adatok elfognak veszni!</string>
|
||||||
<string name="toast_enable_networklocationprovider">Kérlek, engedélyezd a hálózati helymeghatározást.</string>
|
<string name="dbmanagementactivity_old_activity_db_successfully_deleted">Sikeresen törlésre kerültek a régi aktivitásadatok.</string>
|
||||||
<string name="vibration_try">Próba</string>
|
<string name="dbmanagementactivity_old_activity_db_deletion_failed">Nem sikerült a régi aktivitás-adatbázis törlése.</string>
|
||||||
|
<string name="dbmanagementactivity_overwrite">Felülírás</string>
|
||||||
|
<string name="Cancel">Mégse</string>
|
||||||
|
<string name="Delete">Törlés</string>
|
||||||
|
<!--Strings related to Vibration Activity-->
|
||||||
|
<string name="title_activity_vibration">Rezgés</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<changelog>
|
<changelog>
|
||||||
|
<release version="0.13.5" versioncode="67">
|
||||||
|
<change>Mi Band 2: Support setting one alarm</change>
|
||||||
|
<change>Pebble: Health compatibility for Firmware 4.2</change>
|
||||||
|
<change>Improve support for K9 when generic notifications are used (K9 notifications set to never)</change>
|
||||||
|
</release>
|
||||||
<release version="0.13.4" versioncode="66">
|
<release version="0.13.4" versioncode="66">
|
||||||
<change>Mi Band: Initial support for recording heart and displaying rate values</change>
|
<change>Mi Band: Initial support for recording heart and displaying rate values</change>
|
||||||
<change>Mi Band: Support for testing vibration patterns directly from the preferences</change>
|
<change>Mi Band: Support for testing vibration patterns directly from the preferences</change>
|
||||||
|
|
Loading…
Reference in New Issue